--- linux-2.6.31.orig/Makefile +++ linux-2.6.31/Makefile @@ -330,14 +330,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 \ @@ -467,7 +476,7 @@ # Objects we will link into vmlinux / subdirs we need to visit init-y := init/ -drivers-y := drivers/ sound/ firmware/ +drivers-y := drivers/ sound/ firmware/ ubuntu/ net-y := net/ libs-y := lib/ core-y := usr/ --- linux-2.6.31.orig/Documentation/kernel-parameters.txt +++ linux-2.6.31/Documentation/kernel-parameters.txt @@ -90,6 +90,7 @@ A lot of drivers has their options described inside of Documentation/scsi/. SECURITY Different security models are enabled. + SECURITY_DEFAULT set a default security module SELINUX SELinux support is enabled. SERIAL Serial support is enabled. SH SuperH architecture is enabled. --- linux-2.6.31.orig/Documentation/networking/README.ipw2200 +++ linux-2.6.31/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.31.orig/arch/powerpc/Kconfig +++ linux-2.6.31/arch/powerpc/Kconfig @@ -925,6 +925,8 @@ source "drivers/Kconfig" +source "ubuntu/Kconfig" + source "fs/Kconfig" source "arch/powerpc/sysdev/qe_lib/Kconfig" --- linux-2.6.31.orig/arch/x86/Kconfig +++ linux-2.6.31/arch/x86/Kconfig @@ -366,6 +366,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 @@ -2082,6 +2088,8 @@ source "drivers/Kconfig" +source "ubuntu/Kconfig" + source "drivers/firmware/Kconfig" source "fs/Kconfig" --- linux-2.6.31.orig/arch/x86/include/asm/desc.h +++ linux-2.6.31/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) @@ -379,4 +383,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.31.orig/arch/x86/include/asm/mmu.h +++ linux-2.6.31/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.31.orig/arch/x86/include/asm/paravirt.h +++ linux-2.6.31/arch/x86/include/asm/paravirt.h @@ -139,6 +139,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 @@ -955,6 +958,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.31.orig/arch/x86/kernel/alternative.c +++ linux-2.6.31/arch/x86/kernel/alternative.c @@ -417,6 +417,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. */ @@ -433,7 +435,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 @@ -463,7 +467,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.31.orig/arch/x86/kernel/paravirt.c +++ linux-2.6.31/arch/x86/kernel/paravirt.c @@ -369,6 +369,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.31.orig/arch/x86/kernel/process_32.c +++ linux-2.6.31/arch/x86/kernel/process_32.c @@ -299,6 +299,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); @@ -308,6 +310,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 */ @@ -354,7 +361,8 @@ /* never put a printk in __switch_to... printk() calls wake_up*() indirectly */ __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 (next_p->fpu_counter > 5) @@ -495,3 +503,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.31.orig/arch/x86/kernel/reboot.c +++ linux-2.6.31/arch/x86/kernel/reboot.c @@ -217,6 +217,15 @@ DMI_MATCH(DMI_PRODUCT_NAME, "Precision WorkStation T5400"), }, }, + { /* Handle problems with rebooting on Dell Dimension 9200 */ + .callback = set_bios_reboot, + .ident = "Dell Dimension 9200", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Dell DXP061"), + DMI_MATCH(DMI_BOARD_NAME, "0CT017"), + }, + }, { /* Handle problems with rebooting on HP laptops */ .callback = set_bios_reboot, .ident = "HP Compaq Laptop", @@ -257,6 +266,26 @@ DMI_MATCH(DMI_PRODUCT_NAME, "SBC-FITPC2"), }, }, +#ifdef CONFIG_X86_LPIA + { /* Handle problems with rebooting on Intel Crown Beach board */ + .callback = set_bios_reboot, + .ident = "Intel Crown Beach board", + .matches = { + /* Currently the DMI info is not customized and indicates + * OEM need change that */ + DMI_MATCH(DMI_SYS_VENDOR, "To Be Filled By O.E.M."), + DMI_MATCH(DMI_PRODUCT_NAME, "To Be Filled By O.E.M."), + }, + }, +#endif + { /* Handle problems with rebooting on Dell XPS710 */ + .callback = set_bios_reboot, + .ident = "Dell XPS710", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Dell XPS710"), + }, + }, { } }; --- linux-2.6.31.orig/arch/x86/kernel/traps.c +++ linux-2.6.31/arch/x86/kernel/traps.c @@ -118,6 +118,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 @@ -276,6 +337,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; @@ -892,11 +967,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.31.orig/arch/x86/kernel/cpu/common.c +++ linux-2.6.31/arch/x86/kernel/cpu/common.c @@ -799,6 +799,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.31.orig/arch/x86/kernel/cpu/cpufreq/Makefile +++ linux-2.6.31/arch/x86/kernel/cpu/cpufreq/Makefile @@ -18,3 +18,4 @@ obj-$(CONFIG_X86_SPEEDSTEP_CENTRINO) += speedstep-centrino.o obj-$(CONFIG_X86_P4_CLOCKMOD) += p4-clockmod.o obj-$(CONFIG_X86_CPUFREQ_NFORCE2) += cpufreq-nforce2.o + --- linux-2.6.31.orig/arch/x86/kernel/cpu/cpufreq/speedstep-centrino.c +++ linux-2.6.31/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.31.orig/arch/x86/mm/init.c +++ linux-2.6.31/arch/x86/mm/init.c @@ -212,6 +212,9 @@ set_nx(); if (nx_enabled) printk(KERN_INFO "NX (Execute Disable) protection: active\n"); + else + printk(KERN_INFO "Using x86 segment limits to approximate " + "NX protection\n"); /* Enable PSE if available */ if (cpu_has_pse) --- linux-2.6.31.orig/arch/x86/mm/mmap.c +++ linux-2.6.31/arch/x86/mm/mmap.c @@ -118,6 +118,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.31.orig/arch/x86/mm/tlb.c +++ linux-2.6.31/arch/x86/mm/tlb.c @@ -6,6 +6,7 @@ #include #include +#include #include #include #include @@ -129,6 +130,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.31.orig/arch/x86/pci/i386.c +++ linux-2.6.31/arch/x86/pci/i386.c @@ -129,7 +129,7 @@ continue; if (!r->start || pci_claim_resource(dev, idx) < 0) { - dev_info(&dev->dev, "BAR %d: can't allocate resource\n", idx); + dev_warn(&dev->dev, "BAR %d: can't allocate resource\n", idx); /* * Something is wrong with the region. * Invalidate the resource to prevent @@ -169,7 +169,7 @@ (unsigned long long) r->end, r->flags, disabled, pass); if (pci_claim_resource(dev, idx) < 0) { - dev_info(&dev->dev, "BAR %d: can't allocate resource\n", idx); + dev_warn(&dev->dev, "BAR %d: can't allocate resource\n", idx); /* We'll assign a new address later */ r->end -= r->start; r->start = 0; --- linux-2.6.31.orig/arch/x86/vdso/vdso32-setup.c +++ linux-2.6.31/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.31.orig/arch/x86/xen/enlighten.c +++ linux-2.6.31/arch/x86/xen/enlighten.c @@ -322,6 +322,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; @@ -887,6 +905,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.31.orig/debian.master/NOTES +++ linux-2.6.31/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.31.orig/debian.master/changelog +++ linux-2.6.31/debian.master/changelog @@ -0,0 +1,1019 @@ +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 + + -- 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 + + [ 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 ] + + * 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.31.orig/debian.master/changelog.historical +++ linux-2.6.31/debian.master/changelog.historical @@ -0,0 +1,4176 @@ +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.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.31.orig/debian.master/control.stub.in +++ linux-2.6.31/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), 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-karmic.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 +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.31.orig/debian.master/copyright +++ linux-2.6.31/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.31.orig/debian.master/rules +++ linux-2.6.31/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.31.orig/debian.master/control.stub +++ linux-2.6.31/debian.master/control.stub @@ -0,0 +1,687 @@ +Source: linux +Section: devel +Priority: optional +Maintainer: Ubuntu Kernel Team +Standards-Version: 3.6.1 +Build-Depends: debhelper (>= 3), 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-karmic.git + +Package: linux-source-2.6.31 +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.31 with Ubuntu patches + This package provides the source code for the Linux kernel version + 2.6.31. + . + 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.31 + This package provides the various documents in the 2.6.31 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.31-10 +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.31 + This package provides kernel header files for version 2.6.31, for sites + that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details + +Package: linux-libc-dev +Architecture: i386 amd64 lpia ia64 powerpc sparc +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.31-10-386 +Architecture: i386 +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on i386 + This package contains the Linux kernel image for version 2.6.31 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.31-10-386 +Architecture: i386 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on i386 + This package provides kernel header files for version 2.6.31 on + i386. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-386 +Architecture: i386 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on i386 + This package provides a kernel debug image for version 2.6.31 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.31-10-generic +Architecture: i386 amd64 +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on x86/x86_64 + This package contains the Linux kernel image for version 2.6.31 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.31-10-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on x86/x86_64 + This package provides kernel header files for version 2.6.31 on + x86/x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on x86/x86_64 + This package provides a kernel debug image for version 2.6.31 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.31-10-generic-pae +Architecture: i386 +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on x86 + This package contains the Linux kernel image for version 2.6.31 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.31-10-generic-pae +Architecture: i386 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on x86 + This package provides kernel header files for version 2.6.31 on + x86. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-generic-pae +Architecture: i386 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on x86 + This package provides a kernel debug image for version 2.6.31 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.31-10-ia64 +Architecture: ia64 +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on IA-64 SMP + This package contains the Linux kernel image for version 2.6.31 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.31-10-ia64 +Architecture: ia64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on IA-64 SMP + This package provides kernel header files for version 2.6.31 on + IA-64 SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-ia64 +Architecture: ia64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on IA-64 SMP + This package provides a kernel debug image for version 2.6.31 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.31-10-lpia +Architecture: lpia +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on Intel Atom processors + This package contains the Linux kernel image for version 2.6.31 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.31-10-lpia +Architecture: lpia +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on Intel Atom processors + This package provides kernel header files for version 2.6.31 on + Intel Atom processors. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-lpia +Architecture: lpia +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on Intel Atom processors + This package provides a kernel debug image for version 2.6.31 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.31-10-powerpc +Architecture: powerpc +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on 32-bit PowerPC + This package contains the Linux kernel image for version 2.6.31 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.31-10-powerpc +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on 32-bit PowerPC + This package provides kernel header files for version 2.6.31 on + 32-bit PowerPC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-powerpc +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on 32-bit PowerPC + This package provides a kernel debug image for version 2.6.31 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.31-10-powerpc-smp +Architecture: powerpc +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on 32-bit PowerPC SMP + This package contains the Linux kernel image for version 2.6.31 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.31-10-powerpc-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on 32-bit PowerPC SMP + This package provides kernel header files for version 2.6.31 on + 32-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-powerpc-smp +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on 32-bit PowerPC SMP + This package provides a kernel debug image for version 2.6.31 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.31-10-powerpc64-smp +Architecture: powerpc +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on 64-bit PowerPC SMP + This package contains the Linux kernel image for version 2.6.31 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.31-10-powerpc64-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on 64-bit PowerPC SMP + This package provides kernel header files for version 2.6.31 on + 64-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-powerpc64-smp +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on 64-bit PowerPC SMP + This package provides a kernel debug image for version 2.6.31 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.31-10-server +Architecture: amd64 +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on x86_64 + This package contains the Linux kernel image for version 2.6.31 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.31-10-server +Architecture: amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on x86_64 + This package provides kernel header files for version 2.6.31 on + x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-server +Architecture: amd64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on x86_64 + This package provides a kernel debug image for version 2.6.31 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.31-10-sparc64 +Architecture: sparc +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on 64-bit UltraSPARC + This package contains the Linux kernel image for version 2.6.31 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.31-10-sparc64 +Architecture: sparc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on 64-bit UltraSPARC + This package provides kernel header files for version 2.6.31 on + 64-bit UltraSPARC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-sparc64 +Architecture: sparc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on 64-bit UltraSPARC + This package provides a kernel debug image for version 2.6.31 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.31-10-sparc64-smp +Architecture: sparc +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on 64-bit UltraSPARC SMP + This package contains the Linux kernel image for version 2.6.31 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.31-10-sparc64-smp +Architecture: sparc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on 64-bit UltraSPARC SMP + This package provides kernel header files for version 2.6.31 on + 64-bit UltraSPARC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-sparc64-smp +Architecture: sparc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on 64-bit UltraSPARC SMP + This package provides a kernel debug image for version 2.6.31 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.31-10-virtual +Architecture: i386 amd64 +Section: base +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.31-10-server +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on x86/x86_64 + This package contains the Linux kernel image for version 2.6.31 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.31.orig/debian.master/control +++ linux-2.6.31/debian.master/control @@ -0,0 +1,687 @@ +Source: linux +Section: devel +Priority: optional +Maintainer: Ubuntu Kernel Team +Standards-Version: 3.6.1 +Build-Depends: debhelper (>= 3), 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-karmic.git + +Package: linux-source-2.6.31 +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.31 with Ubuntu patches + This package provides the source code for the Linux kernel version + 2.6.31. + . + 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.31 + This package provides the various documents in the 2.6.31 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.31-10 +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.31 + This package provides kernel header files for version 2.6.31, for sites + that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details + +Package: linux-libc-dev +Architecture: i386 amd64 lpia ia64 powerpc sparc +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.31-10-386 +Architecture: i386 +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on i386 + This package contains the Linux kernel image for version 2.6.31 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.31-10-386 +Architecture: i386 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on i386 + This package provides kernel header files for version 2.6.31 on + i386. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-386 +Architecture: i386 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on i386 + This package provides a kernel debug image for version 2.6.31 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.31-10-generic +Architecture: i386 amd64 +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on x86/x86_64 + This package contains the Linux kernel image for version 2.6.31 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.31-10-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on x86/x86_64 + This package provides kernel header files for version 2.6.31 on + x86/x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on x86/x86_64 + This package provides a kernel debug image for version 2.6.31 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.31-10-generic-pae +Architecture: i386 +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on x86 + This package contains the Linux kernel image for version 2.6.31 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.31-10-generic-pae +Architecture: i386 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on x86 + This package provides kernel header files for version 2.6.31 on + x86. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-generic-pae +Architecture: i386 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on x86 + This package provides a kernel debug image for version 2.6.31 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.31-10-ia64 +Architecture: ia64 +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on IA-64 SMP + This package contains the Linux kernel image for version 2.6.31 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.31-10-ia64 +Architecture: ia64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on IA-64 SMP + This package provides kernel header files for version 2.6.31 on + IA-64 SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-ia64 +Architecture: ia64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on IA-64 SMP + This package provides a kernel debug image for version 2.6.31 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.31-10-lpia +Architecture: lpia +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on Intel Atom processors + This package contains the Linux kernel image for version 2.6.31 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.31-10-lpia +Architecture: lpia +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on Intel Atom processors + This package provides kernel header files for version 2.6.31 on + Intel Atom processors. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-lpia +Architecture: lpia +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on Intel Atom processors + This package provides a kernel debug image for version 2.6.31 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.31-10-powerpc +Architecture: powerpc +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on 32-bit PowerPC + This package contains the Linux kernel image for version 2.6.31 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.31-10-powerpc +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on 32-bit PowerPC + This package provides kernel header files for version 2.6.31 on + 32-bit PowerPC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-powerpc +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on 32-bit PowerPC + This package provides a kernel debug image for version 2.6.31 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.31-10-powerpc-smp +Architecture: powerpc +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on 32-bit PowerPC SMP + This package contains the Linux kernel image for version 2.6.31 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.31-10-powerpc-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on 32-bit PowerPC SMP + This package provides kernel header files for version 2.6.31 on + 32-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-powerpc-smp +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on 32-bit PowerPC SMP + This package provides a kernel debug image for version 2.6.31 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.31-10-powerpc64-smp +Architecture: powerpc +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on 64-bit PowerPC SMP + This package contains the Linux kernel image for version 2.6.31 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.31-10-powerpc64-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on 64-bit PowerPC SMP + This package provides kernel header files for version 2.6.31 on + 64-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-powerpc64-smp +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on 64-bit PowerPC SMP + This package provides a kernel debug image for version 2.6.31 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.31-10-server +Architecture: amd64 +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on x86_64 + This package contains the Linux kernel image for version 2.6.31 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.31-10-server +Architecture: amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on x86_64 + This package provides kernel header files for version 2.6.31 on + x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-server +Architecture: amd64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on x86_64 + This package provides a kernel debug image for version 2.6.31 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.31-10-sparc64 +Architecture: sparc +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on 64-bit UltraSPARC + This package contains the Linux kernel image for version 2.6.31 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.31-10-sparc64 +Architecture: sparc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on 64-bit UltraSPARC + This package provides kernel header files for version 2.6.31 on + 64-bit UltraSPARC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-sparc64 +Architecture: sparc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on 64-bit UltraSPARC + This package provides a kernel debug image for version 2.6.31 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.31-10-sparc64-smp +Architecture: sparc +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on 64-bit UltraSPARC SMP + This package contains the Linux kernel image for version 2.6.31 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.31-10-sparc64-smp +Architecture: sparc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on 64-bit UltraSPARC SMP + This package provides kernel header files for version 2.6.31 on + 64-bit UltraSPARC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-sparc64-smp +Architecture: sparc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on 64-bit UltraSPARC SMP + This package provides a kernel debug image for version 2.6.31 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.31-10-virtual +Architecture: i386 amd64 +Section: base +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.31-10-server +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on x86/x86_64 + This package contains the Linux kernel image for version 2.6.31 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.31.orig/debian.master/abi/perm-blacklist +++ linux-2.6.31/debian.master/abi/perm-blacklist @@ -0,0 +1,3 @@ +net2280_set_fifo_mode +usb_gadget_register_driver +usb_gadget_unregister_driver --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/abiname +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/abiname @@ -0,0 +1 @@ +10 --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/modules.ignore +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/modules.ignore @@ -0,0 +1 @@ +net2280 --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/amd64/generic +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/amd64/generic @@ -0,0 +1,9972 @@ +EXPORT_SYMBOL arch/x86/kvm/kvm 0x578add18 kvm_cpu_has_pending_timer +EXPORT_SYMBOL arch/x86/kvm/kvm 0x9b3814e8 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 0xe8d4c5ab suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x98bd5065 uPD98402_init +EXPORT_SYMBOL drivers/block/paride/paride 0x0cef1bce paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x2a6eb16a pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x2d019246 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x32ceed40 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x4a0feb58 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x500c6d40 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x77f3f990 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x85afaeb4 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x9f1c73c3 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xda4a33c1 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xf2fdf896 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xf85df4e5 pi_write_block +EXPORT_SYMBOL drivers/char/generic_serial 0x0d9087ee gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0x1df4ecf1 gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0x56497a20 gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0x58e4269d gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0x60290e30 gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0x6e44f3b4 gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x6f026aad gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x77139923 gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0x83901fb1 gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0x92b5a6df gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0xa608758f gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0xc3a8b74b gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0xd28058e7 gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0xf353dcea gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0xf3bd7f5f gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0xfa9b800f gs_start +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0f1261b0 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1da16f47 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x21cd1815 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2bc1c4a2 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x38ce9c18 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3d7760bf ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5ad655dc ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x61e3a381 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x62169a08 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x659fdc1b ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x67623d60 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x78dfd346 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x91a1c80f ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x980ad4fd ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9d5d7a8a ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xaadb8756 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb30a08bc ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xbf063a98 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc0d83a9d ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd5065d0c ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xdd82ca43 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf6fcc5bf ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfe5e56ad ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/nsc_gpio 0xab5411e2 nsc_gpio_write +EXPORT_SYMBOL drivers/char/nsc_gpio 0xc623dad2 nsc_gpio_read +EXPORT_SYMBOL drivers/char/nsc_gpio 0xd5c9a114 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 0x773331c2 edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/edac/edac_core 0x9c2d1877 edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0xdf287a53 edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1b787f57 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x31ea3783 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x32c206c0 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x46255ea4 fw_iso_context_start +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 0x5c72cbe1 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x60670217 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x60d90d2e fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6433ac7d fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6623dc1f fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6d892340 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7600a406 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7f818a04 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x809dcc22 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x82eb67ef fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9238b062 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x92dc86f6 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa163b690 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa33d79a9 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa4d154c3 fw_device_enable_phys_dma +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 0xcb04e3a7 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd0e8fd9a fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd24e2859 fw_core_initiate_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xfec54d06 fw_core_remove_card +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 0x02948334 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0437e949 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06ce92a5 drm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06dc4d15 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06ea2ab6 drm_vblank_get +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 0x0e4fcc40 drm_mode_validate_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1389b1a5 drm_sysfs_connector_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18d5869b drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a095d3e drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d7039e8 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1df03de1 drm_connector_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ec731aa drm_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ee3c6ed drm_agp_bind_pages +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 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/gpu/drm/drm 0x306b3a27 drm_mode_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3221fd02 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32bd3012 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x345193e4 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm 0x354a77ba drm_get_resource_start +EXPORT_SYMBOL drivers/gpu/drm/drm 0x365a0fe7 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x380c394c drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39152075 drm_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39bc6a24 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a6f87ff drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3bfe0cd7 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c9a1409 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3cd8d97b drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e2559e2 drm_gem_object_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4184bd99 drm_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43d0b1eb drm_mode_connector_detach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44b97b12 drm_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x459e9b51 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x461cef73 drm_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x46fd6d3d drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4934d03f drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49fb2568 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a893b5e drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a964ed7 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4dbaa103 drm_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f7483fc drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5216ce8f drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52a95053 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52ebde54 drm_sysfs_connector_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55ea81e8 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57cfbc55 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5999c3a4 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a063eac drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c91b25e drm_helper_probe_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5df1c853 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60516501 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x619eb056 drm_fasync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x637f4978 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6615953d drm_handle_vblank +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 0x6d80a3a6 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f333e05 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f546720 drm_mm_get_block_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72422eb8 drm_lock_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77b3674b drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7becf9f2 drm_gem_object_handle_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d5d9d87 drm_unbind_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7dece99e drm_sg_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x815035cf drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81baf57a drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81e217aa drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85e7131a drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x867305fd drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x876f3aff drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87c4798b drm_agp_chipset_flush +EXPORT_SYMBOL drivers/gpu/drm/drm 0x890b7763 drm_get_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89cbc158 drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d4299cf drm_mode_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e46d7e3 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f1598f6 drm_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f355b2d drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94f4420f drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9560f110 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9682caab drm_mode_create_dithering_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x972401dc drm_mm_search_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97ee405e drm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x983fbcb9 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c6031e2 drm_lock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c9b2338 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9cda243d drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d65f243 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaa73e6fc drm_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xace68675 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0681461 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb07793e8 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb145d60d drm_do_probe_ddc_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1f1e65a drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3349c00 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6624482 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb74253f0 drm_free_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8910fc1 drm_get_drawable_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc593f7f drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc09afb0e drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0ccac81 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc15a65df drm_get_resource_len +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1688508 drm_connector_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc81f2031 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc38d8a8 drm_connector_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcde2f728 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0196051 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1635a14 drm_mode_attachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3bb26ef drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3fd4b4d drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3ffab51 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5475a90 drm_core_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd59e3d07 drm_core_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd63d6819 drm_core_get_map_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda2df569 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc3fdf07 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd14371b drm_connector_init +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 0xde9e98f6 drm_get_connector_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0bf7173 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0ff81f1 drm_crtc_init +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 0xe278fcad drm_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4da7513 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 0xe874f4f2 drm_core_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea024111 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xedae8222 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee7c40fc drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm 0xefaeb31f drm_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2c68e08 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3b959d0 drm_helper_hotplug_stage_two +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf42a2b26 drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf92c37d4 drm_mode_detachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf936f6f3 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe01b0a9 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe8a0940 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff1107f5 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff420674 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfff80063 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x5977d6fd i2c_dp_aux_add_bus +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x7f427b94 intelfb_probe +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0xb90e5f7e intelfb_remove +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0xf93b18c8 intelfb_resize +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x2dfbe12b radeonfb_remove +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x44e651b1 radeonfb_probe +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0xb1a6064e radeonfb_panic +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0xfdd30214 radeonfb_resize +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x00e152db ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x078ff3c0 ttm_buffer_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1dbd2dc8 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x23190230 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x25e7a435 ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b4a734e ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2fcfd3ba ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x379de142 ttm_bo_unreserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3951565f ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x44409a13 ttm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4552ffeb ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4af1cf3b ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5ca5cb47 ttm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x68e4061c ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7f3cdc6e ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8c0ad815 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x93490b3e ttm_bo_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x98e62e1c ttm_agp_backend_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb24fa0ee ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcb72a7b1 ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd04d9742 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd7758277 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe3e62185 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf595dd4d ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfd9844ee ttm_buffer_object_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xff5961d7 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 0x21afe5c1 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x23417129 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x71c63c81 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xc0bc6f89 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x276b3fa6 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xd4db7185 amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0a37e72a hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0b234c4e dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c9248a6 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x10f6474d hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x149decd5 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x155400e8 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x158ac548 dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1786de08 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x26870b25 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x29131470 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x29618769 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2b39e410 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2bf129cb hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2ebf6e5a dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3235b3ba __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x34afe394 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x406f9d26 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x49a95dc4 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4a9cd770 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4f3de152 hpsb_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5017ea3c hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5d098e0a hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5d52fd09 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x61907012 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x625fc5be hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x64d45778 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x676d254f hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6770bdf2 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x68b51e47 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x711fbcff hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7d720562 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x865e7746 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8914151f hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8bdf2997 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x911ad3a5 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x94e74ba7 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x960ca907 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x981e5026 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa4a451f8 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa6753752 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaa619e1e hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xab3bd512 hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xae284004 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaef57bb5 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb0f5d528 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb44ba84b hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb7a831f2 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbfd9bce1 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbfe3d080 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc12daf36 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc3f5fb0d hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc62eb225 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc721fa3a hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xca5e693c hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcc3c19a2 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcd9e772b dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcea3ed5f hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd8f0f8e6 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdf803455 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe08d8399 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe347ca69 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe3dfdd43 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe633d9a0 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xedd2177d hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xefd86454 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf1df6685 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf274174b hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf56d0e42 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf74e38c3 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf9c3cdf0 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfce4e3b5 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x475e9358 ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x4e79d63a ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb85348a9 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x31b26b9f rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x33d8b244 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x8a721ed9 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x9eec86ee rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc91bb9d3 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xd0869835 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x10acf415 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x285277ac ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x31f35a05 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x35e31442 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x370724d3 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x425ad590 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x427ad668 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4eab87d2 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x51684e5d ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x60ff070e ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x62fa96da ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x68624b16 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x960c6ee5 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb4ed6f00 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdafa7227 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfbdba4fd ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfed339cb ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x03174afd ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06830b9a ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0dc9e1b2 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10ca3f5b ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x16251af8 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x171e4609 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1f60aa26 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x20b1d245 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2174c471 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2b755ef5 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2dd29fd6 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2dfcb319 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x32f8f69e ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e53afd1 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e6ea194 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x40af03a5 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x44766b66 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x447a8c25 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45b9ecab ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4791943c ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x48bd0df8 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b0fa8c6 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55d4b3d9 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x56fdae80 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x588d60a7 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5a7216c4 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5a95b692 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5bb07153 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5e68e61f ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5f9b5326 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x60d23fa1 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x617973be ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6374944c ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b467ee9 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6d2be39b ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70af0b6b ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70e3e2e1 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7196acd9 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x71b2a012 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x72d51915 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x72d8af71 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x78e3154b ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7a6688f7 ib_find_cached_pkey +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 0x8896e43b ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8d9c77e9 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x98ad2bc1 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x99f60cff ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d14abc9 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9e922735 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa64bdd4c ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7447e2b ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa95517ad ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbb0daedf ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbede0bdd ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc1e4a9cd ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc141fbe ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd2059fd3 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd62028f0 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd66e84b3 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe181a2d6 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe4990714 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5dee867 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7e516f0 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xec7ec306 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xed56d476 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf6bc7702 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9f9067c ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x06296314 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1852b654 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x47e9aac7 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x56a266c3 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x5f5648bd ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6aa725a3 ib_free_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 0x8c8aff9c ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbbe12d03 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbf2bb4a7 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xcfd31d63 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd04aefc8 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xed85be74 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x1c2694b3 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x20b256e2 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x2d791d42 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x3a217567 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5fcbe248 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x8bea579e ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9c56fd34 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf332bd12 ib_sa_join_multicast +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 0x028ca374 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2ce49261 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x3112d49f iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x3b986e2a iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x3cd38bcf iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb06dc515 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb3fb120e iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xda809ac2 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1086ae79 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x163f6806 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1dfd51bd rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x240ce828 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2ac0cc22 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x39359cde rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4df22ad5 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x54636f83 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6b3dd0b2 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8a4ebd28 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xaa603226 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xba149e74 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbe97747c rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd6329d95 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe1fe0a15 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe8bb3767 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xea377eb6 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfbab01ea rdma_create_id +EXPORT_SYMBOL drivers/input/gameport/gameport 0x041274e7 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x06fd3179 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0f8a1337 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x129c7391 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x16d00621 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3235acd0 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x688efbce gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa3ce0775 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xdc275290 gameport_start_polling +EXPORT_SYMBOL drivers/input/input-polldev 0x13e7784e input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x3cec4319 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x79f5a5f8 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x99df755f 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 0x0f76f82a capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2961fff5 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2a7e78b9 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 0x4f226ac5 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 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 0x841b800a capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x92edd5a2 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xabf86b48 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19b9230 capi20_release +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 0xbd8e409a capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc62e478a capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd9c8c4ee capi20_set_callback +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/avm/b1 0x08b661a9 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x0988f396 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x26026cdd b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x33bd4161 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x36b188d8 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x3c41a57f b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4fe4ec5f b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x65878e33 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x88d980f3 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xaa74ca46 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb603673c b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb7ece4d0 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xcb924d5d b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xced154b4 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdf30aaaf b1ctl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe08a88bf avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x0d50c666 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x233ca0dc b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x3a025113 b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x50dfc614 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x6a182035 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x920c370a b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xa079d5c4 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6b4f2cb b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xe4a05f8f b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xf501ee7e b1dmactl_read_proc +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 0xe0f2c68a proc_net_eicon +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 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 0xef666181 hisax_init_pcmcia +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 0x502d4a41 isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x53136e2a isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x64076218 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x7c13cce2 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xc402db16 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x1ee629e2 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x95aed401 isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x9ffc8215 isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0xf5c8131d isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xbc3721f3 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xdda75a73 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfe77029e register_isdn +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0dd4b5c8 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1b391373 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2028cf53 confirm_Bsend +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x284de723 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2e158f4c queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2f6287a2 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x34752210 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x34fda13f mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3ea336fd mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x41b56982 recv_Bchannel_skb +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 0x5dc7400a mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x733f1087 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x77de7b7a mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x787140b7 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8227b463 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x91afe62d get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x96710979 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9e1ee033 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xace35cae mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbd029b4a recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xcea601bf get_next_bframe +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 0xe0c1ab71 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe7369aa6 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8c5cf8e bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/md/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 0x291f0b2a mc44s803_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2060 0xc1c83e20 mt2060_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2131 0xda4053c0 mt2131_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2266 0x92f29eae mt2266_attach +EXPORT_SYMBOL drivers/media/common/tuners/mxl5005s 0x70e92429 mxl5005s_attach +EXPORT_SYMBOL drivers/media/common/tuners/qt1010 0xdbd37447 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 0x6a7f6a79 xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0x2fc4a93d xc5000_attach +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1492ecba flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x237ef228 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2bb3208b flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2f758a42 flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3a7dd91e flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x45c464fe flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x5d3d1360 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x79851b74 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x7d0db782 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x7fd66bf4 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x93175d3a flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x985053b9 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa74d00b1 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa99696a6 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb74d0a4c flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc49856ee flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xcf28c48c flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xcf3fadfa flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd0c39541 flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf9ccf9ad flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x1cd40ff6 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x297e5e21 bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x453e4c6e bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xb4178a60 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x24054f4e dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x3901a945 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x42fd9dfd rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x64d93fc2 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x754d9b49 dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xd2f190f6 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xdc8f09d3 dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe10b4177 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xf43fcace write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0xb9f752dc dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x03b31724 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x03d61e2c dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x04474783 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0839ac4a dvb_generic_release +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 0x0d07fe2c dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x23c1cd85 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3aab86d9 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4400f7da dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x467c7958 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x51f3767c dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5917d91b dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x65acdb45 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6988f784 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6db57282 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8013b713 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x81572528 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x81eb0d6e dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa900e60d dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa9ee830a dvb_generic_open +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 0xc0f6e2fd dvb_unregister_device +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 0xcd8dac07 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd639b9bc dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd7765e69 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe1dd28c9 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe2586a2e dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe703eb95 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xec8c561c dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf73cb160 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xfd748efd dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x07b68ddf dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x25b9e9cb 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 0x9a3a741f dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xa2507576 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xac7213dc usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xfe6c25c9 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x2edc4728 af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x3cb19afc 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 0x044ca7a4 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x50be75da dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x5b332bf0 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x5bcf1911 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x74cd741d dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x821954a6 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x8dfc8999 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x9c856e4d dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb4aaf65c dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xcdb13005 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd4d3dddc dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xdb60cebd dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/frontends/af9013 0x6549544f af9013_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/au8522 0x10958cdf au8522_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0xbe492a16 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0xdd147dc4 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0xeee4593f cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x2fa5af0b cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x1b9668bd cx24113_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x4cb3182d cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24116 0x4ba0d9f8 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x2841b8d6 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0xcc272695 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xbaf64919 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xfa94c339 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0x16b5bad9 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x1a33d3df dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x44053e6a dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x7ea72bf6 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x94e993d2 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xb284ec7d dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xe19fffb6 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x7c74ae06 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xe5ab6c62 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x1519c25b dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x2d435f18 dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x35d02bde dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x62eb912e dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xdb986ec2 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xe87142dd dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x1887c83a dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x636cfc31 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x7fa77186 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x4c40af18 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6405 0xb16b0d90 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x3872a1f3 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/itd1000 0x6719608d itd1000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0x50ac4f06 l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt3305 0xb273063d lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0xc6dd80dc lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgs8gl5 0x23d5cee4 lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x5c02917b lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x73f80c32 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0xef4193bb mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0xaa94ae62 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0xf9dce0b8 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0x7336952b nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0xe9954bf9 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0x6c5551af or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x6c4161b4 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1411 0x27aa3c33 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x1576a463 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xae21b45c s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/si21xx 0xe038f494 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x5a69c52c sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x8ce18d50 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb0899 0x82040aba stb0899_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6000 0x9521eed1 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6100 0x01f2ad69 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0288 0xe83f4779 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x34756b4b stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0x88505ec8 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0900 0x2841fe37 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv6110 0x9b6ed763 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0x452eb4bb tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0x92c28226 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10048 0xb625a51d tda10048_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xe1d24917 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xeb69bc77 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0xdc991396 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0xf2d274f1 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8261 0xad73dfac tda8261_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0xf6c9b322 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0x4e2dcdaf tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x21075589 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x4f2d4270 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10036 0xcdc11588 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x218b3e9a zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0xbcf80920 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x9d246037 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xb6e361fd ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x464d0a81 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x80b4f1d4 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xae5bacfc bttv_sub_register +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 0x55ff184c btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6231fdab 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 0x482b67c7 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cpia 0xe98586a3 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xa2003f66 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xb0d953f1 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 0x503d85dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0x504b7712 cx2341x_ctrl_query +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/cx88/cx88-vp3054-i2c 0x0dcecc73 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xade105fa vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x8461e063 cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x9220af50 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x9ce78598 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xb144ffd9 cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xc36f6508 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xdb80ae15 cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x12b6365b cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x1c03c9ed cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x1ce58f28 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x5cd5e508 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x8a7283ce cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x90bb8ccd cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xc043303e cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x09c8d7e3 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x137a20f5 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x15367fa6 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x165bf6e1 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3ce42e0b cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4bf15614 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4d461f64 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5b7ccb62 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6c490935 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x79e0d13d cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7c850bb7 cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x85222179 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8695746a cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8b6c4ea5 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8edf419d cx88_get_stereo +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 0xa1814e30 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa6702054 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbce98ab0 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe3055cb6 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe5110123 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xf7a0200c cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xff8d177d cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x17f13bf2 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0xd90aa5e0 em28xx_register_extension +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x0a3f7583 gspca_suspend +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x16018b6f gspca_resume +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x4043e7e4 gspca_get_i_frame +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x960ec153 gspca_auto_gain_n_exposure +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xc2b8192b gspca_dev_probe +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xeda96b7e gspca_disconnect +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xf04d80c2 gspca_frame_add +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x27136848 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x2a4e4c98 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4e6ddceb ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4f9319c7 ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4fec383b ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x65398d89 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x7c95ff89 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x7fd38f48 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xa9f43165 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xc61e8c6e ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xe364085e ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x0f196cc1 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x2c6b55b2 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x38202001 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x3e62880e saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4db50356 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x52b4219c saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x703d9e73 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x885f8af8 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa8579edb saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xcacd461c saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xcd2ba7e0 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe0af60cd saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe9db7072 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x00a2140a soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x31c13e02 soc_camera_host_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0x383368ef soc_camera_device_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x49344271 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x711b7168 soc_camera_apply_sensor_flags +EXPORT_SYMBOL drivers/media/video/soc_camera 0x9e5f547e soc_camera_format_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0xcf829a4a soc_camera_video_start +EXPORT_SYMBOL drivers/media/video/soc_camera 0xd61d29e4 soc_camera_device_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0xd849b620 soc_camera_video_stop +EXPORT_SYMBOL drivers/media/video/tveeprom 0x6266ac52 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/tveeprom 0xb43978e2 tveeprom_read +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x01b72c00 usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x16a2915c RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x2a344bed usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x2b4d6091 usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x2f410127 usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x407a321c RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x680e3c5e usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xdaca8dea usbvideo_AllocateDevice +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 0xbe4aa9f5 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1c427ecb v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2a3d49b3 v4l2_chip_ident_i2c_client +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 0x69054f22 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 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xc369097d v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x38012a6b videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x384a0a58 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x4bb24f1b videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x89f5e816 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xa3996dce videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xcd93567a videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/video/videodev 0x11c97c67 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 0x4dad4715 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/videodev 0x65f89816 video_register_device_index +EXPORT_SYMBOL drivers/media/video/videodev 0x8d4e7a08 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0x9a9ff75d video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0xa273074f video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xc3c7d028 video_device_release_empty +EXPORT_SYMBOL drivers/media/video/videodev 0xd97b85dc video_device_release +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 0xfcc0eae1 video_unregister_device +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x200ec2d4 videocodec_register +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x347a99df videocodec_attach +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x5b665b4c videocodec_unregister +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x97110afa videocodec_detach +EXPORT_SYMBOL drivers/memstick/core/memstick 0x089b8207 memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0ad82bd6 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x6205a0c9 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x78c6e956 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x7d254746 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0x90810e8a memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x94aac5b3 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xc5e6fa6a memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe7c45891 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xec2c01a4 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0xed9f6ea7 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xef249e40 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xef444b4b memstick_suspend_host +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0167b037 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0602f284 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x06b115cb mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x24aa62fa mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x26497bcb mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2bc0f45a mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x38c81fb9 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5919533e mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x59a9aa8b mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x59d1cb6f mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5f9668d1 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x62997460 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x63f78116 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x65828553 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6631f5ed mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x707c0430 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x84359a6b mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x86ee0dea mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x88334fcd mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x955237f3 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x99e0947b mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9b3c0f82 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa9666a1a mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xae1d6758 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb26aedb9 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc74fa0e2 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc80d332b mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc84fab93 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x01a75614 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x02da89ca mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x05ed66da mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1b570665 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2ed94cb6 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2f06bafa mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3d2d3d01 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4c0bd7b1 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x51c7c1cf mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x55d97a8a mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5b54dca3 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x62995852 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x68dfa56e mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x69941c91 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6e2a686a mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x75b36fb5 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x88c716af mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x93f4f76b mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x95cf7c71 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaa2ef53b mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xafb3c966 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc58229b0 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcfa8d6f6 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd3b82930 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd6df5e88 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf9fed9f3 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x15a0d88e i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1a4990cd i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1abfaedf i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1cdf8a61 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x20acf6a5 i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2512470a i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x367bc861 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x390b6507 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4621e92a i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x49d2af0a i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x63d28404 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x69c95c89 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x88b444f8 i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x95a9f9a1 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9f5fce06 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa9e05d22 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb99a85cd i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xcdeec4df i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xce6a6427 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd670d551 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xdd2abd58 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf7f32e19 i2o_parm_issue +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x03b706ce ab3100_set_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x2c9cd8be ab3100_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xbbe5f569 ab3100_get_register_page +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xc3802f53 ab3100_mask_and_set_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xd0386f83 ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xd9b5be42 ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xdd50ba0e ab3100_get_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xdfe045d8 ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x02d423a6 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xd66a5a0e pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0x55c28131 mfd_add_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0x6a408421 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 0x64fe7140 c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0x7309f135 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/ioc4 0xa3de7cda ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xf5305dbe ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x1d37f6b8 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x22ccaae2 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x5d5cd270 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x5ea19844 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x778fb462 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x90cb8c54 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x96068757 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xbb5bb756 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xbcf6b732 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xc8197466 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xca44ad7d tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xcd153284 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xe457898b tifm_eject +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x0a80e8b5 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x0219c490 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x18d7b7c8 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x4f25ad2f cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x4bc245ed register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x4d9b710e unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xdd2e9dd4 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xee114a9d do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xd0b06c45 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xb7e7e39f lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xa796de17 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x86c547a1 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xe72214cc del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x69dd183d mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xd7c57ccb mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/nand 0x4223ef4c nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xdebcda23 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x753eb16e nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xf44088a1 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 0x80e671d2 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x83e25049 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xc9fb002c onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xd5a10d61 flexonenand_region +EXPORT_SYMBOL drivers/net/8390 0x0214a133 ei_netdev_ops +EXPORT_SYMBOL drivers/net/8390 0x16b6ede7 ei_close +EXPORT_SYMBOL drivers/net/8390 0x180fd4b9 ei_open +EXPORT_SYMBOL drivers/net/8390 0x5b0f4359 ei_poll +EXPORT_SYMBOL drivers/net/8390 0x848fe63f __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0xabf3e37f NS8390_init +EXPORT_SYMBOL drivers/net/8390 0xad071a4c ei_get_stats +EXPORT_SYMBOL drivers/net/8390 0xc0e64482 ei_tx_timeout +EXPORT_SYMBOL drivers/net/8390 0xc23df0c0 ei_start_xmit +EXPORT_SYMBOL drivers/net/8390 0xdd365790 ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xe34a0bbf ei_set_multicast_list +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x0197fd3e arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x1b880ecb arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x23f86078 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x337d2791 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x590e19a5 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7cdfeca7 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9136c4e9 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9378f0a9 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa02ecd98 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa2f2835b arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xfad07431 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x02b11112 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x4d904613 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x628214d7 com20020_check +EXPORT_SYMBOL drivers/net/bnx2 0xf0d7593e bnx2_cnic_probe +EXPORT_SYMBOL drivers/net/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/cnic 0xf632959d cnic_register_driver +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1c00f611 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x33a0548e t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x368e3356 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3aab4460 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x583fef96 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7b3e6edb cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7cc5bc81 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x938a1096 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x98a18ded cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xaa9008a8 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb30ec7ac t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd32b692e cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd4f22407 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd9ba9346 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe0855cfc cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xfa4bbf58 dev2t3cdev +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x0f0f03aa hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x2d6c2166 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x327b699c hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x78e9ac05 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xc9bcd5eb hdlcdrv_register +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x15e13f05 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x1df7c9d0 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x44973165 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x665df3a1 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x76ad0273 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xab08a332 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xbecc90f2 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd979c7c3 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf8e3b937 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xfc0d75ae irda_unregister_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 0x30b1b548 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x48e8e2a4 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x4ff3e6f1 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x773142e1 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x81977a73 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xb934df76 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xc319f787 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xdae8e673 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x1418bd51 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0x3a4202b1 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x9828b4be register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x86633a4e mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x0672de3c tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x22a015a2 tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x2e790528 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x602e6dd0 tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd016986f tms380tr_netdev_ops +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 0x2e66c30d attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x63253302 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x671bc5e1 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7887a2f2 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x85dc3e9f hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd850a5ba detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xdcf00880 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xddaaedb5 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe0adca13 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xea1c887a unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xfce5b3db unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wireless/airo 0x1131ece0 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x94ed3521 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xde752175 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x03de02c5 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa4a323f3 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe25b39d ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/atmel 0x103f1033 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x4daa13ce init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xc9075e94 atmel_open +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x063e890b prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x078c6eb3 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0a00d3d3 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x18f8d910 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1f3c0d2c hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2f0f98a7 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x561b7308 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5adb3f4f hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5d771056 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x682b9099 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6b6c0a8a hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x70fffd50 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7b00ac70 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8b185b92 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9f9ebdfe hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa7b3d777 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb5032e2d hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc0c5fd49 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc1e2ddcd hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc82652f3 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd07efe9b hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd42b3e03 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd495fc1f hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdf9ce3bb hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xeb23cbf1 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xeed12fe8 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x03da2a6b ieee80211_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0a9e39e6 ieee80211_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x14f39285 ieee80211_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x166a8de5 ieee80211_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1b5a9245 ieee80211_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x27871ede ieee80211_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2ae4542e ieee80211_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2dbe73dc ieee80211_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x448052e0 ieee80211_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x500b9879 ieee80211_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x53b3cc20 ieee80211_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5562a498 alloc_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5a56eea1 ieee80211_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x872d35c7 ieee80211_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x906c58a0 ieee80211_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x96585d6c ieee80211_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xaf5c2ec3 ieee80211_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xcd275254 free_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd19045fd ieee80211_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd2b702e6 ieee80211_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf80b43db ieee80211_get_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x02855880 iwl_rx_pm_sleep_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x03cfe1ea iwl_mac_beacon_update +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x046a43de iwl_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0866462b iwl_alloc_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x08d798bc iwl_eeprom_get_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0a2f4740 iwl_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0a5a4c85 iwl_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0c101738 iwl_hw_detect +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0c2c85c9 iwl_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0d6b0f66 iwl_sensitivity_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0e3ba30f iwl_tx_skb +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0f2e2248 iwl_set_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0f91aaea iwl_alloc_all +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x11d770fe iwl_leds_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x129b3456 iwl_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x12d749bb iwlcore_eeprom_release_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x13fc3c17 iwl_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x154cafc0 iwl_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x15507f25 iwlcore_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x16e1b19a iwl_rx_csa +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x18627802 iwl_rx_missed_beacon_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x19123c54 iwl_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x19e6a8ae iwl_is_monitor_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d628238 iwl_send_card_state +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d77b399 iwl_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x22777008 iwl_rate_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x229b4d31 iwl_uninit_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x29340b46 iwl_rxq_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x29ffa1e3 iwl_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2afab4c4 iwl_rx_reply_compressed_ba +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2c2134fa iwl_rx_replenish +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x30049c12 iwl_clear_isr_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x33a8e3f7 iwl_setup_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x345ad267 iwl_send_statistics_request +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x34740c2e iwl_bg_scan_check +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x37441dd8 iwl_send_static_wepkey_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x409021e0 iwl_rx_replenish_now +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x42e234bd iwl_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x43e3e5ae iwl_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x43ec585c iwl_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x44119bcb iwl_tx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4696bce2 iwl_rx_reply_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4a55f9d0 iwl_set_hw_params +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4c7e33f1 iwl_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4d94a9bb iwl_reset_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4fa99a2f iwl_leds_register +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x50161bc3 iwl_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x53936676 iwl_txq_check_empty +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x56a98e74 iwl_find_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x56ca46c5 iwl_hw_nic_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5724f75c iwl_rxon_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57cbf908 iwl_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x585284d5 iwl_get_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x58b8cbdc iwl_mac_get_tx_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x58c70802 iwl_tx_queue_reclaim +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x58e9db77 iwl_remove_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5a20ac00 iwl_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5aeac213 iwl_reset_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5f4d9223 iwl_set_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5f71e3d7 iwlcore_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x60774702 iwl_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x62991cc9 iwlcore_eeprom_acquire_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x62bfef1a iwl_hwrate_to_tx_control +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x62ef0192 iwl_activate_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x64b0843b iwl_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x651c2027 iwl_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x67283646 iwl_free_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6792ade4 iwl_bg_abort_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6a40779a iwl_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6a9182d2 iwl_rf_kill_ct_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6d394ae1 iwlcore_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x71127674 iwl_scan_initiate +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7229ff4a iwl_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x73ebcf9c iwl_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x751e4b4b iwl_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x779aad1c iwl_send_calib_results +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78027e77 iwl_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78976e61 iwl_isr_legacy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x799a74aa iwl_sta_tx_modify_enable_tid +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7b20acc7 iwl_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7daf36b8 iwl_remove_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x83052740 iwl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8340a3ee iwl_rx_reply_rx_phy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8670273d iwl_hwrate_to_plcp_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x89c7654b iwl_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x89d60858 iwl_rx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8c08c99e iwl_leds_background +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8c1c0c4a iwl_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x91d4fabf iwl_txq_ctx_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x93c79237 iwl_rx_pm_debug_statistics_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x963adafb iwl_eeprom_check_version +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x984fc676 iwl_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9a568aa0 iwl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9f875371 iwl_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9f937638 iwl_reset_run_time_calib +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9faced57 iwl_calib_set +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa14c147c iwl_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa15324a8 iwl_init_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa1a9c9b1 iwl_disable_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa1bb6437 iwl_get_free_ucode_key_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa1febd23 iwl_tx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa3381566 iwl_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa463ddb3 iwl_set_rxon_chain +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa5847423 iwl_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa61b340f iwl_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa6604329 iwl_chain_noise_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaa608bc1 iwl_configure_filter +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb10b4e30 iwl_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb4c7ada7 iwl_clear_stations_table +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb6eb57c6 iwl_remove_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb88d9052 iwl_sta_rx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb8cfe6be iwl_set_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb96789ff iwl_get_ra_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbbe83804 iwl_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbedcaa2b iwl_power_set_user_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc056639e iwl_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc0b8634a iwl_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc1959159 iwl_update_tkip_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc1d1be81 iwl_rx_reply_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc24570a5 iwl_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc3764d49 iwl_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc4491c3a iwl_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc51e7b7e iwl_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc7794b30 iwl_bg_scan_completed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc9fd3f56 iwl_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcbaf4931 get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcd21c31a iwl_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd0001768 iwl_is_fat_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd055d312 iwl_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd14c0554 iwl_rx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd4cd17c0 iwl_hw_txq_ctx_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd6785fd5 iwl_sta_rx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd76878b0 iwl_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd854ca8d iwl_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd898673c iwl_rx_statistics +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd96e7e86 iwl_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xda74e296 iwl_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xda8ec04f iwl_init_sensitivity +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdd1c3a7e iwlcore_eeprom_verify_signature +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdd2f76bb iwl_rx_queue_restock +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdeb0e1c5 iwl_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe611b335 iwl_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7ce5d70 iwl_rates +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xefa42fa7 iwl_send_scan_abort +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf219a591 iwl_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf54fd419 iwl_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf7d39024 iwl_dump_nic_error_log +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf8ed872a iwl_dump_nic_event_log +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfb6f4f22 iwl_verify_ucode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfd66aa81 iwl_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x2128ff69 __orinoco_up +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 0x89f10d30 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x8a58f447 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa031d8e4 hermes_doicmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xbb9542bd free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc2efedb4 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 0x088b063d parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x09911791 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x167151c5 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x2c2a5d1e parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x2e204f9d parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x31aaf245 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x33cab40f parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x34f0fe03 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x3e244795 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x4bdcc08b parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x5bbf6b82 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x5dcc2c8d parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x795e42dc parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x8ba2141f parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x8daa078d parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x8f6b0765 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x9021467e parport_release +EXPORT_SYMBOL drivers/parport/parport 0x98b52a21 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x9d5eff70 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x9e645513 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xa1b0b2d5 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xa6e97293 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xaec5bbc5 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xb3028d5a parport_write +EXPORT_SYMBOL drivers/parport/parport 0xb8ac2ae9 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xbe977293 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xdbe2ec97 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xf0c1dc15 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xf2795286 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xf87dd5a3 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xffadefbb parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport_pc 0x3e1c4484 parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xebeb2fb9 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0798473d pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2618d9ad pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3839012d pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3a4848b9 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3a5f2345 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x451daa7f pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fd033a0 pcmcia_error_func +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x52c65423 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7f2f1914 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x87beeab5 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8d270842 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8faa9eb6 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x939ff65c pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9a8a5927 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9cb972e7 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9e160461 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0a25e12 pcmcia_error_ret +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x004357bc pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x023b61c2 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x080edf91 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0e17bcd8 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x19a7f16d pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3a2d2000 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3e577c8f pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4933f55e pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4ba5d733 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4bfe4250 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x59a3347b destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x62e90d15 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x69c09d90 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x886ba331 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x91b246d4 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x95e2207d pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa8df65b6 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xaedfc126 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xaeee64a0 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb3a73c2f pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc02ef2c8 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc4f20fa9 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc6b8082c pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf538c16 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd33ff175 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe0872936 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xed59c1ef pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xede0cb36 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf1deabb3 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf2b04b91 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf44797e6 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf7117e8f pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x26613740 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 0x80289932 pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe6a16116 pps_event +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x09af6093 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2c1c5db6 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x5961dc80 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xaf710cc1 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb34bbd1f fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb779b315 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb7f570bc fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x00a38505 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x00b41356 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x016582af fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x07a3d4e8 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0868e0ba __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x12bb07b0 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x19dfb9e3 fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1b6cfab1 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1c280286 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1e7ffbcb fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1e9c3e62 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3076e338 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x329a78a6 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x367f7e2e fc_exch_get +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x45667446 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x46f497e0 fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4b8fe4e9 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x51ed8611 fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5bf0e725 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x70c1983a fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7377344b fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7b33061a fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7b80edaa fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x832ccfeb fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x84ec6240 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x88ded74f fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8dafce93 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaab03e74 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbc5d46bc fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbd84c66d fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc4b0a271 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xccb3287c fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcfd77458 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd2d9e8ba fc_seq_els_rsp_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe71e499f fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe827b17b fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xec8aa3f4 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xefb0a5e6 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf58002a8 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7365d60 fc_seq_exch_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf84c5b72 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfc04af13 fc_fcp_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 0xaa9cb6fc mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x02465046 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x08190c89 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0b54fac0 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x11203b5e osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1a067870 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1b9650ef osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x252264a3 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x260bcf48 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2831a0d5 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2ba8f634 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2d3106ba osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3085e3ea osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x383b0cdb osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x387be15c osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3958aa46 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x406e0887 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x59a716a2 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x682346d6 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6fc21d84 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7239c245 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x729053f7 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x75afc7c3 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7a2935a6 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9f3dc17a osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa32be5dc osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb7ae0592 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbcd2d31f osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe212a525 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe2d104e5 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe76c36bb osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xea9170a9 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf89c6070 osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/osd 0x0ba280ba osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x52b7335c osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xf33782f1 osduld_put_device +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x0c631263 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x2ea15df2 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5dbf5bea qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x9634c963 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x96af6b01 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xdc310b12 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe039b6d0 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x0d9720ff raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x681c557c raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xa9c2dd24 raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1c733ec3 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3818caa3 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x540c5e1e scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x631c4533 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7b6dad1c fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8c5a5711 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9737011c fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc0832b71 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc83040d0 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xec34b9a6 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf501c61b fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfbc0c890 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x029fea5f sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x13035464 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1e441513 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1e4bdecf sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x37815e90 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x37ba334c sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x44e199df sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4607786c sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4b45e0b2 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5bc460d3 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6549219c sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8686a008 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x89b7bc64 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x93b31c30 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x95366187 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa371340b sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb84e7e64 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc121cd5c sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc5f41728 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd2c0f036 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd594e5ab sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd69c326a sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe2c69047 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe9299400 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xeb2dcb1b scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf6f800e1 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x59662d9a spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x67850bb9 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x6aa0f763 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xaad2f43f spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb6b1af13 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/ssb/ssb 0x06863b59 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x23d96cf1 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x5001eaed ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x6cb06b9e ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x6d9f8005 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x826bcd45 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x86cd07e4 ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x9692db55 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x97f3fc79 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x9c549ba5 ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0xa0261097 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0xb58decc2 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc704b697 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xcc93e8e5 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xce8495c8 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd9389581 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0xecba3af1 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0xf2922787 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xf5bdec83 ssb_pcihost_register +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x1380ff85 comedi_error +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x17cd7801 comedi_buf_write_alloc +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x1812845d comedi_buf_get +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x259db570 comedi_driver_register +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x433b923b comedi_reset_async_buf +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x46e5e337 comedi_buf_read_n_available +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x507b779b comedi_driver_unregister +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x5afcb30c comedi_buf_memcpy_from +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x85b69d70 comedi_buf_memcpy_to +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x867cc2e2 comedi_event +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x9175be4c check_chanlist +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x9b38cc0d comedi_buf_read_alloc +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xa88ac5c3 comedi_buf_put +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xaa1723ac comedi_get_subdevice_runflags +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xade58725 comedi_set_subdevice_runflags +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xe9fe4033 comedi_buf_write_free +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xf0f659cb comedi_buf_read_free +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0x747e3e26 subdev_8255_cleanup +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0x74ce2eb6 subdev_8255_interrupt +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0xeb775e8d subdev_8255_init +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0xf74d81bb subdev_8255_init_irq +EXPORT_SYMBOL drivers/staging/comedi/drivers/comedi_fc 0x08ccf12e cfc_handle_events +EXPORT_SYMBOL drivers/staging/comedi/drivers/comedi_fc 0x598b3b57 cfc_write_array_to_buffer +EXPORT_SYMBOL drivers/staging/comedi/drivers/comedi_fc 0x644357af cfc_read_array_from_buffer +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x12c67e55 mite_dma_tcr +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x1a3e9191 mite_sync_input_dma +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x23dfe84a mite_release_channel +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x414aa8a0 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x46efb298 mite_bytes_written_to_memory_ub +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x48f5404c mite_setup2 +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x59e71eb0 mite_get_status +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x6a701f78 mite_sync_output_dma +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x78bc8b33 mite_request_channel_in_range +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x7eec3d52 mite_prep_dma +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x96f3809f mite_dma_disarm +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x99847771 mite_unsetup +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xb2bc54fc mite_done +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xbc3bc288 mite_bytes_in_transit +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xc7adb992 mite_devices +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xdcde84a8 mite_buf_change +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xe66e022b mite_setup +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xe8b9b1d0 mite_bytes_read_from_memory_ub +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xe98b236c mite_dma_arm +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xef1cabe8 mite_bytes_read_from_memory_lb +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xfb3ba025 mite_list_devices +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0xdb78d632 subdev_700_init_irq +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0xdbc39f00 subdev_700_cleanup +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0xdfc41340 subdev_700_init +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0xec853614 subdev_700_interrupt +EXPORT_SYMBOL drivers/staging/comedi/drivers/pcm_common 0x8cc114c2 comedi_pcm_cmdtest +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x042d55f4 comedi_loglevel +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x0488ce0e comedi_get_n_ranges +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x0cad1c36 comedi_get_subdevice_type +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x13e3042c comedi_command +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x194eb4ae comedi_get_n_channels +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x1c5555d9 comedi_cancel +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x1ec0e2d3 comedi_get_buf_head_pos +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x22318694 comedi_set_user_int_count +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x262e9c18 comedi_dio_write +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x370d69d5 comedi_dio_read +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x3cb614fc comedi_data_write +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x3db41e4f comedi_poll +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x3de6a4a3 comedi_get_buffer_offset +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x409d3263 comedi_do_insn +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x51da786d comedi_register_callback +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x52769094 comedi_find_subdevice_by_type +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x628ed463 comedi_get_n_subdevices +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x671c2623 comedi_get_buffer_size +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x696272c9 comedi_unlock +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x826bd656 comedi_data_read_delayed +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x8e199bbf comedi_perror +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x8fb4413e comedi_data_read_hint +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x9b266320 comedi_get_krange +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x9dde39b5 comedi_strerror +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xa0334b40 comedi_get_driver_name +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xa094eab0 comedi_get_board_name +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xa7c55c52 comedi_open +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xaa456501 comedi_mark_buffer_read +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xb45b8b7b comedi_mark_buffer_written +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xb5396dad comedi_get_maxdata +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xb5c3ac2a comedi_map +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xc4ec62b3 comedi_get_len_chanlist +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xc7d949df comedi_lock +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xd2a9a259 comedi_get_version_code +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xd46a9468 comedi_dio_config +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xd48facbb comedi_command_test +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xddd89421 comedi_close +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xe2208940 comedi_data_read +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xe38c6fb4 comedi_unmap +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xed5731a4 comedi_get_subdevice_flags +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xefd0c778 comedi_fileno +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xf17e03df comedi_dio_bitfield +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xf71581db comedi_get_buffer_contents +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x07fd9a0f go7007_snd_remove +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x118e8fd3 go7007_snd_init +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x1e2cedc6 go7007_remove +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x1f4f8fb0 go7007_parse_video_stream +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x491a06eb go7007_read_addr +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x67bb4cce go7007_register_encoder +EXPORT_SYMBOL drivers/staging/go7007/go7007 0xae87ac2f go7007_read_interrupt +EXPORT_SYMBOL drivers/staging/go7007/go7007 0xb6523c96 go7007_alloc +EXPORT_SYMBOL drivers/staging/go7007/go7007 0xff3e8eb0 go7007_boot_encoder +EXPORT_SYMBOL drivers/staging/go7007/s2250 0x801dd58d s2250loader_cleanup +EXPORT_SYMBOL drivers/staging/go7007/s2250 0xf3e839c6 s2250loader_init +EXPORT_SYMBOL drivers/staging/line6/line6usb 0xb0226ab0 variax_remove_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0xdd2aa5b4 pod_create_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0xe356ab60 pod_remove_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0xe40bc5b6 variax_create_files +EXPORT_SYMBOL drivers/staging/meilhaus/me0600 0x2cccfd3b me0600_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me0900 0x2e3353a1 me0900_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me1000 0x4a65dbe2 me1000_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me1400 0x9af38acf me1400_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me1600 0x5787b2e7 me1600_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me4600 0x1fcb2f72 me4600_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me6000 0x9b2b49ea me6000_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me8100 0x0ad0fb1a me8100_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me8200 0xe9994cb8 me8200_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/medummy 0xe49278f2 medummy_constructor +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x0090c20a ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x12d6499f ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x1a4b2be8 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x2cc20dcc ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x31bdb286 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x393448ec ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x4840b995 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x485c90f9 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x4956e3f5 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x49731da8 ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x4db87744 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x4e1539e5 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x54a84c8a ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x54ae46a4 Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x57bfd859 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x58bab567 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x5f733ac6 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x60588fd0 IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x62304314 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x6876e057 alloc_ieee80211_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x69e00a35 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x6cf9a104 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x6e33a81d HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x6e46d22d ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x7005e091 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x709ec1f0 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x7195223d DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x7f851c10 rtl8192_ieee80211_xmit +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x84ea608e ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x8e682190 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x8f277a50 ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x91e385d8 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x92988341 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x92b62c59 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x9ba5c324 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xad74d43d ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xafe0b1dd Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xb1ee2f28 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xb2bb86a9 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xb56a1ff9 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xb6bf36c4 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xba6d7684 ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xc17d76af ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xc80e734b ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xc8322d02 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xcb7c1857 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xccdcb9b3 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xcf71f712 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xd2661230 ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xd3887219 DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xd4f2fc60 ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xda3bf5a4 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xe215edeb ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xe3fdd36a ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xe884c4c2 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xedeb57ae Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xf0c0cd64 free_ieee80211_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xf149be19 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xf6becc4c notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xf7caf33e ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x492de5e8 ieee80211_crypt_deinit_handler_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x86834e7e ieee80211_get_crypto_ops_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x86ce3828 ieee80211_register_crypto_ops_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x90a1d0a3 ieee80211_unregister_crypto_ops_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0xcf6bc89c ieee80211_crypt_delayed_deinit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0xdb7b72a2 ieee80211_crypt_deinit_entries_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_ccmp 0x91bf5bd9 ieee80211_ccmp_null_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_tkip 0x4dce6780 ieee80211_tkip_null_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_wep 0x4e04ac24 ieee80211_wep_null_rsl +EXPORT_SYMBOL drivers/telephony/ixj 0x5974908e ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x4a4eca39 phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0x5ef1bf61 phone_unregister_device +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x4f657b20 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x9302961a net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x936357a4 usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x91cd4c48 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 0x2126a905 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x7ae3b066 usb_serial_resume +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x0fd120c1 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x4ae4fb60 lcd_device_register +EXPORT_SYMBOL drivers/video/console/bitblit 0x3469c902 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 0xd86457c7 soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0x23ab7af3 fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x1287b174 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x418805c7 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x5f9582c9 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x708cbe8e cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/display/display 0x38a514dc display_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0x7fbbf8be display_device_register +EXPORT_SYMBOL drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/macmodes 0x9fbe5f34 mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x1476e074 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x4db06211 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x8a60c756 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xa1fd977d DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xb4376578 matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xcb0db792 matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xdba1fdfc DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0x89e2fc5f matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0x120debc7 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x09ee192c matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x2d83b860 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x5a08dc64 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x931949ef matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x82064f13 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0xa7b86302 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x2e03ee82 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x368587e8 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x68149032 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x9c8c6aaf matroxfb_read_pins +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xd8222f5b matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/output 0x9c9ce032 video_output_register +EXPORT_SYMBOL drivers/video/output 0xde30a9e2 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 0x04fc435e svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x15429001 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0x18c63281 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x73c7d9ae svga_get_tilemax +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 0x973a388e svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xca768784 svga_get_caps +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 0xf37041c1 svga_tilefill +EXPORT_SYMBOL drivers/video/syscopyarea 0x6a142a38 sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0x5507c733 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x838406ad 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 0x321c3789 w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0x6cfe50e6 w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x1f7b99ce w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x6531ba53 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x92915f2c w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xbbd21ded w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/wire 0x0952c7d4 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x0c22f5b7 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xae472516 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xd705eea8 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 0x0c7c0b60 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x49125418 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x5359bd65 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x57c136b1 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x5ea9da86 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x6afccdc2 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x7e4e7a3d configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x814a5528 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x90177e0a config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x942cbcf4 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0xf548c4ed configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xf8d22c55 config_item_put +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x0a356ffb __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x11eececc fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x15fcb2ce __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x1a8fb4ec fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x2cde8175 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x2d415060 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x2fd471cc __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x4204c3bf fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x53393bdf __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x5cd3d299 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x63f96884 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x6c448a14 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0x8d48e292 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x92537f84 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x95ad4095 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x9e33f417 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xa284755a __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xa2e3c2df __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xa49f2274 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0xb7dff45c __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0xb9589094 fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0xbde6c817 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xcbba47c5 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xd1724673 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xd8dcf392 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xe32e4304 fscache_check_aux +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 0x22fb4bea qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x3ebaebdc qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x85fd7193 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xa1d0b930 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xe8a3aeb7 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 0x52f26504 make_8023_client +EXPORT_SYMBOL net/802/p8023 0xe7cfbf31 destroy_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x05e2606b p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x09e6995c p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x0b3ac49a p9pdu_dump +EXPORT_SYMBOL net/9p/9pnet 0x178cd51e p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x1d1e9b8f p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x244c6d40 p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x27b2ad54 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x40394bdc v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x41e6bc51 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x488eca83 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x5c3980bb 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 0x6c5e479c p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0x76b79bf1 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x7e21dfda p9_client_version +EXPORT_SYMBOL net/9p/9pnet 0x828c62f8 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x89cc8e1c p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x8bd444ec p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x95e7167a p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x9c71ac2e p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x9c964743 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xb970ba86 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xbaa17b44 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xc6585cd5 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0xca05e26c p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xd2389c95 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xd575270e p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xd91f09ac p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xe3d7b3de p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/appletalk/appletalk 0x2da8e61a atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x347dbd84 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xcc66c6da aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xe7a5c9d5 atrtr_get_dev +EXPORT_SYMBOL net/atm/atm 0x142894a1 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x1a24e5e2 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0x2abcffa1 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x4c2bbc51 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x6d1ced27 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x83cf04bd atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x89195dc3 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0x92dc4d23 atm_charge +EXPORT_SYMBOL net/atm/atm 0x97b421c8 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x9c7602b6 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0xd6ad6406 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xda6d014b atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xeec2a0bd vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xfad6be0b atm_proc_root +EXPORT_SYMBOL net/ax25/ax25 0x22c28050 ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x35d20b75 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x3c9db82f ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x3d2d82ec ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x42b8a91c ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x517b2fd4 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x5fc6280f ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x72918f00 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x8dde2291 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xf3d530f3 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xf6ca53b3 ax25_linkfail_release +EXPORT_SYMBOL net/bridge/bridge 0x9b49264d br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xe221d6db ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xe3e93a84 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xf5aa0d51 ebt_unregister_table +EXPORT_SYMBOL net/can/can 0x582f8b81 can_rx_register +EXPORT_SYMBOL net/can/can 0x7e958c02 can_rx_unregister +EXPORT_SYMBOL net/can/can 0x84a01161 can_send +EXPORT_SYMBOL net/can/can 0x96792c5a can_proto_register +EXPORT_SYMBOL net/can/can 0x9e1935ab can_proto_unregister +EXPORT_SYMBOL net/ieee802154/nl802154 0x4ac49659 ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x59685aa1 ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x76703f8d ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xc2208ba3 ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xc9ba959d ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xfa59c420 ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x4c6da3ec arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xc1f29767 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xdff00744 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x074fed62 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x5cb87f09 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x9362a6af ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x178ca342 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x381105dd nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xbc834352 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xc1ad2d19 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xcc5b4955 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xdfed94e6 nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xfc1c3e62 nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/tunnel4 0x4738a915 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xe846164d xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x558ca130 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x89381362 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8cbfd43 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xf3e2f050 ip6t_do_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x57c3cbd7 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xaac9fe67 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 0x11371feb ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x5341a4f6 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x62121ef0 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xa58248a9 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xba08b515 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd1bdad2f ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd83f928f ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xda921ff7 ircomm_flow_request +EXPORT_SYMBOL net/irda/irda 0x01d1fcdb hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x038bb68b async_unwrap_char +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 0x0779393c irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x15f9b19a async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x1ba895d2 irlap_open +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x24a31c7f irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x3462950f hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x3945a0b1 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x3e0cad07 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x41bc1e66 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x41db7bb8 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x488b4216 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x4d4274f8 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x5883ddf7 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x5933627a iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x595b1d5d irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x637105d4 irlap_close +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 0x7bfc5279 iriap_open +EXPORT_SYMBOL net/irda/irda 0x82e08dff alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0xadabf8c4 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0xb25ce522 proc_irda +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 0xc64aaff1 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xcd41236c hashbin_new +EXPORT_SYMBOL net/irda/irda 0xd29b33d1 irttp_dup +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 0xe5260e0e irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0xe70c14da irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0xe7f2df93 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0xec41fe7f irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0xed5bc573 iriap_close +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xef6e922e irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0xfda9f1d2 irttp_open_tsap +EXPORT_SYMBOL net/lapb/lapb 0x07d38e89 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x0ce83608 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x106f8d5d lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x1f15cdbe lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x4a8f35cf lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x595328b5 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x691dc58b lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xff13e72b lapb_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x08de2e44 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x154eee0e ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x1d221c3c ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x2099ef6a ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x25f90304 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x2f229466 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x304d4190 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x3c1ef68a ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x3ce15fa1 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x3d8079dd ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x48768b22 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x558663ab __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x585a8527 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x5ae72e97 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x5b701dc1 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x6dbe6049 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x7d839cbe ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x7dbd179d ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x86d84626 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x87e9a19d ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x906e5af4 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x946a4037 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xa8b55aa7 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xaab8874d ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0xb16f8f9d ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xb2b0b5df wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xb3c8b0c5 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xd8886e28 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xda85846f ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xdb44f916 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xe0a75b4e ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe159e577 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xe4b5f553 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xed71233f __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xf375bf87 ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0xfcee64b8 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xffd5f44d ieee80211_get_tkip_key +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2b4f2250 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x372062c6 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3868c4ff ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4c995507 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x502d7c1a ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6f950b9f register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7828c8c0 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xaa283557 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xaa5607dd unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc9061d0b ip_vs_skb_replace +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe77cb8b9 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x3871003f __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x6a39b41d __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x15491585 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x16a5e826 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x1827cb6b xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x41e61974 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x5670f40d xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xa95515c4 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xc0bce793 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0xc3ff5dff xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd9889d3a xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xdfe0d649 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xe9f204e2 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xec99c274 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xfe5a2869 xt_register_matches +EXPORT_SYMBOL net/phonet/phonet 0x256ef64e phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x499b39c5 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x5986a91d pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x6789cbae pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x90460a7f phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xab582171 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0xcba22b8c phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0xd0b10b32 pn_sock_get_port +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x094ee8f1 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x14481928 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2c4575a0 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2fcfabed rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x34252b0e rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3b872f14 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4d01ac2a rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7778ae16 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xab6c1bd1 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xac0f8b02 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb742c8b7 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbcf21802 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcd8ba5ce rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd51db132 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe796cafa key_type_rxrpc +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdaab14f3 svc_pool_stats_open +EXPORT_SYMBOL net/tipc/tipc 0x066907eb tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x07105206 tipc_send_buf2port +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 0x3e755a63 tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x419b02fc tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x536afc1b tipc_createport +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 0x7e2a683b 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 0xa1b42d32 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0xa384a9aa tipc_recv_msg +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 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 0xcedad719 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xcee290be tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xcf2fd1fc tipc_forward_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 0xe5c78f6e tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0xe6a080aa tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xedeeb301 tipc_send_buf +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 0xfb4d7e76 register_wan_device +EXPORT_SYMBOL net/wimax/wimax 0x10cf53b3 wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0x35d2b645 wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x074ce319 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 0x0d200e05 cfg80211_hold_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x11147014 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x13192a38 cfg80211_unhold_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x16b1f1ac wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x1dc27053 cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x2aeb9cca ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x4f694282 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x59a339ea cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x5ced66f8 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x69f47692 cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/cfg80211 0x74c5ed07 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x851e33b2 cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0x8579f51d wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x876aab22 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x882aeb67 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x92d9b60c cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x94075a9b regulatory_hint_11d +EXPORT_SYMBOL net/wireless/cfg80211 0x95333ea2 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x9c48766d wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xadcaf07f wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0xb3656ade wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xb4fc637f cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0xb843ae6e ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xc330a9d6 cfg80211_put_bss +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 0xcda7c5ed freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0xd1eb3191 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0xdbc4128a cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xdfdb1280 cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/cfg80211 0xe140785d ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xe3c76544 cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xe74f53a0 cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0xe9b28030 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xff099612 wiphy_free +EXPORT_SYMBOL net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +EXPORT_SYMBOL net/wireless/lib80211 0x2d0f99e5 print_ssid +EXPORT_SYMBOL net/wireless/lib80211 0x3a76af96 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x5de7e112 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xa64a90a9 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0xa995fd94 lib80211_crypt_quiescing +EXPORT_SYMBOL net/wireless/lib80211 0xb2a45ef9 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xbbe2eeff lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xf5bfaae9 lib80211_crypt_deinit_entries +EXPORT_SYMBOL net/wireless/lib80211 0xfcfcf81e lib80211_crypt_info_free +EXPORT_SYMBOL sound/ac97_bus 0x5ae6a3b0 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x6d4d1f81 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x15652110 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x40aebd04 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0x44280ebd snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 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 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0xf9364737 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x1450861e 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 0x5c4c603c 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 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 0x483e8cb2 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x00d87be5 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x0d54c91e snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x1894181f snd_info_register +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1be3cb03 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x238303ac snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x27f428fb snd_card_register +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x2b320df5 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x39174d94 snd_cards +EXPORT_SYMBOL sound/core/snd 0x3918ee97 snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x40ba4cdb snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x46718bd0 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4aa00745 snd_card_create +EXPORT_SYMBOL sound/core/snd 0x4d234f08 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x4fcff733 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x518bb7f8 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0x51c1edf1 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x5dac4a2e snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x5e43764f snd_device_free +EXPORT_SYMBOL sound/core/snd 0x622269f7 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x64789b0e snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x6885a66f snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x6eb304b6 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x735af8d0 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x78cff8c2 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x846719ca 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 0x8fb64078 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x90e8c9dd snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0x9142ac08 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x94dac5a9 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x97342793 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xa2fb9220 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xa4c1c7e1 snd_device_new +EXPORT_SYMBOL sound/core/snd 0xa826552b snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0xadd37063 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xb0d27d96 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xb213fe8b snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xc6a62a97 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0xccf95baa snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xcf021130 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0xd46b34bd snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0xd54f7714 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xdab65878 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xde914a30 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xe243dde3 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0xe4854cea snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xe7ae31e9 snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xe89d93dc snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xef7baff5 snd_device_register +EXPORT_SYMBOL sound/core/snd 0xf263dcb6 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0xf98caea4 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xffe92c3c snd_jack_report +EXPORT_SYMBOL sound/core/snd-hwdep 0x0da59521 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x19cc2ce3 snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x6627dbb6 snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x825cfca8 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xaea7a283 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0xbb7d6fe6 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xc6829020 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xd618d6ec snd_dma_alloc_pages_fallback +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 0x0b408356 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x0e26ff4e snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x0fae3c92 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x1a8d776c snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x2089dd02 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x2484b959 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x255e1daa snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x31c92546 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x3285abfd snd_pcm_lib_readv +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 0x3f828459 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x46826232 snd_pcm_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-pcm 0x4cbf9c19 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 0x5452e0f6 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x5aaee870 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x5f19e847 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x628fb734 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x70464b7a snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x7394736f snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x7645c144 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x7648550d snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x780e865b snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x82cd76dd snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x88cc66cc snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0x8ecce5b3 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x9231cecf snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x939d624a snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0xa16840dc snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xac93a702 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0xb4fab5a7 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xb6037eeb snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xb66867f9 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xb6d9cb57 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xba297c00 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xbaace191 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xbde57a03 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd456ee5c snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xd789e267 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0xd7a2e65c snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xdb590f34 snd_pcm_hw_constraint_pow2 +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-pcm 0xfedf4c7d snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0642621a snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3753011a snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x392599fb snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x497e39ca snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4c07ec43 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5242fd3d snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5f5c6d79 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6aed216b snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8eac6824 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x94f8d17c snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xaaa8e7f2 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbdb74f1a snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc2c8f8db snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xce0da09b snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd0256d52 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd11dba4b snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfc763c26 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-timer 0x1238c6fc snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x34f947d2 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x37dd3e49 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x441b9d2b snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x554156b4 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x57bd021e snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x5d276a46 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x90d4d555 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xd6482314 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0xd995a920 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0xe0165110 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0xe574b2b2 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xe7192777 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 0xf270faee snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x0460d267 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x17d1deaf snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x37e6607d snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x616ade92 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x65d023f1 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x7d50a0c0 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xb23f9707 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xb4835d81 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc65deed4 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x09b52c15 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x09ec6bbb snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1ef05f98 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x375c1d95 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x382c4019 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x59c7422b snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x856eb308 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x95081fee snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x99b88ede snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe99897ce snd_vx_check_reg_bit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x09aee5a6 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x3d3f0654 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x66a43d72 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xa1476091 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xc735e454 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xecfc12ff snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x111d8bc9 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x378c9010 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x3a9950b0 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x83d2f073 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xdb8d2610 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xf492e85d snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x3ada408b snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xaaec6fe1 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xdef2cafc snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xee9fadf0 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xd55e15c8 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xd81a39a8 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x1e42dcc4 snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x32775579 snd_tea575x_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x363f37a0 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x395f2c4b snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x925da6a3 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x9c5d16bb snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xe3289c8c snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-i2c 0x3231dc32 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x8747cafc snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x971fd404 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x9b3598ce snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xb9622da9 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xea683bc9 snd_i2c_device_free +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x0f6bea44 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x341a829f snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x808fbbf7 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xa73009ef snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xb8088acd snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xb9a35c85 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xbcfac388 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xc8dd89c0 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf435bce0 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xfaf42229 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x3b2e3b84 snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xc57f5b54 snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xebe0ad1e snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xf720113a snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/oss/ad1848 0x00847cd0 ad1848_init +EXPORT_SYMBOL sound/oss/ad1848 0x26c427ee ad1848_detect +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 0xb76e1e9e attach_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0xc04f6f67 ad1848_control +EXPORT_SYMBOL sound/oss/mpu401 0x5febf284 unload_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0xa9f75c57 attach_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0xd9ec5db4 probe_mpu401 +EXPORT_SYMBOL sound/oss/sb_lib 0x33d6d9b7 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 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 0xda459d4e 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 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 0x45434f94 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 0x7679ee76 seq_copy_to_input +EXPORT_SYMBOL sound/oss/sound 0x7bdf0907 conf_printf2 +EXPORT_SYMBOL sound/oss/sound 0x832c6eda midi_devs +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 0x9f7d4e18 sound_install_mixer +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 0xb9af5eb6 sound_timer_devs +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 0xc8d78f70 audio_devs +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 0xe4ef306d synth_devs +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 0xfa394b7e sound_install_audiodrv +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 0x917f62d7 probe_uart401 +EXPORT_SYMBOL sound/oss/uart401 0xecfdd9c9 unload_uart401 +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x07b0f3fd snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x14b5635b snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1d21df28 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x253cb913 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3614b3bf snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x397318ac snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3fa508b4 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x44b666d1 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5a3fd242 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9d519dc5 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb3ac98a6 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbe60e7b0 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbfc072aa snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc756bbae snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xeb31fc99 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xed17c9ec snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf61d96b3 snd_ac97_bus +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x2d10a233 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x3451ef08 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x6990e7f5 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x8b38d5ad snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x93a3a892 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x9629a74f snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb656c7b2 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe2f67283 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xfd6af3eb snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/hda/snd-hda-codec 0x0f89d5f2 snd_hda_parse_generic_codec +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x521b06b1 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x8c370690 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x92931fbc snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0157319b oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0f803182 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1385fd8c oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x19b187e9 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1d11ff3e oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x21175df8 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x37732062 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x393408c3 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4677eb34 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5835d1c6 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7ffe128a oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x821d98af oxygen_pci_suspend +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x843e19f3 oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x849af41c oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x96609c75 oxygen_pci_resume +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xabfec8a8 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xae22125c oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb7273942 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe17ae666 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf9c8eaa8 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x651dc78f snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x8f464d89 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xa4e4f10b snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xc6baee99 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xd2bf4a2b snd_trident_alloc_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0x6c6ad265 uda134x_dai +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x01d5355f register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x1537b6c0 sound_class +EXPORT_SYMBOL sound/soundcore 0x392e3298 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x53d261e8 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x5eacffe6 register_sound_dsp +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 0xe4c51c7b register_sound_special +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x19cd53e2 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 0x7c2c7719 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x7d53a2a3 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xaf7bcb7b snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xb8b72ee5 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xd5149e4c snd_emux_register +EXPORT_SYMBOL sound/synth/snd-util-mem 0x014ff605 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x045cee77 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x20297089 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x336056fc __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x75e2cdf4 __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x7c57a9d1 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0xa545e8aa snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xddb2be64 __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 0xa84d0694 snd_usb_create_midi_interface +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x0d7a8e31 dm_mem_cache_alloc +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x920a7a41 dm_message_parse +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xab46032b dm_mem_cache_shrink +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xc8d1035d dm_mem_cache_client_create +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xc9f6bfe8 dm_mem_cache_free +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xfc9982e9 dm_mem_cache_grow +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xfe441355 dm_mem_cache_client_destroy +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x47b842cc lirc_register_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x5f896a50 lirc_get_pdata +EXPORT_SYMBOL vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x0007cd0c start_tty +EXPORT_SYMBOL vmlinux 0x00088b23 textsearch_register +EXPORT_SYMBOL vmlinux 0x0048b2e5 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x005e15aa pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x0081782a blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x008de467 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x009d258f _write_lock +EXPORT_SYMBOL vmlinux 0x009d468b dquot_reserve_space +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00cd2d92 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x00e07a4b km_policy_notify +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x012f4148 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x0133addc phy_connect_direct +EXPORT_SYMBOL vmlinux 0x01377488 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x0169f11d pci_request_region +EXPORT_SYMBOL vmlinux 0x0186d073 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x0194df8c qdisc_destroy +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01cad795 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01f3dc0a dm_get_device +EXPORT_SYMBOL vmlinux 0x02114f9f proto_unregister +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x0212d96e textsearch_destroy +EXPORT_SYMBOL vmlinux 0x0214738d blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x024e85b8 lock_may_read +EXPORT_SYMBOL vmlinux 0x0256389f bit_waitqueue +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0268fd55 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x028b017b tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x02a0ffba deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02aff2f4 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02dd7b19 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x02f57d1b ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x03052356 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0340d0e1 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x0340e0ae schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x0363361b blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x036dd2bb blk_remove_plug +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03ab56ea ether_setup +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03c5c064 alloc_disk +EXPORT_SYMBOL vmlinux 0x03cc9d63 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x03e5957d tty_devnum +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x040fc695 generic_read_dir +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x048116d8 napi_get_frags +EXPORT_SYMBOL vmlinux 0x048454dc kobject_del +EXPORT_SYMBOL vmlinux 0x04863185 sock_create +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048aeb72 set_anon_super +EXPORT_SYMBOL vmlinux 0x049620f0 hci_get_route +EXPORT_SYMBOL vmlinux 0x04d073c5 get_io_context +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04d9eecd pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x0505e377 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x050b41cf lock_super +EXPORT_SYMBOL vmlinux 0x051139f1 unlock_rename +EXPORT_SYMBOL vmlinux 0x05152f94 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x053098be iget5_locked +EXPORT_SYMBOL vmlinux 0x0569a06b get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x057f880a acpi_bus_add +EXPORT_SYMBOL vmlinux 0x05806375 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x058601a7 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x05b15d6c request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x05cb7443 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x05dd075a pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x05e28d43 __first_cpu +EXPORT_SYMBOL vmlinux 0x05e8471b ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x0607d00f register_sysctl_table +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x06452cb4 hippi_change_mtu +EXPORT_SYMBOL vmlinux 0x065e6b7b journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06800df0 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x068c7263 ioremap_cache +EXPORT_SYMBOL vmlinux 0x0690d2a0 blk_end_request +EXPORT_SYMBOL vmlinux 0x06924634 dm_dirty_log_type_unregister +EXPORT_SYMBOL vmlinux 0x06a485f2 __krealloc +EXPORT_SYMBOL vmlinux 0x06d728b1 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x06e2fa57 bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x06f51b76 bio_put +EXPORT_SYMBOL vmlinux 0x06fcf7c2 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x070045b0 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x073c5feb inet6_bind +EXPORT_SYMBOL vmlinux 0x073dfa12 generate_resume_trace +EXPORT_SYMBOL vmlinux 0x07464851 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x075d8974 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x0769887b compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x076d233b ppp_input_error +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x0799c50a param_set_ulong +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07aa5f0d stop_tty +EXPORT_SYMBOL vmlinux 0x07c48002 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x07ca1f8d insert_inode_locked +EXPORT_SYMBOL vmlinux 0x07cbb29b touch_atime +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07cd5e69 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x07f9bca6 input_allocate_device +EXPORT_SYMBOL vmlinux 0x08000c08 skb_recycle_check +EXPORT_SYMBOL vmlinux 0x080bb031 register_qdisc +EXPORT_SYMBOL vmlinux 0x082a7fa8 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x088c03e9 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08feb3f0 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x09568eb4 poll_initwait +EXPORT_SYMBOL vmlinux 0x0962dd55 pci_restore_state +EXPORT_SYMBOL vmlinux 0x098431ba acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x0992a831 lro_receive_frags +EXPORT_SYMBOL vmlinux 0x09ad3df7 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x09b61bed save_mount_options +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x0a110268 __alloc_skb +EXPORT_SYMBOL vmlinux 0x0a157ba8 sysctl_string +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a47a89b nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x0a48cf09 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad3b3b3 seq_release_private +EXPORT_SYMBOL vmlinux 0x0ae18bae tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x0af85910 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b67f5b8 input_unregister_device +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b766a0b iget_locked +EXPORT_SYMBOL vmlinux 0x0bdb94d0 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x0bf7e783 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x0c03b07f vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0x0c0a9fa4 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x0c1dd071 tcp_check_req +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0ca7b7a8 acpi_check_region +EXPORT_SYMBOL vmlinux 0x0ca8baff cad_pid +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0ce14767 vfs_statfs +EXPORT_SYMBOL vmlinux 0x0ce9beb3 add_disk +EXPORT_SYMBOL vmlinux 0x0cef7d2c simple_fill_super +EXPORT_SYMBOL vmlinux 0x0d212644 serio_rescan +EXPORT_SYMBOL vmlinux 0x0d26a76d _write_lock_irq +EXPORT_SYMBOL vmlinux 0x0d27bc7d neigh_table_init +EXPORT_SYMBOL vmlinux 0x0d2dfeec eth_header_parse +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d67b915 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x0d7ad3f0 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0x0d7bcf18 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x0d7fc18f key_alloc +EXPORT_SYMBOL vmlinux 0x0da0b01a __scsi_put_command +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0db00232 per_cpu__x86_cpu_to_node_map +EXPORT_SYMBOL vmlinux 0x0dcdb6f2 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x0deb2cda acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0x0e0252ec downgrade_write +EXPORT_SYMBOL vmlinux 0x0e0f5cf4 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x0e1f3b2a __lock_buffer +EXPORT_SYMBOL vmlinux 0x0e27cb40 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x0e475eae pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e6f4a47 follow_down +EXPORT_SYMBOL vmlinux 0x0e9d90ec simple_lookup +EXPORT_SYMBOL vmlinux 0x0ea41b7a generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0x0ea9b0f6 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x0ebd3dbc pipe_to_file +EXPORT_SYMBOL vmlinux 0x0ed092d0 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x0f03e452 path_put +EXPORT_SYMBOL vmlinux 0x0f0b00e5 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f455ff2 udp_ioctl +EXPORT_SYMBOL vmlinux 0x0fa1c171 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x0fc5e8eb radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x0fcdd800 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x1004bff7 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x1024796e tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x1036d759 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x1040a36a inet_addr_type +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x1078efc4 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x10c6dafe force_sig +EXPORT_SYMBOL vmlinux 0x10d37751 netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x1110ee0e tty_hangup +EXPORT_SYMBOL vmlinux 0x111df1e3 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x112f078a __mutex_init +EXPORT_SYMBOL vmlinux 0x114ed1ce schedule_work_on +EXPORT_SYMBOL vmlinux 0x1161d073 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116cfac1 con_is_bound +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x1170cc57 acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11a18b14 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x11dab346 __down_read +EXPORT_SYMBOL vmlinux 0x1229567e set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x122fe314 alloc_pages_current +EXPORT_SYMBOL vmlinux 0x12577549 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x1262a9d8 inet_ioctl +EXPORT_SYMBOL vmlinux 0x128fa750 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x1290bf6a security_path_mkdir +EXPORT_SYMBOL vmlinux 0x12a8bed7 simple_getattr +EXPORT_SYMBOL vmlinux 0x12effbc0 inet_bind +EXPORT_SYMBOL vmlinux 0x12f10736 udplite_table +EXPORT_SYMBOL vmlinux 0x12f559cf init_special_inode +EXPORT_SYMBOL vmlinux 0x135755c5 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x1378e714 acpi_video_display_switch_support +EXPORT_SYMBOL vmlinux 0x138a78d1 set_current_groups +EXPORT_SYMBOL vmlinux 0x138c1771 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x13bf7460 posix_test_lock +EXPORT_SYMBOL vmlinux 0x13eb0703 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x13f3c1e5 proc_symlink +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x142242df pci_pme_capable +EXPORT_SYMBOL vmlinux 0x1425bfd3 blk_start_queue +EXPORT_SYMBOL vmlinux 0x1430e6e0 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x144803a5 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x145d72dd xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x14683281 mnt_pin +EXPORT_SYMBOL vmlinux 0x146e4ae3 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x14af0cf7 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x14af21d3 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x14ceb920 blk_put_request +EXPORT_SYMBOL vmlinux 0x14e225d7 dm_dirty_log_type_register +EXPORT_SYMBOL vmlinux 0x14f1afc4 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x156d16ff dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x156d3613 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x1579bf52 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x158ad812 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x15a38a4c call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x15ba8bda key_negate_and_link +EXPORT_SYMBOL vmlinux 0x15c91eb6 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x15cb4cbf add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x15d09ed0 km_query +EXPORT_SYMBOL vmlinux 0x15ef2dd9 kfifo_free +EXPORT_SYMBOL vmlinux 0x1625046e __ip_select_ident +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x1675606f bad_dma_address +EXPORT_SYMBOL vmlinux 0x1679ceee tty_write_room +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x167f1534 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x16a35878 _read_unlock +EXPORT_SYMBOL vmlinux 0x16b6f992 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x16be7de0 icmp_send +EXPORT_SYMBOL vmlinux 0x16d791df tcf_em_register +EXPORT_SYMBOL vmlinux 0x16e1545d set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x16e77e9e revalidate_disk +EXPORT_SYMBOL vmlinux 0x16ed21af __dst_free +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x176342be tcp_splice_read +EXPORT_SYMBOL vmlinux 0x1777ae31 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x177ab7cd vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0x177e2ea7 __lookup_one_len +EXPORT_SYMBOL vmlinux 0x178b1a7e bdput +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17cbccf9 skb_store_bits +EXPORT_SYMBOL vmlinux 0x17cc1dbe scsi_device_put +EXPORT_SYMBOL vmlinux 0x17cfc483 arp_tbl +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17f400bd dm_dirty_log_create +EXPORT_SYMBOL vmlinux 0x1805081d bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x181b6ff2 mempool_resize +EXPORT_SYMBOL vmlinux 0x181bb51c do_SAK +EXPORT_SYMBOL vmlinux 0x18226912 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x185c8497 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x188955dc journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x1891adbb thermal_cooling_device_register +EXPORT_SYMBOL vmlinux 0x189b6bac memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x189c703c simple_transaction_set +EXPORT_SYMBOL vmlinux 0x18a23986 console_start +EXPORT_SYMBOL vmlinux 0x18b1d4e5 netif_device_detach +EXPORT_SYMBOL vmlinux 0x18c0e3d4 da903x_query_status +EXPORT_SYMBOL vmlinux 0x18d529ee xfrm_register_type +EXPORT_SYMBOL vmlinux 0x18e20960 find_or_create_page +EXPORT_SYMBOL vmlinux 0x18f39f26 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x19124e26 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x1927b1dc cdev_alloc +EXPORT_SYMBOL vmlinux 0x19286a3a gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x194d5376 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x19527d2e tty_port_init +EXPORT_SYMBOL vmlinux 0x19765181 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x1985ed3c prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x19dafd82 is_container_init +EXPORT_SYMBOL vmlinux 0x19f8a9f4 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x1a2015fa agp_free_page_array +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a48a7df phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x1a4fc350 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x1a75caa3 _read_lock +EXPORT_SYMBOL vmlinux 0x1a8a845e idle_nomwait +EXPORT_SYMBOL vmlinux 0x1a97b3c8 hci_conn_check_link_mode +EXPORT_SYMBOL vmlinux 0x1ab757b8 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x1ab8d295 bmap +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1acef34b register_sysrq_key +EXPORT_SYMBOL vmlinux 0x1adabdc4 pci_match_id +EXPORT_SYMBOL vmlinux 0x1adbac4e pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x1adfeffa agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b07fad8 inode_init_always +EXPORT_SYMBOL vmlinux 0x1b3ab089 request_key_async +EXPORT_SYMBOL vmlinux 0x1b5afe43 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b89419f add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1badf219 generic_setxattr +EXPORT_SYMBOL vmlinux 0x1bf01f66 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x1c20a319 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x1c28caa6 free_buffer_head +EXPORT_SYMBOL vmlinux 0x1c5258a3 rtc_dev_update_irq_enable_emul +EXPORT_SYMBOL vmlinux 0x1c78ebbc bdget +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1c998d67 devm_free_irq +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1ccb8c5d bio_unmap_user +EXPORT_SYMBOL vmlinux 0x1cdf1a54 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x1cefe352 wait_for_completion +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d419995 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x1d875154 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x1db7706b __copy_user_nocache +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dcf520b skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1ddc5559 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x1df4acbd directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x1e0c2be4 ioremap_wc +EXPORT_SYMBOL vmlinux 0x1e1eb659 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x1e2000d5 flush_signals +EXPORT_SYMBOL vmlinux 0x1e2c09b5 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x1e2e427f cpumask_next_and +EXPORT_SYMBOL vmlinux 0x1e34f52f dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x1e3d8e17 is_bad_inode +EXPORT_SYMBOL vmlinux 0x1e47959b consume_skb +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e9a75fc journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f27d6d7 _write_unlock +EXPORT_SYMBOL vmlinux 0x1f3d0882 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x1f4c8ff3 rfkill_unregister +EXPORT_SYMBOL vmlinux 0x1f4fde9c blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x1f5a4145 dev_gro_receive +EXPORT_SYMBOL vmlinux 0x1f6c1c4a compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x1f70f9ae journal_check_used_features +EXPORT_SYMBOL vmlinux 0x1f7355e6 datagram_poll +EXPORT_SYMBOL vmlinux 0x1f975ea4 destroy_EII_client +EXPORT_SYMBOL vmlinux 0x1faeb66a get_sb_ns +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x20092385 acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x201d6e2c inode_setattr +EXPORT_SYMBOL vmlinux 0x202c1044 acpi_write +EXPORT_SYMBOL vmlinux 0x20423959 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x209da048 kill_anon_super +EXPORT_SYMBOL vmlinux 0x20a818a6 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x20aaee9b generic_file_open +EXPORT_SYMBOL vmlinux 0x20cd0f99 i2c_use_client +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x20f5a7c9 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x20f9322a idr_pre_get +EXPORT_SYMBOL vmlinux 0x20f9d267 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x21055219 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x2133e22d sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x219a2b9c vmap +EXPORT_SYMBOL vmlinux 0x21a134dd __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x21b87697 agp_create_memory +EXPORT_SYMBOL vmlinux 0x21d3d5f3 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x21d50a51 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x21e5679c copy_user_generic +EXPORT_SYMBOL vmlinux 0x21f5e39d do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x2221c288 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x225a75eb iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x2261adaf hci_conn_switch_role +EXPORT_SYMBOL vmlinux 0x2266bc2e hci_conn_change_link_key +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x2291cbcd notify_change +EXPORT_SYMBOL vmlinux 0x2296467f seq_write +EXPORT_SYMBOL vmlinux 0x229ff56e inode_get_bytes +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22b76e3b write_inode_now +EXPORT_SYMBOL vmlinux 0x22c93edf kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x22e35908 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x231b43d7 skb_tx_hash +EXPORT_SYMBOL vmlinux 0x231f3a66 __kfifo_put +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x236881bd inet_csk_accept +EXPORT_SYMBOL vmlinux 0x236c8c64 memcpy +EXPORT_SYMBOL vmlinux 0x237f4cb6 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x23994d18 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x23ae9143 put_tty_driver +EXPORT_SYMBOL vmlinux 0x23b2b6a6 km_state_expired +EXPORT_SYMBOL vmlinux 0x23b99e92 node_states +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23d2556f pci_release_region +EXPORT_SYMBOL vmlinux 0x23e53ba2 kill_block_super +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x24524768 pci_clear_master +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x24624544 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x248507f0 splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0x24d5bea3 acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x24e14ca5 unlock_buffer +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x24fdf0e5 open_exec +EXPORT_SYMBOL vmlinux 0x253e81ba page_follow_link_light +EXPORT_SYMBOL vmlinux 0x2548423f should_remove_suid +EXPORT_SYMBOL vmlinux 0x254a41b5 bio_sector_offset +EXPORT_SYMBOL vmlinux 0x255475d4 sock_i_uid +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25949746 __devm_request_region +EXPORT_SYMBOL vmlinux 0x25ec1b28 strlen +EXPORT_SYMBOL vmlinux 0x261b0ee6 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x265bd1e2 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x2685c3d7 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x269810fb __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x26e65284 otg_get_transceiver +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26ed7d56 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x26fd80b9 per_cpu__cpu_number +EXPORT_SYMBOL vmlinux 0x2727da5d _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x2734012b inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x273f066e _write_unlock_irq +EXPORT_SYMBOL vmlinux 0x2740d381 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x2776812b mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x279020e1 flush_old_exec +EXPORT_SYMBOL vmlinux 0x2792be2d remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x27b35c51 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c33efe csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x27c61ece qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x27e2cb7c bt_accept_enqueue +EXPORT_SYMBOL vmlinux 0x27f60cc5 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x2832020b tty_port_close_start +EXPORT_SYMBOL vmlinux 0x28461d64 cont_write_begin +EXPORT_SYMBOL vmlinux 0x285135e6 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28ced707 release_sock +EXPORT_SYMBOL vmlinux 0x28fe66db posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x29314b90 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x2931988b jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x29413237 scsi_get_command +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2976178c jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x2977e4c5 proc_dostring +EXPORT_SYMBOL vmlinux 0x299d6c84 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29cc9e46 vm_map_ram +EXPORT_SYMBOL vmlinux 0x29d4cba6 path_lookup +EXPORT_SYMBOL vmlinux 0x29e8eb1e simple_rmdir +EXPORT_SYMBOL vmlinux 0x29f1b8f9 I_BDEV +EXPORT_SYMBOL vmlinux 0x29fed467 udplite_prot +EXPORT_SYMBOL vmlinux 0x2a18e984 mpage_readpage +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a380da2 sg_miter_start +EXPORT_SYMBOL vmlinux 0x2a3f3973 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0x2a4c7069 sock_no_bind +EXPORT_SYMBOL vmlinux 0x2a50296a pnp_device_detach +EXPORT_SYMBOL vmlinux 0x2a551c6d tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x2a57b111 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x2a5fb431 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x2a680567 misc_deregister +EXPORT_SYMBOL vmlinux 0x2a7cf4eb xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x2a7e2f75 mutex_trylock +EXPORT_SYMBOL vmlinux 0x2a978119 tcp_child_process +EXPORT_SYMBOL vmlinux 0x2a9a3fcf generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x2aaf735a tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x2abcc5b2 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x2ae7338b serio_unregister_port +EXPORT_SYMBOL vmlinux 0x2aeb2800 mempool_create_node +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b26b605 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0x2b340b93 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x2b3b6c94 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x2b492f79 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x2b59d108 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x2b75ee1e pv_mmu_ops +EXPORT_SYMBOL vmlinux 0x2b91f76e agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bbdff04 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x2bdb6295 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c1b5b0c d_obtain_alias +EXPORT_SYMBOL vmlinux 0x2c1efa19 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x2c3ba545 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x2c4f011a rt6_lookup +EXPORT_SYMBOL vmlinux 0x2c53da1f pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x2c574100 skb_queue_head +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c58e7ef inet_shutdown +EXPORT_SYMBOL vmlinux 0x2c627836 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x2c6792a5 journal_load +EXPORT_SYMBOL vmlinux 0x2c92fc3e acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x2cd00002 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x2cd946f8 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x2cd9bda4 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x2d003ced skb_unlink +EXPORT_SYMBOL vmlinux 0x2d1d65bd __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0x2d352b23 ps2_command +EXPORT_SYMBOL vmlinux 0x2d5528c9 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x2d68069d inet_frag_find +EXPORT_SYMBOL vmlinux 0x2d6e811a register_con_driver +EXPORT_SYMBOL vmlinux 0x2d76fe49 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2da683d9 send_sig_info +EXPORT_SYMBOL vmlinux 0x2dbafbe3 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x2dc1be7a posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2dece791 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2e06111d cpu_present_mask +EXPORT_SYMBOL vmlinux 0x2e23d165 user_path_at +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e514f46 scsi_register +EXPORT_SYMBOL vmlinux 0x2e55a1ea jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x2e6cef14 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0x2e6cf457 __page_symlink +EXPORT_SYMBOL vmlinux 0x2e6d7d03 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x2e97a729 idr_remove +EXPORT_SYMBOL vmlinux 0x2ea557b4 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x2eb9a0e8 _read_lock_irq +EXPORT_SYMBOL vmlinux 0x2ebd7034 nf_afinfo +EXPORT_SYMBOL vmlinux 0x2f21ba94 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x2f40d4ac vc_resize +EXPORT_SYMBOL vmlinux 0x2fa5a500 memcmp +EXPORT_SYMBOL vmlinux 0x2fb665b1 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x2fdc1d4d clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x2ff063b5 acpi_get_name +EXPORT_SYMBOL vmlinux 0x30023d78 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL vmlinux 0x302103ee scsi_prep_return +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x3059f5c5 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x30786645 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL vmlinux 0x30a8a1ce arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0x30b9456d blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x30caef5e vfs_readlink +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30e9ebfb make_bad_inode +EXPORT_SYMBOL vmlinux 0x30f907c1 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x30ffe1f7 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x3102a01f init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x31038823 neigh_create +EXPORT_SYMBOL vmlinux 0x312b7e01 framebuffer_release +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x318b4a2c mutex_lock +EXPORT_SYMBOL vmlinux 0x318e930f netpoll_setup +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x31edf0da dm_table_get_size +EXPORT_SYMBOL vmlinux 0x3269ff7b scm_detach_fds +EXPORT_SYMBOL vmlinux 0x3285cc48 param_set_uint +EXPORT_SYMBOL vmlinux 0x3297b279 module_refcount +EXPORT_SYMBOL vmlinux 0x32b9dc6c __put_cred +EXPORT_SYMBOL vmlinux 0x32d01fec acpi_attach_data +EXPORT_SYMBOL vmlinux 0x32dc11b8 set_disk_ro +EXPORT_SYMBOL vmlinux 0x3302a988 sock_i_ino +EXPORT_SYMBOL vmlinux 0x3330009e ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x334321ab __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x338a16fe iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x338e0895 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33be2450 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x33d92f9a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x33dc90d3 __f_setown +EXPORT_SYMBOL vmlinux 0x3406aa58 block_write_end +EXPORT_SYMBOL vmlinux 0x340bdacd netpoll_poll +EXPORT_SYMBOL vmlinux 0x3432da28 get_sb_single +EXPORT_SYMBOL vmlinux 0x343a9597 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x34580a3d filemap_fault +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34ae7060 set_create_files_as +EXPORT_SYMBOL vmlinux 0x34bd63ec tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x34e922f9 bt_sock_poll +EXPORT_SYMBOL vmlinux 0x353e1bec qdisc_reset +EXPORT_SYMBOL vmlinux 0x355e6e82 fb_get_mode +EXPORT_SYMBOL vmlinux 0x3565496b inet_frag_kill +EXPORT_SYMBOL vmlinux 0x357138ed tty_set_operations +EXPORT_SYMBOL vmlinux 0x35728c73 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x3582ed17 vfs_stat +EXPORT_SYMBOL vmlinux 0x35879eca textsearch_prepare +EXPORT_SYMBOL vmlinux 0x35a1c50f generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x35a2e6bf noop_qdisc +EXPORT_SYMBOL vmlinux 0x35b0650f vsnprintf +EXPORT_SYMBOL vmlinux 0x35b0b241 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35cdf50c rfkill_blocked +EXPORT_SYMBOL vmlinux 0x35e05e83 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x35f374dc xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x36028b29 file_remove_suid +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x361b133c d_lookup +EXPORT_SYMBOL vmlinux 0x3623dc55 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x3629d321 pci_select_bars +EXPORT_SYMBOL vmlinux 0x363bf977 iput +EXPORT_SYMBOL vmlinux 0x364217f4 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x3648c4aa dump_trace +EXPORT_SYMBOL vmlinux 0x364bb75a udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL vmlinux 0x36881956 simple_fsync +EXPORT_SYMBOL vmlinux 0x36a29fa9 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x36bfa6f7 sock_no_accept +EXPORT_SYMBOL vmlinux 0x36c8a98d mpage_readpages +EXPORT_SYMBOL vmlinux 0x36d6333c tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x36fa7fb7 handle_sysrq +EXPORT_SYMBOL vmlinux 0x3701a196 csum_partial_copy_to_user +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x375465a7 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x3769ad50 neigh_destroy +EXPORT_SYMBOL vmlinux 0x376f1a88 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x37846524 phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0x37b8d0e3 key_task_permission +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37bf9034 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x37d344ea get_sb_nodev +EXPORT_SYMBOL vmlinux 0x380afaeb slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0x382a8980 block_sync_page +EXPORT_SYMBOL vmlinux 0x38478a71 nla_append +EXPORT_SYMBOL vmlinux 0x384c18fe locks_remove_posix +EXPORT_SYMBOL vmlinux 0x386dfb50 alloc_trdev +EXPORT_SYMBOL vmlinux 0x387ca37d md_write_start +EXPORT_SYMBOL vmlinux 0x3880ee55 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x388461ef nf_ct_attach +EXPORT_SYMBOL vmlinux 0x3886257c skb_checksum_help +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38ed5366 neigh_lookup +EXPORT_SYMBOL vmlinux 0x38f33bed dump_fpu +EXPORT_SYMBOL vmlinux 0x39004856 scsi_add_host +EXPORT_SYMBOL vmlinux 0x3915064a __fatal_signal_pending +EXPORT_SYMBOL vmlinux 0x393cc94f phy_start_aneg +EXPORT_SYMBOL vmlinux 0x39477147 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x39678140 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39a608b4 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x39a7e965 vfs_llseek +EXPORT_SYMBOL vmlinux 0x39c16f1e release_firmware +EXPORT_SYMBOL vmlinux 0x39c5d8cc hippi_type_trans +EXPORT_SYMBOL vmlinux 0x39cd891a __down_write_trylock +EXPORT_SYMBOL vmlinux 0x3a076c16 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x3a1f12be neigh_parms_release +EXPORT_SYMBOL vmlinux 0x3a1f8e35 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a3187d4 tty_check_change +EXPORT_SYMBOL vmlinux 0x3a5f97a7 scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0x3a6bb2fb set_user_nice +EXPORT_SYMBOL vmlinux 0x3a881913 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x3a905839 lookup_bdev +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3a9d5218 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x3aa1dbcf _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x3ab370c6 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x3ab8f6b4 skb_dma_map +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3af99963 nla_put +EXPORT_SYMBOL vmlinux 0x3b01ef81 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x3b05c43d skb_find_text +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b67cbbf __init_rwsem +EXPORT_SYMBOL vmlinux 0x3b73193e acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x3b74844e __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x3b84d73e xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x3b867b50 hci_unregister_dev +EXPORT_SYMBOL vmlinux 0x3ba9302f gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x3bbe86dd cfb_imageblit +EXPORT_SYMBOL vmlinux 0x3bc96537 read_dev_sector +EXPORT_SYMBOL vmlinux 0x3bc9732f thermal_zone_device_update +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bfb73fe vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x3bff5cff iunique +EXPORT_SYMBOL vmlinux 0x3c0defbb page_put_link +EXPORT_SYMBOL vmlinux 0x3c18ce39 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c2c76c3 fb_pan_display +EXPORT_SYMBOL vmlinux 0x3c7227bf complete_all +EXPORT_SYMBOL vmlinux 0x3c8a7f16 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d089106 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x3d27ca26 load_nls +EXPORT_SYMBOL vmlinux 0x3d4852f7 serio_interrupt +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d84a2f7 kernel_setsockopt +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 0x3dadc224 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3ddbbef5 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x3ddd5c7a dev_unicast_add +EXPORT_SYMBOL vmlinux 0x3e05032d pci_get_class +EXPORT_SYMBOL vmlinux 0x3e134144 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x3e1f073d wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x3e219de6 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x3e25d6a0 __napi_complete +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e383385 nf_hooks +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e4df3fa ht_create_irq +EXPORT_SYMBOL vmlinux 0x3e525c53 tty_throttle +EXPORT_SYMBOL vmlinux 0x3e5310db xfrm_register_km +EXPORT_SYMBOL vmlinux 0x3e6ad60a input_free_device +EXPORT_SYMBOL vmlinux 0x3e74a015 dm_exception_store_type_unregister +EXPORT_SYMBOL vmlinux 0x3e9863fb journal_force_commit +EXPORT_SYMBOL vmlinux 0x3e9ddb0d xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x3ec1d14e tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x3ecbf94c backlight_device_register +EXPORT_SYMBOL vmlinux 0x3ecd70ba scsi_unregister +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f1899f1 up +EXPORT_SYMBOL vmlinux 0x3f39b35c sock_wfree +EXPORT_SYMBOL vmlinux 0x3f4467c3 vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0x3f452d90 per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f71412b pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x3fa60b75 kill_fasync +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fdd7899 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x3ffcc68b km_report +EXPORT_SYMBOL vmlinux 0x4003cece pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x4015557d __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x40321430 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x404ac560 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x40509ee9 blkdev_get +EXPORT_SYMBOL vmlinux 0x4055fb53 vfs_writev +EXPORT_SYMBOL vmlinux 0x405a1717 follow_pfn +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 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a3e679 skb_trim +EXPORT_SYMBOL vmlinux 0x40a81eac dst_discard +EXPORT_SYMBOL vmlinux 0x40b0a72b kthread_stop +EXPORT_SYMBOL vmlinux 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40cca6a5 init_net +EXPORT_SYMBOL vmlinux 0x40e35d3d journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x40e82ce8 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x40f7dddd elv_rb_del +EXPORT_SYMBOL vmlinux 0x4101bbde param_set_copystring +EXPORT_SYMBOL vmlinux 0x4102e39e security_path_unlink +EXPORT_SYMBOL vmlinux 0x4106367e pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x41166725 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x4129d7fb bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x41344088 param_get_charp +EXPORT_SYMBOL vmlinux 0x413aec42 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x41439e34 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x414413f6 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x414ced6d tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x4159c701 dma_ops +EXPORT_SYMBOL vmlinux 0x416983d9 netdev_fix_features +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41946fef set_trace_device +EXPORT_SYMBOL vmlinux 0x41a295bb ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x41a9c68d _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x41af8f87 sk_release_kernel +EXPORT_SYMBOL vmlinux 0x41b5543b scsi_block_requests +EXPORT_SYMBOL vmlinux 0x41c6843d tcp_disconnect +EXPORT_SYMBOL vmlinux 0x41e86289 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x41fc4c6e bdi_unregister +EXPORT_SYMBOL vmlinux 0x420598fc pipe_lock +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x422c05d0 acpi_get_data +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 0x42c8de35 ioremap_nocache +EXPORT_SYMBOL vmlinux 0x42d0f308 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x42dd5ba3 compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0x42eb7dcb d_validate +EXPORT_SYMBOL vmlinux 0x42eedd41 pci_pme_active +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x431c2e0f per_cpu__kernel_stack +EXPORT_SYMBOL vmlinux 0x4327f0d5 memset_io +EXPORT_SYMBOL vmlinux 0x4333eadb param_set_short +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x434209d4 journal_stop +EXPORT_SYMBOL vmlinux 0x4345e98a scsi_scan_host +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x435b566d _spin_unlock +EXPORT_SYMBOL vmlinux 0x435bb85a unregister_filesystem +EXPORT_SYMBOL vmlinux 0x435c858d vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x43764d8b sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x43876b78 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x43a1e096 genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x43abb2cf ip_setsockopt +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x440af2ac neigh_update +EXPORT_SYMBOL vmlinux 0x4411d7d6 skb_split +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x4465ee45 open_by_devnum +EXPORT_SYMBOL vmlinux 0x44723434 phy_device_create +EXPORT_SYMBOL vmlinux 0x449ece33 vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x44a9f0a6 register_chrdev +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b6982e simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44ce2135 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x44d560e3 init_level4_pgt +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44fbbe47 scsi_finish_command +EXPORT_SYMBOL vmlinux 0x4535bc17 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x455dc454 dquot_commit +EXPORT_SYMBOL vmlinux 0x45699dbf scsi_print_result +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x4574a40e unregister_netdevice +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x457e3f12 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL vmlinux 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x4596f74f __destroy_inode +EXPORT_SYMBOL vmlinux 0x45bb123e try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x45d11c43 down_interruptible +EXPORT_SYMBOL vmlinux 0x45d24266 audit_log_format +EXPORT_SYMBOL vmlinux 0x45e90b9f md_unregister_thread +EXPORT_SYMBOL vmlinux 0x45ed2afb blk_complete_request +EXPORT_SYMBOL vmlinux 0x464e03de blk_sync_queue +EXPORT_SYMBOL vmlinux 0x465c8d8a __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x4661e311 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x46930a15 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x46b00a46 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x46b3a0f7 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x470aedaa blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x47132ea3 scsi_reset_provider +EXPORT_SYMBOL vmlinux 0x474e66d6 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475350ef arp_create +EXPORT_SYMBOL vmlinux 0x475d7328 vfs_quota_enable +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x476d21cc scsi_host_get +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x47991f32 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47b987ec vfs_create +EXPORT_SYMBOL vmlinux 0x47bc4611 generic_writepages +EXPORT_SYMBOL vmlinux 0x47fb64fa mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x47fe8913 journal_wipe +EXPORT_SYMBOL vmlinux 0x48003a08 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x4805223b kill_litter_super +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x48357e01 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x4848223d d_instantiate +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x48623618 dqget +EXPORT_SYMBOL vmlinux 0x4863ac73 may_umount +EXPORT_SYMBOL vmlinux 0x4865a822 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x487aee47 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x48828fd7 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x488aeca9 kobject_put +EXPORT_SYMBOL vmlinux 0x4897f1bf per_cpu__x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x48a09bbd check_disk_change +EXPORT_SYMBOL vmlinux 0x48bd3948 d_path +EXPORT_SYMBOL vmlinux 0x48bf864c blk_insert_request +EXPORT_SYMBOL vmlinux 0x490285d9 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0x49307976 register_netdevice +EXPORT_SYMBOL vmlinux 0x494a2bf8 deactivate_super +EXPORT_SYMBOL vmlinux 0x494e3393 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x49525f1b bdi_register +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x496c20fb tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x496ee3c4 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x4970b85d dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x49cda990 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x49d186e3 swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x49d273b5 igrab +EXPORT_SYMBOL vmlinux 0x49da9a9a _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x49dc34bf pci_release_regions +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x49fc5567 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x4a2431b7 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a4ce37c vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x4a63f21c fput +EXPORT_SYMBOL vmlinux 0x4a660817 tty_register_driver +EXPORT_SYMBOL vmlinux 0x4aa87b4b splice_from_pipe_end +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 0x4b60ffb7 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x4b681ac3 __free_pages +EXPORT_SYMBOL vmlinux 0x4b8d21ee tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x4b9d16c7 simple_write_begin +EXPORT_SYMBOL vmlinux 0x4ba5baa0 load_gs_index +EXPORT_SYMBOL vmlinux 0x4bb7130b dev_load +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bdd7ad7 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x4bdf028e idr_find +EXPORT_SYMBOL vmlinux 0x4c0d5cbb blk_requeue_request +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c123f6b tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x4c1b965c gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x4c2ebfe5 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c51a74e bitmap_unplug +EXPORT_SYMBOL vmlinux 0x4c6f075d skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x4c77906b genphy_resume +EXPORT_SYMBOL vmlinux 0x4ca02033 override_creds +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cbc60f1 unregister_netdev +EXPORT_SYMBOL vmlinux 0x4cc8c50f dquot_acquire +EXPORT_SYMBOL vmlinux 0x4cf744d4 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x4d07d99b tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x4d253da7 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x4d2c3a54 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x4d4cfeba tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x4d761f47 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x4d76dada blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x4d7fa552 ndisc_send_rs +EXPORT_SYMBOL vmlinux 0x4d8858d8 blk_run_queue +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dc5c9a7 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x4dd50e9a remap_pfn_range +EXPORT_SYMBOL vmlinux 0x4dda726b match_strlcpy +EXPORT_SYMBOL vmlinux 0x4de13b92 log_wait_commit +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e100f60 _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0x4e233edf skb_over_panic +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e36ba12 hci_send_sco +EXPORT_SYMBOL vmlinux 0x4e494a35 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x4e4e618d nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e7d032d scsi_target_resume +EXPORT_SYMBOL vmlinux 0x4e95edf4 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x4eb24fdf xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x4eba7c1e elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x4ed72958 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4effe586 posix_lock_file +EXPORT_SYMBOL vmlinux 0x4f031887 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x4f2277bb vfs_follow_link +EXPORT_SYMBOL vmlinux 0x4f3c172d udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f5438c1 idle_halt +EXPORT_SYMBOL vmlinux 0x4fcee107 __up_read +EXPORT_SYMBOL vmlinux 0x4fd0f7d8 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x4fd27565 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fe8861c get_fs_type +EXPORT_SYMBOL vmlinux 0x4ff33aab test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x4ff7ed2e jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5039cd9a unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x505335d8 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x50585b9b skb_dma_unmap +EXPORT_SYMBOL vmlinux 0x505c1066 page_readlink +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x507e131e blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x50b5cb2d idr_get_new_above +EXPORT_SYMBOL vmlinux 0x50b9e9c3 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x50d56018 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x50f26b7b neigh_connected_output +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x511924bf pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x513d1fae install_exec_creds +EXPORT_SYMBOL vmlinux 0x515405ea scsi_put_command +EXPORT_SYMBOL vmlinux 0x51813054 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL vmlinux 0x519bfa02 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x51a19828 hci_send_acl +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51d6163c tcf_exts_change +EXPORT_SYMBOL vmlinux 0x51d7a776 acpi_detach_data +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51eddce9 ilookup +EXPORT_SYMBOL vmlinux 0x51f76810 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x522f6f75 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x5252f304 __memcpy_toio +EXPORT_SYMBOL vmlinux 0x525b8db2 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x526c1eb8 __napi_schedule +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x5281abfa xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52e15951 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x52e4650b fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x52f5f301 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x53071b8c tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x53182e59 seq_lseek +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x53238cca tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533a2ada __blk_end_request +EXPORT_SYMBOL vmlinux 0x534f920e do_sync_write +EXPORT_SYMBOL vmlinux 0x5376cd53 bt_sock_recvmsg +EXPORT_SYMBOL vmlinux 0x537e86fa pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x53840dad __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x538b5ec2 devm_ioremap +EXPORT_SYMBOL vmlinux 0x538e2506 get_empty_filp +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53ce35f5 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x53ebadb4 single_release +EXPORT_SYMBOL vmlinux 0x54204577 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x54935ff9 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x549ef018 dquot_drop +EXPORT_SYMBOL vmlinux 0x54a14c7d ip_getsockopt +EXPORT_SYMBOL vmlinux 0x54d25c71 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x5532ef3a bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x554f0a48 groups_alloc +EXPORT_SYMBOL vmlinux 0x55735b4b pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x557e1c82 journal_get_create_access +EXPORT_SYMBOL vmlinux 0x5581c582 km_state_notify +EXPORT_SYMBOL vmlinux 0x5590fb57 blk_register_region +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55b2e1a0 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x55bc0376 dev_unicast_sync +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5600e7de skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x5603cf43 do_settimeofday +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5643409f inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x56c01cbb nf_register_hooks +EXPORT_SYMBOL vmlinux 0x56c61c3b scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56d1e50f dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0x56df5a59 mmc_regulator_set_ocr +EXPORT_SYMBOL vmlinux 0x56e955cc dput +EXPORT_SYMBOL vmlinux 0x56f38712 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x56f494e0 smp_call_function +EXPORT_SYMBOL vmlinux 0x56fdd229 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x5702a4ae add_timer +EXPORT_SYMBOL vmlinux 0x5707fde5 tr_type_trans +EXPORT_SYMBOL vmlinux 0x57133b73 tcp_connect +EXPORT_SYMBOL vmlinux 0x5722b329 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x5724f6c9 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x572e5fa9 __bforget +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x574dffb0 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x575bcb99 slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x576c129a eth_type_trans +EXPORT_SYMBOL vmlinux 0x5782afaa buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x578c9f0e ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x57945194 blk_rq_init +EXPORT_SYMBOL vmlinux 0x57b43ea8 unregister_key_type +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57c95a8f blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x57c9b640 dm_io +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x57f23bae poll_freewait +EXPORT_SYMBOL vmlinux 0x5828365d pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x586118c1 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x58bad5e6 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x58c26af4 pci_choose_state +EXPORT_SYMBOL vmlinux 0x58f834c8 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x590f8337 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x59559a04 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x59593b0a block_truncate_page +EXPORT_SYMBOL vmlinux 0x596a1ffb mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x5984a0b5 aio_put_req +EXPORT_SYMBOL vmlinux 0x59856f6b scsi_scan_target +EXPORT_SYMBOL vmlinux 0x59a59e41 free_mdio_bitbang +EXPORT_SYMBOL vmlinux 0x59acce8a dev_set_mtu +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59d9c899 skb_copy +EXPORT_SYMBOL vmlinux 0x59e232c7 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0x5a1a462a scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x5a29b18d cdev_del +EXPORT_SYMBOL vmlinux 0x5a2c8d9e agp_generic_enable +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +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 0x5a6452b7 dentry_open +EXPORT_SYMBOL vmlinux 0x5a69219f __up_write +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a85b396 journal_init_inode +EXPORT_SYMBOL vmlinux 0x5a9cd712 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x5a9ce5be filemap_flush +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5accf40f journal_get_write_access +EXPORT_SYMBOL vmlinux 0x5acd5bf3 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x5ad294a2 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x5b0185b2 __lock_page +EXPORT_SYMBOL vmlinux 0x5b340a92 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x5b357629 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x5b40eb03 dquot_release +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5b5a2a32 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x5b89ad1a agp_collect_device_status +EXPORT_SYMBOL vmlinux 0x5b93edd7 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x5ba61b7c request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x5bae2eac acpi_extract_package +EXPORT_SYMBOL vmlinux 0x5bbc86ca kernel_accept +EXPORT_SYMBOL vmlinux 0x5be0c8fe pci_dev_get +EXPORT_SYMBOL vmlinux 0x5be51b20 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x5bec44cb __down_write +EXPORT_SYMBOL vmlinux 0x5becd47b icmpv6_send +EXPORT_SYMBOL vmlinux 0x5bed42c7 set_binfmt +EXPORT_SYMBOL vmlinux 0x5bedc4ea vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x5bf69f1d blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x5c41a8a9 xfrm_input +EXPORT_SYMBOL vmlinux 0x5c445ad2 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x5c494069 genl_sock +EXPORT_SYMBOL vmlinux 0x5c835ef6 kobject_init +EXPORT_SYMBOL vmlinux 0x5c89efe9 pci_bus_type +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5cdd3cce dm_table_event +EXPORT_SYMBOL vmlinux 0x5cfb1459 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d1cdcc5 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x5d22792e sync_inode +EXPORT_SYMBOL vmlinux 0x5d2be197 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x5d464bd1 find_inode_number +EXPORT_SYMBOL vmlinux 0x5d74dbcf pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x5d9e65d3 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x5da350b0 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x5dc64975 kernel_listen +EXPORT_SYMBOL vmlinux 0x5dcf989f vc_cons +EXPORT_SYMBOL vmlinux 0x5e4839ca bioset_free +EXPORT_SYMBOL vmlinux 0x5e489583 get_phy_id +EXPORT_SYMBOL vmlinux 0x5e4b887c find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x5e594015 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x5e6e820a netif_rx_ni +EXPORT_SYMBOL vmlinux 0x5e791c34 per_cpu__softnet_data +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 0x5ed2ea0b bt_sock_register +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5ef3abd1 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x5f0a01af xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x5f3d7a56 migrate_page +EXPORT_SYMBOL vmlinux 0x5f5ee828 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x5fb65e94 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x5fd18704 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x5fe2d889 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x5ff42b08 acpi_video_get_capabilities +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x60285d27 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x603ef5c5 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x605381ed __getblk +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x6083cb80 request_key +EXPORT_SYMBOL vmlinux 0x608e842b skb_dequeue +EXPORT_SYMBOL vmlinux 0x6095180d pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a39a26 bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0x60a96745 dquot_scan_active +EXPORT_SYMBOL vmlinux 0x60aabda3 vfs_mknod +EXPORT_SYMBOL vmlinux 0x60adfb21 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x60c7e409 free_netdev +EXPORT_SYMBOL vmlinux 0x610653b5 simple_write_end +EXPORT_SYMBOL vmlinux 0x611437aa ___pskb_trim +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x613884fd skb_queue_tail +EXPORT_SYMBOL vmlinux 0x614cf5ac fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x615b784a dm_exception_store_type_register +EXPORT_SYMBOL vmlinux 0x616fcaef d_add_ci +EXPORT_SYMBOL vmlinux 0x617687f9 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x619c2dca i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x61b392c3 sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x61b63c24 netif_napi_add +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c338d0 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x61c980f9 dev_change_flags +EXPORT_SYMBOL vmlinux 0x61c9dca9 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x61ca582f bdi_init +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x623621b5 page_symlink +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x624378fe __find_get_block +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62748e70 acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x62808b65 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x6281f9de bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x6285764e input_register_handler +EXPORT_SYMBOL vmlinux 0x628b1475 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x62955c06 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x629fbede pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x62ac93e1 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x62adcb41 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x62d59028 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x62d9ac5a uart_match_port +EXPORT_SYMBOL vmlinux 0x6318d1cc dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x6324e1ef __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x6357a3d6 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x636863bb mb_cache_create +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x63727b77 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x63744fb1 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x6386c431 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x63bbf7d5 pid_task +EXPORT_SYMBOL vmlinux 0x63d48c62 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x63dafc9d eth_validate_addr +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63f38c81 security_path_symlink +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64239198 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x642e54ac __wake_up +EXPORT_SYMBOL vmlinux 0x6466a1e6 mempool_alloc +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x647e6367 simple_empty +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x64fec2d9 __register_binfmt +EXPORT_SYMBOL vmlinux 0x65022a24 radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x650fb346 add_wait_queue +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x65344900 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6545bb4b netif_napi_del +EXPORT_SYMBOL vmlinux 0x65b76ea5 fail_migrate_page +EXPORT_SYMBOL vmlinux 0x65ba93d3 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x65c2a858 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x65ceddbc put_page +EXPORT_SYMBOL vmlinux 0x65e7c5e5 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x65f87983 audit_log_end +EXPORT_SYMBOL vmlinux 0x65ff94ea swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x661c834f elv_abort_queue +EXPORT_SYMBOL vmlinux 0x667bf73e napi_frags_skb +EXPORT_SYMBOL vmlinux 0x668193cd dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x669b0bfe ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x669de1c4 thermal_zone_device_register +EXPORT_SYMBOL vmlinux 0x66c7624b neigh_compat_output +EXPORT_SYMBOL vmlinux 0x66f8177c sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x671245b2 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x6726e0ad input_open_device +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x672e81d4 dcache_readdir +EXPORT_SYMBOL vmlinux 0x6734c067 ndisc_build_skb +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x6751065f splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x6771bbdb __bio_clone +EXPORT_SYMBOL vmlinux 0x67a582b7 lease_modify +EXPORT_SYMBOL vmlinux 0x67a98db9 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b9967f kset_unregister +EXPORT_SYMBOL vmlinux 0x67ddd2d4 proc_mkdir +EXPORT_SYMBOL vmlinux 0x67f6faa3 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x682d39fb jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x684c152b hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0x689a70d5 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x689d79bc register_md_personality +EXPORT_SYMBOL vmlinux 0x68a239e1 sk_wait_data +EXPORT_SYMBOL vmlinux 0x68b70b13 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x68c06b52 ps2_drain +EXPORT_SYMBOL vmlinux 0x68cbc40d scsi_execute +EXPORT_SYMBOL vmlinux 0x68d058cd f_setown +EXPORT_SYMBOL vmlinux 0x68e43a2c phy_scan_fixups +EXPORT_SYMBOL vmlinux 0x68f5c2a5 journal_update_format +EXPORT_SYMBOL vmlinux 0x68ffb430 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x6907d4e9 idr_for_each +EXPORT_SYMBOL vmlinux 0x693c8970 invalidate_partition +EXPORT_SYMBOL vmlinux 0x694736f9 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6975c27f register_console +EXPORT_SYMBOL vmlinux 0x697a11ff dev_set_allmulti +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 0x69aa6e7a vfs_symlink +EXPORT_SYMBOL vmlinux 0x69c55555 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69d2575f efi +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69d7f6b3 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x69dd1d4d skb_under_panic +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x69e64406 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x69f4e2ff get_user_pages +EXPORT_SYMBOL vmlinux 0x69fbc2e7 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a332ed5 hci_unregister_cb +EXPORT_SYMBOL vmlinux 0x6a37e717 blk_peek_request +EXPORT_SYMBOL vmlinux 0x6a422b58 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a5ebdae jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x6a5f98a0 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a803252 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x6a80c4dc generic_setlease +EXPORT_SYMBOL vmlinux 0x6aad68cc sg_miter_next +EXPORT_SYMBOL vmlinux 0x6abafda9 submit_bh +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad04ede netdev_bonding_change +EXPORT_SYMBOL vmlinux 0x6ad065f4 param_set_charp +EXPORT_SYMBOL vmlinux 0x6ad85887 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6afa6072 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x6b035912 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b222cc2 inet6_getname +EXPORT_SYMBOL vmlinux 0x6b2863fb bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b3b5df9 d_genocide +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b59a968 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x6b6caf6e path_get +EXPORT_SYMBOL vmlinux 0x6b7b7968 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x6b8e9a08 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x6b97e253 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x6b9b88f3 sleep_on +EXPORT_SYMBOL vmlinux 0x6ba7a499 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x6bafbced mod_timer +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6bda57b2 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6be5b43d cdev_init +EXPORT_SYMBOL vmlinux 0x6bf953fa agp_free_memory +EXPORT_SYMBOL vmlinux 0x6bf96ac9 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x6c12384d pv_cpu_ops +EXPORT_SYMBOL vmlinux 0x6c1ef282 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL vmlinux 0x6c46f776 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x6c51cf63 scsi_allocate_command +EXPORT_SYMBOL vmlinux 0x6c56cdab kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6cc4ed81 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x6cdac0f6 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0x6ce58be8 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x6d05ed75 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x6d0c9e89 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x6d0e3039 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x6d1ba0b4 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d30291c splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x6d334118 __get_user_8 +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d35f96c input_release_device +EXPORT_SYMBOL vmlinux 0x6d689ba7 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d756c32 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x6d895143 inode_change_ok +EXPORT_SYMBOL vmlinux 0x6d98e072 dev_mc_add +EXPORT_SYMBOL vmlinux 0x6dc0c24b complete_and_exit +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e05b4ea __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x6e07a54e acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x6e0b3bff wake_up_process +EXPORT_SYMBOL vmlinux 0x6e2cf02d dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x6e3af416 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e805924 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x6e89014e scsi_init_io +EXPORT_SYMBOL vmlinux 0x6e92ad43 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea8d2bd dm_unregister_target +EXPORT_SYMBOL vmlinux 0x6ead242b cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6ec7f13e blkdev_put +EXPORT_SYMBOL vmlinux 0x6f385eb5 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f9d4a5a no_llseek +EXPORT_SYMBOL vmlinux 0x6fa64fc5 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x6fb142f6 vfs_write +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6ff07b52 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x70025512 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x70071a68 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x700b36c7 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x70537c57 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x705574be blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x7055e147 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x706c2d03 kernel_connect +EXPORT_SYMBOL vmlinux 0x70765d1c vfs_lstat +EXPORT_SYMBOL vmlinux 0x7094f8ae bt_err +EXPORT_SYMBOL vmlinux 0x7099af48 kick_iocb +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70d8d9ad register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x70e0d61f cpu_all_bits +EXPORT_SYMBOL vmlinux 0x70f1041f del_gendisk +EXPORT_SYMBOL vmlinux 0x711d9ecb bio_phys_segments +EXPORT_SYMBOL vmlinux 0x712230df scsi_release_buffers +EXPORT_SYMBOL vmlinux 0x7127421c pci_target_state +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712aa29b _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x712aade6 get_disk +EXPORT_SYMBOL vmlinux 0x71356fba remove_wait_queue +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7187ed5e eth_change_mtu +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71ad98be bdi_register_dev +EXPORT_SYMBOL vmlinux 0x71b47d76 hci_suspend_dev +EXPORT_SYMBOL vmlinux 0x71c5a131 sk_run_filter +EXPORT_SYMBOL vmlinux 0x71eb9547 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x71f6eb38 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x7221ef3d blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x727e4e9e proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x729cb378 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b2b335 security_path_truncate +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x731140e6 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x732daf21 br_fdb_test_addr_hook +EXPORT_SYMBOL vmlinux 0x733132e2 sync_blockdev +EXPORT_SYMBOL vmlinux 0x73474bf5 md_integrity_register +EXPORT_SYMBOL vmlinux 0x73508fc2 thermal_zone_bind_cooling_device +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x739ee22d gen_pool_add +EXPORT_SYMBOL vmlinux 0x73ad236b agp_bridge +EXPORT_SYMBOL vmlinux 0x73ba0ede nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x73ef940a gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x740dca1e sock_map_fd +EXPORT_SYMBOL vmlinux 0x741060dd swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x7412df04 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x74184adf elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x7421f6da tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x745c6eb8 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x7480264e dcache_dir_close +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748caf40 down +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x74b4092b drop_super +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x750c5fb6 block_read_full_page +EXPORT_SYMBOL vmlinux 0x751ab671 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x7529e8b7 netif_device_attach +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x755cc7ec phy_device_register +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x756e82d4 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x7579b430 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75c62cd0 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x75e12f32 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x75f3d15f generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x76003893 revert_creds +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x76142099 mmc_add_host +EXPORT_SYMBOL vmlinux 0x761e6b53 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x76217d59 bio_add_page +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x767415a4 eth_header +EXPORT_SYMBOL vmlinux 0x767dd8fd acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x768b6b87 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x769a1dd8 tc_classify +EXPORT_SYMBOL vmlinux 0x76a65161 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x76a6edcb inet6_release +EXPORT_SYMBOL vmlinux 0x76bba945 blk_make_request +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76ca753f xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76f3f8a5 num_k8_northbridges +EXPORT_SYMBOL vmlinux 0x77177afd kill_pid +EXPORT_SYMBOL vmlinux 0x77217969 d_alloc_name +EXPORT_SYMBOL vmlinux 0x77814ea9 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x77a108df _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x77e4fdea hci_conn_security +EXPORT_SYMBOL vmlinux 0x77e6606b hci_unregister_proto +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77f18d65 rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x77f53abc acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x7805c86b have_submounts +EXPORT_SYMBOL vmlinux 0x7808335f rfkill_set_states +EXPORT_SYMBOL vmlinux 0x782acba5 crc_t10dif +EXPORT_SYMBOL vmlinux 0x785148a3 idr_destroy +EXPORT_SYMBOL vmlinux 0x78566d26 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x78901f61 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x7895a738 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x78a484c9 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x78ca80e7 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x79369c36 arp_xmit +EXPORT_SYMBOL vmlinux 0x796f07ec proc_create_data +EXPORT_SYMBOL vmlinux 0x796f88ab sock_register +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x797b32d1 per_cpu__this_cpu_off +EXPORT_SYMBOL vmlinux 0x798c549a pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x799b632f filp_open +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79d6a222 bio_kmalloc +EXPORT_SYMBOL vmlinux 0x79facea6 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x7a101271 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x7a2170a1 generic_osync_inode +EXPORT_SYMBOL vmlinux 0x7a26fd84 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a3146c1 journal_destroy +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a4543b7 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x7a642c3f acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x7a6dcc9d unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x7a848702 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x7aa24281 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x7acd1fe1 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x7ae73de1 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7af45f7c vfs_dq_drop +EXPORT_SYMBOL vmlinux 0x7b0c84c4 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7b35fbd6 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x7b378fd6 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x7b4629dc key_revoke +EXPORT_SYMBOL vmlinux 0x7b495d22 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b7d0860 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x7b8f4c40 key_create_or_update +EXPORT_SYMBOL vmlinux 0x7bb24d64 sget +EXPORT_SYMBOL vmlinux 0x7bbb691f pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c0c50b4 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x7c15cb8f dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x7c1ba32b nla_reserve +EXPORT_SYMBOL vmlinux 0x7c1c5fd8 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x7c416417 generic_removexattr +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c49f3d2 clear_inode +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c72d743 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x7c7c509e nobh_writepage +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7ce47cd1 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x7d02a08f scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d1bb2b8 sock_init_data +EXPORT_SYMBOL vmlinux 0x7d396b69 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x7d4818de skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x7d52af4e tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0x7d5e440b do_splice_to +EXPORT_SYMBOL vmlinux 0x7d6bb587 cpu_online_mask +EXPORT_SYMBOL vmlinux 0x7d7e64c7 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x7d94f746 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x7d952d37 blk_start_request +EXPORT_SYMBOL vmlinux 0x7da43356 redraw_screen +EXPORT_SYMBOL vmlinux 0x7db31196 mmc_request_done +EXPORT_SYMBOL vmlinux 0x7dbf2896 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x7dc135e2 node_data +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7dd04d19 scsi_prep_fn +EXPORT_SYMBOL vmlinux 0x7debf952 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x7dffd9a8 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x7e39f4b5 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x7e73f663 slow_work_register_user +EXPORT_SYMBOL vmlinux 0x7e7498e1 fd_install +EXPORT_SYMBOL vmlinux 0x7e7f33bc security_inode_readlink +EXPORT_SYMBOL vmlinux 0x7e8a1013 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7ec3d244 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x7ec91948 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7ed07a09 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x7ed51905 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x7ee44e23 dm_table_unplug_all +EXPORT_SYMBOL vmlinux 0x7ee91c1d _spin_trylock +EXPORT_SYMBOL vmlinux 0x7ef98cc3 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0x7efb4482 pci_enable_device +EXPORT_SYMBOL vmlinux 0x7f0309bb get_write_access +EXPORT_SYMBOL vmlinux 0x7f17eec9 commit_creds +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f32a35c uart_update_timeout +EXPORT_SYMBOL vmlinux 0x7f60b8cf jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x7f67d524 journal_forget +EXPORT_SYMBOL vmlinux 0x7f683cde con_copy_unimap +EXPORT_SYMBOL vmlinux 0x7f76155d vfs_quota_off +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7fa28fb3 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x7fb03283 search_binary_handler +EXPORT_SYMBOL vmlinux 0x7fcd4dfa journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x7fd79775 hci_recv_fragment +EXPORT_SYMBOL vmlinux 0x803d4321 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x805c77a5 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x80615add keyring_clear +EXPORT_SYMBOL vmlinux 0x8062e45b inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x806ba23e blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x80779e70 audit_log_start +EXPORT_SYMBOL vmlinux 0x8089d192 open_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x8097ce4d invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x80ab1f2d llc_sap_find +EXPORT_SYMBOL vmlinux 0x80b2e790 unregister_md_personality +EXPORT_SYMBOL vmlinux 0x80bae68f generic_unplug_device +EXPORT_SYMBOL vmlinux 0x810438db aio_complete +EXPORT_SYMBOL vmlinux 0x8136c839 __devm_release_region +EXPORT_SYMBOL vmlinux 0x8145e7f9 pv_irq_ops +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x814870ab generic_make_request +EXPORT_SYMBOL vmlinux 0x81587b33 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x815b2fe6 bdget_disk +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x816006df pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x8164cca1 get_sb_bdev +EXPORT_SYMBOL vmlinux 0x8181b238 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x8183acee thermal_zone_device_unregister +EXPORT_SYMBOL vmlinux 0x81cdb297 set_device_ro +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81f27487 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x81fbf87a netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x820b0bce wireless_send_event +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x820fc63c vfsmount_lock +EXPORT_SYMBOL vmlinux 0x8212721d xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0x82277c15 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x8249677c llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x825fece1 unload_nls +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x8276f347 sysctl_data +EXPORT_SYMBOL vmlinux 0x8283c63f simple_readpage +EXPORT_SYMBOL vmlinux 0x828b22a2 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0x82953b0c pci_iomap +EXPORT_SYMBOL vmlinux 0x829eb722 scsi_execute_req +EXPORT_SYMBOL vmlinux 0x82b50a92 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x82c05b63 scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0x82c82ad4 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x830e547b ioremap_prot +EXPORT_SYMBOL vmlinux 0x8317e20a completion_done +EXPORT_SYMBOL vmlinux 0x835e8ac3 agp_find_bridge +EXPORT_SYMBOL vmlinux 0x83661a45 input_set_keycode +EXPORT_SYMBOL vmlinux 0x83663731 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83abd7f2 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x83b01904 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x83c43dc1 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x83e3c3f6 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x841cf4c4 inet_listen +EXPORT_SYMBOL vmlinux 0x84336df8 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x84395184 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x84423675 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x8458427b pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x848055d7 blk_queue_set_discard +EXPORT_SYMBOL vmlinux 0x8483010e dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x84c4478a dquot_destroy +EXPORT_SYMBOL vmlinux 0x84c98c0f journal_release_buffer +EXPORT_SYMBOL vmlinux 0x84d16821 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x84f50159 sysctl_intvec +EXPORT_SYMBOL vmlinux 0x850ef77a sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x8514c04b vfs_read +EXPORT_SYMBOL vmlinux 0x85218553 dev_addr_del +EXPORT_SYMBOL vmlinux 0x8524a440 __break_lease +EXPORT_SYMBOL vmlinux 0x85529368 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x85843115 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x858e8848 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x85952097 agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x85a05b52 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85b9672b clocksource_register +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x860cabc9 d_rehash +EXPORT_SYMBOL vmlinux 0x8627f445 create_proc_entry +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x864070db get_agp_version +EXPORT_SYMBOL vmlinux 0x8643a0ff bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x865e2fd6 phy_connect +EXPORT_SYMBOL vmlinux 0x8664b4ed scsi_device_get +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x867e80e6 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x868f67b7 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x8696dca2 hci_register_proto +EXPORT_SYMBOL vmlinux 0x86b205a6 read_cache_page +EXPORT_SYMBOL vmlinux 0x86c7146d vfs_fstat +EXPORT_SYMBOL vmlinux 0x86e7d9b2 jbd2_journal_restart +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 0x876f3406 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x87818e98 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x87949bc5 ppp_input +EXPORT_SYMBOL vmlinux 0x87a79cba pcim_pin_device +EXPORT_SYMBOL vmlinux 0x87abfa1b hci_register_dev +EXPORT_SYMBOL vmlinux 0x87c211bc sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x87f5109c journal_revoke +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x882aeba3 pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0x8832d85d uart_get_divisor +EXPORT_SYMBOL vmlinux 0x886aa274 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x88ba1955 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x88c78fdf bio_integrity_split +EXPORT_SYMBOL vmlinux 0x8902ad9c pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x890af0e1 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x892282ba inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x893412fe kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x89369fb9 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x893f0c68 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x8953bb27 del_timer +EXPORT_SYMBOL vmlinux 0x896c2045 register_nls +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x897c85b1 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x8992f488 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x89949018 down_timeout +EXPORT_SYMBOL vmlinux 0x8994c721 single_open +EXPORT_SYMBOL vmlinux 0x89a3198f scsi_print_sense +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89f9b869 register_exec_domain +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a373fd7 twl4030_i2c_write +EXPORT_SYMBOL vmlinux 0x8a3eabf0 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x8a6504a9 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa0ee73 pci_find_device +EXPORT_SYMBOL vmlinux 0x8ac40297 iommu_area_free +EXPORT_SYMBOL vmlinux 0x8adaf655 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x8af3da73 register_key_type +EXPORT_SYMBOL vmlinux 0x8af93e0c cdrom_open +EXPORT_SYMBOL vmlinux 0x8afc2f49 end_page_writeback +EXPORT_SYMBOL vmlinux 0x8b1b9aa3 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b496d4c thermal_cooling_device_unregister +EXPORT_SYMBOL vmlinux 0x8b5ccff9 per_cpu__x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0x8b5f4a2e IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b7573a9 skb_append +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b922c0f __strnlen_user +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8baa4ca5 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8bfd257b pci_set_master +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c18a6f0 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x8c3a2b63 fb_class +EXPORT_SYMBOL vmlinux 0x8c4e7773 mpage_writepage +EXPORT_SYMBOL vmlinux 0x8c537c45 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x8c65230d acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0x8c837584 send_sig +EXPORT_SYMBOL vmlinux 0x8cbaeac6 bio_free +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cc7d6e8 lock_rename +EXPORT_SYMBOL vmlinux 0x8cccb883 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x8ce8ea56 seq_open +EXPORT_SYMBOL vmlinux 0x8d2996ac sk_filter +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d495b77 scsi_ioctl +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d5dff97 kmem_cache_name +EXPORT_SYMBOL vmlinux 0x8d6e098e input_close_device +EXPORT_SYMBOL vmlinux 0x8d8d8cf0 input_flush_device +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8dad6bc8 serio_open +EXPORT_SYMBOL vmlinux 0x8dca832f __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x8de80fad input_inject_event +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0637ba i8253_lock +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e1a29c0 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0x8e248525 vmtruncate +EXPORT_SYMBOL vmlinux 0x8e3c9cc3 vprintk +EXPORT_SYMBOL vmlinux 0x8e4e0e2c simple_dir_operations +EXPORT_SYMBOL vmlinux 0x8e588592 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x8e676222 inet_put_port +EXPORT_SYMBOL vmlinux 0x8e74c72b rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8eb00d88 lock_may_write +EXPORT_SYMBOL vmlinux 0x8eb2f739 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x8ec92d3e agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x8ee328c7 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8ef4448b dev_alloc_skb +EXPORT_SYMBOL vmlinux 0x8f0cfc1e simple_unlink +EXPORT_SYMBOL vmlinux 0x8f1f935f block_write_full_page +EXPORT_SYMBOL vmlinux 0x8f2a0095 dev_add_pack +EXPORT_SYMBOL vmlinux 0x8f3f8a14 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f5b8972 hci_alloc_dev +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fb5ac1e sock_no_listen +EXPORT_SYMBOL vmlinux 0x8fc8e6cd jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x8ffa125e vfs_rename +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x900fe4fb request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x903a5ec4 module_layout +EXPORT_SYMBOL vmlinux 0x9041a255 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x904d922a pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x90570244 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x9064f841 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x908e070c mmc_suspend_host +EXPORT_SYMBOL vmlinux 0x9095f678 md_check_recovery +EXPORT_SYMBOL vmlinux 0x90980353 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x90a1601f dmi_check_system +EXPORT_SYMBOL vmlinux 0x90cca495 try_to_release_page +EXPORT_SYMBOL vmlinux 0x90ecb141 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x90f77d16 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x9118c7e6 key_put +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x9147c831 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x91653956 journal_flush +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x918317cb bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x91c7eddb llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x91e1cd1a scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0x91e3f591 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x9209238f sk_common_release +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x92371c11 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x92392cd9 iov_shorten +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x92631433 update_region +EXPORT_SYMBOL vmlinux 0x926fdb22 llc_sap_close +EXPORT_SYMBOL vmlinux 0x927e989f gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x928abc32 kobject_set_name +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x9303109f neigh_seq_next +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x93376aa0 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x938c0e23 alloc_mdio_bitbang +EXPORT_SYMBOL vmlinux 0x939fbd26 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93a7f9cc blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x93c651be acpi_info +EXPORT_SYMBOL vmlinux 0x93cbd1ec _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x93eebf45 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9406591a proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x943e868f ida_get_new +EXPORT_SYMBOL vmlinux 0x944832d6 ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x944a70f8 simple_link +EXPORT_SYMBOL vmlinux 0x945bc6a7 copy_from_user +EXPORT_SYMBOL vmlinux 0x9467d284 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x94695893 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x948a8daa cdev_index +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94c5863a secpath_dup +EXPORT_SYMBOL vmlinux 0x94f7d488 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x95110cb6 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x9520d7c3 ndisc_send_skb +EXPORT_SYMBOL vmlinux 0x95352ea9 acpi_check_mem_region +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x9580ef1d pci_disable_device +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95cfec5a scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x95ffe62c bio_alloc +EXPORT_SYMBOL vmlinux 0x9608b5b2 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x9622c078 set_page_dirty +EXPORT_SYMBOL vmlinux 0x9646fa4e mmc_remove_host +EXPORT_SYMBOL vmlinux 0x96473de4 security_inode_permission +EXPORT_SYMBOL vmlinux 0x964752de in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x96476765 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0x966858c0 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x967c459a dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x9682fd42 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96e31bf1 follow_up +EXPORT_SYMBOL vmlinux 0x96ed10a1 mdiobus_free +EXPORT_SYMBOL vmlinux 0x96f33400 up_read +EXPORT_SYMBOL vmlinux 0x96fa8f55 kernel_bind +EXPORT_SYMBOL vmlinux 0x9701cdf5 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x973873ab _spin_lock +EXPORT_SYMBOL vmlinux 0x973cba03 default_llseek +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x978085df cfb_fillrect +EXPORT_SYMBOL vmlinux 0x9795e380 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x97c8df10 dev_addr_add +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97dffc63 lookup_one_len +EXPORT_SYMBOL vmlinux 0x97e1b452 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x980e7f64 bio_integrity_free +EXPORT_SYMBOL vmlinux 0x98413427 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x9842a2d8 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x984e8ad1 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x98699510 arp_send +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9875e393 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x98937846 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x98ae3425 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x98ba3b81 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x98d6fd47 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x98f51500 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x99292449 pnp_is_active +EXPORT_SYMBOL vmlinux 0x992ff4a4 set_irq_chip +EXPORT_SYMBOL vmlinux 0x99512b62 thaw_bdev +EXPORT_SYMBOL vmlinux 0x99561c4e backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x996cddde dma_pool_create +EXPORT_SYMBOL vmlinux 0x9974738f call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x9999c088 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99ae13a4 jbd2_journal_invalidatepage +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 0x99f6dc8e jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a3850bd blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x9a7105b9 arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x9a933222 prepare_binprm +EXPORT_SYMBOL vmlinux 0x9a9985be percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x9aabc564 crc16 +EXPORT_SYMBOL vmlinux 0x9b034cf6 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x9b0e9a9d ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x9b2b6025 journal_set_features +EXPORT_SYMBOL vmlinux 0x9b3719f3 journal_ack_err +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b5842fe ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x9b5d5424 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x9b658421 netlink_set_err +EXPORT_SYMBOL vmlinux 0x9ba53826 skb_push +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bac2d13 input_register_handle +EXPORT_SYMBOL vmlinux 0x9bb821d3 submit_bio +EXPORT_SYMBOL vmlinux 0x9bcd9710 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x9be0947d skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x9be1b38a n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c01e1c3 journal_create +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c1bd02b generic_permission +EXPORT_SYMBOL vmlinux 0x9c2048db dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0x9c3509ff bio_pair_release +EXPORT_SYMBOL vmlinux 0x9c470dc7 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c838c23 inet_frags_fini +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 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d3b8a75 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x9d412064 tty_shutdown +EXPORT_SYMBOL vmlinux 0x9d81da1a __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x9d84b888 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x9d9ae4b3 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9dbfb821 vfs_getattr +EXPORT_SYMBOL vmlinux 0x9dd0a2c3 set_security_override +EXPORT_SYMBOL vmlinux 0x9e02a9cf tcf_hash_create +EXPORT_SYMBOL vmlinux 0x9e12f49d generic_fillattr +EXPORT_SYMBOL vmlinux 0x9e34cd03 names_cachep +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e748d7c mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e7e69b7 __breadahead +EXPORT_SYMBOL vmlinux 0x9e88ddf8 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea0ad49 __sg_free_table +EXPORT_SYMBOL vmlinux 0x9ea28ec7 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x9ea788f4 request_firmware +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9edbecae snprintf +EXPORT_SYMBOL vmlinux 0x9edeb049 arp_find +EXPORT_SYMBOL vmlinux 0x9ee4fb8e inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef58511 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f045745 d_invalidate +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f24beb7 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f503e27 kobject_get +EXPORT_SYMBOL vmlinux 0x9f5684b6 dquot_free_space +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f9eebab tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x9fa274b4 dq_data_lock +EXPORT_SYMBOL vmlinux 0x9fac33ee input_register_device +EXPORT_SYMBOL vmlinux 0x9fb0c5be nobh_write_begin +EXPORT_SYMBOL vmlinux 0x9fdb0df3 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x9fdc57c5 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x9fe30e8b sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0xa0021f87 journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xa0096852 __kfree_skb +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa050b0d5 bh_submit_read +EXPORT_SYMBOL vmlinux 0xa05a7d06 dm_get_mapinfo +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa0797f94 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xa07ad9ce km_policy_expired +EXPORT_SYMBOL vmlinux 0xa0803ad9 bd_set_size +EXPORT_SYMBOL vmlinux 0xa086a80d kthread_create +EXPORT_SYMBOL vmlinux 0xa0a0c7f5 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xa0a4ac21 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xa0a74d20 neigh_for_each +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0f9b907 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108cc27 i2c_del_driver +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1314614 wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa13c6dab end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xa14d3e2f otg_set_transceiver +EXPORT_SYMBOL vmlinux 0xa1615330 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xa169b62f qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1ba4b95 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1ddc365 kobject_add +EXPORT_SYMBOL vmlinux 0xa1fe5e2f fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xa20081d8 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xa200c364 sk_dst_check +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa2226c31 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xa22bcb1a nf_setsockopt +EXPORT_SYMBOL vmlinux 0xa22d1900 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xa2381c64 free_task +EXPORT_SYMBOL vmlinux 0xa241b01b elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xa250e288 pci_set_consistent_dma_mask +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 0xa2bd2250 kill_pgrp +EXPORT_SYMBOL vmlinux 0xa2f64c83 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0xa31f172d __copy_from_user_inatomic +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa32ded74 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa350a8f8 set_memory_array_uc +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa365a1a2 jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0xa37b29fc set_bh_page +EXPORT_SYMBOL vmlinux 0xa38e05f6 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0xa3a5be95 memmove +EXPORT_SYMBOL vmlinux 0xa3a6769b sk_alloc +EXPORT_SYMBOL vmlinux 0xa3a71cc2 bt_accept_unlink +EXPORT_SYMBOL vmlinux 0xa3ba5420 lro_flush_all +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa3f9576c ip_defrag +EXPORT_SYMBOL vmlinux 0xa41142e5 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xa413ae57 per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0xa4367f9f phy_driver_register +EXPORT_SYMBOL vmlinux 0xa44375f3 register_cdrom +EXPORT_SYMBOL vmlinux 0xa44ad274 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xa4505fd0 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xa46e2b49 ilookup5 +EXPORT_SYMBOL vmlinux 0xa46f9229 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xa47b4dee pnp_release_card_device +EXPORT_SYMBOL vmlinux 0xa4a422da bio_init +EXPORT_SYMBOL vmlinux 0xa4b076fb sock_wmalloc +EXPORT_SYMBOL vmlinux 0xa4b50c53 agp_enable +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4ca9b27 pci_scan_slot +EXPORT_SYMBOL vmlinux 0xa4d46afa do_munmap +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4e51431 i2c_transfer +EXPORT_SYMBOL vmlinux 0xa4e5e756 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xa4e6ff61 acpi_bus_start +EXPORT_SYMBOL vmlinux 0xa52230b2 task_nice +EXPORT_SYMBOL vmlinux 0xa56f1315 mempool_free +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa584dc99 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa5922bb1 kfifo_init +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a9dce6 uart_resume_port +EXPORT_SYMBOL vmlinux 0xa5ad852e netdev_features_change +EXPORT_SYMBOL vmlinux 0xa5adbe8c ida_destroy +EXPORT_SYMBOL vmlinux 0xa5bcf30c bt_sock_ioctl +EXPORT_SYMBOL vmlinux 0xa5c3b61c kmem_cache_size +EXPORT_SYMBOL vmlinux 0xa5efc9e3 fb_set_var +EXPORT_SYMBOL vmlinux 0xa5f46130 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xa625bf1f i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xa6286fe0 per_cpu__irq_stat +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa64062f1 dm_io_client_resize +EXPORT_SYMBOL vmlinux 0xa652728e ip_dev_find +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa69c4011 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xa6ac6d0c d_splice_alias +EXPORT_SYMBOL vmlinux 0xa6bd3e45 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0xa6beb4cc redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xa6c10a5d inet_release +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6f5d56b mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa71fcd1f d_find_alias +EXPORT_SYMBOL vmlinux 0xa7291dfe compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xa72a0f5b nr_online_nodes +EXPORT_SYMBOL vmlinux 0xa75667ac sync_page_range +EXPORT_SYMBOL vmlinux 0xa7685a1e make_EII_client +EXPORT_SYMBOL vmlinux 0xa77fe335 sock_no_poll +EXPORT_SYMBOL vmlinux 0xa78f0036 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xa7a92505 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0xa7b669f6 __scsi_add_device +EXPORT_SYMBOL vmlinux 0xa7c24fe6 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0xa7c76f32 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xa7d6023d input_set_capability +EXPORT_SYMBOL vmlinux 0xa7fcecd5 brioctl_set +EXPORT_SYMBOL vmlinux 0xa8021493 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xa822dae7 down_read +EXPORT_SYMBOL vmlinux 0xa83141fa ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0xa854f370 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0xa864ca33 agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0xa870555d give_up_console +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa8915855 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xa89368d4 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xa897dd8d cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xa8a6f639 __check_region +EXPORT_SYMBOL vmlinux 0xa8d68abd acpi_warning +EXPORT_SYMBOL vmlinux 0xa8fbf582 idr_replace +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa91b5561 acpi_video_backlight_support +EXPORT_SYMBOL vmlinux 0xa9204cba ll_rw_block +EXPORT_SYMBOL vmlinux 0xa93abe57 dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0xa95b1f9f seq_bitmap +EXPORT_SYMBOL vmlinux 0xa967f20d elv_add_request +EXPORT_SYMBOL vmlinux 0xa979c465 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xa989bc1a __scm_send +EXPORT_SYMBOL vmlinux 0xa994cd26 set_groups +EXPORT_SYMBOL vmlinux 0xa99a9c14 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xa9a007f4 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xa9bd2676 __vmalloc +EXPORT_SYMBOL vmlinux 0xa9ca8a1c md_write_end +EXPORT_SYMBOL vmlinux 0xa9de7702 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xa9f4a806 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xa9fcf31d wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xaa149d74 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0xaa46c26b alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xaa48c050 journal_start_commit +EXPORT_SYMBOL vmlinux 0xaa5447f7 arp_broken_ops +EXPORT_SYMBOL vmlinux 0xaa552f8a wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xaa5d8397 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xaa6c2c36 cdrom_release +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaa84b79c scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xaaa5eff1 pnp_possible_config +EXPORT_SYMBOL vmlinux 0xaab06af8 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xaaffb9a5 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0xab3c8c8e ip6_frag_match +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab65ed80 set_memory_uc +EXPORT_SYMBOL vmlinux 0xab7911b9 mmc_resume_host +EXPORT_SYMBOL vmlinux 0xaba9ff34 allocate_resource +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabe85a21 idr_init +EXPORT_SYMBOL vmlinux 0xac023f39 devm_ioport_map +EXPORT_SYMBOL vmlinux 0xac1b4732 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac4ae0a4 current_fs_time +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac6aa905 mnt_unpin +EXPORT_SYMBOL vmlinux 0xacb67b89 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xacbe127c tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xacc9a171 scsi_remove_target +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd28f9c vfs_link +EXPORT_SYMBOL vmlinux 0xacf3e7d3 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad001cd3 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0xad010e4a inet_frags_init +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad16df63 register_gifconf +EXPORT_SYMBOL vmlinux 0xad248080 kfree_skb +EXPORT_SYMBOL vmlinux 0xad25fb12 __memcpy +EXPORT_SYMBOL vmlinux 0xad5efd76 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xad8de1b3 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0xad968dd1 phy_start +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xaddfe3ff __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xadee5f6b pci_write_vpd +EXPORT_SYMBOL vmlinux 0xadee93f3 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xadf1f3f7 journal_errno +EXPORT_SYMBOL vmlinux 0xadf9c423 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xae109195 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xae28195c grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0xae44e4d1 scsi_remove_host +EXPORT_SYMBOL vmlinux 0xae4b5666 dmi_get_year +EXPORT_SYMBOL vmlinux 0xae4e6841 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xae8cb0ad bt_sock_wait_state +EXPORT_SYMBOL vmlinux 0xae91a0a9 tcp_parse_options +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaef97b87 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf8aa130 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xaf8cda7f sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xafb97535 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xafd51e2d acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0xafd54e98 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xafda6764 proc_dointvec +EXPORT_SYMBOL vmlinux 0xafe32ff0 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xafe9c193 mpage_writepages +EXPORT_SYMBOL vmlinux 0xafee0816 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xb0221255 scsi_print_command +EXPORT_SYMBOL vmlinux 0xb02c021a llc_sap_open +EXPORT_SYMBOL vmlinux 0xb03750c5 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xb04ea8f0 agp_rebind_memory +EXPORT_SYMBOL vmlinux 0xb051909f ida_init +EXPORT_SYMBOL vmlinux 0xb055d8da posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xb06929f3 dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0xb06ca023 sock_no_connect +EXPORT_SYMBOL vmlinux 0xb06cd981 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0xb07983b2 generic_write_end +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb0a50c24 pci_enable_wake +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0cb7f5c qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xb0d98f06 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e8d247 uart_register_driver +EXPORT_SYMBOL vmlinux 0xb0ec3426 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0xb0f872da inet_accept +EXPORT_SYMBOL vmlinux 0xb10f2c56 bio_endio +EXPORT_SYMBOL vmlinux 0xb1111db3 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xb1149d4a pci_get_subsys +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb131788f swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb16f5438 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0xb181bf09 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xb183a4ed generic_write_checks +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1baaf60 hci_free_dev +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cfad22 rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb20cd9f0 __blk_run_queue +EXPORT_SYMBOL vmlinux 0xb21af453 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb247df46 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb279da12 pv_lock_ops +EXPORT_SYMBOL vmlinux 0xb2bf1b15 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xb2d22fc9 ipv4_specific +EXPORT_SYMBOL vmlinux 0xb2e55898 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb31985b1 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xb3205415 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb3318ded __down_read_trylock +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb38b56d8 hub_port_logical_disconnect +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3e01e57 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xb3ee15da scsi_free_command +EXPORT_SYMBOL vmlinux 0xb3eef705 hippi_mac_addr +EXPORT_SYMBOL vmlinux 0xb3f342fc alloc_file +EXPORT_SYMBOL vmlinux 0xb3ff1f69 free_pages_exact +EXPORT_SYMBOL vmlinux 0xb4217169 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb45b24f6 k8_nb_ids +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb4765b39 dm_dirty_log_destroy +EXPORT_SYMBOL vmlinux 0xb4780790 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xb4872450 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xb49a8be9 md_done_sync +EXPORT_SYMBOL vmlinux 0xb49d2b95 __nla_put +EXPORT_SYMBOL vmlinux 0xb4ca9447 __kfifo_get +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb511589e unregister_nls +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb553229c __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0xb573c387 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xb58dd87e scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0xb58ddd2e dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0xb59c387f dma_supported +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5c7787c bio_clone +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb5f28b5f __any_online_cpu +EXPORT_SYMBOL vmlinux 0xb5f7a02f lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0xb603d8c1 skb_checksum +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb6536227 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xb653ac0d __brelse +EXPORT_SYMBOL vmlinux 0xb6673eb4 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xb670815c udp_sendmsg +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb69ee52d bio_map_user +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6bc09fa block_write_begin +EXPORT_SYMBOL vmlinux 0xb6bffb99 kstat_irqs_cpu +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6cbddf1 unlock_page +EXPORT_SYMBOL vmlinux 0xb6cbe886 acpi_get_node +EXPORT_SYMBOL vmlinux 0xb6e227aa rtc_lock +EXPORT_SYMBOL vmlinux 0xb6e23b54 __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0xb70ff13a pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb717ea9b tty_name +EXPORT_SYMBOL vmlinux 0xb74361ac dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xb74b1d9f pci_enable_msix +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb77f798d skb_put +EXPORT_SYMBOL vmlinux 0xb793230a dma_pool_free +EXPORT_SYMBOL vmlinux 0xb798b8e4 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb7c7f787 abort_creds +EXPORT_SYMBOL vmlinux 0xb7ccb3c7 twl4030_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xb7f85b13 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xb80396fb elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb88efceb tcp_close +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8fee7b0 phy_register_fixup +EXPORT_SYMBOL vmlinux 0xb9391f3d compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xb9642b7f i2c_master_send +EXPORT_SYMBOL vmlinux 0xb97a2e27 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xb9805b0c down_read_trylock +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb990ec64 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xb99b1a7d nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xb9bb351c find_lock_page +EXPORT_SYMBOL vmlinux 0xb9f3598f register_snap_client +EXPORT_SYMBOL vmlinux 0xb9f72181 per_cpu__irq_regs +EXPORT_SYMBOL vmlinux 0xb9fd2205 add_efi_memmap +EXPORT_SYMBOL vmlinux 0xba2a4849 bio_copy_user +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba5a84c8 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xba67df95 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xba930474 sk_free +EXPORT_SYMBOL vmlinux 0xba9fc6e1 pagevec_lookup +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbace8732 skb_pull +EXPORT_SYMBOL vmlinux 0xbafd4158 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb3112c7 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb742f21 tcf_register_action +EXPORT_SYMBOL vmlinux 0xbb802ece scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xbb99eb93 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0xbba317fc d_alloc +EXPORT_SYMBOL vmlinux 0xbc3ac3ff tcp_gro_receive +EXPORT_SYMBOL vmlinux 0xbc3f2ff6 journal_clear_err +EXPORT_SYMBOL vmlinux 0xbc8bf90b md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xbca75394 read_cache_pages +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbccbb49c idr_remove_all +EXPORT_SYMBOL vmlinux 0xbcd1c69c __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xbcd6b1fe dma_set_mask +EXPORT_SYMBOL vmlinux 0xbcf6f362 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xbd137b5c dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0xbd2fb5dc napi_complete +EXPORT_SYMBOL vmlinux 0xbd39c886 security_path_mknod +EXPORT_SYMBOL vmlinux 0xbd696d93 misc_register +EXPORT_SYMBOL vmlinux 0xbda778c9 register_filesystem +EXPORT_SYMBOL vmlinux 0xbdaf5b07 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xbdb324cd xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0xbdb83203 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xbdc4140b vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbdf892b6 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0xbdf9997a security_path_rmdir +EXPORT_SYMBOL vmlinux 0xbe3cf34f nonseekable_open +EXPORT_SYMBOL vmlinux 0xbe499d81 copy_to_user +EXPORT_SYMBOL vmlinux 0xbe4b842b xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xbe5112df lock_fb_info +EXPORT_SYMBOL vmlinux 0xbe582245 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xbea5dffb xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xbecdce74 ida_pre_get +EXPORT_SYMBOL vmlinux 0xbed339ad sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xbee59963 new_inode +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbefee397 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xbf00726e skb_insert +EXPORT_SYMBOL vmlinux 0xbf2c9078 cdev_add +EXPORT_SYMBOL vmlinux 0xbf2cfc69 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xbf5bddb8 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xbf686a50 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xbf7178d7 genl_register_ops +EXPORT_SYMBOL vmlinux 0xbf75d8cc neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8ce7a2 boot_cpu_data +EXPORT_SYMBOL vmlinux 0xbf9b71af create_mnt_ns +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfa60705 elv_rb_add +EXPORT_SYMBOL vmlinux 0xbfab458d pci_map_rom +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfc6ac88 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc030ef09 dentry_unhash +EXPORT_SYMBOL vmlinux 0xc04d0d73 dst_alloc +EXPORT_SYMBOL vmlinux 0xc05162ef jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc06e8945 __page_cache_alloc +EXPORT_SYMBOL vmlinux 0xc07162e9 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xc07d43ae acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xc08c87d8 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc0cd433d call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xc0d5153c vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xc0e5f2a8 inet_select_addr +EXPORT_SYMBOL vmlinux 0xc0e71cb5 __scm_destroy +EXPORT_SYMBOL vmlinux 0xc10ffb69 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0xc1196ec6 elv_rb_find +EXPORT_SYMBOL vmlinux 0xc11bed5d dqput +EXPORT_SYMBOL vmlinux 0xc11f9053 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xc1351ac9 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xc13d7e4c __downgrade_write +EXPORT_SYMBOL vmlinux 0xc13d9f01 security_path_link +EXPORT_SYMBOL vmlinux 0xc17a5f12 agp_allocate_memory +EXPORT_SYMBOL vmlinux 0xc1af9686 pci_find_capability +EXPORT_SYMBOL vmlinux 0xc1ddea0b sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xc1e0e765 bdev_read_only +EXPORT_SYMBOL vmlinux 0xc2066af0 batostr +EXPORT_SYMBOL vmlinux 0xc2189c62 sock_wake_async +EXPORT_SYMBOL vmlinux 0xc21b33bb netlink_dump_start +EXPORT_SYMBOL vmlinux 0xc226939e fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xc23b5512 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc254af48 dcache_lock +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc2640a42 locks_init_lock +EXPORT_SYMBOL vmlinux 0xc26818c1 phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0xc27e37ac __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xc2a5969b k8_northbridges +EXPORT_SYMBOL vmlinux 0xc2be9086 copy_io_context +EXPORT_SYMBOL vmlinux 0xc2c74e89 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xc2d5be6b mapping_tagged +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f1a201 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xc3001f23 sk_stream_error +EXPORT_SYMBOL vmlinux 0xc3117917 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xc3356d41 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0xc33f6f4c on_each_cpu +EXPORT_SYMBOL vmlinux 0xc34003ea input_event +EXPORT_SYMBOL vmlinux 0xc37a12b1 skb_seq_read +EXPORT_SYMBOL vmlinux 0xc384fe30 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xc3866951 nf_log_register +EXPORT_SYMBOL vmlinux 0xc386f8cf __invalidate_device +EXPORT_SYMBOL vmlinux 0xc3925efd agp_flush_chipset +EXPORT_SYMBOL vmlinux 0xc398fd1a dget_locked +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3ab6224 nf_register_hook +EXPORT_SYMBOL vmlinux 0xc3b4cd27 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xc3e7bb88 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xc3f36fb1 netlink_broadcast +EXPORT_SYMBOL vmlinux 0xc402cc99 register_acpi_notifier +EXPORT_SYMBOL vmlinux 0xc405924a remove_arg_zero +EXPORT_SYMBOL vmlinux 0xc416549f jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xc43e84c6 get_super +EXPORT_SYMBOL vmlinux 0xc44ce272 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xc467fe4b block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xc47d6cd8 fasync_helper +EXPORT_SYMBOL vmlinux 0xc48fe1c5 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xc492073c get_phy_device +EXPORT_SYMBOL vmlinux 0xc4953473 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4c3a16e fget +EXPORT_SYMBOL vmlinux 0xc4d489e9 up_write +EXPORT_SYMBOL vmlinux 0xc4db7080 scsi_host_put +EXPORT_SYMBOL vmlinux 0xc4de04e9 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xc4e9c01c cpu_active_mask +EXPORT_SYMBOL vmlinux 0xc50cafc2 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xc510ca2b tcf_action_exec +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc53c882d idr_get_new +EXPORT_SYMBOL vmlinux 0xc5430712 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc558530d profile_pc +EXPORT_SYMBOL vmlinux 0xc55f7dc7 _write_trylock +EXPORT_SYMBOL vmlinux 0xc5642f51 __kill_fasync +EXPORT_SYMBOL vmlinux 0xc5844fb8 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0xc58e1e5f replace_mount_options +EXPORT_SYMBOL vmlinux 0xc59b661b blk_unplug +EXPORT_SYMBOL vmlinux 0xc5c7938d pskb_copy +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc60a30b5 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xc60ad670 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xc627dcda bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc67d96fe per_cpu__node_number +EXPORT_SYMBOL vmlinux 0xc68c2821 acpi_read +EXPORT_SYMBOL vmlinux 0xc695c102 journal_start +EXPORT_SYMBOL vmlinux 0xc69c646c proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xc6a290e0 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xc6a89fd4 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xc6a92826 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xc6e0118b tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xc6fbe8d6 mutex_unlock +EXPORT_SYMBOL vmlinux 0xc7025dce tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xc70473d2 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc720c21c thaw_process +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc735fb66 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xc7378a44 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc75c17ee jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xc76b7595 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xc76f7b67 agp_put_bridge +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a24d76 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0xc7a341a7 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7be6394 pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0xc7cee0d6 block_prepare_write +EXPORT_SYMBOL vmlinux 0xc7dc6c52 input_grab_device +EXPORT_SYMBOL vmlinux 0xc82497a6 __pagevec_release +EXPORT_SYMBOL vmlinux 0xc858a7f7 tcp_poll +EXPORT_SYMBOL vmlinux 0xc86ce9a7 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xc87bf2e1 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc8d5b9da unregister_console +EXPORT_SYMBOL vmlinux 0xc91ea48f __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xc936c024 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xc9437ede __down_write_nested +EXPORT_SYMBOL vmlinux 0xc94f9daf __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xc955f9f5 phy_disconnect +EXPORT_SYMBOL vmlinux 0xc9711f5e sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xc9803968 eth_header_cache +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9d53d32 tty_vhangup +EXPORT_SYMBOL vmlinux 0xc9ec8704 udp_table +EXPORT_SYMBOL vmlinux 0xc9f01956 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xc9f9fb62 pci_get_device +EXPORT_SYMBOL vmlinux 0xca05d133 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xca3a01d9 write_cache_pages +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca64fba1 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0xca6f9959 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xca7a669a ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xca7d7d93 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xcabc9443 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0xcac1434d rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xcacb3657 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xcad7e995 udp_poll +EXPORT_SYMBOL vmlinux 0xcaec4621 agp_backend_release +EXPORT_SYMBOL vmlinux 0xcb2ea6c1 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xcb49076d xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xcb57d9e8 mmc_release_host +EXPORT_SYMBOL vmlinux 0xcb642f56 simple_rename +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb73250b ip_route_input +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcbb9d7db groups_free +EXPORT_SYMBOL vmlinux 0xcbd43e5f keyring_search +EXPORT_SYMBOL vmlinux 0xcbfb11bc compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xcc04fa5e pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0xcc0555ea dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc1fb551 baswap +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc26b052 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xcc26b4a9 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0xcc35d8f3 bio_copy_kern +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc440b62 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc51ee50 dma_spin_lock +EXPORT_SYMBOL vmlinux 0xcc529ec9 pcim_iomap +EXPORT_SYMBOL vmlinux 0xcc5805f1 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc95f53e unregister_cdrom +EXPORT_SYMBOL vmlinux 0xcc99d8d7 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xccc51ed2 registered_fb +EXPORT_SYMBOL vmlinux 0xccef8745 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xcd2b59ed vfs_readv +EXPORT_SYMBOL vmlinux 0xcd9f683d bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xcdd72efe tty_kref_put +EXPORT_SYMBOL vmlinux 0xcdef57fa acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0xcdf447e4 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0xcdfa7c57 netdev_set_master +EXPORT_SYMBOL vmlinux 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce3cb818 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce67769b elevator_init +EXPORT_SYMBOL vmlinux 0xce89bdaf deny_write_access +EXPORT_SYMBOL vmlinux 0xced07a7b journal_check_available_features +EXPORT_SYMBOL vmlinux 0xced1b24f dev_get_by_name +EXPORT_SYMBOL vmlinux 0xced9840c ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf078339 generic_show_options +EXPORT_SYMBOL vmlinux 0xcf09b99c __netif_schedule +EXPORT_SYMBOL vmlinux 0xcf1d28ab acpi_error +EXPORT_SYMBOL vmlinux 0xcf3252f4 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xcf404fd4 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xcf48b1c1 simple_sync_file +EXPORT_SYMBOL vmlinux 0xcf4ec259 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xcf63a4b7 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0xcf8212ae nf_reinject +EXPORT_SYMBOL vmlinux 0xcf8400eb acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0xcf88f3b6 fb_validate_mode +EXPORT_SYMBOL vmlinux 0xcf8af1a8 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xcfadd723 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfd433fc tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xcfd8c019 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd0332241 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xd03a76f5 dst_destroy +EXPORT_SYMBOL vmlinux 0xd0469aa9 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xd0584480 sockfd_lookup +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd085b2b1 simple_release_fs +EXPORT_SYMBOL vmlinux 0xd0bd5502 seq_printf +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd118a8eb do_truncate +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd147c170 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xd156e922 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xd179d74a unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xd18846fe wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd19bb294 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0xd19fc039 dm_put_device +EXPORT_SYMBOL vmlinux 0xd1c2e1d6 set_pages_nx +EXPORT_SYMBOL vmlinux 0xd1c7f70a d_move +EXPORT_SYMBOL vmlinux 0xd1d09c11 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xd1d84953 skb_pad +EXPORT_SYMBOL vmlinux 0xd1d8d3ae cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xd1e3fc0d blk_plug_device +EXPORT_SYMBOL vmlinux 0xd1f3ac65 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1f91bcd dev_base_lock +EXPORT_SYMBOL vmlinux 0xd205ed52 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0xd20fd569 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0xd21ad891 find_get_page +EXPORT_SYMBOL vmlinux 0xd21c99c4 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xd233a9a9 serio_close +EXPORT_SYMBOL vmlinux 0xd23e056d mmc_detect_change +EXPORT_SYMBOL vmlinux 0xd2508892 acpi_root_dir +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 0xd267d42c down_killable +EXPORT_SYMBOL vmlinux 0xd26a0747 genphy_config_advert +EXPORT_SYMBOL vmlinux 0xd2772fe2 ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xd284012a journal_extend +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd29950c7 fb_show_logo +EXPORT_SYMBOL vmlinux 0xd2a75ee0 dmi_first_match +EXPORT_SYMBOL vmlinux 0xd2b1a891 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xd2d51b62 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xd3074736 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xd30c4549 nf_hook_slow +EXPORT_SYMBOL vmlinux 0xd33b550a serio_reconnect +EXPORT_SYMBOL vmlinux 0xd34f0c62 gen_pool_create +EXPORT_SYMBOL vmlinux 0xd392eb1a seq_putc +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd39ba922 compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0xd3af979c memdup_user +EXPORT_SYMBOL vmlinux 0xd3f74cf1 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xd42b7232 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xd43a27ba pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xd44eede3 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xd45061b0 agp_copy_info +EXPORT_SYMBOL vmlinux 0xd471ee3d udp_disconnect +EXPORT_SYMBOL vmlinux 0xd47e658c bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xd48d6102 seq_path +EXPORT_SYMBOL vmlinux 0xd4948471 rfkill_register +EXPORT_SYMBOL vmlinux 0xd4ba348b tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xd4d21926 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0xd4d52575 phy_attach +EXPORT_SYMBOL vmlinux 0xd4e3c4c3 generic_listxattr +EXPORT_SYMBOL vmlinux 0xd4eefe0a tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xd51bbd39 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xd51c776c ppp_channel_index +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd533353a poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0xd5397c4c console_stop +EXPORT_SYMBOL vmlinux 0xd53fe966 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0xd54c4bc1 rtnl_notify +EXPORT_SYMBOL vmlinux 0xd55a3e0f udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xd56830bc hci_connect +EXPORT_SYMBOL vmlinux 0xd57f8789 iommu_num_pages +EXPORT_SYMBOL vmlinux 0xd57f8c13 ip6_xmit +EXPORT_SYMBOL vmlinux 0xd59123c6 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xd60d7af4 ida_remove +EXPORT_SYMBOL vmlinux 0xd61af441 mmc_register_driver +EXPORT_SYMBOL vmlinux 0xd6207cce alloc_fcdev +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd65c92f5 seq_release +EXPORT_SYMBOL vmlinux 0xd666a427 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6ab0ef3 xrlim_allow +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6d68c6b vm_stat +EXPORT_SYMBOL vmlinux 0xd6e63ad4 agp_bind_memory +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f3e366 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xd73b5122 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xd748d50f i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xd76330d9 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xd770dc66 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd792aa97 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd79ea77b mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xd7a6fafa panic_notifier_list +EXPORT_SYMBOL vmlinux 0xd7dc19c0 unlock_super +EXPORT_SYMBOL vmlinux 0xd7dd09cd jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e571e8 set_blocksize +EXPORT_SYMBOL vmlinux 0xd7e92613 inode_permission +EXPORT_SYMBOL vmlinux 0xd7eee72c netlink_ack +EXPORT_SYMBOL vmlinux 0xd7efb137 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xd7ffdd0e xfrm_state_add +EXPORT_SYMBOL vmlinux 0xd80ccebf set_pages_wb +EXPORT_SYMBOL vmlinux 0xd81cf48c bdevname +EXPORT_SYMBOL vmlinux 0xd8245c79 dma_sync_wait +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd8465932 __elv_add_request +EXPORT_SYMBOL vmlinux 0xd853f770 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xd8778690 per_cpu__current_task +EXPORT_SYMBOL vmlinux 0xd894c8f0 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xd89a994f load_nls_default +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8c552c5 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd90164b0 tcp_prot +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd930d21b mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0xd962aa3e qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xda084586 rfkill_destroy +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda249647 mdiobus_alloc +EXPORT_SYMBOL vmlinux 0xda3c5aba invalidate_inodes +EXPORT_SYMBOL vmlinux 0xda429462 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda4943e8 vfs_quota_on +EXPORT_SYMBOL vmlinux 0xda4ddcb8 key_unlink +EXPORT_SYMBOL vmlinux 0xda4e3917 blk_get_request +EXPORT_SYMBOL vmlinux 0xda533db3 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0xda59c4f6 vfs_quota_disable +EXPORT_SYMBOL vmlinux 0xda7c8beb write_one_page +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda7d2de9 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda9116cd xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0xda928914 nmi_watchdog +EXPORT_SYMBOL vmlinux 0xdb173e14 may_umount_tree +EXPORT_SYMBOL vmlinux 0xdb27362b dm_io_client_create +EXPORT_SYMBOL vmlinux 0xdb33f6d5 bt_sock_unlink +EXPORT_SYMBOL vmlinux 0xdb6011e6 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xdb72aae3 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0xdb915a22 pnp_register_driver +EXPORT_SYMBOL vmlinux 0xdbb5ad5c node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbd677a7 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xdbed4337 dquot_alloc +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc053205 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xdc080426 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xdc0af305 dev_driver_string +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc27a346 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc3f6668 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc4debd9 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xdc5e0af0 seq_open_private +EXPORT_SYMBOL vmlinux 0xdc75bbc2 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0xdc7caa15 tc_classify_compat +EXPORT_SYMBOL vmlinux 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdc8762d0 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xdc97c0f0 x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcc2b281 nobh_write_end +EXPORT_SYMBOL vmlinux 0xdcd1b73e kern_path +EXPORT_SYMBOL vmlinux 0xdcdf3b33 init_buffer +EXPORT_SYMBOL vmlinux 0xdceae358 mdiobus_read +EXPORT_SYMBOL vmlinux 0xdcecedc3 rtnl_unicast +EXPORT_SYMBOL vmlinux 0xdd40580e register_8022_client +EXPORT_SYMBOL vmlinux 0xdd6dd9a1 unbind_con_driver +EXPORT_SYMBOL vmlinux 0xdd747547 journal_dirty_data +EXPORT_SYMBOL vmlinux 0xdd85a5db sock_release +EXPORT_SYMBOL vmlinux 0xdd9e5c60 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xddb5b4c5 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0xddfc9060 dm_table_put +EXPORT_SYMBOL vmlinux 0xddfd5e97 register_netdev +EXPORT_SYMBOL vmlinux 0xde0bdcff memset +EXPORT_SYMBOL vmlinux 0xde177908 tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0xde3a3072 tty_free_termios +EXPORT_SYMBOL vmlinux 0xde5423bc ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xde64df68 md_register_thread +EXPORT_SYMBOL vmlinux 0xde6db71d bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xde7374fd pnp_get_resource +EXPORT_SYMBOL vmlinux 0xde73754b seq_bitmap_list +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde7b423d ip_route_output_key +EXPORT_SYMBOL vmlinux 0xde8a0d8b kernel_sendpage +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdebdd1c8 d_delete +EXPORT_SYMBOL vmlinux 0xdebfe4ba blk_queue_ordered +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf296bb5 genphy_update_link +EXPORT_SYMBOL vmlinux 0xdf30b840 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf510d19 dquot_transfer +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf807e1b invalidate_bdev +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf8ff75a km_new_mapping +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf9c9677 dm_exception_store_destroy +EXPORT_SYMBOL vmlinux 0xdfb7bada acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xdfbdc324 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfcbcbd2 genphy_read_status +EXPORT_SYMBOL vmlinux 0xdfef387f sock_setsockopt +EXPORT_SYMBOL vmlinux 0xdff35629 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xe0295683 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xe0627af6 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xe06494f9 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xe06cb68f __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +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 0xe0c23e42 dev_trans_start +EXPORT_SYMBOL vmlinux 0xe0c8490a pci_set_power_state +EXPORT_SYMBOL vmlinux 0xe0f70f1e fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xe0fd98f5 scsi_add_device +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe16657fa put_disk +EXPORT_SYMBOL vmlinux 0xe16e1d33 bio_split +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL vmlinux 0xe1bdc877 generic_getxattr +EXPORT_SYMBOL vmlinux 0xe2104a91 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xe216a502 dquot_claim_space +EXPORT_SYMBOL vmlinux 0xe21f1e75 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0xe24050c7 scnprintf +EXPORT_SYMBOL vmlinux 0xe24a100e blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe24eb4f8 nf_log_packet +EXPORT_SYMBOL vmlinux 0xe264d80b bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xe29b04e9 acpi_set_firmware_waking_vector64 +EXPORT_SYMBOL vmlinux 0xe2aa4000 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xe2b756c8 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2f4f93c filp_close +EXPORT_SYMBOL vmlinux 0xe3074c49 fb_blank +EXPORT_SYMBOL vmlinux 0xe31ca97a netdev_class_create_file +EXPORT_SYMBOL vmlinux 0xe343d9d7 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xe34e7cd7 per_cpu__ftrace_event_seq +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe38bc031 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xe3ab0a20 set_bdi_congested +EXPORT_SYMBOL vmlinux 0xe3b0192b vscnprintf +EXPORT_SYMBOL vmlinux 0xe3dd2390 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0xe3e4f86a tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xe3ee27df blk_stack_limits +EXPORT_SYMBOL vmlinux 0xe3fbe148 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe44e092e compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xe456bd3a complete +EXPORT_SYMBOL vmlinux 0xe4841107 register_quota_format +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4870354 _read_trylock +EXPORT_SYMBOL vmlinux 0xe4b24b8c __next_cpu +EXPORT_SYMBOL vmlinux 0xe4b96674 locks_copy_lock +EXPORT_SYMBOL vmlinux 0xe4c1df3e _read_lock_bh +EXPORT_SYMBOL vmlinux 0xe4d0716f serial8250_register_port +EXPORT_SYMBOL vmlinux 0xe4f1695e cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xe51ede2e end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52947e7 __phys_addr +EXPORT_SYMBOL vmlinux 0xe5308797 ip6_route_output +EXPORT_SYMBOL vmlinux 0xe5339aa0 rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xe540892d mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58d20fe dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xe592e2c4 scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0xe5a4857e tty_register_device +EXPORT_SYMBOL vmlinux 0xe5b99925 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xe5c15cd7 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5ed5e69 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0xe5f4ad6c udp_proc_register +EXPORT_SYMBOL vmlinux 0xe616193c udp_prot +EXPORT_SYMBOL vmlinux 0xe644d994 elv_queue_empty +EXPORT_SYMBOL vmlinux 0xe6661702 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xe6745b88 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xe68c1e9f input_get_keycode +EXPORT_SYMBOL vmlinux 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL vmlinux 0xe6956b1e lock_sock_nested +EXPORT_SYMBOL vmlinux 0xe6cb3f05 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xe6d2f331 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0xe6f1a878 journal_abort +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe70daab5 journal_restart +EXPORT_SYMBOL vmlinux 0xe714375c __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe73825cc loop_register_transfer +EXPORT_SYMBOL vmlinux 0xe73dc604 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xe73e4d07 seq_read +EXPORT_SYMBOL vmlinux 0xe74ff464 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xe7546e14 skb_make_writable +EXPORT_SYMBOL vmlinux 0xe7670b8a llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xe77ecded vm_insert_page +EXPORT_SYMBOL vmlinux 0xe78252ad jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0xe7965c91 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xe7accbd0 nlmsg_notify +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 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe827ec56 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xe8394d51 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xe8420b57 mmc_free_host +EXPORT_SYMBOL vmlinux 0xe86b33f0 phy_device_free +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe8a3605f acpi_processor_set_thermal_limit +EXPORT_SYMBOL vmlinux 0xe8b51ec9 __rta_fill +EXPORT_SYMBOL vmlinux 0xe8bbb025 pci_save_state +EXPORT_SYMBOL vmlinux 0xe8bddb8b do_splice_from +EXPORT_SYMBOL vmlinux 0xe8be0c2e __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8e0f202 phy_detach +EXPORT_SYMBOL vmlinux 0xe8e96c37 do_sync_read +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe90e3d35 kernel_read +EXPORT_SYMBOL vmlinux 0xe910b532 del_timer_sync +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe92e7435 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xe9655da3 complete_request_key +EXPORT_SYMBOL vmlinux 0xe971ad00 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xe9876219 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xe98a1f7f pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xe98c4f45 sock_no_getname +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe99f829b netlink_unicast +EXPORT_SYMBOL vmlinux 0xe9c02a9e tty_mutex +EXPORT_SYMBOL vmlinux 0xe9d16a65 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xe9fd501e file_permission +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea0a8232 skb_clone +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea147363 printk +EXPORT_SYMBOL vmlinux 0xea15fad3 module_put +EXPORT_SYMBOL vmlinux 0xea2f3729 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xea3f7839 generic_readlink +EXPORT_SYMBOL vmlinux 0xea468fbf key_type_keyring +EXPORT_SYMBOL vmlinux 0xea6534ac phy_stop +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea76f291 ip_fragment +EXPORT_SYMBOL vmlinux 0xea8048c4 fb_find_mode +EXPORT_SYMBOL vmlinux 0xea983200 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xeabad8b7 file_update_time +EXPORT_SYMBOL vmlinux 0xeac57155 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xeac5d198 blk_init_queue +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeaef31f4 dma_find_channel +EXPORT_SYMBOL vmlinux 0xeb1fabf6 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xeb3b4249 pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0xeb89fc3e blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xeb8b6839 i2c_register_driver +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeb90003b blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebc267d4 dm_exception_store_create +EXPORT_SYMBOL vmlinux 0xebcc03a6 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xebe52e98 vfs_readdir +EXPORT_SYMBOL vmlinux 0xebf1bfbf close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0xebf9d302 elevator_exit +EXPORT_SYMBOL vmlinux 0xec250d1f scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xec62eac4 pci_get_slot +EXPORT_SYMBOL vmlinux 0xec649ba4 init_task +EXPORT_SYMBOL vmlinux 0xec76a074 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xec7bc49a __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xeca373c8 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xecdbfa18 pci_find_bus +EXPORT_SYMBOL vmlinux 0xecde1418 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0xed2f7aeb kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xed957514 __ht_create_irq +EXPORT_SYMBOL vmlinux 0xed9a2e43 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xeda24f44 napi_reuse_skb +EXPORT_SYMBOL vmlinux 0xedb3403b kthread_bind +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xededcc1f bd_claim +EXPORT_SYMBOL vmlinux 0xee11bcac jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xee1d218e mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee421be0 init_timer_key +EXPORT_SYMBOL vmlinux 0xee4b3ff5 inet_getname +EXPORT_SYMBOL vmlinux 0xee552bbb dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xee7c8904 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee820845 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xee8f92f7 hci_register_cb +EXPORT_SYMBOL vmlinux 0xee960618 dev_get_stats +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb25b91 __bread +EXPORT_SYMBOL vmlinux 0xeecaea22 down_write_trylock +EXPORT_SYMBOL vmlinux 0xeeda55af neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xeee4e03a scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0xef0e4cf9 seq_puts +EXPORT_SYMBOL vmlinux 0xef15b6fd block_commit_write +EXPORT_SYMBOL vmlinux 0xef27340a netdev_state_change +EXPORT_SYMBOL vmlinux 0xef425018 napi_frags_finish +EXPORT_SYMBOL vmlinux 0xef56fe1c acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0xef6a1903 phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xef89640d pci_iounmap +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefaa81bd pci_dev_put +EXPORT_SYMBOL vmlinux 0xefc0af89 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xefc8d147 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe099c3 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xeffa6bf2 md_error +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf00f1093 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xf0127514 rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xf01a6a61 scsi_device_resume +EXPORT_SYMBOL vmlinux 0xf0621fdf pci_request_regions +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf06f4d68 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xf071ec1e mdiobus_register +EXPORT_SYMBOL vmlinux 0xf0ac784d dev_mc_delete +EXPORT_SYMBOL vmlinux 0xf0cb347f dev_close +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0fdf6cb __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xf1057298 bd_release +EXPORT_SYMBOL vmlinux 0xf106ecb3 acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0xf10a5ac4 simple_set_mnt +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf116d4b5 copy_in_user +EXPORT_SYMBOL vmlinux 0xf16e4810 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf19294db bt_sock_unregister +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1962c07 skb_gso_segment +EXPORT_SYMBOL vmlinux 0xf1c24d8e mod_timer_pending +EXPORT_SYMBOL vmlinux 0xf1d64416 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e8f69d blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf269b406 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xf28803ac netif_receive_skb +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2aa0395 napi_gro_flush +EXPORT_SYMBOL vmlinux 0xf2c6a767 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0xf2c6bca1 bt_sock_link +EXPORT_SYMBOL vmlinux 0xf2dda421 __nla_reserve +EXPORT_SYMBOL vmlinux 0xf2f1d65b bdi_destroy +EXPORT_SYMBOL vmlinux 0xf30c10a3 put_mnt_ns +EXPORT_SYMBOL vmlinux 0xf30e338e blk_init_tags +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf31760ca sock_create_kern +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf33e81d8 d_alloc_root +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf3482c56 __seq_open_private +EXPORT_SYMBOL vmlinux 0xf3502f32 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xf35207a6 pnp_start_dev +EXPORT_SYMBOL vmlinux 0xf36674b6 blk_stop_queue +EXPORT_SYMBOL vmlinux 0xf389051e udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf39b3a1e blk_free_tags +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3c114e7 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xf3c11b0f iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xf3c30096 ps2_init +EXPORT_SYMBOL vmlinux 0xf3dd4fcd prepare_creds +EXPORT_SYMBOL vmlinux 0xf3e06fff security_file_permission +EXPORT_SYMBOL vmlinux 0xf4000443 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xf416cec7 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xf41d7c9c tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xf42ddbdb sock_recvmsg +EXPORT_SYMBOL vmlinux 0xf4306c5f devm_iounmap +EXPORT_SYMBOL vmlinux 0xf4410f5a mntput_no_expire +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4528073 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL vmlinux 0xf4a0975f key_validate +EXPORT_SYMBOL vmlinux 0xf4a5121a fsync_bdev +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf504386b __serio_register_port +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf52d6222 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xf5306810 xfrm_state_update +EXPORT_SYMBOL vmlinux 0xf5333168 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf563619f scsi_dma_map +EXPORT_SYMBOL vmlinux 0xf563875f dev_get_flags +EXPORT_SYMBOL vmlinux 0xf569ddd9 netif_rx +EXPORT_SYMBOL vmlinux 0xf56f90e4 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0xf58587fd register_framebuffer +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5d2a8bc set_pages_array_wb +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5fbed08 sock_rfree +EXPORT_SYMBOL vmlinux 0xf62e0df6 napi_skb_finish +EXPORT_SYMBOL vmlinux 0xf6339a4a scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xf666cbb3 __memcpy_fromio +EXPORT_SYMBOL vmlinux 0xf685086a __inet6_hash +EXPORT_SYMBOL vmlinux 0xf692b085 __neigh_event_send +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6db0d8a find_vma +EXPORT_SYMBOL vmlinux 0xf6e7e07e generic_ro_fops +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f1f319 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xf70ac1b7 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0xf711baf7 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xf73fca2a user_revoke +EXPORT_SYMBOL vmlinux 0xf749534a gen_pool_free +EXPORT_SYMBOL vmlinux 0xf757d092 proto_register +EXPORT_SYMBOL vmlinux 0xf75e533d hci_resume_dev +EXPORT_SYMBOL vmlinux 0xf7741d2c nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf799b208 disk_stack_limits +EXPORT_SYMBOL vmlinux 0xf79a2d9a devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xf7b384a4 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xf7baed6d dev_open +EXPORT_SYMBOL vmlinux 0xf7bc9d95 genphy_suspend +EXPORT_SYMBOL vmlinux 0xf7bd5ded sk_stop_timer +EXPORT_SYMBOL vmlinux 0xf7fbab54 dm_table_get +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 0xf8399f5d bt_accept_dequeue +EXPORT_SYMBOL vmlinux 0xf86f5b83 dquot_initialize +EXPORT_SYMBOL vmlinux 0xf88894de mdiobus_write +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf8b30e93 mempool_create +EXPORT_SYMBOL vmlinux 0xf8c4fbd6 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xf8cf9ee5 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xf90bb6c9 sock_create_lite +EXPORT_SYMBOL vmlinux 0xf9192dfb take_over_console +EXPORT_SYMBOL vmlinux 0xf924cd38 dm_register_target +EXPORT_SYMBOL vmlinux 0xf925f291 dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0xf92dd78d per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0xf945b390 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xf95e3d34 vfs_fsync +EXPORT_SYMBOL vmlinux 0xf97c2868 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9c01ece unregister_qdisc +EXPORT_SYMBOL vmlinux 0xf9da0cc1 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xf9e7905c sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xfa0564fc __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfa0dfa7e clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xfa3a4977 bio_map_kern +EXPORT_SYMBOL vmlinux 0xfa622946 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xfa627ddb xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xfa842fdc down_write +EXPORT_SYMBOL vmlinux 0xfadbd9a0 inode_init_once +EXPORT_SYMBOL vmlinux 0xfadf9f11 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0xfaf90a93 seq_escape +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb113548 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xfb13b42b llc_add_pack +EXPORT_SYMBOL vmlinux 0xfb1e3e44 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xfb38f390 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xfb3d7b45 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xfb55860a atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xfb67153f arch_acpi_processor_cleanup_pdc +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfba0c2e0 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xfba2d4bd security_path_rename +EXPORT_SYMBOL vmlinux 0xfbade9c6 key_link +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbf9685f inetdev_by_index +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc031c3f mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xfc139f35 init_file +EXPORT_SYMBOL vmlinux 0xfc1e7db2 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xfc2394ad tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xfc31fe88 l2cap_load +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc645a73 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xfc6ff02a set_pages_x +EXPORT_SYMBOL vmlinux 0xfca2f5a6 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcda9233 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcefd18a mem_section +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd0d2515 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xfd0f25ea scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xfd32eed4 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xfd3bfa12 phy_print_status +EXPORT_SYMBOL vmlinux 0xfd3f5c4b journal_lock_updates +EXPORT_SYMBOL vmlinux 0xfd7d7713 acpi_exception +EXPORT_SYMBOL vmlinux 0xfd8c2b8a iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xfd91816d bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xfd96f135 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfdb60457 set_pages_array_uc +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdba3983 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0xfdd605de kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xfddebc28 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xfde2145a boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xfdeb5884 journal_init_dev +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe047ce6 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xfe0c6111 iget_failed +EXPORT_SYMBOL vmlinux 0xfe0f387c eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe384f09 bioset_create +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe4b1b85 pipe_unlock +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe825f90 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xfe83ca4e file_fsync +EXPORT_SYMBOL vmlinux 0xfe8fd00e i2c_release_client +EXPORT_SYMBOL vmlinux 0xfe90f659 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0xfe9351bc kset_register +EXPORT_SYMBOL vmlinux 0xfe98e719 dma_async_device_register +EXPORT_SYMBOL vmlinux 0xfeb62ab5 ip_ct_attach +EXPORT_SYMBOL vmlinux 0xfebf7779 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfef21447 simple_statfs +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff07acde tty_unthrottle +EXPORT_SYMBOL vmlinux 0xff0fa1d8 blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0xff139a67 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff334b97 vfs_unlink +EXPORT_SYMBOL vmlinux 0xff456510 dst_release +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff708fd3 mempool_destroy +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff76cda4 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xff86a8b3 set_pages_uc +EXPORT_SYMBOL vmlinux 0xff900679 freeze_bdev +EXPORT_SYMBOL vmlinux 0xff933a1c lookup_hash +EXPORT_SYMBOL vmlinux 0xff964b25 param_set_int +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffafdc5c _read_unlock_irq +EXPORT_SYMBOL vmlinux 0xffb7d274 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0xffc7c184 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xffd56ae2 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffe6dbd1 dev_alloc_name +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 0x033803da kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x03aab151 kvm_resched +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x04317dc4 kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x05794176 kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x06753807 kvm_lapic_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x08f15ec9 kvm_set_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x094ac8f4 kvm_get_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0c09b4dc kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x115f9068 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1187c9b4 kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12d1b23b kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x17cb671d kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x17d4d0dc kvm_put_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1e4580bb kvm_release_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1f2f939d kvm_lapic_find_highest_irr +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 0x2a0ce730 kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2df31b52 kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2fca038a kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x30a2bbdc kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x39122819 kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3a274a13 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3f932f97 kvm_report_emulation_failure +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x475a209d kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4a7cbe69 is_error_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4be4b6aa kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4e742147 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4f08bdee kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4f0ab2d3 kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x54678fb5 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x54cb76d0 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5e8c7ddb kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x61c7c44c kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x64dea413 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6b6d771f kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6cd61c4a kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x70f9da74 emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x71a0447f kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7293c681 kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x74accf89 gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x78ab5e9e kvm_lapic_enabled +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7afb0c30 kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7b6e0a4f load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7ca3d1b1 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7fde67d2 kvm_create_lapic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x82761d3c kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x82d77be0 kvm_lapic_reset +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 0x8ef8d838 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9334155b kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x97d51421 kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x97f9ef1b gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9c20ad42 kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9f19cf03 kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa1720a64 gfn_to_memslot_unaliased +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa361bc65 kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa49d1f23 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa50dd2a2 kvm_emulate_pio_string +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa810c6d7 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa9115646 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xad12e45b __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xae998408 kvm_load_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbc328f7e 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 0xcb491d6f kvm_lapic_get_base +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 0xd3a30949 kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdd824d0b kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe62e34c5 fx_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe71aab7d kvm_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe9f4a856 is_error_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeb2bd2d8 kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xec297256 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf38a679f kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf8046624 kvm_lapic_set_tpr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfd9afc27 emulator_write_emulated +EXPORT_SYMBOL_GPL crypto/aes_generic 0x0b0ca29b 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 0xf8adc03a async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3b80637f __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x6fc0c8f2 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x8d8c9dc6 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x9a992bc0 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x5bf273bf async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xbedd5966 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/cryptd 0x4370f0bc cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x95a9135a cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xb0536d21 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xd7d38cba 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/char/tpm/tpm 0x05a03ba3 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x05f0fc97 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0e1dbe55 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x162ac38e tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x211b3ef7 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3aa873da tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3e931202 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4ee6e1cb tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x57ed1f76 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5f83acad tpm_dev_vendor_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x82d7e822 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8b213194 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x91653ff3 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa99193d2 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb64a3f72 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc1e335e8 tpm_dev_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc94eb501 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc9f4f87a tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd25d3197 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xda74f0b4 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf11a4437 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf2779749 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf5b4312d tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x44d2a950 tpm_bios_log_setup +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x880a7371 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 0x50b9098b dca_remove_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x5813bda9 unregister_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x6e00d6e4 dca3_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8006c614 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8a05f690 alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xb1bb7571 dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0xe09abb56 register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xf3feb37a free_dca_provider +EXPORT_SYMBOL_GPL drivers/edac/amd64_edac_mod 0x052f102b amd64_process_error_info +EXPORT_SYMBOL_GPL drivers/edac/amd64_edac_mod 0x9d5070f8 amd64_get_dram_hole_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x028fffb6 edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0f2c530c edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c3a7471 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2cc45d6c edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2d22f1e5 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2fd550a5 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x449ff576 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4935206d edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4e692215 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4eae6f65 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x50364849 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x56dd0a3c edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x63a2288b edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x64d19861 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7d8d14a7 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8c594967 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa699cb8c edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xacfb86a7 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xce5c4a6b edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd4dfbe33 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd7810fe0 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdb5102f7 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdc517858 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xff9e7516 edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x162bad9e usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xceca0c1a usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xec6a193c hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x0eda5be3 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x265f1f81 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x71683c31 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe8c066dc lis3_dev +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xfff0e121 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0x7649fda4 nforce2_smbus +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x5f4a2911 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x620f07b9 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 0xeb3327f8 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x054a02f0 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x10bba491 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x1502f6fc wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x40917036 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x608dcbb6 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x6686c1f0 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x7b38dcaa wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x891a79f0 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa514922f wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xabb31934 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb792dc34 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xecd6b84e wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x229e8677 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2c0979ce gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x5873cb83 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x5dd573a5 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x687814e9 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x715bbe05 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x74b01d17 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7742670e gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa1c03db0 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa2ebffb5 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xab5d27b1 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xafa83e7c gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc77c10c1 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd590cb68 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe46260dc gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xff607d29 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x0667c827 led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x6ffb26d4 led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xc34aec76 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xf88babd6 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 0x04662e0f ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x07e92917 ir_codes_avermedia_a16d +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x083661f9 ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x088631b9 ir_codes_behold +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1a589471 ir_codes_avermedia_cardbus +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 0x2a4852cc ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2af1a608 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x36b6ad35 ir_codes_evga_indtube +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3811daea ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x42ccd363 ir_codes_ati_tv_wonder_hd_600 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45b08f68 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4740e7a3 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4beb7618 ir_codes_encore_enltv_fm53 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4ea698a2 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x55338dda ir_codes_pixelview_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x589cad50 ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5db13554 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x66687a93 ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6adc476d ir_codes_powercolor_real_angel +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6aefdbea ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b87c69d ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6e2a1870 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7277973d ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x75e89cc3 ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x772a30a2 ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7b38143b ir_codes_encore_enltv2 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85d37490 ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x89cc1189 ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x902a3cd2 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x933d0bb3 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9451e232 ir_codes_behold_columbus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x96470cab ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9b6bdf0a ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa910a5d0 ir_codes_kaiomy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb1f4eb35 ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb4173a83 ir_codes_dm1105_nec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb50812de ir_codes_real_audio_220_32_keys +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb6cd4666 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbb08d146 ir_codes_msi_tvanywhere_plus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbdce6594 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc1fea0c1 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc42bd037 ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc6c5a7a1 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc788ef4e ir_codes_kworld_plus_tv_analog +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcdf2859f ir_codes_avermedia_m135a +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd1e0258a ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd55e6891 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd7a07ba5 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd9c7f010 ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdaa041ad ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfcf23df ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xee2f5e0e ir_codes_pinnacle_pctv_hd +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf07533a1 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf0fc9374 ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf2b421aa ir_codes_genius_tvgo_a11mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfa177653 ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfb981300 ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfc54a5cd ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x04fc14b0 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2871a5a7 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2d80597e saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2fc43553 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x34976df3 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x3f9607f5 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x516c2ee3 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x53fe3062 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x62336377 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x9e326bb5 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 0xff7b2519 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x133f748f saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x1b4cb94d saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x4848e224 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xbec39095 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xcc36c214 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xd3dd365a saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xe1e35b8a saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0x7c1a81d3 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mxl5007t 0x17be7796 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda18271 0x26f28095 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda827x 0xf8182eff tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x12fcaf49 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x5931d03d tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0x93095dca tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x01024d40 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0xaf5bd9f7 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x3b4ab3ea tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x8c48b82f tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0x22265e12 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x04c5f6d8 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x087e1e2b smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x1227f93f smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x1b64ebae smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x20d555a6 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x2da84ce2 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x31f7f4fd smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x33243888 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x44a7b605 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x640889f3 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x6e889f14 smscore_start_device +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 0x7f87ea00 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x87ca4821 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x944740e9 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x9c196c1a smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xba2b25f0 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xd39a6c43 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf298be9f sms_board_event +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf9ddf674 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 0x5167e884 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x58ecc0f6 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x95d3f51f ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x9f0fb186 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xb9fc043c ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xbc74dea0 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xbdf8fc10 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x1233a667 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x3a73dbca cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x5b268901 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x5ea118e2 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x7a7e165f cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x80d49136 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x8b05f41f cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xdc19b312 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xde0fb570 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xe667a679 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xea9475a6 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/video/cx88/cx88xx 0x8c071f35 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x28cb2a38 em28xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x30e8d0a1 em28xx_isoc_dvb_max_packetsize +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x6dd1dd34 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x91508cc9 em28xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x91afc515 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xf01e2e13 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x2457ed08 saa7134_s_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x979eba45 saa7134_s_std_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x9d2b7bd3 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xaa93990b saa7134_g_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xff3c50e5 saa7134_queryctrl +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x68709288 v4l2_i2c_new_probed_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x8f3ad978 v4l2_i2c_new_subdev_cfg +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xb8e80a0c v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xc441bb66 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xdc895e7e v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xefa3ee77 v4l2_i2c_new_probed_subdev +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf3690182 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-compat-ioctl32 0x04ad73c0 v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x0cbbebcd v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x4edb10c6 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x63762bc4 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 0xdc20bf34 v4l2_int_ioctl_0 +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x03b3ec2d videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x12013e82 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1ab4c5bd videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2295963e videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2803dce3 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x34946da1 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x34e084ae videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x37f52be8 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x46ca2fca videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x52ab6067 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x52fa5984 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5600a607 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6b03599e videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7cd00446 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7e3931d4 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa26e0939 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xaaf2ccf2 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb6eaced1 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc7ce51d1 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc92f24ea videobuf_queue_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xca422238 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd4e24657 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd5a3d464 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd5f1c069 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd72839d7 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x364573a9 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3bec2538 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3f944cb2 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x7d9d1c72 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x84682960 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x85c4142c videobuf_sg_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8c5b78be videobuf_sg_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8cea7e96 videobuf_dma_sync +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 0xb3b820a7 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xb72b2986 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xd1bae115 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xfce60b9a videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x1b27fe06 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x4ba35f6f videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x6ad2b55e videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x16fe4192 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x23c896fe v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x3e19dd02 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x3e851e1b v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x7e398284 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xf03f745d v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x1c4e0c77 i2o_dma_map_single +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x4faadead i2o_dma_realloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x8b811233 i2o_sg_tablesize +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x9be25814 i2o_pool_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xc099773e i2o_dma_map_sg +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xe992a1ca i2o_pool_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xfad4265f i2o_dma_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xfc0a08be i2o_dma_alloc +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x5a43f73b pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x9ff65fb9 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x0bb103d2 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x21f97d3c pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x238d4b4a pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x282cc193 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x4e02e405 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x5b23d9c5 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x5df78705 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x6748bc40 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xa3e9bfd9 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xb44b0288 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xd0549a70 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x27e25fd2 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x6d654999 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xa0319d20 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xac7005f3 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xbd1b01b8 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x0ecea2af sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x25ce36f9 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x3404c413 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x4a158bcb sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x8c2080cc sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x81e9adac ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x08d21ca6 wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x10a1987f wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x138ca7d6 wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x16aea95a wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x27a2370e wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x5aa34fe5 wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x605c9d06 wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x6c7f7760 wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x6f205fdc wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x788b009b wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x99068fc7 wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9ac0431a wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9bdeccf9 wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9be405ab wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xaaf18cd1 wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xca2dc9f3 wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x615b4b48 wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x8d757f79 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xb5502e80 wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xe8107c5a wm8400_block_read +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x46eb16b4 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x6fb40c01 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x7c34e6d9 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xfe4dacc0 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 0x5430c2f2 enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x6f2500b6 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xbb5dbcb4 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xe925ae1f enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xec645347 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xfb9d2e47 enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xfbda38dc enclosure_component_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x11b91812 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3b819adf sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x4a59883e sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5acdbe81 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe0ab4ae5 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xfda7754d sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x825b4b0c cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xab41b0af cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xd42b5859 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x52744e5e cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x34985d54 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x0bd62117 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x4c12969d cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x598e8bd1 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0xd09351dd DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0xf647166b DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x9681f1cd DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x03cca546 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0cf8b642 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x28b38fd1 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x37476ea5 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x518e7598 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x521b5570 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x66c35874 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6a7efacb get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x715b3db3 get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x78fc383d mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa486fa12 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa7263b04 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xada343cb mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbb98afff parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe5ac99cf del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe79ea4ea mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x28eaedfc deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x6a62ec76 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x8adeb2d4 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xea409855 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x1e873896 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x25143398 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x7b083898 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xa917083a nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xd433169a nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x237853b6 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x4706a7a4 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0c1e76f8 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x27fc1606 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2c55a025 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3e1fb317 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6adb35bf ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7ede0599 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x90e67b8a ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9c2f33e0 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa54d61ea ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xac6a9f53 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb0f0214b ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe040c34b ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x1295c08d can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x19936a8f can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x1e2e30cd alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7d8ae197 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x992f1e67 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xa1a82ebc close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xab58bff6 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xbf9c4d94 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc5d2cc10 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x17a8f329 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x78ef7cef alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x82582fae register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xabc5c12a unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x033f3822 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x14b5ab7f mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1c37da5c mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1ddb2d5f mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1ef0ba65 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1fd656be mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x22dd517f mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x26989407 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x289b3197 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x36d45c7b mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x372327eb mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3c12fdf3 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3c90d0c6 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3d91342d mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x41bb755d mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x41d43a20 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4baca908 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4ebc9c3b mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5285fd30 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x582cbc59 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5943e868 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5cb003ba mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x601206ae mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6131497c mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6387e573 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x65ab78d5 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x66f3d5d0 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x69de94a5 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x74307553 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7549139c mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x876df5a5 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8ee6669f mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8f06c8a8 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x93123626 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9dcaced9 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa63774c7 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xad40b58f mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb02be2e4 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb8de4dff mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbbb9a2fa mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbcdf5d13 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbebe3d03 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc2df96f6 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc531675b mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xca5b5096 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd352afd2 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdcd1472d mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe9bed102 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xea733c45 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xea77947c mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfb2f3605 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfd91d326 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfe5605a0 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xbfc8461e usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xcef6cdc8 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x04a12960 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x2ca0c3f8 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x521506f1 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x6a3f1541 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xa3895c88 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xa5a7a9c8 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1a7fdf70 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1b2aef73 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x44b9c00f usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x45ee0805 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x472d3c6d usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4c0960ee usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x60f77f16 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x740d7527 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7eaa6a1d usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7f965986 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x90de435d usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa4af7e29 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xab700ccc usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb1ca0078 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb2fede42 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc34b112e usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcea51fad usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd326a9f6 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd4bdf222 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf5fe6b8b usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf89932fe usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x06840ef2 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x1c40163f i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2b5168b8 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2e49fe17 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x384d7656 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x66bd035c i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x66cd1e52 i2400m_set_init_config +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7e24d8a2 i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa64ba6ed i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd8c8a061 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe00eba11 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe82f5df5 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf85247f2 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x60e85d01 ieee80211_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x8bb2172f ieee80211_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1dcf5346 lbs_cmd_802_11_rate_adapt_rateset +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2de5229c __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3d382fc4 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4b36e7c7 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x605ee47b lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x62d06743 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x805dc959 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x82022384 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8b40831f lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9b23c269 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb36868dd lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc4d7de7d lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf102b812 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf3862a71 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf990a8d7 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x2478ebcb lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x3b13f62b lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x5124bbc4 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x8bea596e lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xa96045e4 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xba96d3bb lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xcd3a35bb lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xf038749e __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x0f1e8001 if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x8506313b if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x3435ec13 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x55d744b6 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x81966510 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x90de8a2f p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x9c5dc260 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xb2a6a73a p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xbe068bca p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xd630cd9b p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1a3363bf rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2bd39929 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2c075ba7 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2d816308 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x441d89d5 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4d327f28 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4f480a60 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5c3f4e9b rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x63675c9e rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x70f241ee rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x79ea3209 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8a38fc84 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x96e22168 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa375b52e rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa4337bcf rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xabd52949 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb43f2c11 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbdf43184 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe12194b7 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe469f4a0 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf01d3dd5 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf1949658 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x1dc11626 rt2x00pci_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x4c85d3b5 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x59f0b5ed rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x6a7caf01 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x7e020fb3 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x8293c0ff rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xcf9b872f rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd073ce04 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd4d2bc6f rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x01bb31ff rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x0991ce1d rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2c569d26 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2e9b15b9 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x588ecdb9 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x596ea319 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x841ef444 rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9128d9d5 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa3fd153f rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xba6aa9ec rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbaba80c4 rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbc0edebc rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd25d528d rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd7039394 rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd900572e rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe4aad5b0 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x18c9f3ba acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0xc4cdc245 acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x571de2d7 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x8ac5feb7 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x5ea94749 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x7746cf30 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x8ce87c51 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x97ae202f wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xbcfc4be6 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xd21c1134 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0xd68d6e36 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1d192047 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 0x128dc149 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x23b915d7 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2c9d51f5 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x34b3dc73 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x368146cf iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3971cb6c iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3a2d5a4b iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x41ba1d14 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x44fa1d98 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x45006380 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4ccf999b iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4e6700dc iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5337b79f iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x58e606c1 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5ddf2768 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x69d844fb iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6ba3b676 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7824bb93 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x784fdb22 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7d798d84 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7e6aa20d iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x80046a95 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8275044b iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x866492b0 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8fe0c8e8 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9222c490 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9bce5349 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa8a95846 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaa846d4e iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xab4dd376 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc39ff358 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc3ad6e09 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xce3c12f0 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdab180d1 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xec8627bb iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xefd51342 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeffb11ee iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf1256265 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf8dc6deb iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3a89ec30 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x484929df iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5e13c92e iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x647de4be iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6bf5b785 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7a8740e4 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x809f99a6 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x89682781 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa7e9eb96 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb17c9023 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xbaa03f42 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xdadf8bfc iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xdcfee1b6 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xdf783cfa iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe240e040 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf0d87aab iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x015cd80f sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x17cffb32 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1a7b550e sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x274dd9ba sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x32374b3c sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4781999e sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x51b6969c sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5fc8094d sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6593634c sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x782eb36a sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7acd65fa sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7c9e67bd sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7e476c81 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x82ebe2b9 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x85a8cc8c sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x94a6729e sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x992701f8 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xba7b1edb sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbed8b7e3 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xda1b4197 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdd267abb sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe427578c __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xece2b128 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x128320ce srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x170683a3 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x4a7bba3d srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x5f4e26a0 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x95d3a528 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xfaffac5c srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x1df1f381 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x1df69ad5 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x24345a39 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x54098bb8 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x7215b0dc scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xba99a367 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xc2cc9be8 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe24da68d scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xf433bfbc scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x066c42c7 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0a2b50c1 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1e457ae3 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x221f7d09 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2d89c3c8 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x43d4ae77 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x64f297c5 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x875d7cd1 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x89a24edd iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8a33a18f iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x938fe4b7 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa8beafed iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa984510d iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb3c013db iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc4541d94 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc4fd12b2 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc5ad580e iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc880dbd2 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcfb55137 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf6873ff7 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf85e2390 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfb5682ef iscsi_destroy_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 0x0301e48e srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x13c1bfbf srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x39291310 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x51a52fcb srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xdc560b20 srp_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x16ef8a7b spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x1a98d0e7 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x1fd52870 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x965bdfe7 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xb5e8d6a4 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xbd1776f7 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3b6c977d comedi_get_device_file_info +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4740fc22 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4e4b42d1 comedi_free_board_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x813c41b0 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9a46a38d comedi_alloc_board_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb5725623 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc57fdaf4 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x0e5a6d86 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x299be7a3 das08_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x86fcde20 das08_cs_boards +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0x25e55b95 labpc_1200_is_unipolar +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0x8285332a range_labpc_1200_ai +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0xaf1e4347 labpc_1200_ai_gain_bits +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0xf08fae70 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0xf87dbbfc labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x500b5e61 ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x54b1204f ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x731abdef ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x8bcfd908 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xa83f6751 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xad39697f ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xd8d40656 ni_tio_rinsn +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xe91c78d2 ni_tio_winsn +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x3fef6714 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x5ee5a959 ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xa333c139 ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xd9202525 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xda0ec4bf ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xf67b181d ni_tio_acknowledge_and_confirm +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 0x04a77eb6 usbip_task_init +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x1e2c1df2 usbip_start_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x26072529 usbip_event_happend +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x61708ad4 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x6b4f07d4 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x8c80947a usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xaf6e1832 sockfd_to_socket +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xb0cbfb0b usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xb13e9d74 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xc7643861 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xdc80657b usbip_stop_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe05edeba usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe68dce73 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe8f7585d usbip_event_add +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe93f49af usbip_xmit +EXPORT_SYMBOL_GPL drivers/uio/uio 0x2ea09acb __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x9be0ae03 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xd1813ada uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x74e5bee0 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xa6d5a9a8 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x039d5494 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x21955db7 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x54a8064d usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8823a416 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8e5b4c4d usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa15e2e32 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xbb78706a usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc9d5d828 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xff87d80f ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x22e32acb usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x375ca5db usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3d2f1491 usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x40460931 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x58759217 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x61b34ad1 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7142eba2 ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x77ec414d ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8bd5b3e4 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8f5f828b usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x920d1b28 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xcab8e683 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdb59f835 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe8409719 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfee29083 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x172a0c39 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2147c19e usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3836cdc9 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3edfdff3 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x48a7c588 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5bcc7b4c usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5c0137c4 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5ef062b3 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5f09ec46 usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x61e71715 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x73ac364d usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7b77a62b usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7bc07530 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8737b30e usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x895c67e6 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8da0cc40 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x96974b05 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x97fc5d35 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa2117860 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbe7a25ab usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xdf12d167 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf449692a usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfeb840d0 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x5b0fc154 wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x63d8cc2f __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x6a391246 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8668d134 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xae7d6306 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xca4ab9ec wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xea5deb87 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0f0d6f31 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x27b2ac05 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x287f164a wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x31d1466e wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6f2a6e6c wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7ba24d1c wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa27a28b2 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xab161af9 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb38d1d43 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xba634e83 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xbaf131d7 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xbb7b861d wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc5c5a380 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc5c8acba __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xde08d81f wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdf6e4f08 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf0b3206f wusbhc_rh_suspend +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 0x2038e552 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x270b545e i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x8be9268a i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x44045056 uwb_ack_policy_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x63601c40 uwb_pca_base_priority_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x85b1446e uwb_rts_cts_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x88d9983d uwb_phy_rate_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xad0b329d uwb_ack_policy_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xc355e297 uwb_phy_rate_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xca07ff0f uwb_rts_cts_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xe1a69a72 uwb_pca_base_priority_store +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x02297332 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x1dea42ad umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x30303e07 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x3642ef03 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x7de2d032 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xab5ee215 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xc731066c umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xf6b42a8b umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x00ef13ef uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x03786154 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x08de2570 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0944625c uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0f913a38 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1eaa4eb2 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x207b10e8 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x225e0da8 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x22f2aa39 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x39e2d0e2 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x43e81f0c uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x48be7e81 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4b404f19 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x509928f3 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x56795a61 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5ef3af8f uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x60781e2b uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x610b597c uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6b9377c5 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6d1ba9bd __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7fc71441 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x83514aee uwb_rc_cmd_async +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 0xa029261d uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa4f3493d uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa52ee0b3 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb38741c2 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xba9b0522 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbcada98c uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc5a7f09f uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc64817ce uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcc30c52d uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xceb13402 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd47565a2 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdf4b32a0 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xeb4cab9a uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xec8bdb19 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xee147c0e uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xef930da4 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf7ca313a uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfb2b9576 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/whci 0xf978d07d whci_wait_for +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x0bb8bb8e wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x0ccccf78 wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x0f703c30 wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2407a15d wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2853a6a3 wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x31a1db8d wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x33d2630a wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3605321f wlp_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3a9d9bfb wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x56ce2bd9 wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5a8815e1 wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5de91bc3 wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5dea66c9 wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5e3cd8a0 wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x6222484a wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x63a991e9 wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x65f7efd4 wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x6af76b23 wlp_eda_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x6c233fae wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x755eabee wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x80d42075 wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x8d60a96d wlp_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x9d378572 wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa54c3046 wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa5ca9e2d wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xaf144dc6 wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb3471069 wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc9ad2986 wlp_eda_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xcd18aada wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xcef76747 wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xec92de9f wlp_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xfb4d5b58 wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x6b545ff3 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x7a611a07 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x97331a5a ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb4101f48 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xe38d6144 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xef3d47a4 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xfd2e1559 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/fb_ddc 0x40076ac7 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x332de964 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xfec5071f fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x9a47e089 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xf2005195 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 0x79604d68 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x943feb52 register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xbe97de1d unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xc51bd1b3 unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xffb97d40 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0ac0ab25 vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x30f27279 vring_transport_features +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x3cc9d7fc vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xf2b8df05 vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/w1/wire 0x0587a47d w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x47dfc6ed w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4d94c26d w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x63d859d4 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x88ef79e0 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa5c1a6d7 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb5363399 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xfaf05571 w1_reset_bus +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x72f7a578 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xa1a5fe45 dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xad332a05 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/exportfs/exportfs 0x52c6cb98 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x9f4d8eb0 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x0c289672 fat_setattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x1fcefa19 fat_fs_error +EXPORT_SYMBOL_GPL fs/fat/fat 0x2c1f5832 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x328be8db fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x4893795b fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/fat/fat 0x524a33fe fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x5a298332 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x5ac3e0f1 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x6cec090e fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x70d9dd21 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x70f32113 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x7139f0ae fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x8ac1d65c fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xa69f0736 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0xb291858c fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0xb7607c1f fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xb7725dca fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0xef8bb401 fat_scan +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x01e6df93 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 0x46b118b3 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 0xbe60c3a1 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xcd00940e nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xfd758afd nlmclnt_init +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x16bfce57 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xa000f258 nfsacl_decode +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 0x203ee29f 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 0x4971423b o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x521e0726 o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x5a929bea o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x7e12afc4 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x9198c8f7 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa00395b3 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 0xce447113 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/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x26b4672c dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x2f337891 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 0x9954478d dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb7bfba65 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 0xe68ac4e9 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfaef1a3a 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 0x81c85a68 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x91fab465 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x9344614b ocfs2_stack_glue_register +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 0xc2f5d439 ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd066711e ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd9a567e8 ocfs2_stack_glue_unregister +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 0x5c544dba garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xa0a9cd7d garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xb35a6e1d garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xba90b22f garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0xeab33c31 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0xf60827b0 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/stp 0x0c186d0b stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xb371487f stp_proto_register +EXPORT_SYMBOL_GPL net/ax25/ax25 0x72eba977 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 0x0290437a dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2cdab6b5 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x321a3ac8 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3504dc7f dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x38f2a309 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x39ca6afb dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3bc68e30 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x43a183b4 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x46a70006 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4dcb52f0 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59316812 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x609eb35e dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x70b1d967 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x784653f2 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x786c5a5a dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7c75bbf4 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x89f47dac dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x97cd5ff5 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x992a0cfd dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaa06beff dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xacbe3d99 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xafdfdac8 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb60041aa dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbc778209 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbcbc9812 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc2ae0243 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xccc65aa4 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd20696cb dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd408ce1e dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd826149b dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd8ebb988 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdfde092a dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe4a52c31 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf9f58e5e dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfc37ae61 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xffab5470 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x0e62e756 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x0ee1abbd dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x1d1890b6 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x6ffab758 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x8ebcf878 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe467aad1 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0xbc680b6b 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 0x85354a1c 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 0x9caea73a nf_nat_proto_unique_tuple +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xa5fd4a25 nf_nat_proto_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xa82e0775 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xb77340eb nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xec0c9930 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 0x2c6d2604 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x35ecfa29 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x5ada9cf4 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xf1024f5c tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xf8b5b54a tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x80d33779 ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xfcc4627b 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 0x01551ca7 nf_ct_l3proto_put +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 0x0f5c22e7 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f742a57 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x11161bbe nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x17434273 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2984a36e print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2f1b52c0 nf_conntrack_flush_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2f4eb0db nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x31f0d53a nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3303f8c5 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x369e50ce nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3960a23a seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3aa5ba37 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3b52094b nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x411c7c92 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x41737cbd nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x41d568c4 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4996b00d nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a91f2a5 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b9065a9 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4dab68b6 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e045a17 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e1e8acf nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4f2b3372 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x50ecd9e5 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x54aaa8df nf_conntrack_alloc +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 0x62954220 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x69d47c5a nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6c0a4afe nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x77e17b85 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87cd7657 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87d242af nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8bef4d19 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8fa6d497 nf_ct_iterate_cleanup +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 0x95d23a23 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x97ec6867 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x99755d6a nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9af3f6c1 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9ddff119 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9e02e3c6 nf_conntrack_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa00da995 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa1bb0408 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaed692d5 nf_expect_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xafe9939b nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb30d35dd nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb469da23 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb9db19e2 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xba71c030 nf_ct_insert_dying_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xba9a8d0a nf_ct_delete_from_lists +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbaeb105a nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe8b60b8 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc10755e4 nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8e02c36 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcb6de56e nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcca5c469 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd05235c6 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd65f058e nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd6b6201d nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef352ed4 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf48cd1c5 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf8393d46 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf95b87ec nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x8fc93f25 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xc22008df nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x35eec038 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x442b8647 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x537ec0d4 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x68c01bb1 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8037e297 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xad373d11 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb63281a0 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbc21e9d1 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd3528c46 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xdd1b762b set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x912e0697 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x262aed55 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x33e476cc nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x468ba5a3 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x847e2f70 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x19a5e54c nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x9eced782 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x0bedb485 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x42559bfc nf_nat_sdp_port_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x48ef9124 nf_nat_sdp_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x55e7b76f ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x57aebafb nf_nat_sdp_media_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x8aeb2bbf ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x95770671 nf_nat_sdp_session_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb6c6a2d0 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb9ab26cc ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xbaca63c7 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xdd198209 nf_nat_sip_expect_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xfbb0d28d ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xae54e74c nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x76eeba3e nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x9e47bce4 nf_tproxy_assign_sock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x2d9c551f nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x41193e4f nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xac89b9bb nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xcbd2c26f 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 0x764f2b31 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x040e878b per_cpu__xt_info_locks +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0b5c8a97 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2c0e5736 xt_register_table +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 0x62d98d20 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x64b2a5da xt_compat_target_to_user +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 0x72554a62 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x75a0210e xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7d2e2c67 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x85f1e369 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8dd559a3 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb41bd1eb xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbd432af2 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xca1f676a xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd24bfc3a xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd588ab86 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd76b7448 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0b4971b xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf6ab61b7 xt_replace_table +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/rxrpc/af-rxrpc 0x5fc7fa3f rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xd50afe29 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 0x16126745 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x36036df9 gss_pseudoflavor_to_service +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x40cb42cf gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x5bd82736 gss_svc_to_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x5c39bb6e gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x76d08472 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 0x91bd1d58 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 0xbb61ed47 svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xc3d2f8af svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xce905d3f gss_service_to_auth_domain_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xda013a4b 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 0x015b5854 svc_sock_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x024db103 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x04e7bac5 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07a664c8 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09061c4a xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a4a426b auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0cbf5bff sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0cc53dee svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0cdf09df rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d0f968b rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f28828a rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1072e072 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11e950ef svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13128b76 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15e418e5 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x16c65e95 auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17a169f7 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2082c2d9 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2186b4e8 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22703ba8 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x228722ca svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26191a0b rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27101c8c xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29dbec0e xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b02b204 rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d2b9421 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2edcd193 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eed1450 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x307ad5ba xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x309eeed4 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e06a046 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40594977 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44a241ff svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x461f6ffd auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48345a37 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a37af36 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4cc3596a svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x504a50af cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50e7f52f rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5371c775 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x550547a3 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56590d4a xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56ba67a8 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56c1c3c0 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57530abb svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd0bb3f auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c0ec672 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5cda1368 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f9cfe55 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60c1d1bc rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6792a01a svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67e3360a svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x699541fe svc_sock_update_bufs +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 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73df84df rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74c4d6e0 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x782ea5e2 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b42d6bf rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c6b6004 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x810a8435 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81e517a2 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x833746eb xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84dbcbcb xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86de5033 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8811a3ac rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c69aa3e rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ec8bdd4 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9073704c xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91a5e393 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x945e3dd7 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94b7ce43 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9678d463 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x986f6e14 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9da1dff6 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e7970d5 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e7c6ea6 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa006bdea rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa014a379 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa224663b svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2d1539a rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa625b640 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8dec889 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa988cd15 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaad3e0c6 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac285361 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac3cea8f svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaccb7517 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae2b6314 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae42f272 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb387b246 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4cb540a xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb82422c7 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8573773 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb85ebd34 auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8b719da svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9b31afb rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf0db8ee cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf737a7c __rpc_wait_for_completion_task +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 0xc2207850 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4305a24 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc45ca0eb svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc772ceab rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc854d60c rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8869d54 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb7ad320 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcce76a65 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd07e124e rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1c0c388 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd425cba3 cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4c38564 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd500037d xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd51238a0 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd5d82a57 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd80e4705 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd81dc4be rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd82c728e rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd849bc3a svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8c173da rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8f42bfe xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe18db6f5 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe37c540d xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe54ac4bb unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5b45fc0 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7c7a7ed xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe88eae30 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea2dce34 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea8525cf rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec6f0981 svc_xprt_received +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 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0c76b5f auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf37ec7b4 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf62bd08f xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb020d40 rpc_mkpipe +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc11bb37 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe0ce826 rpc_call_start +EXPORT_SYMBOL_GPL net/wimax/wimax 0x013249b9 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x12983a37 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x23e7a305 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2671b696 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2926319d wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x33d26582 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x5a885508 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x6816a549 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb61c6bb0 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xca7f81c5 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0xedc2319f wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf2f542dc wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf50d19e9 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x00f295e8 cfg80211_ibss_wext_giwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x17a48f2a cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2a4f784e cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2c0cde6f cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5c411ceb cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x64fa29c6 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x67b40fd0 cfg80211_ibss_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x76848834 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x76f39ead cfg80211_ibss_wext_giwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x87ea4bbf cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8a8772ba cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8ada7596 cfg80211_wext_freq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9275db64 cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xafeb51a6 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb4ee40c0 cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xba102560 cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc2c5b56d cfg80211_ibss_wext_siwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc63150a9 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc757ce93 cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc791e870 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd0cc0206 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xdc4ac51b cfg80211_ibss_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe0acd187 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe1df32e7 cfg80211_ibss_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe5b2bbf4 cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x5a353b3c ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xce0798c2 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xd1a8731f ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xd91d2387 ipcomp_destroy +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x06078032 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x09a75f48 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0a1f87c3 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1178c9ce snd_hda_codec_resume_amp +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1643a283 snd_hda_power_up +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x21e698ba snd_hda_codec_resume_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x23871f40 snd_hda_parse_pin_def_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x246619c3 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x249ceb21 snd_hda_suspend +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x260eb8e3 snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2871ffe5 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2bb8b552 snd_hda_queue_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3a320bc7 snd_hda_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3e98c39f snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3ecdc9f4 snd_hda_ch_mode_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4204f91d snd_hda_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4663a301 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4eaa7366 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x533a15d2 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x54547db9 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x58aeb33a snd_hda_create_spdif_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x599ac4c4 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ac5de67 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ae76f73 auto_pin_cfg_labels +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5b006ec6 snd_hda_check_board_codec_sid_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5bf3c5b5 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5d381ad5 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5e5ca9a0 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ed6a07b snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5f6ec78a snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x61b45804 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x660ea484 snd_hda_sequence_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x67b4943e snd_hda_ch_mode_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6dd24f5e snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7702e8ff snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7bfe92e3 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7dfa6deb snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7eb4f22f snd_hda_codec_amp_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x81476553 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8408d33b snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8459a4e9 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x877f2498 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8a6f99c4 snd_hda_delete_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8bc05f73 snd_hda_resume +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8bc6446d snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8f1793ae snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x941ed380 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x947de636 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x97c2f0b5 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9c4a5ecd snd_hda_get_sub_nodes +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa1f57e76 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa74ecd0d snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa9efe2ec snd_hda_power_down +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaf871d6a snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xba54e162 snd_hda_check_board_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbb1a65b5 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbc4d55c8 snd_hda_bus_new +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 0xca041db2 snd_hda_add_codec_preset +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 0xd1f360d5 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd862f742 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe4f56b69 snd_hda_ch_mode_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe55c2e93 snd_hda_query_pin_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xebab9072 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf00a8def snd_hda_is_supported_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf07f97a8 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf412d557 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf4243102 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf55d3e49 snd_hda_codec_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf6e1d9ca snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf72c6192 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf907ec07 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfc895277 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x83e7ae6c ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0xd232221f soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4104 0x89a9fca3 soc_codec_device_ak4104 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x6e03f093 ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0xad8ce00f soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x82251113 soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xac5134f7 cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x9ca05162 pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0xc8247825 soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x354779fb ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xc3917dee soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x3a93efeb soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x6be65292 tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x6e7ec3ba aic26_soc_codec_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0xb659d86e aic26_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x1718eb0f aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x257cb8c6 aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x9627716e aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xab7269d1 aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xb2c55380 soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xc0991243 aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xd5d86184 aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x582dfe3c twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x6c1cf5e6 soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0xada493e3 soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x9c1eaf8a soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0xea6d8beb uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x6e413cb4 wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xb92899f1 wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xfebe0ec8 soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x36bc1a0a wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x65a2f49a soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x0438fdd2 wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0xc4d867cc soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x6b80c578 wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0xcb095c43 soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x9ba6625f wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0xa44e9b16 soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x1ade3823 wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x744e4a68 soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x69d8079b soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0xb252debc wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x42f55458 soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0xcbd32e19 wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x8fccb243 soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0xf5e0e329 wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x73749187 wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xa4e1e180 soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x01afc73a wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x88c51a9f soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x8b41cef1 soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x9630d613 wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x93989587 soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0xfb1b0e02 wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x2a5c2f23 wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x490669f3 soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x6078a6fa wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x801d89cc soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x05677183 wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0xd8acb480 soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x009d85d4 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x02f25498 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x07482c00 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0ae2426b snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0b20ba65 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x112b3ee8 snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x12d81278 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x143260b6 snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1af0f1e7 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1f8bb2ba snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x236669e5 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x24878416 snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x255bd7e1 snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3be795df snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3fbff9df snd_soc_register_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x44f1ab2d snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x472be830 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4aaf09ef snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x544d798c snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5a6393d7 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x65309c23 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x65c43391 snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x65e78841 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x69f0e406 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b3a7714 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6d21adcc snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x736a6768 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73b2c356 snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x757f9c58 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7996e45d snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7b7af4a5 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x816fb6d4 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x861aa9a7 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8788cb45 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x91ed0b4e snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x943048ea snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9f5d0800 snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa326a9cc snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa3b38d73 snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa6628883 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa86af407 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xab915955 snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xafa10b73 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb3341964 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4bded53 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb50237cf snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb96c333e snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbdd86b03 dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc205fc01 snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc5e8de1e snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcec0c19a snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf81fa9a snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd1d427b9 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd38896b7 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdbedef39 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc25e793 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe470f99b snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe69e5fd4 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe8442018 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeaa97e71 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb17d022 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb5329c6 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xec35db9b snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xed772f52 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xee53f16d snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf4624a17 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xffacb2b7 snd_soc_dapm_nc_pin +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 0x00307163 ata_sff_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x003ed6a6 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x0051412e bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x0053fc1a usb_register_driver +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 0x00974619 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x00a5cbe1 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x00c07840 acpi_smbus_register_callback +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00f4f894 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x00f94fde register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x01013ba1 dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL vmlinux 0x0110b3d1 register_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x0121be0f init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x013b177d debugfs_create_size_t +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 0x01d4e786 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x01d54c2b hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x01d6b060 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x0221385a dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x0269aaea eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x0284e6e9 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x028e6f97 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x02a0d23d da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x0306331f inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x03199972 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x032b4d96 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0391e8cb __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x03a2a1af ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x03a3f86d unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x03adfdc1 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03fc6039 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x040eab7f register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x0437da37 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0483570e generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x04a26c3f rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x04a90488 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x04c3f2c1 gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x04e628cd leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x0509dc9f part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x052c8365 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x057dac86 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x05b2b8d5 crypto_shash_import +EXPORT_SYMBOL_GPL vmlinux 0x05c13185 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x06012301 xenbus_unmap_ring +EXPORT_SYMBOL_GPL vmlinux 0x060d1064 set_memory_ro +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06cef7a9 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x06d7b481 pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0x06e26469 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x06eccba3 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x072919d9 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x072dfa9a rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x077c702e vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07bbc8f7 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x07ce7344 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x07ff4aea xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x087fa0ed fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0x08a7dc97 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x08d8708f cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x08ddc215 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x08f365f1 dm_region_hash_destroy +EXPORT_SYMBOL_GPL vmlinux 0x091d270e ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09281baa tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x0991d1a6 mmput +EXPORT_SYMBOL_GPL vmlinux 0x09d45c51 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x09e2e38e crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x09e2f714 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x09fcd0e7 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x0a9fe9be ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x0aa68b31 ata_sff_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x0ac659b8 dm_unregister_path_selector +EXPORT_SYMBOL_GPL vmlinux 0x0accc733 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b677367 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x0c39ee7d xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x0c535e9c cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x0c8fa95b aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0c93ce7c platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x0c99fe26 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x0cbdda9a hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x0d04458a fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x0d1bc605 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x0d1c89e9 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x0d1f545a sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x0d28eba4 timed_output_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x0d2b734d rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x0d374c3c ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x0d45192c driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0d784110 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x0d9d854d sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0x0da3e44c do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x0e1adce1 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x0e2813e3 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x0e2afaf1 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x0e87b959 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x0ec210b8 xen_start_info +EXPORT_SYMBOL_GPL vmlinux 0x0ed8373c aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x0ef1607c tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x0ef99f87 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x0f198eaf transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x0f335c77 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x0f3b7d45 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x0f4af5c6 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x0f73520f klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x0fe2d570 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0x0ff41491 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x10096b4a scsi_nl_add_transport +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 0x10199fa4 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x10621889 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x10fe3d87 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x112551fb ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x1133559d ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x113a2da4 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x11508700 hid_connect +EXPORT_SYMBOL_GPL vmlinux 0x118de8a9 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x11a2005d ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x11bf675a ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x1219c6f8 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1234df65 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x123acbd0 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1254bcda nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x1287d6e9 dm_region_hash_create +EXPORT_SYMBOL_GPL vmlinux 0x12fc5d15 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x1300f160 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x13663849 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x1381a048 iommu_map_range +EXPORT_SYMBOL_GPL vmlinux 0x13a790a9 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13d3886f pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x142abe1c da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x14680120 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14b11f96 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x151d2e40 dm_register_path_selector +EXPORT_SYMBOL_GPL vmlinux 0x15771ebf tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x1580ea6f hid_check_keys_pressed +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 0x15f445d0 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x15fb206b pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x16506de0 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x16a3e51e find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x173b296a sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x175b00dd alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x17965593 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x17afd5c4 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x17b12358 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x17b76f0a device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x17d3a3d9 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x180a8d3e cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x1832e53f sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x187be514 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x18806209 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x18b7c4d8 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x18c1ff5d scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0x18d53420 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x18f83fab gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x194688d0 hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x196e9d39 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x199d7042 per_cpu__gdt_page +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19c7a02c fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x19e8d3a3 ata_sff_dev_classify +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 0x1aa6ee75 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x1acda5b2 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b19b1a1 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x1b2b9def pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x1b3600da tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x1b5df2da tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x1b72743c ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x1b72811d uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bb7011f usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x1bb8a20e crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x1be9db58 dm_underlying_device_busy +EXPORT_SYMBOL_GPL vmlinux 0x1c0ac9b7 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x1c1db33d power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1c389888 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x1c3af716 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x1c467e92 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x1c67155a sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x1c7b6c2a eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x1c82d8e7 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1cbf6629 sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0x1cf25e3a device_attach +EXPORT_SYMBOL_GPL vmlinux 0x1cff47d5 ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1d666848 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x1d814554 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x1da37f1b dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x1dff4158 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1e3af6fd blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x1e3c3898 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x1e476ada __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x1e4c72ad transport_class_unregister +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 0x1ed7ef5e proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x1eed5451 ata_port_probe +EXPORT_SYMBOL_GPL vmlinux 0x1ef6b7af spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x1f044dab ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x1f07fade handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x1f3e56dc skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x20363d4e crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x20376063 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x205dcd7a klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x207ce4c9 xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0x208cc4ef mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x208eb123 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x20a1ae4c cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x20a7abfc cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20d22764 iommu_found +EXPORT_SYMBOL_GPL vmlinux 0x215db6e9 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x217b901e tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x21e304ed ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x2212f399 put_driver +EXPORT_SYMBOL_GPL vmlinux 0x222d0c83 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x2245df0c aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x2274e03b dm_rh_dirty_log +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x229b8760 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x22be70ef crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x22eefac6 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x22f4f8a2 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x230aa81d default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x2310bf75 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x232c0638 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2393e2de skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x23b904fb usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x23c02a7e ata_sff_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x2417a8ab tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x243782b4 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x24517da5 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x24c7698a xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x25372c60 ring_buffer_event_discard +EXPORT_SYMBOL_GPL vmlinux 0x2537e130 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL vmlinux 0x2545c170 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x254d3e03 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x256bd7e4 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x25abde47 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x25d152f9 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x25e675f8 user_update +EXPORT_SYMBOL_GPL vmlinux 0x260a15b6 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x26234107 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26cc5d9d ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x26f72647 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x2707946b crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x27274ea6 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x2762c4f1 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x27659e44 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x277cef7c key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x278c7535 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x28088f0f pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x285f9cc8 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x2884b483 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x28999c68 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x289e5073 register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x28ae215f usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x28c844d9 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x28ea66d4 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x28f1c7b1 dm_kill_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x2920630d ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x29501527 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x29774362 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x297f1d19 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x2a0a4724 bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x2a268e3f alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a7771df sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x2ad6b23f ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x2afcb8af hid_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x2b6c85ff securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x2b9f8e23 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x2ba471d4 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2bc1502d md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x2bcaa8e3 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2bd628b6 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2be19b58 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c700909 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x2cc03ac0 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x2cd87255 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cf1657e skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x2d080dbe usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x2d449dd4 ata_pio_queue_task +EXPORT_SYMBOL_GPL vmlinux 0x2d93301b dm_put +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2da2ac3f mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x2da5b6fd relay_open +EXPORT_SYMBOL_GPL vmlinux 0x2dcc5ff7 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x2dd8444c trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x2de299c7 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2de8402a tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x2e11b9e0 unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e78b261 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x2e9c55b1 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2ebdbfb2 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x2ec92012 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x2eed2630 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2ef75df3 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x2f0dada3 driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f56b0c0 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x2f61ee0e pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x2fa64acd sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x2ff1bc70 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x30021790 ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x30181ce5 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x304eebcc tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0x305989d9 k_handler +EXPORT_SYMBOL_GPL vmlinux 0x305bf747 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x306fbcfd device_del +EXPORT_SYMBOL_GPL vmlinux 0x30a9db66 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x30bedbaa ata_sff_host_intr +EXPORT_SYMBOL_GPL vmlinux 0x30d5a31f crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x30e6225e sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x30fc2849 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x314b19bf usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x315583f8 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x317d83d1 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x31b31230 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x31b4a2c5 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x32136938 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x32205941 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x32319b19 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x325522ef __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x325e677c gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x3274623d class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x328aa141 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x329750d7 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x32aef5dd device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x32af5e8b usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32f17454 ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x33e3463f ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x3431f42f __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3447d9f7 usb_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x34787acd tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x34d83aa7 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x34e8374a sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x35d9673d fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x35db63f2 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x35df770d kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x35f25392 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x3681f433 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x3691b893 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x36be536e mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x36beae87 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x36e9e81b pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x370bc6bd screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x3738583a fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x377f7631 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3799336a ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x37a11aca ata_sff_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x37d924a1 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x3824726b inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x38b26c49 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x38ce0b3d ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x3902d08e ata_port_disable +EXPORT_SYMBOL_GPL vmlinux 0x39055d81 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x39223292 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x39b5bb96 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x3a25acca scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x3a25e4cd scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x3a57b741 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x3a7304a9 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3a95143b sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x3a95b595 hid_set_field +EXPORT_SYMBOL_GPL vmlinux 0x3aa282bf dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x3aa5612f put_pid +EXPORT_SYMBOL_GPL vmlinux 0x3ab59c21 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x3acf7ae2 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x3b171d93 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x3b25df31 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x3b785398 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x3b817a10 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x3b964c84 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3bf899a0 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x3c20851f debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x3c367f96 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x3c635b3a srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cc1620d xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d05b27d hid_parse_report +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d5f392d acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x3d7ea99a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x3dd5d1e1 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x3e321cf2 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x3e4c0741 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x3e9ebcbc usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x3ecebb5d dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x3ecf6cfc wmi_install_notify_handler +EXPORT_SYMBOL_GPL vmlinux 0x3ef3e3f9 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f19cdd7 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f74646e inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x3f84d4c9 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x3f8d10db spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x3f9195ff usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40ed4ac6 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x415b7ee6 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x415d0591 hid_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0x4168c6bf regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x4169514f mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x41783380 dm_rh_update_states +EXPORT_SYMBOL_GPL vmlinux 0x41d6e1c4 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x41fb8a4b debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x41fc8e4d blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x4206235a regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x423ec592 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x42494cea ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x42d7c2ac blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x42e487bd anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x42eee679 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x42f53d26 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x43255f28 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x43efab25 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x442e6169 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x4445f2c2 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x444d60d8 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x445dea1d dm_rh_get_state +EXPORT_SYMBOL_GPL vmlinux 0x44784667 trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x447aefdc ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44f4e9fd locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x452a8966 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45a4b7db ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x45a971ae pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45d14bdf hypercall_page +EXPORT_SYMBOL_GPL vmlinux 0x460f31aa rodata_test_data +EXPORT_SYMBOL_GPL vmlinux 0x46672a2e usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46c4d1c0 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x46cf957c hidinput_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x46e7c389 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x473ed5c0 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x47806423 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x47875c7a __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x47d2d906 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x483d9a52 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x48707c4f crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x489fd12c single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x48a4e255 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x48bb2dc3 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x490e271a blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x49196a7b bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x4958c577 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x497b4aa4 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49b7eab8 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x49bdbe07 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x4a603eb3 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x4a7e30d9 marker_probe_unregister_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4af7a514 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x4b254003 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x4b762828 start_thread +EXPORT_SYMBOL_GPL vmlinux 0x4b794d9f hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x4b8a1d61 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x4b9c1237 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4cb71ba4 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x4cfbd9c6 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x4d082183 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x4d50f88d dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x4d62372c pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x4d811596 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x4d8b042a usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4d8fc4bc ip6_dst_blackhole +EXPORT_SYMBOL_GPL vmlinux 0x4dc6cb87 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x4dd2c940 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x4dd5d4f0 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x4e1e7401 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x4e34d920 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x4ebb079c acpi_smbus_write +EXPORT_SYMBOL_GPL vmlinux 0x4ed2a467 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x4ee226f2 hid_report_raw_event +EXPORT_SYMBOL_GPL vmlinux 0x4efcf541 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4f3cada1 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x4f9538ec sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x4fc56cce iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x50043be8 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x500515bf inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x500c045e unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x505118d2 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50a8f485 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x50b319ce cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x50b98649 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0x50c94aa3 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x50d0f12c __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x50d1f870 pgprot_writecombine +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x50ff4585 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x5147b9af fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x51b13392 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x51f781f8 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x52113ae0 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x522783ce crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x5255894b clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x52a9a1ab pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x52aa64d6 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x52e883a9 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x5324d04f bstr_printf +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 0x53d5aab3 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x5440ab2f inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x54884f57 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x54b58eae cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x54c8a706 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x54f8bc64 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x5517821a kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x552cf8b6 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x55526907 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x556007d9 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x5579c49e i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x557b6451 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x55942c0a crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x55d92e86 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x55f0b7c4 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x55f2580b __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x561a6f3e pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x561c634a wmi_evaluate_method +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 0x568673ee attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x56b13db0 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x574821ed vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x576ad762 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5779d445 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0x57923119 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x580ca950 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x583c26c1 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x584c8758 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x58afaf5d class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x59095cce user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL vmlinux 0x597f3bc3 marker_get_private_data +EXPORT_SYMBOL_GPL vmlinux 0x598567cb rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x5996ed9a regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x59e3283a dm_rh_get_region_key +EXPORT_SYMBOL_GPL vmlinux 0x59e81ff2 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x5a2121e7 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x5a2b1b67 gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5a48fba2 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5aa72e28 device_create +EXPORT_SYMBOL_GPL vmlinux 0x5ab8c15d dm_rh_region_to_sector +EXPORT_SYMBOL_GPL vmlinux 0x5ae89427 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5af03a28 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5b0d1af0 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x5b17fe7c rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x5b435139 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x5b469a18 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x5bf3f294 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c7a310b __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x5c840331 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x5c96d6bd raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x5cf1ffde ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d2db1e7 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x5d366dec gnttab_cancel_free_callback +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 0x5e43d827 queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x5e588aae dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x5e8be061 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5f1f7c05 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f67106b usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5f755b71 xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x60513eba inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60e56270 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x61201a77 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x61365006 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x6165f5ad inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x618a8fb8 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x618bc42d usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x61dac9ed inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x61e84a71 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x62401c32 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x624d7771 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x628ec11f vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x6305795e ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6326dff7 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x637598e3 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x63ae27d6 add_nops +EXPORT_SYMBOL_GPL vmlinux 0x63c498c6 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x63e5c2f1 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x63f4dc09 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x63fe7d97 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0x641c2282 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x645ecaf2 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x64662f1a pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0x650c03e2 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x654609ad seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x654c49e2 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0x65757fa9 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6594ec29 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65c4ba2e register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x65c5811f sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d6d0f0 gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x65f13bad crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0x65fd19d0 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x6608da11 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66b166ad crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66c4476d nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e7d5eb xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0x66f16981 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x6706d94d sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x671999b0 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x673358dd pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x673fc0be bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x679005f4 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x682c1567 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x6848f225 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x684c3086 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x68792557 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x687b2f40 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6892e31f timed_output_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x68ca7a91 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x692cafde inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x6938df46 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x69567afe queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x699a9339 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x69c10fb3 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x69c7fd29 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x69cf3add unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x6a3cd3b4 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x6a61ac99 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x6a6783dd ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6aa0a17d ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL vmlinux 0x6aa2aa65 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x6aaeed6d device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6afb16ef kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x6afe3252 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6b5d0c13 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x6b64eac5 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x6b85a1a1 dm_rh_delay +EXPORT_SYMBOL_GPL vmlinux 0x6b8cb83d sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x6b90b3d5 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x6b9178b3 xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0x6be62dfd probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x6c03396d ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c4eebeb rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x6c5b670a usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x6c7e1e45 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x6c7f0bd7 xenbus_bind_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x6c85c783 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c8eb98f xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x6cb950d9 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d371da4 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x6dd245e2 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x6dd67fbe sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x6e0b6d12 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x6e297153 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x6e2e7db9 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x6e57e8ee sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x6e58ddf0 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e7ac895 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x6eb787ee klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x6ef6e3ba crypto_ahash_import +EXPORT_SYMBOL_GPL vmlinux 0x6f6ff1e7 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x6f78ad34 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x6fdee03a led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x70217297 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x7037d79d k8_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0x7069d61c acpi_smbus_read +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x70bb7c39 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x70d5b40d driver_register +EXPORT_SYMBOL_GPL vmlinux 0x71497553 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71738c88 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x7176e2cd ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x71b6633c ata_port_start +EXPORT_SYMBOL_GPL vmlinux 0x71c8bc95 kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x71f2fcad ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x722c4f65 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x7241bf4f register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x727c58d4 __tracepoint_block_remap +EXPORT_SYMBOL_GPL vmlinux 0x728f4727 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x72e03bae stop_machine_create +EXPORT_SYMBOL_GPL vmlinux 0x72f77eea device_move +EXPORT_SYMBOL_GPL vmlinux 0x72faa4af led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x7308b4bf raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x731433ee unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL_GPL vmlinux 0x732c4f72 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x74172573 bdi_writeout_inc +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 0x74deb10c used_vectors +EXPORT_SYMBOL_GPL vmlinux 0x74f457b1 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x755e6cc5 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x7570c6a6 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x75bd1257 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x75d44de2 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x75f22328 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x764aca58 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x769c66e1 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x769e51d6 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x772a2851 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x77558044 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x7789339a use_module +EXPORT_SYMBOL_GPL vmlinux 0x77b6ea30 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x77c9283c rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x77e66bed inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x781c57ea transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x782933c7 hidinput_report_event +EXPORT_SYMBOL_GPL vmlinux 0x782b2212 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x7844c6ea sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x78816f3b inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x78ba8a84 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x78ca1ae4 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x78cb3ef5 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x78e3ade5 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x7906ceca queue_work +EXPORT_SYMBOL_GPL vmlinux 0x793b8e9c platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x797bdd70 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x79b19a55 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x79b27b72 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x7a2d15f3 net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a80f0ad init_preds +EXPORT_SYMBOL_GPL vmlinux 0x7a94e6ec inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x7ab3c122 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7aebc61f vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b388d30 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x7b8b1ea7 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x7b8c8792 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x7ba9baf3 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x7bb25b81 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x7bcd2ded klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x7bfa5708 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x7c23eff5 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x7c522cc4 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x7c6d7605 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7c754477 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x7c8fac54 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x7caf586a sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x7cf2af99 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x7cf3765d ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0x7d513df7 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x7d949b99 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x7da8d037 marker_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dedb119 fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e14a7ad ring_buffer_nmi_dropped_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e2c3c43 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x7e2dc205 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x7e5e301f unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e74bce0 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x7e82a9d4 put_device +EXPORT_SYMBOL_GPL vmlinux 0x7e97b8d6 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f3caecd ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x801e14c9 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x806f8aaa dm_rh_flush +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80912b83 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x80ee55c3 selinux_secmark_refcount_inc +EXPORT_SYMBOL_GPL vmlinux 0x81051350 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x818540ba xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x819f5cfc drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x81a0759c filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x81d396a1 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x81f6cddd fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x8210aec1 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x8221dea1 register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x82357340 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x823b9cee dm_rh_mark_nosync +EXPORT_SYMBOL_GPL vmlinux 0x82530add sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x826039ba pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x82714251 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x82923d88 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x82a9fe55 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x82cd19f3 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82ec83c3 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x8356a665 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x836ec13d blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x837ae549 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x838abd52 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x83b96f43 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x841bd55e inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x84688411 tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x84cfbb5c ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x84e22482 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x85179172 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL vmlinux 0x854cd5f0 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x855c9739 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x8564d8d7 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x856656f5 xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0x8583bd73 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL vmlinux 0x859ba916 trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x85a626a9 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85d42360 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x85da8700 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x85df144a cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x8605c623 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x861f0b9f ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x865304bd sysfs_remove_bin_file +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 0x869fea47 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x86a51007 gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x86b1667d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x876d29f1 wmi_get_event_data +EXPORT_SYMBOL_GPL vmlinux 0x876ea62d blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +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 0x885142a6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x885bd1e4 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x8865ca51 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x88875e8b platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x88aaf5e7 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x88b667a6 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x88d31ba1 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x88d4a4ee sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x88eb73f6 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x891f9e0a module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x892bb252 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x892dc9f2 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x89404d0f usb_autopm_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x8969d2cd set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x898be2e9 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x89d14ba8 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x8a78989f irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x8aec6682 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x8b159ea5 agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x8b39cf9d unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x8b4263aa sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0x8b428f32 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x8b469f62 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8b9200fd lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x8bd0659b hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8be388ef ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x8c06a108 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x8c105aae da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x8c1b11b1 tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0x8c38074a unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8c99c5de tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x8c9d686d __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8cb36593 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8d04eb51 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x8d3d0b65 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x8d925b1d each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x8e1e463a bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x8e7942a1 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x8eb58c6e __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x8eb7b89a class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x8eba4c0d xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x8ee4bb08 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x9064b98e crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x9065a9f9 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90a4c661 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x90ad6d63 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x90ee419e i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x91094479 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x912a602c cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x91482eef usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x914e2dbe tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x919c76b7 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x91d7625a class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x91dacaa2 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x92183295 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x921c5682 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x922d0988 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x925aa452 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x926b1299 dm_dispatch_request +EXPORT_SYMBOL_GPL vmlinux 0x92c32bb8 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92da4f63 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x931987e5 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x93260715 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x93a04086 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93eda14e disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x9409c527 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x942a41f4 iommu_unmap_range +EXPORT_SYMBOL_GPL vmlinux 0x94386bef __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0x9486aebe xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94deb955 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94fa8b72 hidraw_report_event +EXPORT_SYMBOL_GPL vmlinux 0x950c28fb platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x95450b7e devres_add +EXPORT_SYMBOL_GPL vmlinux 0x9549cfd0 perf_tpcounter_event +EXPORT_SYMBOL_GPL vmlinux 0x9550e59e usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x956aabaf usb_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x95a4baaf __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x95aff9ca rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x95ddc727 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x95efeed4 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x96028db6 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x962c66ff inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x962ed81b ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x963e8d81 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x964d5c39 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x968930fe pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x968ee1b7 hid_output_report +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96e75e41 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x96fe0419 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x9721c4a2 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0x974ffbbe ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x9769fd7c __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x976f3da7 dm_rh_start_recovery +EXPORT_SYMBOL_GPL vmlinux 0x97eb0498 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x98191775 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98431fe2 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x9865a6c0 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x987a9489 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x993efc10 dm_rh_stop_recovery +EXPORT_SYMBOL_GPL vmlinux 0x9944ad66 marker_probe_cb +EXPORT_SYMBOL_GPL vmlinux 0x9953e522 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x9974605a dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x9984c858 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x99d26f76 __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0x99e041ff input_class +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a4d1034 idle_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9a6880c8 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x9ae45f21 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9b0c6c12 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x9b2158ae acpi_get_hp_params_from_firmware +EXPORT_SYMBOL_GPL vmlinux 0x9b3bd58e inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x9b869b25 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x9b871eb5 __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bf377f5 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x9bfc573c usb_buffer_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x9c5062fc ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x9c77c9d3 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9c93404c tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cd0d2df scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x9ce46700 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x9d06688b register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x9d10e215 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x9d2b6a58 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x9d30a583 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x9d3850e1 gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x9d3df67b ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x9d46d248 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x9de45e5c elv_register +EXPORT_SYMBOL_GPL vmlinux 0x9e01f6d4 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x9e093eb0 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9e7246fe inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x9ea91215 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x9eb110e6 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x9eb1a4ce regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x9efacd51 get_device +EXPORT_SYMBOL_GPL vmlinux 0x9f0daff3 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x9f152ea6 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x9f27c934 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f453b37 hidraw_connect +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe16c92 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x9fed79af scsi_dh_detach +EXPORT_SYMBOL_GPL vmlinux 0xa020f6ce unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa04298d0 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xa0e478a7 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xa1596d98 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0xa17f149c regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xa184dff2 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xa1c7a51e bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa245d74a swiotlb_sync_single_range_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0xa27a4ff4 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xa28d8527 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa2a7b06a spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xa2d2b8f4 __put_net +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa30adfb0 usb_string +EXPORT_SYMBOL_GPL vmlinux 0xa353fffc xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xa3a36d95 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xa3ac92f8 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xa3b78cf8 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xa3d6e8dd apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa444a0b8 user_match +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa46b5f9a security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xa498815b platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xa4a28bc2 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa4a42813 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0xa4a7de67 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xa4b2f329 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xa4d0fd4f class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xa4d58669 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xa514f346 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xa53091c1 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xa54e2828 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa5a930a7 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa5ab870f cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xa5b8dbe4 __pci_reset_function +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 0xa605820e crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xa60f4045 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xa64ccd3d pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0xa65328ed da903x_read +EXPORT_SYMBOL_GPL vmlinux 0xa7415dd7 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xa7ee00e5 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xa7fb492b remove_irq +EXPORT_SYMBOL_GPL vmlinux 0xa842f90f unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xa8920f33 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0xa8b15fdd sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0xa8be6701 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xa8cff2cb ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xa8da8f51 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa9277581 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xa96d42b8 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xa9807dec spi_setup +EXPORT_SYMBOL_GPL vmlinux 0xa9ade21a ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9e1a36e mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xa9e2e8f6 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa9e674e3 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xaa65a85a ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xaa6b2fde vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaaa10d55 xenbus_map_ring +EXPORT_SYMBOL_GPL vmlinux 0xaadac252 dm_rh_recovery_end +EXPORT_SYMBOL_GPL vmlinux 0xaaf52de1 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xaaf72ffe ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xab01acbe gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0xab308371 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xab31f87c blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0xab57e311 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xab743786 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xaba58830 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xabd04b18 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xabd9afd4 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xac115108 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xac1ec686 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xac6efce8 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xaca19b13 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0xacafa8e7 vector_used_by_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xacbc7a48 __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xacc19485 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xad096363 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0xad29a6dd sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xad85303e acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xadcbf689 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae39f690 get_driver +EXPORT_SYMBOL_GPL vmlinux 0xae6d6e39 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xae9701e6 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xae9fe4e1 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xaee18c1a ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xaf915c21 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xafc58d6a inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xafc7c996 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xafe22f3e tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xafe845e8 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xafed6dfb __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xb0223109 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xb0589699 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb07bff1d dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0xb090c9a1 device_rename +EXPORT_SYMBOL_GPL vmlinux 0xb0a30fef usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0c5838d zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xb0eedea9 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb10c967b uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xb14624de usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb19855ea usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1b3a793 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0xb1b555d9 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xb1e233ff usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xb1f13e2c sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xb299de92 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xb2cfdd88 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xb323662d usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xb324edff crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb3641b25 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xb38054d4 rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0xb3ada5db sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xb3c178c0 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xb4e14553 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb52a9e02 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xb5325a7a platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb54bdf0f sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0xb5a6ebe2 wmi_remove_notify_handler +EXPORT_SYMBOL_GPL vmlinux 0xb5f13f3f regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xb60d7edf relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xb612444d snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0xb61469d5 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb6230f1f gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb65091b3 selinux_secmark_refcount_dec +EXPORT_SYMBOL_GPL vmlinux 0xb6563425 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xb65847f9 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xb67a4583 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6b2b5f3 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xb6ba0b2d regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb78fe2d0 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xb794da6d free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xb7978581 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7fdd0df eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0xb88a83e8 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xb8bf4d65 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xb8d87083 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb94db510 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb99009ed input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb99d5837 xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xb9f9c847 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xba1b8c3a __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xba1f264a fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xba538d8c hidinput_find_field +EXPORT_SYMBOL_GPL vmlinux 0xba5a3a1d kick_process +EXPORT_SYMBOL_GPL vmlinux 0xbaa2607d sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0xbab86ab4 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xbade54a4 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbb4a1408 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xbb589900 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xbb853d35 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbe7f072 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xbcb1e41c sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xbcde3451 dm_rh_inc_pending +EXPORT_SYMBOL_GPL vmlinux 0xbd42faa7 ata_sff_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xbd6024ea xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0xbda1f093 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xbda63660 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd78d55 register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0xbde75bae srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xbe116723 do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe3ac9b3 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xbe4e621d ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xbedc79a5 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xbf3d3eb9 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xbf74eb20 probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0xbf900f59 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xbfd94bb0 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0xc03d0598 acpi_smbus_unregister_callback +EXPORT_SYMBOL_GPL vmlinux 0xc05a3ea4 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xc078b43d udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc07a86fb da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc08e9fd3 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xc0ff16f2 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc1367eee tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xc1407549 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xc15e6bdd task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xc16ab9d0 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc176d4a3 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xc18ecaaa get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xc19a2cae inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xc1a849b6 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0xc1a8942e acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc26351f8 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc2799563 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xc2843af1 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0xc2e8d84e blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xc32e3320 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xc32fc005 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3686f13 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc3c9836b transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xc3e5f29b smp_ops +EXPORT_SYMBOL_GPL vmlinux 0xc3e75747 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xc4034caa enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc42f2f94 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4b33aa6 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4c3f9b2 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xc4ce6189 idle_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4f45c02 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc504979f class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xc512626a __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xc52f3f2a acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xc5397da6 xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc54158d1 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xc5782a42 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xc58368ad register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xc5a3645e tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xc601e30a hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc637d800 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc6819940 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xc6b90835 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xc6e9518e user_read +EXPORT_SYMBOL_GPL vmlinux 0xc71a34ef ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xc7504484 tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0xc75124da srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc767b69a invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xc76b7bac bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0xc7ada965 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xc7b95420 skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0xc7e60f49 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xc7ec11f6 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc7fd2c46 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc8315de0 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xc8559e5b pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8e32be0 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xc90769f2 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc94ba8fc led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc988c536 blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0xc99d5732 ata_cable_unknown +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 0xca163467 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xca2a1946 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xca36a20c skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xca54aebb ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xca81ea9a xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcac4d25c generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xcac72f2f rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xcadc0028 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xcb192d6e relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xcb850d02 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xcb85d3e4 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xcbad56a6 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0xcbcab0ee xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xcbef4115 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xcc0f7236 scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc63db0b rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcd1ca2cb iommu_domain_has_cap +EXPORT_SYMBOL_GPL vmlinux 0xcd2b4f23 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xcd67aa88 pci_sriov_migration +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xce287b8d regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xce56f84d seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xce6071c8 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xce752a6d ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xce86128d i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xce8c2420 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xce9f74df dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xcf566d3d inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xcf9298fb regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xcfae6224 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xcfb43b2d sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd027a07d marker_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd042caf8 device_register +EXPORT_SYMBOL_GPL vmlinux 0xd07d98a2 bt_class +EXPORT_SYMBOL_GPL vmlinux 0xd0bd55b9 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd152e0d3 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd18d081f cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xd1da7698 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0xd1ea4798 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xd21a161d usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xd225724c cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xd2489c69 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2f3e5d1 dm_rh_dec +EXPORT_SYMBOL_GPL vmlinux 0xd2ffda5b tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xd303a97a inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xd3068d91 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xd30d158a ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xd3208a5a sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd39ce927 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xd3ef1521 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xd428936b ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0xd464f389 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xd4a799b3 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xd4bcb26d __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xd58107eb hidinput_connect +EXPORT_SYMBOL_GPL vmlinux 0xd59067fc proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xd59e6eb9 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xd5cc720d fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xd5da477c usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0xd63c2d23 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xd65168b9 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd6b30247 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xd6d5fb59 device_add +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd7160b3a rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd76152f4 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd78720c9 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xd7a933a6 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd8cd5fba ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xd8d164bb led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xd8fc6e93 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd9042fa8 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xd9be0643 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xd9d4ee47 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda29f8b0 wmi_set_block +EXPORT_SYMBOL_GPL vmlinux 0xda4ae86a ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xda69d30b __hid_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xda800f96 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xda874108 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xda8c615e ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xdabdf87d usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0xdaebb058 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdafc17f6 hid_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xdb04f885 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xdb561bdc file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xdb65e756 ata_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0xdb71449c scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xdb8e3f95 dm_rh_get_region_size +EXPORT_SYMBOL_GPL vmlinux 0xdba64f1c eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xdbd9edc1 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xdbf2ac3c debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xdc1f8f2e register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xdc8c7f44 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xdc9916d0 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xdccf60ff ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xdd564a9d scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xdd5704bf destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xdd637453 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xdd6c433e fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde9ee471 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xdebcdc63 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xdedf0624 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xdedf118d debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0xdef429f5 hid_add_device +EXPORT_SYMBOL_GPL vmlinux 0xdf1de081 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xdf2af2cd cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xdf5b9119 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xdff6caa2 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xe0379e32 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xe04e2835 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xe07b985b __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe0ab6f30 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe0c1640c scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe1ae9385 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xe1e115ce find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xe20d0910 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xe223b334 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xe22a9fa5 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xe23f529e preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe24ff917 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xe26bc7c2 ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xe285c468 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe2d3b698 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xe2dd62b0 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xe3473794 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0xe34e892a macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xe37417d9 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xe37f0b9f skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xe3c702d0 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xe41d42ea raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xe442759e posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xe4428977 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xe456c0a4 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xe46dc66b skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xe4b26f11 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xe4e79bb0 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xe50bdab6 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xe513afc0 cache_k8_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe536262b dm_set_device_limits +EXPORT_SYMBOL_GPL vmlinux 0xe61a6d2f gpio_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe62af1a4 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe6a6145c dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xe6a62cd9 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xe6b87b01 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xe727605e devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0xe7a68443 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe81af31a crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe865bcda do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xe88b643e find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xe8e56289 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xe8f84cd4 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9519cb7 hid_input_report +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe95e893f blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe960418e ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xe9dacfe8 find_module +EXPORT_SYMBOL_GPL vmlinux 0xe9e4eb01 sdio_claim_irq +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 0xea5d29d1 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xea8d4bec setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xeaa19b9c ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xeaa1f9b6 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xeaa68908 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeb4f3bf1 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xeb6e4098 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xeb8b748b crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xeba7b12e firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xebb1fd9a usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xebf680b4 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec27481e usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xec351aee vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xec9bfd6c swiotlb_sync_single_range_for_device +EXPORT_SYMBOL_GPL vmlinux 0xecb71b3c ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0xecb75876 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xed008513 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xed0690a5 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xed0b5d1d usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xed185555 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xed436082 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xed55430c xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xed6966a2 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xedb96692 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xedbc6f67 gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xedd07728 task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0xeddcb27d xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0xee5baa77 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xee653dc9 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xeee74e6c crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xef24e32b dm_rh_region_context +EXPORT_SYMBOL_GPL vmlinux 0xef4f1b68 __class_create +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef8bfb2e ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xefaa9cd9 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xefb1c6d9 relay_close +EXPORT_SYMBOL_GPL vmlinux 0xefc87fc1 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xefd3135a usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xeff24ea9 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0xf02b932a raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xf043ea62 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xf0c54b1f hidraw_disconnect +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1d4c133 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xf1e88c26 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xf21a0d8c xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0xf2701907 dm_rh_recovery_start +EXPORT_SYMBOL_GPL vmlinux 0xf28fd150 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xf2a5ba71 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xf2c030eb platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf2fe16a1 ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xf309c080 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf3530df5 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0xf389aa73 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf3918ec8 generic_sync_sb_inodes +EXPORT_SYMBOL_GPL vmlinux 0xf40432ba scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a8385f iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0xf4c1372e crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xf4cc1631 ata_sff_port_start +EXPORT_SYMBOL_GPL vmlinux 0xf4fc1b7c spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xf5017d16 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xf511feed sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0xf536be0e sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5799f7a stop_machine_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf589b391 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0xf5945bac gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf61112fa sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xf63c5570 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xf6716f39 usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0xf67865c2 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf6b2b0d4 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf6c52278 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf7016530 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0xf7708fc7 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xf83ce069 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xf84de58f pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xf8690077 xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf94ba96c usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xf974c63f driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf97666a0 set_memory_rw +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9ace016 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9eab8e6 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xf9f3b98d register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0xf9f968f3 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa3b8eb1 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfa400ae6 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xfa76ae73 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfafcf1a3 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0xfb225665 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xfb882fb7 wmi_query_block +EXPORT_SYMBOL_GPL vmlinux 0xfba684b3 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xfbbfef6b swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xfbc016de blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xfbebe6da skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc71f0d7 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xfcbd8712 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xfcc50b5c devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xfcef4631 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0xfcfedbcb devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xfd4c6ca6 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xfd51b281 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xfd8c76ac ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe55de88 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xfe64b10b ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xfe727411 get_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xfe7bc75e fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xfe7fa099 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xfe8a4688 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfeb0244e inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0xfeb4d1a5 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0xfecbff96 __mark_empty_function +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 0xff728518 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0xff891af0 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xff8e0aa6 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xffd35115 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xfff53502 bus_for_each_dev +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/amd64/generic.modules +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/amd64/generic.modules @@ -0,0 +1,2470 @@ +3c359 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +6pack +8021q +8139cp +8139too +8255 +8390 +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +aacraid +ab3100-core +abituguru +abituguru3 +abyss +ac97_bus +acecad +acenic +acerhdf +acer-wmi +acl7225b +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 +addi_apci_035 +addi_apci_1032 +addi_apci_1500 +addi_apci_1516 +addi_apci_1564 +addi_apci_16xx +addi_apci_2016 +addi_apci_2032 +addi_apci_2200 +addi_apci_3001 +addi_apci_3120 +addi_apci_3501 +addi_apci_3xxx +adfs +adi +adl_pci6208 +adl_pci7296 +adl_pci7432 +adl_pci8164 +adl_pci9111 +adl_pci9118 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adq12b +ads7828 +ads7846 +adt7462 +adt7470 +adt7473 +adt7475 +adutux +adv7170 +adv7175 +advansys +advantechwdt +adv_pci1710 +adv_pci1723 +adv_pci_dio +aedsp16 +aes_generic +aesni-intel +aes-x86_64 +af_802154 +af9013 +affs +af_key +af-rxrpc +agnx +ah4 +ah6 +aic79xx +aic7xxx +aic94xx +aio_aio12_8 +aio_iiro_16 +aiptek +aircable +airo +airo_cs +alauda +ali-ircc +alim1535_wdt +alim7101_wdt +alphatrack +altpciechdma +ambassador +amd64_edac_mod +amd76xrom +amd8111e +amd-rng +amplc_dio200 +amplc_pc236 +amplc_pc263 +amplc_pci224 +amplc_pci230 +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_tx +async_xor +at24 +at25 +at76c50x-usb +at76_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 +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 +be2net +befs +belkin_sa +berry_charge +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 +btrfs +btsdio +bttv +btuart_cs +btusb +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +bw-qcam +c2port-duramar2150 +c4 +c67x00 +c6xdigio +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 +cbc +cb_das16_cs +cb_pcidas +cb_pcidas64 +cb_pcidda +cb_pcidio +cb_pcimdas +cb_pcimdda +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 +comedi +comedi_bond +comedi_fc +comedi_parport +comedi_test +comm +compal-laptop +configfs +contec_pci_dio +core +coretemp +cp210x +cpcihp_generic +cpcihp_zt5550 +cpc-usb +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 +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 +daqboard2000 +das08 +das08_cs +das16 +das16m1 +das1800 +das6402 +das800 +db9 +dc395x +dca +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dcdbas +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +dell-laptop +dell_rbu +dell-wmi +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dibx000_common +digi_acceleport +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dlci +dlm +dm1105 +dm9601 +dm-crypt +dme1737 +dmfe +dmm32at +dm-queue-length +dm-raid45 +dm-service-time +dmx3191d +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +dpt_i2o +drbd +drm +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +ds2782_battery +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt2801 +dt2811 +dt2814 +dt2815 +dt2817 +dt282x +dt3000 +dt9812 +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-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 +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 +echo +econet +edac_core +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 +em_text +emu10k1-gp +em_u32 +enclosure +eni +enic +epat +epca +epia +epic100 +epl +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 +fl512 +floppy +fm801-gp +fmvj18x_cs +fnic +font +forcedeth +fore_200e +fpu +freevxfs +friq +frpw +fsam7400 +fscache +fscher +fschmd +fscpos +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_bl +generic_serial +gen_probe +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_midi +go7007 +go7007-usb +gpio_keys +gpio_mouse +gpio_vbus +g_printer +grip +grip_mp +gsc_hpdi +g_serial +gspca_conex +gspca_etoms +gspca_finepix +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 +heci +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-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 +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-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 +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 +icp_multi +ics932s401 +idmouse +idt77252 +ieee1394 +ieee80211_crypt +ieee80211_crypt_ccmp +ieee80211_crypt_tkip +ieee80211_crypt_wep +ieee80211-rsl +ifb +iforce +igb +igbvf +ii_pci20kc +ili9320 +imm +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 +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 +jr3_pci +jsm +k8temp +kafs +kahlua +kaweth +kb3886_bl +kbic +kbtab +kcomedilib +ke_counter +kernelcapi +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks8842 +ks8851 +ks959-sir +ksdazzle-sir +ktti +kvaser_pci +kvm +kvm-amd +kvm-intel +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-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_i2c +lirc_igorplugusb +lirc_imon +lirc_it87 +lirc_ite8709 +lirc_mceusb +lirc_mceusb2 +lirc_sasem +lirc_serial +lirc_sir +lirc_streamzap +lirc_ttusbir +lis3lv02d +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lmc +lnbp21 +lockd +logger +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 +max1586 +max1619 +max17040_battery +max3100 +max6650 +max6875 +max7301 +max732x +mb862xxfb +mbp_nvidia_bl +mc44s803 +mcp2120-sir +mcp23s08 +mcs7780 +mcs7830 +mct_u232 +md4 +mdc800 +mdio +me0600 +me0900 +me1000 +me1400 +me1600 +me4000 +me4600 +me6000 +me8100 +me8200 +me_daq +medummy +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +memain +memstick +metronomefb +meye +mfd-core +mga +michael_mic +microcode +microtek +mii +mimio +minix +mISDN_core +mISDN_dsp +mite +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mmc_spi +mos7720 +mos7840 +moto_modem +moxa +mpc624 +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 +multiq3 +mvsas +mwave +mwl8k +mxb +mxl5005s +mxl5007t +mxser +myri10ge +n411 +nand +nand_ecc +nand_ids +nandsim +natsemi +navman +nbd +ncpfs +ndiswrapper +ne2k-pci +neofb +net1080 +net2280 +netconsole +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 +ni_6527 +ni_65xx +ni_660x +ni_670x +ni_at_a2150 +ni_at_ao +ni_atmio +ni_atmio16d +ni_daq_700 +ni_daq_dio24 +ni_labpc +ni_labpc_cs +nilfs2 +ni_mio_cs +ni_pcidio +ni_pcimio +ni_tio +ni_tiocmd +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 +omninet +on20 +on26 +onenand +onenand_sim +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_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 +pcl711 +pcl724 +pcl725 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcm3730 +pcmad +pcmcia +pcmcia_core +pcm_common +pcmda12 +pcmmio +pcmuio +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 +pn_pep +poc +poch +pohmelfs +powermate +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_daqp_cs +quickcam_messenger +quota_tree +quota_v1 +quota_v2 +r128 +r8169 +r8192s_usb +r8a66597-hcd +radeon +radeonfb +radio-gemtek-pci +radio-maestro +radio-maxiradio +radio-mr800 +radio-si470x +radio-tea5764 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid_class +ramzswap +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +rds +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfd_ftl +ricoh_mmc +rio +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 +rt3070sta +rt61pci +rt73usb +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-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-wm8350 +rtc-x1205 +rtd520 +rti800 +rti802 +rtl8150 +rtl8180 +rtl8187 +rtl8187se +rxkad +s1d13xxxfb +s2250 +s2255drv +s2io +s3fb +s526 +s5h1409 +s5h1411 +s5h1420 +s626 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa717x +saa7185 +safe_serial +salsa20_generic +salsa20-x86_64 +sata_mv +sata_via +savage +savagefb +sb +sb1000 +sbc60xxwdt +sbc8360 +sbc_epx_c3 +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 +seqiv +ser_gigaset +serial2002 +serial_cs +serio_raw +sermouse +serpent +serport +serqt_usb2 +ses +sfc +sha1_generic +sha256_generic +sha512_generic +shpchp +sht15 +si21xx +sidewinder +siemens_mpi +sierra +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +sja1000 +sja1000_platform +skel +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-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-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-ad73311 +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +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-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8971 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm9081 +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 +speedstep-lib +speedtch +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +squashfs +ssb +sscape +ssfdc +sstfb +ssv_dnp +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 +sx +sx8 +sxg_nic +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 +timed_gpio +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tlclk +tle62x0 +tmdc +tmiofb +tmp401 +tms380tr +tmscsim +tmspci +toim3232-sir +toshiba_acpi +touchit213 +touchright +touchwin +tpm +tpm_atmel +tpm_bios +tpm_infineon +tpm_nsc +tpm_tis +tps65010 +trancevibrator +tranzport +tridentfb +trix +ts5500_flash +ts_bm +tsc2007 +ts_fsm +ts_kmp +tsl2550 +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-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_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 +unioxx5 +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usb_debug +usbdux +usbduxfast +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 +v_midi +vmk80xx +vmlfb +vp27smpx +vpx3220 +vstusb +vsxxxaa +vt1211 +vt8231 +vt8623fb +vxge +w1_bq27000 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1-gpio +w1_smem +w1_therm +w35und +w83627ehf +w83627hf +w83627hf_wdt +w83697hf_wdt +w83697ug_wdt +w83781d +w83791d +w83792d +w83793 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w83l786ng +w90p910_ts +w9966 +w9968cf +wacom +wacom_w8001 +wafer5823wdt +walkera0701 +wanrouter +wanxl +warrior +wavelan_cs +wbsd +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wimax +winbond-840 +wire +wl12xx +wl3501_cs +wlp +wm8350 +wm8350-i2c +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm97xx-ts +wp512 +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 +zl10353 +zlib +zlib_deflate +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/amd64/server +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/amd64/server @@ -0,0 +1,9972 @@ +EXPORT_SYMBOL arch/x86/kvm/kvm 0x578add18 kvm_cpu_has_pending_timer +EXPORT_SYMBOL arch/x86/kvm/kvm 0x9b3814e8 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 0xe8d4c5ab suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x98bd5065 uPD98402_init +EXPORT_SYMBOL drivers/block/paride/paride 0x0cef1bce paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x2a6eb16a pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x2d019246 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x32ceed40 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x4a0feb58 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x500c6d40 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x77f3f990 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x85afaeb4 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x9f1c73c3 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xda4a33c1 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xf2fdf896 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xf85df4e5 pi_write_block +EXPORT_SYMBOL drivers/char/generic_serial 0x0d9087ee gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0x1df4ecf1 gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0x56497a20 gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0x58e4269d gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0x60290e30 gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0x6e44f3b4 gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x6f026aad gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x77139923 gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0x83901fb1 gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0x92b5a6df gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0xa608758f gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0xc3a8b74b gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0xd28058e7 gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0xf353dcea gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0xf3bd7f5f gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0xfa9b800f gs_start +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0f1261b0 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1da16f47 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x21cd1815 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2bc1c4a2 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x38ce9c18 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3d7760bf ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5ad655dc ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x61e3a381 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x62169a08 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x659fdc1b ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x67623d60 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x78dfd346 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x91a1c80f ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x980ad4fd ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9d5d7a8a ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xaadb8756 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb30a08bc ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xbf063a98 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc0d83a9d ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd5065d0c ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xdd82ca43 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf6fcc5bf ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfe5e56ad ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/nsc_gpio 0xab5411e2 nsc_gpio_write +EXPORT_SYMBOL drivers/char/nsc_gpio 0xc623dad2 nsc_gpio_read +EXPORT_SYMBOL drivers/char/nsc_gpio 0xd5c9a114 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 0x773331c2 edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/edac/edac_core 0x9c2d1877 edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0xdf287a53 edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1b787f57 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x31ea3783 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x32c206c0 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x46255ea4 fw_iso_context_start +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 0x5c72cbe1 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x60670217 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x60d90d2e fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6433ac7d fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6623dc1f fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6d892340 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7600a406 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7f818a04 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x809dcc22 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x82eb67ef fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9238b062 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x92dc86f6 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa163b690 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa33d79a9 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa4d154c3 fw_device_enable_phys_dma +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 0xcb04e3a7 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd0e8fd9a fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd24e2859 fw_core_initiate_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xfec54d06 fw_core_remove_card +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 0x02948334 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0437e949 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06ce92a5 drm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06dc4d15 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06ea2ab6 drm_vblank_get +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 0x0e4fcc40 drm_mode_validate_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1389b1a5 drm_sysfs_connector_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18d5869b drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a095d3e drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d7039e8 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1df03de1 drm_connector_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ec731aa drm_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ee3c6ed drm_agp_bind_pages +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 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/gpu/drm/drm 0x306b3a27 drm_mode_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3221fd02 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32bd3012 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x345193e4 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm 0x354a77ba drm_get_resource_start +EXPORT_SYMBOL drivers/gpu/drm/drm 0x365a0fe7 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x380c394c drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39152075 drm_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39bc6a24 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a6f87ff drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3bfe0cd7 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c9a1409 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3cd8d97b drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e2559e2 drm_gem_object_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4184bd99 drm_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43d0b1eb drm_mode_connector_detach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44b97b12 drm_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x459e9b51 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x461cef73 drm_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x46fd6d3d drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4934d03f drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49fb2568 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a893b5e drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a964ed7 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4dbaa103 drm_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f7483fc drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5216ce8f drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52a95053 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52ebde54 drm_sysfs_connector_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55ea81e8 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57cfbc55 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5999c3a4 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a063eac drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c91b25e drm_helper_probe_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5df1c853 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60516501 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x619eb056 drm_fasync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x637f4978 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6615953d drm_handle_vblank +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 0x6d80a3a6 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f333e05 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f546720 drm_mm_get_block_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72422eb8 drm_lock_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77b3674b drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7becf9f2 drm_gem_object_handle_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d5d9d87 drm_unbind_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7dece99e drm_sg_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x815035cf drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81baf57a drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81e217aa drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85e7131a drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x867305fd drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x876f3aff drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87c4798b drm_agp_chipset_flush +EXPORT_SYMBOL drivers/gpu/drm/drm 0x890b7763 drm_get_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89cbc158 drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d4299cf drm_mode_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e46d7e3 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f1598f6 drm_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f355b2d drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94f4420f drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9560f110 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9682caab drm_mode_create_dithering_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x972401dc drm_mm_search_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97ee405e drm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x983fbcb9 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c6031e2 drm_lock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c9b2338 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9cda243d drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d65f243 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaa73e6fc drm_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xace68675 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0681461 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb07793e8 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb145d60d drm_do_probe_ddc_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1f1e65a drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3349c00 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6624482 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb74253f0 drm_free_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8910fc1 drm_get_drawable_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc593f7f drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc09afb0e drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0ccac81 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc15a65df drm_get_resource_len +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1688508 drm_connector_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc81f2031 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc38d8a8 drm_connector_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcde2f728 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0196051 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1635a14 drm_mode_attachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3bb26ef drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3fd4b4d drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3ffab51 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd5475a90 drm_core_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd59e3d07 drm_core_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd63d6819 drm_core_get_map_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda2df569 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc3fdf07 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd14371b drm_connector_init +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 0xde9e98f6 drm_get_connector_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0bf7173 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0ff81f1 drm_crtc_init +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 0xe278fcad drm_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4da7513 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 0xe874f4f2 drm_core_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea024111 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xedae8222 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee7c40fc drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm 0xefaeb31f drm_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2c68e08 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3b959d0 drm_helper_hotplug_stage_two +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf42a2b26 drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf92c37d4 drm_mode_detachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf936f6f3 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe01b0a9 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe8a0940 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff1107f5 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff420674 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfff80063 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x5977d6fd i2c_dp_aux_add_bus +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x7f427b94 intelfb_probe +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0xb90e5f7e intelfb_remove +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0xf93b18c8 intelfb_resize +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x2dfbe12b radeonfb_remove +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x44e651b1 radeonfb_probe +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0xb1a6064e radeonfb_panic +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0xfdd30214 radeonfb_resize +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x00e152db ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x078ff3c0 ttm_buffer_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1dbd2dc8 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x23190230 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x25e7a435 ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2b4a734e ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2fcfd3ba ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x379de142 ttm_bo_unreserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3951565f ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x44409a13 ttm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4552ffeb ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4af1cf3b ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5ca5cb47 ttm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x68e4061c ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7f3cdc6e ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8c0ad815 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x93490b3e ttm_bo_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x98e62e1c ttm_agp_backend_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb24fa0ee ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcb72a7b1 ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd04d9742 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd7758277 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe3e62185 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf595dd4d ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfd9844ee ttm_buffer_object_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xff5961d7 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 0x21afe5c1 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x23417129 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x71c63c81 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xc0bc6f89 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x276b3fa6 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xd4db7185 amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0a37e72a hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0b234c4e dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0c9248a6 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x10f6474d hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x149decd5 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x155400e8 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x158ac548 dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1786de08 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x26870b25 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x29131470 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x29618769 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2b39e410 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2bf129cb hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2ebf6e5a dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3235b3ba __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x34afe394 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x406f9d26 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x49a95dc4 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4a9cd770 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4f3de152 hpsb_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5017ea3c hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5d098e0a hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5d52fd09 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x61907012 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x625fc5be hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x64d45778 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x676d254f hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6770bdf2 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x68b51e47 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x711fbcff hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7d720562 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x865e7746 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8914151f hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8bdf2997 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x911ad3a5 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x94e74ba7 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x960ca907 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x981e5026 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa4a451f8 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa6753752 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaa619e1e hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xab3bd512 hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xae284004 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaef57bb5 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb0f5d528 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb44ba84b hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb7a831f2 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbfd9bce1 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbfe3d080 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc12daf36 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc3f5fb0d hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc62eb225 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc721fa3a hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xca5e693c hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcc3c19a2 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcd9e772b dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcea3ed5f hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd8f0f8e6 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdf803455 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe08d8399 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe347ca69 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe3dfdd43 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe633d9a0 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xedd2177d hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xefd86454 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf1df6685 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf274174b hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf56d0e42 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf74e38c3 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf9c3cdf0 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfce4e3b5 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x475e9358 ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x4e79d63a ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb85348a9 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x31b26b9f rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x33d8b244 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x8a721ed9 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x9eec86ee rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc91bb9d3 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xd0869835 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x10acf415 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x285277ac ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x31f35a05 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x35e31442 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x370724d3 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x425ad590 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x427ad668 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4eab87d2 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x51684e5d ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x60ff070e ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x62fa96da ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x68624b16 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x960c6ee5 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb4ed6f00 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdafa7227 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfbdba4fd ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfed339cb ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x03174afd ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06830b9a ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0dc9e1b2 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10ca3f5b ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x16251af8 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x171e4609 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1f60aa26 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x20b1d245 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2174c471 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2b755ef5 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2dd29fd6 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2dfcb319 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x32f8f69e ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e53afd1 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e6ea194 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x40af03a5 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x44766b66 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x447a8c25 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45b9ecab ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4791943c ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x48bd0df8 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b0fa8c6 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55d4b3d9 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x56fdae80 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x588d60a7 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5a7216c4 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5a95b692 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5bb07153 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5e68e61f ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5f9b5326 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x60d23fa1 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x617973be ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6374944c ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b467ee9 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6d2be39b ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70af0b6b ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70e3e2e1 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7196acd9 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x71b2a012 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x72d51915 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x72d8af71 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x78e3154b ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7a6688f7 ib_find_cached_pkey +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 0x8896e43b ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8d9c77e9 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x98ad2bc1 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x99f60cff ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d14abc9 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9e922735 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa64bdd4c ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7447e2b ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa95517ad ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbb0daedf ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbede0bdd ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc1e4a9cd ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc141fbe ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd2059fd3 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd62028f0 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd66e84b3 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe181a2d6 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe4990714 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5dee867 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe7e516f0 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xec7ec306 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xed56d476 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf6bc7702 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9f9067c ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x06296314 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1852b654 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x47e9aac7 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x56a266c3 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x5f5648bd ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6aa725a3 ib_free_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 0x8c8aff9c ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbbe12d03 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbf2bb4a7 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xcfd31d63 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd04aefc8 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xed85be74 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x1c2694b3 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x20b256e2 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x2d791d42 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x3a217567 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5fcbe248 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x8bea579e ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9c56fd34 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf332bd12 ib_sa_join_multicast +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 0x028ca374 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2ce49261 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x3112d49f iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x3b986e2a iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x3cd38bcf iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb06dc515 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb3fb120e iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xda809ac2 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1086ae79 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x163f6806 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1dfd51bd rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x240ce828 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2ac0cc22 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x39359cde rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4df22ad5 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x54636f83 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6b3dd0b2 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8a4ebd28 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xaa603226 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xba149e74 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbe97747c rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd6329d95 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe1fe0a15 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe8bb3767 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xea377eb6 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfbab01ea rdma_create_id +EXPORT_SYMBOL drivers/input/gameport/gameport 0x041274e7 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x06fd3179 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0f8a1337 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x129c7391 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x16d00621 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3235acd0 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x688efbce gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa3ce0775 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xdc275290 gameport_start_polling +EXPORT_SYMBOL drivers/input/input-polldev 0x13e7784e input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x3cec4319 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x79f5a5f8 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x99df755f 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 0x0f76f82a capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2961fff5 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2a7e78b9 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 0x4f226ac5 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 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 0x841b800a capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x92edd5a2 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xabf86b48 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19b9230 capi20_release +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 0xbd8e409a capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc62e478a capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd9c8c4ee capi20_set_callback +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/avm/b1 0x08b661a9 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x0988f396 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x26026cdd b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x33bd4161 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x36b188d8 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x3c41a57f b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4fe4ec5f b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x65878e33 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x88d980f3 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xaa74ca46 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb603673c b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb7ece4d0 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xcb924d5d b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xced154b4 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdf30aaaf b1ctl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe08a88bf avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x0d50c666 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x233ca0dc b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x3a025113 b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x50dfc614 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x6a182035 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x920c370a b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xa079d5c4 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd6b4f2cb b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xe4a05f8f b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xf501ee7e b1dmactl_read_proc +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 0xe0f2c68a proc_net_eicon +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 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 0xef666181 hisax_init_pcmcia +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 0x502d4a41 isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x53136e2a isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x64076218 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x7c13cce2 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xc402db16 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x1ee629e2 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x95aed401 isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x9ffc8215 isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0xf5c8131d isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xbc3721f3 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xdda75a73 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfe77029e register_isdn +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0dd4b5c8 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1b391373 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2028cf53 confirm_Bsend +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x284de723 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2e158f4c queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2f6287a2 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x34752210 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x34fda13f mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3ea336fd mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x41b56982 recv_Bchannel_skb +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 0x5dc7400a mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x733f1087 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x77de7b7a mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x787140b7 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8227b463 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x91afe62d get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x96710979 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9e1ee033 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xace35cae mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbd029b4a recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xcea601bf get_next_bframe +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 0xe0c1ab71 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe7369aa6 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8c5cf8e bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/md/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 0x291f0b2a mc44s803_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2060 0xc1c83e20 mt2060_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2131 0xda4053c0 mt2131_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2266 0x92f29eae mt2266_attach +EXPORT_SYMBOL drivers/media/common/tuners/mxl5005s 0x70e92429 mxl5005s_attach +EXPORT_SYMBOL drivers/media/common/tuners/qt1010 0xdbd37447 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 0x6a7f6a79 xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0x2fc4a93d xc5000_attach +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1492ecba flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x237ef228 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2bb3208b flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2f758a42 flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3a7dd91e flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x45c464fe flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x5d3d1360 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x79851b74 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x7d0db782 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x7fd66bf4 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x93175d3a flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x985053b9 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa74d00b1 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa99696a6 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb74d0a4c flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc49856ee flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xcf28c48c flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xcf3fadfa flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd0c39541 flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf9ccf9ad flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x1cd40ff6 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x297e5e21 bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x453e4c6e bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xb4178a60 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x24054f4e dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x3901a945 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x42fd9dfd rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x64d93fc2 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x754d9b49 dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xd2f190f6 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xdc8f09d3 dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe10b4177 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xf43fcace write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0xb9f752dc dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x03b31724 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x03d61e2c dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x04474783 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0839ac4a dvb_generic_release +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 0x0d07fe2c dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x23c1cd85 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3aab86d9 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4400f7da dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x467c7958 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x51f3767c dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5917d91b dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x65acdb45 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6988f784 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6db57282 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8013b713 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x81572528 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x81eb0d6e dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa900e60d dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa9ee830a dvb_generic_open +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 0xc0f6e2fd dvb_unregister_device +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 0xcd8dac07 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd639b9bc dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd7765e69 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe1dd28c9 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe2586a2e dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe703eb95 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xec8c561c dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf73cb160 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xfd748efd dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x07b68ddf dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x25b9e9cb 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 0x9a3a741f dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xa2507576 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xac7213dc usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xfe6c25c9 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x2edc4728 af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x3cb19afc 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 0x044ca7a4 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x50be75da dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x5b332bf0 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x5bcf1911 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x74cd741d dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x821954a6 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x8dfc8999 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x9c856e4d dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb4aaf65c dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xcdb13005 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd4d3dddc dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xdb60cebd dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/frontends/af9013 0x6549544f af9013_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/au8522 0x10958cdf au8522_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0xbe492a16 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0xdd147dc4 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0xeee4593f cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x2fa5af0b cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x1b9668bd cx24113_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x4cb3182d cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24116 0x4ba0d9f8 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x2841b8d6 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0xcc272695 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xbaf64919 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xfa94c339 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0x16b5bad9 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x1a33d3df dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x44053e6a dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x7ea72bf6 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x94e993d2 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xb284ec7d dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xe19fffb6 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x7c74ae06 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xe5ab6c62 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x1519c25b dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x2d435f18 dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x35d02bde dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x62eb912e dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xdb986ec2 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xe87142dd dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x1887c83a dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x636cfc31 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x7fa77186 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x4c40af18 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6405 0xb16b0d90 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x3872a1f3 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/itd1000 0x6719608d itd1000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0x50ac4f06 l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt3305 0xb273063d lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0xc6dd80dc lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgs8gl5 0x23d5cee4 lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x5c02917b lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x73f80c32 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0xef4193bb mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0xaa94ae62 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0xf9dce0b8 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0x7336952b nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0xe9954bf9 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0x6c5551af or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x6c4161b4 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1411 0x27aa3c33 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x1576a463 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xae21b45c s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/si21xx 0xe038f494 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x5a69c52c sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x8ce18d50 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb0899 0x82040aba stb0899_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6000 0x9521eed1 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6100 0x01f2ad69 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0288 0xe83f4779 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x34756b4b stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0x88505ec8 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0900 0x2841fe37 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv6110 0x9b6ed763 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0x452eb4bb tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0x92c28226 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10048 0xb625a51d tda10048_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xe1d24917 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xeb69bc77 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0xdc991396 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0xf2d274f1 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8261 0xad73dfac tda8261_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0xf6c9b322 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0x4e2dcdaf tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x21075589 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x4f2d4270 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10036 0xcdc11588 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x218b3e9a zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0xbcf80920 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x9d246037 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xb6e361fd ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x464d0a81 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x80b4f1d4 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xae5bacfc bttv_sub_register +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 0x55ff184c btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x6231fdab 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 0x482b67c7 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cpia 0xe98586a3 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xa2003f66 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xb0d953f1 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 0x503d85dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0x504b7712 cx2341x_ctrl_query +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/cx88/cx88-vp3054-i2c 0x0dcecc73 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xade105fa vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x8461e063 cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x9220af50 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x9ce78598 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xb144ffd9 cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xc36f6508 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xdb80ae15 cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x12b6365b cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x1c03c9ed cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x1ce58f28 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x5cd5e508 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x8a7283ce cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x90bb8ccd cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xc043303e cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x09c8d7e3 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x137a20f5 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x15367fa6 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x165bf6e1 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3ce42e0b cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4bf15614 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4d461f64 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5b7ccb62 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6c490935 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x79e0d13d cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7c850bb7 cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x85222179 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8695746a cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8b6c4ea5 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8edf419d cx88_get_stereo +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 0xa1814e30 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa6702054 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbce98ab0 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe3055cb6 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe5110123 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xf7a0200c cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xff8d177d cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x17f13bf2 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0xd90aa5e0 em28xx_register_extension +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x0a3f7583 gspca_suspend +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x16018b6f gspca_resume +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x4043e7e4 gspca_get_i_frame +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x960ec153 gspca_auto_gain_n_exposure +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xc2b8192b gspca_dev_probe +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xeda96b7e gspca_disconnect +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xf04d80c2 gspca_frame_add +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x27136848 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x2a4e4c98 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4e6ddceb ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4f9319c7 ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4fec383b ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x65398d89 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x7c95ff89 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x7fd38f48 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xa9f43165 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xc61e8c6e ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xe364085e ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x0f196cc1 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x2c6b55b2 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x38202001 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x3e62880e saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4db50356 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x52b4219c saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x703d9e73 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x885f8af8 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa8579edb saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xcacd461c saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xcd2ba7e0 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe0af60cd saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe9db7072 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x00a2140a soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x31c13e02 soc_camera_host_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0x383368ef soc_camera_device_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x49344271 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x711b7168 soc_camera_apply_sensor_flags +EXPORT_SYMBOL drivers/media/video/soc_camera 0x9e5f547e soc_camera_format_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0xcf829a4a soc_camera_video_start +EXPORT_SYMBOL drivers/media/video/soc_camera 0xd61d29e4 soc_camera_device_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0xd849b620 soc_camera_video_stop +EXPORT_SYMBOL drivers/media/video/tveeprom 0x6266ac52 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/tveeprom 0xb43978e2 tveeprom_read +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x01b72c00 usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x16a2915c RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x2a344bed usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x2b4d6091 usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x2f410127 usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x407a321c RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x680e3c5e usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xdaca8dea usbvideo_AllocateDevice +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 0xbe4aa9f5 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1c427ecb v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2a3d49b3 v4l2_chip_ident_i2c_client +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 0x69054f22 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 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xc369097d v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x38012a6b videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x384a0a58 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x4bb24f1b videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x89f5e816 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xa3996dce videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xcd93567a videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/video/videodev 0x11c97c67 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 0x4dad4715 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/videodev 0x65f89816 video_register_device_index +EXPORT_SYMBOL drivers/media/video/videodev 0x8d4e7a08 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0x9a9ff75d video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0xa273074f video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xc3c7d028 video_device_release_empty +EXPORT_SYMBOL drivers/media/video/videodev 0xd97b85dc video_device_release +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 0xfcc0eae1 video_unregister_device +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x200ec2d4 videocodec_register +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x347a99df videocodec_attach +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x5b665b4c videocodec_unregister +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x97110afa videocodec_detach +EXPORT_SYMBOL drivers/memstick/core/memstick 0x089b8207 memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0ad82bd6 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x6205a0c9 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x78c6e956 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x7d254746 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0x90810e8a memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x94aac5b3 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xc5e6fa6a memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe7c45891 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xec2c01a4 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0xed9f6ea7 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xef249e40 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xef444b4b memstick_suspend_host +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0167b037 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0602f284 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x06b115cb mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x24aa62fa mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x26497bcb mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2bc0f45a mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x38c81fb9 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5919533e mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x59a9aa8b mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x59d1cb6f mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5f9668d1 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x62997460 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x63f78116 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x65828553 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6631f5ed mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x707c0430 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x84359a6b mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x86ee0dea mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x88334fcd mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x955237f3 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x99e0947b mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9b3c0f82 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa9666a1a mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xae1d6758 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb26aedb9 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc74fa0e2 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc80d332b mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc84fab93 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x01a75614 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x02da89ca mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x05ed66da mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1b570665 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2ed94cb6 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2f06bafa mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3d2d3d01 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4c0bd7b1 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x51c7c1cf mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x55d97a8a mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5b54dca3 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x62995852 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x68dfa56e mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x69941c91 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6e2a686a mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x75b36fb5 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x88c716af mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x93f4f76b mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x95cf7c71 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaa2ef53b mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xafb3c966 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc58229b0 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcfa8d6f6 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd3b82930 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd6df5e88 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf9fed9f3 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x15a0d88e i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1a4990cd i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1abfaedf i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1cdf8a61 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x20acf6a5 i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2512470a i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x367bc861 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x390b6507 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4621e92a i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x49d2af0a i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x63d28404 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x69c95c89 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x88b444f8 i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x95a9f9a1 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9f5fce06 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa9e05d22 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb99a85cd i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xcdeec4df i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xce6a6427 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd670d551 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xdd2abd58 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf7f32e19 i2o_parm_issue +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x03b706ce ab3100_set_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x2c9cd8be ab3100_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xbbe5f569 ab3100_get_register_page +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xc3802f53 ab3100_mask_and_set_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xd0386f83 ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xd9b5be42 ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xdd50ba0e ab3100_get_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xdfe045d8 ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x02d423a6 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xd66a5a0e pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0x55c28131 mfd_add_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0x6a408421 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 0x64fe7140 c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0x7309f135 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/ioc4 0xa3de7cda ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xf5305dbe ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x1d37f6b8 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x22ccaae2 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x5d5cd270 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x5ea19844 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x778fb462 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x90cb8c54 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x96068757 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xbb5bb756 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xbcf6b732 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xc8197466 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xca44ad7d tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xcd153284 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xe457898b tifm_eject +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x0a80e8b5 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x0219c490 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x18d7b7c8 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x4f25ad2f cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x4bc245ed register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x4d9b710e unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xdd2e9dd4 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xee114a9d do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xd0b06c45 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xb7e7e39f lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xa796de17 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x86c547a1 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xe72214cc del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x69dd183d mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xd7c57ccb mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/nand 0x4223ef4c nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xdebcda23 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x753eb16e nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xf44088a1 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 0x80e671d2 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x83e25049 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xc9fb002c onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xd5a10d61 flexonenand_region +EXPORT_SYMBOL drivers/net/8390 0x0214a133 ei_netdev_ops +EXPORT_SYMBOL drivers/net/8390 0x16b6ede7 ei_close +EXPORT_SYMBOL drivers/net/8390 0x180fd4b9 ei_open +EXPORT_SYMBOL drivers/net/8390 0x5b0f4359 ei_poll +EXPORT_SYMBOL drivers/net/8390 0x848fe63f __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0xabf3e37f NS8390_init +EXPORT_SYMBOL drivers/net/8390 0xad071a4c ei_get_stats +EXPORT_SYMBOL drivers/net/8390 0xc0e64482 ei_tx_timeout +EXPORT_SYMBOL drivers/net/8390 0xc23df0c0 ei_start_xmit +EXPORT_SYMBOL drivers/net/8390 0xdd365790 ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xe34a0bbf ei_set_multicast_list +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x0197fd3e arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x1b880ecb arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x23f86078 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x337d2791 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x590e19a5 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7cdfeca7 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9136c4e9 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9378f0a9 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa02ecd98 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa2f2835b arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xfad07431 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x02b11112 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x4d904613 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x628214d7 com20020_check +EXPORT_SYMBOL drivers/net/bnx2 0xf0d7593e bnx2_cnic_probe +EXPORT_SYMBOL drivers/net/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/cnic 0xf632959d cnic_register_driver +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1c00f611 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x33a0548e t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x368e3356 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3aab4460 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x583fef96 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7b3e6edb cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7cc5bc81 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x938a1096 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x98a18ded cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xaa9008a8 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb30ec7ac t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd32b692e cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd4f22407 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd9ba9346 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe0855cfc cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xfa4bbf58 dev2t3cdev +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x0f0f03aa hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x2d6c2166 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x327b699c hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x78e9ac05 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xc9bcd5eb hdlcdrv_register +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x15e13f05 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x1df7c9d0 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x44973165 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x665df3a1 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x76ad0273 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xab08a332 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xbecc90f2 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd979c7c3 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf8e3b937 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xfc0d75ae irda_unregister_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 0x30b1b548 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x48e8e2a4 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x4ff3e6f1 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x773142e1 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x81977a73 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xb934df76 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xc319f787 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xdae8e673 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x1418bd51 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0x3a4202b1 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x9828b4be register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x86633a4e mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x0672de3c tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x22a015a2 tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x2e790528 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x602e6dd0 tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd016986f tms380tr_netdev_ops +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 0x2e66c30d attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x63253302 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x671bc5e1 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7887a2f2 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x85dc3e9f hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd850a5ba detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xdcf00880 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xddaaedb5 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe0adca13 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xea1c887a unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xfce5b3db unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wireless/airo 0x1131ece0 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x94ed3521 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xde752175 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x03de02c5 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa4a323f3 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe25b39d ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/atmel 0x103f1033 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x4daa13ce init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xc9075e94 atmel_open +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x063e890b prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x078c6eb3 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0a00d3d3 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x18f8d910 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1f3c0d2c hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2f0f98a7 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x561b7308 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5adb3f4f hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5d771056 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x682b9099 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6b6c0a8a hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x70fffd50 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7b00ac70 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8b185b92 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9f9ebdfe hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa7b3d777 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb5032e2d hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc0c5fd49 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc1e2ddcd hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc82652f3 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd07efe9b hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd42b3e03 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd495fc1f hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdf9ce3bb hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xeb23cbf1 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xeed12fe8 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x03da2a6b ieee80211_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0a9e39e6 ieee80211_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x14f39285 ieee80211_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x166a8de5 ieee80211_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1b5a9245 ieee80211_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x27871ede ieee80211_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2ae4542e ieee80211_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2dbe73dc ieee80211_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x448052e0 ieee80211_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x500b9879 ieee80211_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x53b3cc20 ieee80211_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5562a498 alloc_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5a56eea1 ieee80211_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x872d35c7 ieee80211_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x906c58a0 ieee80211_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x96585d6c ieee80211_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xaf5c2ec3 ieee80211_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xcd275254 free_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd19045fd ieee80211_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd2b702e6 ieee80211_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf80b43db ieee80211_get_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x02855880 iwl_rx_pm_sleep_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x03cfe1ea iwl_mac_beacon_update +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x046a43de iwl_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0866462b iwl_alloc_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x08d798bc iwl_eeprom_get_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0a2f4740 iwl_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0a5a4c85 iwl_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0c101738 iwl_hw_detect +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0c2c85c9 iwl_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0d6b0f66 iwl_sensitivity_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0e3ba30f iwl_tx_skb +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0f2e2248 iwl_set_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0f91aaea iwl_alloc_all +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x11d770fe iwl_leds_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x129b3456 iwl_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x12d749bb iwlcore_eeprom_release_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x13fc3c17 iwl_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x154cafc0 iwl_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x15507f25 iwlcore_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x16e1b19a iwl_rx_csa +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x18627802 iwl_rx_missed_beacon_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x19123c54 iwl_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x19e6a8ae iwl_is_monitor_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d628238 iwl_send_card_state +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d77b399 iwl_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x22777008 iwl_rate_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x229b4d31 iwl_uninit_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x29340b46 iwl_rxq_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x29ffa1e3 iwl_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2afab4c4 iwl_rx_reply_compressed_ba +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2c2134fa iwl_rx_replenish +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x30049c12 iwl_clear_isr_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x33a8e3f7 iwl_setup_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x345ad267 iwl_send_statistics_request +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x34740c2e iwl_bg_scan_check +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x37441dd8 iwl_send_static_wepkey_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x409021e0 iwl_rx_replenish_now +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x42e234bd iwl_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x43e3e5ae iwl_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x43ec585c iwl_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x44119bcb iwl_tx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4696bce2 iwl_rx_reply_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4a55f9d0 iwl_set_hw_params +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4c7e33f1 iwl_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4d94a9bb iwl_reset_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4fa99a2f iwl_leds_register +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x50161bc3 iwl_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x53936676 iwl_txq_check_empty +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x56a98e74 iwl_find_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x56ca46c5 iwl_hw_nic_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5724f75c iwl_rxon_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57cbf908 iwl_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x585284d5 iwl_get_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x58b8cbdc iwl_mac_get_tx_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x58c70802 iwl_tx_queue_reclaim +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x58e9db77 iwl_remove_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5a20ac00 iwl_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5aeac213 iwl_reset_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5f4d9223 iwl_set_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5f71e3d7 iwlcore_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x60774702 iwl_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x62991cc9 iwlcore_eeprom_acquire_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x62bfef1a iwl_hwrate_to_tx_control +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x62ef0192 iwl_activate_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x64b0843b iwl_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x651c2027 iwl_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x67283646 iwl_free_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6792ade4 iwl_bg_abort_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6a40779a iwl_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6a9182d2 iwl_rf_kill_ct_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6d394ae1 iwlcore_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x71127674 iwl_scan_initiate +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7229ff4a iwl_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x73ebcf9c iwl_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x751e4b4b iwl_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x779aad1c iwl_send_calib_results +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78027e77 iwl_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78976e61 iwl_isr_legacy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x799a74aa iwl_sta_tx_modify_enable_tid +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7b20acc7 iwl_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7daf36b8 iwl_remove_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x83052740 iwl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8340a3ee iwl_rx_reply_rx_phy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8670273d iwl_hwrate_to_plcp_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x89c7654b iwl_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x89d60858 iwl_rx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8c08c99e iwl_leds_background +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8c1c0c4a iwl_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x91d4fabf iwl_txq_ctx_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x93c79237 iwl_rx_pm_debug_statistics_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x963adafb iwl_eeprom_check_version +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x984fc676 iwl_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9a568aa0 iwl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9f875371 iwl_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9f937638 iwl_reset_run_time_calib +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9faced57 iwl_calib_set +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa14c147c iwl_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa15324a8 iwl_init_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa1a9c9b1 iwl_disable_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa1bb6437 iwl_get_free_ucode_key_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa1febd23 iwl_tx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa3381566 iwl_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa463ddb3 iwl_set_rxon_chain +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa5847423 iwl_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa61b340f iwl_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa6604329 iwl_chain_noise_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaa608bc1 iwl_configure_filter +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb10b4e30 iwl_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb4c7ada7 iwl_clear_stations_table +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb6eb57c6 iwl_remove_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb88d9052 iwl_sta_rx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb8cfe6be iwl_set_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb96789ff iwl_get_ra_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbbe83804 iwl_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbedcaa2b iwl_power_set_user_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc056639e iwl_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc0b8634a iwl_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc1959159 iwl_update_tkip_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc1d1be81 iwl_rx_reply_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc24570a5 iwl_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc3764d49 iwl_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc4491c3a iwl_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc51e7b7e iwl_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc7794b30 iwl_bg_scan_completed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc9fd3f56 iwl_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcbaf4931 get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcd21c31a iwl_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd0001768 iwl_is_fat_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd055d312 iwl_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd14c0554 iwl_rx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd4cd17c0 iwl_hw_txq_ctx_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd6785fd5 iwl_sta_rx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd76878b0 iwl_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd854ca8d iwl_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd898673c iwl_rx_statistics +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd96e7e86 iwl_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xda74e296 iwl_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xda8ec04f iwl_init_sensitivity +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdd1c3a7e iwlcore_eeprom_verify_signature +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdd2f76bb iwl_rx_queue_restock +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdeb0e1c5 iwl_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe611b335 iwl_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7ce5d70 iwl_rates +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xefa42fa7 iwl_send_scan_abort +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf219a591 iwl_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf54fd419 iwl_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf7d39024 iwl_dump_nic_error_log +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf8ed872a iwl_dump_nic_event_log +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfb6f4f22 iwl_verify_ucode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfd66aa81 iwl_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x2128ff69 __orinoco_up +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 0x89f10d30 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x8a58f447 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa031d8e4 hermes_doicmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xbb9542bd free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc2efedb4 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 0x088b063d parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x09911791 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x167151c5 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x2c2a5d1e parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x2e204f9d parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x31aaf245 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x33cab40f parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x34f0fe03 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x3e244795 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x4bdcc08b parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x5bbf6b82 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x5dcc2c8d parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x795e42dc parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x8ba2141f parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x8daa078d parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x8f6b0765 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x9021467e parport_release +EXPORT_SYMBOL drivers/parport/parport 0x98b52a21 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x9d5eff70 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x9e645513 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xa1b0b2d5 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xa6e97293 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xaec5bbc5 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xb3028d5a parport_write +EXPORT_SYMBOL drivers/parport/parport 0xb8ac2ae9 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xbe977293 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xdbe2ec97 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xf0c1dc15 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xf2795286 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xf87dd5a3 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xffadefbb parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport_pc 0x3e1c4484 parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xebeb2fb9 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0798473d pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2618d9ad pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3839012d pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3a4848b9 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3a5f2345 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x451daa7f pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fd033a0 pcmcia_error_func +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x52c65423 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7f2f1914 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x87beeab5 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8d270842 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8faa9eb6 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x939ff65c pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9a8a5927 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9cb972e7 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9e160461 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0a25e12 pcmcia_error_ret +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x004357bc pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x023b61c2 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x080edf91 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0e17bcd8 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x19a7f16d pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3a2d2000 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3e577c8f pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4933f55e pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4ba5d733 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4bfe4250 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x59a3347b destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x62e90d15 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x69c09d90 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x886ba331 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x91b246d4 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x95e2207d pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa8df65b6 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xaedfc126 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xaeee64a0 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb3a73c2f pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc02ef2c8 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc4f20fa9 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc6b8082c pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf538c16 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd33ff175 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe0872936 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xed59c1ef pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xede0cb36 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf1deabb3 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf2b04b91 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf44797e6 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf7117e8f pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x26613740 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 0x80289932 pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe6a16116 pps_event +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x09af6093 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2c1c5db6 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x5961dc80 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xaf710cc1 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb34bbd1f fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb779b315 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb7f570bc fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x00a38505 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x00b41356 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x016582af fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x07a3d4e8 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0868e0ba __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x12bb07b0 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x19dfb9e3 fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1b6cfab1 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1c280286 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1e7ffbcb fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1e9c3e62 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3076e338 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x329a78a6 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x367f7e2e fc_exch_get +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x45667446 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x46f497e0 fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4b8fe4e9 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x51ed8611 fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5bf0e725 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x70c1983a fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7377344b fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7b33061a fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7b80edaa fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x832ccfeb fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x84ec6240 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x88ded74f fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8dafce93 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaab03e74 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbc5d46bc fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbd84c66d fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc4b0a271 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xccb3287c fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcfd77458 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd2d9e8ba fc_seq_els_rsp_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe71e499f fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe827b17b fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xec8aa3f4 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xefb0a5e6 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf58002a8 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7365d60 fc_seq_exch_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf84c5b72 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfc04af13 fc_fcp_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 0xaa9cb6fc mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x02465046 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x08190c89 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0b54fac0 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x11203b5e osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1a067870 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1b9650ef osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x252264a3 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x260bcf48 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2831a0d5 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2ba8f634 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2d3106ba osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3085e3ea osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x383b0cdb osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x387be15c osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3958aa46 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x406e0887 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x59a716a2 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x682346d6 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6fc21d84 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7239c245 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x729053f7 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x75afc7c3 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7a2935a6 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9f3dc17a osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa32be5dc osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb7ae0592 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbcd2d31f osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe212a525 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe2d104e5 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe76c36bb osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xea9170a9 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf89c6070 osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/osd 0x0ba280ba osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x52b7335c osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xf33782f1 osduld_put_device +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x0c631263 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x2ea15df2 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5dbf5bea qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x9634c963 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x96af6b01 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xdc310b12 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe039b6d0 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x0d9720ff raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x681c557c raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xa9c2dd24 raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1c733ec3 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3818caa3 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x540c5e1e scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x631c4533 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7b6dad1c fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8c5a5711 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9737011c fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc0832b71 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc83040d0 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xec34b9a6 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf501c61b fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfbc0c890 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x029fea5f sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x13035464 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1e441513 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1e4bdecf sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x37815e90 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x37ba334c sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x44e199df sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4607786c sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4b45e0b2 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5bc460d3 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6549219c sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8686a008 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x89b7bc64 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x93b31c30 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x95366187 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa371340b sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb84e7e64 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc121cd5c sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc5f41728 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd2c0f036 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd594e5ab sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd69c326a sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe2c69047 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe9299400 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xeb2dcb1b scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf6f800e1 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x59662d9a spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x67850bb9 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x6aa0f763 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xaad2f43f spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb6b1af13 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/ssb/ssb 0x06863b59 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x23d96cf1 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x5001eaed ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x6cb06b9e ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x6d9f8005 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x826bcd45 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x86cd07e4 ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x9692db55 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x97f3fc79 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x9c549ba5 ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0xa0261097 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0xb58decc2 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc704b697 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xcc93e8e5 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xce8495c8 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd9389581 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0xecba3af1 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0xf2922787 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xf5bdec83 ssb_pcihost_register +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x1380ff85 comedi_error +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x17cd7801 comedi_buf_write_alloc +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x1812845d comedi_buf_get +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x259db570 comedi_driver_register +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x433b923b comedi_reset_async_buf +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x46e5e337 comedi_buf_read_n_available +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x507b779b comedi_driver_unregister +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x5afcb30c comedi_buf_memcpy_from +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x85b69d70 comedi_buf_memcpy_to +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x867cc2e2 comedi_event +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x9175be4c check_chanlist +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x9b38cc0d comedi_buf_read_alloc +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xa88ac5c3 comedi_buf_put +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xaa1723ac comedi_get_subdevice_runflags +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xade58725 comedi_set_subdevice_runflags +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xe9fe4033 comedi_buf_write_free +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xf0f659cb comedi_buf_read_free +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0x747e3e26 subdev_8255_cleanup +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0x74ce2eb6 subdev_8255_interrupt +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0xeb775e8d subdev_8255_init +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0xf74d81bb subdev_8255_init_irq +EXPORT_SYMBOL drivers/staging/comedi/drivers/comedi_fc 0x08ccf12e cfc_handle_events +EXPORT_SYMBOL drivers/staging/comedi/drivers/comedi_fc 0x598b3b57 cfc_write_array_to_buffer +EXPORT_SYMBOL drivers/staging/comedi/drivers/comedi_fc 0x644357af cfc_read_array_from_buffer +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x12c67e55 mite_dma_tcr +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x1a3e9191 mite_sync_input_dma +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x23dfe84a mite_release_channel +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x414aa8a0 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x46efb298 mite_bytes_written_to_memory_ub +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x48f5404c mite_setup2 +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x59e71eb0 mite_get_status +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x6a701f78 mite_sync_output_dma +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x78bc8b33 mite_request_channel_in_range +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x7eec3d52 mite_prep_dma +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x96f3809f mite_dma_disarm +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x99847771 mite_unsetup +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xb2bc54fc mite_done +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xbc3bc288 mite_bytes_in_transit +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xc7adb992 mite_devices +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xdcde84a8 mite_buf_change +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xe66e022b mite_setup +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xe8b9b1d0 mite_bytes_read_from_memory_ub +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xe98b236c mite_dma_arm +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xef1cabe8 mite_bytes_read_from_memory_lb +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xfb3ba025 mite_list_devices +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0xdb78d632 subdev_700_init_irq +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0xdbc39f00 subdev_700_cleanup +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0xdfc41340 subdev_700_init +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0xec853614 subdev_700_interrupt +EXPORT_SYMBOL drivers/staging/comedi/drivers/pcm_common 0x8cc114c2 comedi_pcm_cmdtest +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x042d55f4 comedi_loglevel +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x0488ce0e comedi_get_n_ranges +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x0cad1c36 comedi_get_subdevice_type +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x13e3042c comedi_command +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x194eb4ae comedi_get_n_channels +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x1c5555d9 comedi_cancel +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x1ec0e2d3 comedi_get_buf_head_pos +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x22318694 comedi_set_user_int_count +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x262e9c18 comedi_dio_write +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x370d69d5 comedi_dio_read +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x3cb614fc comedi_data_write +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x3db41e4f comedi_poll +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x3de6a4a3 comedi_get_buffer_offset +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x409d3263 comedi_do_insn +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x51da786d comedi_register_callback +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x52769094 comedi_find_subdevice_by_type +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x628ed463 comedi_get_n_subdevices +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x671c2623 comedi_get_buffer_size +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x696272c9 comedi_unlock +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x826bd656 comedi_data_read_delayed +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x8e199bbf comedi_perror +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x8fb4413e comedi_data_read_hint +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x9b266320 comedi_get_krange +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x9dde39b5 comedi_strerror +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xa0334b40 comedi_get_driver_name +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xa094eab0 comedi_get_board_name +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xa7c55c52 comedi_open +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xaa456501 comedi_mark_buffer_read +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xb45b8b7b comedi_mark_buffer_written +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xb5396dad comedi_get_maxdata +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xb5c3ac2a comedi_map +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xc4ec62b3 comedi_get_len_chanlist +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xc7d949df comedi_lock +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xd2a9a259 comedi_get_version_code +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xd46a9468 comedi_dio_config +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xd48facbb comedi_command_test +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xddd89421 comedi_close +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xe2208940 comedi_data_read +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xe38c6fb4 comedi_unmap +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xed5731a4 comedi_get_subdevice_flags +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xefd0c778 comedi_fileno +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xf17e03df comedi_dio_bitfield +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xf71581db comedi_get_buffer_contents +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x07fd9a0f go7007_snd_remove +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x118e8fd3 go7007_snd_init +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x1e2cedc6 go7007_remove +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x1f4f8fb0 go7007_parse_video_stream +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x491a06eb go7007_read_addr +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x67bb4cce go7007_register_encoder +EXPORT_SYMBOL drivers/staging/go7007/go7007 0xae87ac2f go7007_read_interrupt +EXPORT_SYMBOL drivers/staging/go7007/go7007 0xb6523c96 go7007_alloc +EXPORT_SYMBOL drivers/staging/go7007/go7007 0xff3e8eb0 go7007_boot_encoder +EXPORT_SYMBOL drivers/staging/go7007/s2250 0x801dd58d s2250loader_cleanup +EXPORT_SYMBOL drivers/staging/go7007/s2250 0xf3e839c6 s2250loader_init +EXPORT_SYMBOL drivers/staging/line6/line6usb 0xb0226ab0 variax_remove_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0xdd2aa5b4 pod_create_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0xe356ab60 pod_remove_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0xe40bc5b6 variax_create_files +EXPORT_SYMBOL drivers/staging/meilhaus/me0600 0x2cccfd3b me0600_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me0900 0x2e3353a1 me0900_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me1000 0x4a65dbe2 me1000_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me1400 0x9af38acf me1400_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me1600 0x5787b2e7 me1600_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me4600 0x1fcb2f72 me4600_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me6000 0x9b2b49ea me6000_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me8100 0x0ad0fb1a me8100_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me8200 0xe9994cb8 me8200_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/medummy 0xe49278f2 medummy_constructor +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x0090c20a ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x12d6499f ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x1a4b2be8 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x2cc20dcc ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x31bdb286 RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x393448ec ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x4840b995 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x485c90f9 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x4956e3f5 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x49731da8 ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x4db87744 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x4e1539e5 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x54a84c8a ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x54ae46a4 Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x57bfd859 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x58bab567 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x5f733ac6 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x60588fd0 IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x62304314 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x6876e057 alloc_ieee80211_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x69e00a35 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x6cf9a104 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x6e33a81d HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x6e46d22d ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x7005e091 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x709ec1f0 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x7195223d DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x7f851c10 rtl8192_ieee80211_xmit +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x84ea608e ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x8e682190 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x8f277a50 ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x91e385d8 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x92988341 ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x92b62c59 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x9ba5c324 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xad74d43d ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xafe0b1dd Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xb1ee2f28 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xb2bb86a9 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xb56a1ff9 ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xb6bf36c4 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xba6d7684 ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xc17d76af ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xc80e734b ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xc8322d02 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xcb7c1857 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xccdcb9b3 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xcf71f712 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xd2661230 ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xd3887219 DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xd4f2fc60 ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xda3bf5a4 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xe215edeb ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xe3fdd36a ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xe884c4c2 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xedeb57ae Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xf0c0cd64 free_ieee80211_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xf149be19 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xf6becc4c notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xf7caf33e ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x492de5e8 ieee80211_crypt_deinit_handler_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x86834e7e ieee80211_get_crypto_ops_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x86ce3828 ieee80211_register_crypto_ops_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x90a1d0a3 ieee80211_unregister_crypto_ops_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0xcf6bc89c ieee80211_crypt_delayed_deinit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0xdb7b72a2 ieee80211_crypt_deinit_entries_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_ccmp 0x91bf5bd9 ieee80211_ccmp_null_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_tkip 0x4dce6780 ieee80211_tkip_null_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_wep 0x4e04ac24 ieee80211_wep_null_rsl +EXPORT_SYMBOL drivers/telephony/ixj 0x5974908e ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x4a4eca39 phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0x5ef1bf61 phone_unregister_device +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x4f657b20 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x9302961a net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x936357a4 usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x91cd4c48 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 0x2126a905 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x7ae3b066 usb_serial_resume +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x0fd120c1 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x4ae4fb60 lcd_device_register +EXPORT_SYMBOL drivers/video/console/bitblit 0x3469c902 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 0xd86457c7 soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0x23ab7af3 fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x1287b174 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x418805c7 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x5f9582c9 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x708cbe8e cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/display/display 0x38a514dc display_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0x7fbbf8be display_device_register +EXPORT_SYMBOL drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/macmodes 0x9fbe5f34 mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x1476e074 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x4db06211 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x8a60c756 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xa1fd977d DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xb4376578 matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xcb0db792 matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xdba1fdfc DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0x89e2fc5f matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0x120debc7 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x09ee192c matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x2d83b860 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x5a08dc64 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x931949ef matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x82064f13 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0xa7b86302 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x2e03ee82 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x368587e8 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x68149032 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x9c8c6aaf matroxfb_read_pins +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xd8222f5b matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/output 0x9c9ce032 video_output_register +EXPORT_SYMBOL drivers/video/output 0xde30a9e2 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 0x04fc435e svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x15429001 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0x18c63281 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x73c7d9ae svga_get_tilemax +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 0x973a388e svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xca768784 svga_get_caps +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 0xf37041c1 svga_tilefill +EXPORT_SYMBOL drivers/video/syscopyarea 0x6a142a38 sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0x5507c733 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x838406ad 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 0x321c3789 w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0x6cfe50e6 w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x1f7b99ce w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x6531ba53 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x92915f2c w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xbbd21ded w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/wire 0x0952c7d4 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x0c22f5b7 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xae472516 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xd705eea8 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 0x0c7c0b60 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x49125418 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x5359bd65 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x57c136b1 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x5ea9da86 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x6afccdc2 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x7e4e7a3d configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x814a5528 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x90177e0a config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x942cbcf4 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0xf548c4ed configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xf8d22c55 config_item_put +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x0a356ffb __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x11eececc fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x15fcb2ce __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x1a8fb4ec fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x2cde8175 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x2d415060 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x2fd471cc __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x4204c3bf fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x53393bdf __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x5cd3d299 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x63f96884 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x6c448a14 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0x8d48e292 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x92537f84 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x95ad4095 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x9e33f417 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xa284755a __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xa2e3c2df __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xa49f2274 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0xb7dff45c __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0xb9589094 fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0xbde6c817 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xcbba47c5 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xd1724673 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xd8dcf392 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xe32e4304 fscache_check_aux +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 0x22fb4bea qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x3ebaebdc qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x85fd7193 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xa1d0b930 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xe8a3aeb7 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 0x52f26504 make_8023_client +EXPORT_SYMBOL net/802/p8023 0xe7cfbf31 destroy_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x05e2606b p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x09e6995c p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x0b3ac49a p9pdu_dump +EXPORT_SYMBOL net/9p/9pnet 0x178cd51e p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x1d1e9b8f p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x244c6d40 p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x27b2ad54 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x40394bdc v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x41e6bc51 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x488eca83 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x5c3980bb 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 0x6c5e479c p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0x76b79bf1 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x7e21dfda p9_client_version +EXPORT_SYMBOL net/9p/9pnet 0x828c62f8 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x89cc8e1c p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x8bd444ec p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x95e7167a p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x9c71ac2e p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x9c964743 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xb970ba86 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xbaa17b44 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xc6585cd5 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0xca05e26c p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xd2389c95 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xd575270e p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xd91f09ac p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xe3d7b3de p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/appletalk/appletalk 0x2da8e61a atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x347dbd84 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xcc66c6da aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xe7a5c9d5 atrtr_get_dev +EXPORT_SYMBOL net/atm/atm 0x142894a1 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x1a24e5e2 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0x2abcffa1 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x4c2bbc51 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x6d1ced27 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x83cf04bd atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x89195dc3 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0x92dc4d23 atm_charge +EXPORT_SYMBOL net/atm/atm 0x97b421c8 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x9c7602b6 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0xd6ad6406 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xda6d014b atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xeec2a0bd vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xfad6be0b atm_proc_root +EXPORT_SYMBOL net/ax25/ax25 0x22c28050 ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x35d20b75 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x3c9db82f ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x3d2d82ec ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x42b8a91c ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x517b2fd4 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x5fc6280f ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x72918f00 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x8dde2291 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xf3d530f3 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xf6ca53b3 ax25_linkfail_release +EXPORT_SYMBOL net/bridge/bridge 0x9b49264d br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xe221d6db ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xe3e93a84 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xf5aa0d51 ebt_unregister_table +EXPORT_SYMBOL net/can/can 0x582f8b81 can_rx_register +EXPORT_SYMBOL net/can/can 0x7e958c02 can_rx_unregister +EXPORT_SYMBOL net/can/can 0x84a01161 can_send +EXPORT_SYMBOL net/can/can 0x96792c5a can_proto_register +EXPORT_SYMBOL net/can/can 0x9e1935ab can_proto_unregister +EXPORT_SYMBOL net/ieee802154/nl802154 0x4ac49659 ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x59685aa1 ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x76703f8d ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xc2208ba3 ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xc9ba959d ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xfa59c420 ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x4c6da3ec arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xc1f29767 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xdff00744 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x074fed62 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x5cb87f09 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x9362a6af ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x178ca342 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x381105dd nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xbc834352 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xc1ad2d19 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xcc5b4955 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xdfed94e6 nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xfc1c3e62 nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/tunnel4 0x4738a915 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xe846164d xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x558ca130 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x89381362 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8cbfd43 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xf3e2f050 ip6t_do_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x57c3cbd7 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xaac9fe67 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 0x11371feb ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x5341a4f6 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x62121ef0 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xa58248a9 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xba08b515 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd1bdad2f ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd83f928f ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xda921ff7 ircomm_flow_request +EXPORT_SYMBOL net/irda/irda 0x01d1fcdb hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x038bb68b async_unwrap_char +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 0x0779393c irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x15f9b19a async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x1ba895d2 irlap_open +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x24a31c7f irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x3462950f hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x3945a0b1 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x3e0cad07 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x41bc1e66 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x41db7bb8 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x488b4216 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x4d4274f8 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x5883ddf7 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x5933627a iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x595b1d5d irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x637105d4 irlap_close +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 0x7bfc5279 iriap_open +EXPORT_SYMBOL net/irda/irda 0x82e08dff alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0xadabf8c4 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0xb25ce522 proc_irda +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 0xc64aaff1 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xcd41236c hashbin_new +EXPORT_SYMBOL net/irda/irda 0xd29b33d1 irttp_dup +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 0xe5260e0e irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0xe70c14da irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0xe7f2df93 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0xec41fe7f irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0xed5bc573 iriap_close +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xef6e922e irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0xfda9f1d2 irttp_open_tsap +EXPORT_SYMBOL net/lapb/lapb 0x07d38e89 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x0ce83608 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x106f8d5d lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x1f15cdbe lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x4a8f35cf lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x595328b5 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x691dc58b lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xff13e72b lapb_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x08de2e44 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x154eee0e ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x1d221c3c ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x2099ef6a ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x25f90304 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x2f229466 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x304d4190 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x3c1ef68a ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x3ce15fa1 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x3d8079dd ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x48768b22 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x558663ab __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x585a8527 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x5ae72e97 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x5b701dc1 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x6dbe6049 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x7d839cbe ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x7dbd179d ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x86d84626 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x87e9a19d ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x906e5af4 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x946a4037 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xa8b55aa7 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xaab8874d ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0xb16f8f9d ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xb2b0b5df wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xb3c8b0c5 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xd8886e28 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xda85846f ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xdb44f916 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xe0a75b4e ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe159e577 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xe4b5f553 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xed71233f __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xf375bf87 ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0xfcee64b8 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xffd5f44d ieee80211_get_tkip_key +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2b4f2250 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x372062c6 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3868c4ff ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4c995507 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x502d7c1a ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6f950b9f register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7828c8c0 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xaa283557 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xaa5607dd unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc9061d0b ip_vs_skb_replace +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe77cb8b9 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x3871003f __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x6a39b41d __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x15491585 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x16a5e826 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x1827cb6b xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x41e61974 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x5670f40d xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xa95515c4 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xc0bce793 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0xc3ff5dff xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd9889d3a xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xdfe0d649 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xe9f204e2 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xec99c274 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xfe5a2869 xt_register_matches +EXPORT_SYMBOL net/phonet/phonet 0x256ef64e phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x499b39c5 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x5986a91d pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x6789cbae pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x90460a7f phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xab582171 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0xcba22b8c phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0xd0b10b32 pn_sock_get_port +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x094ee8f1 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x14481928 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2c4575a0 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2fcfabed rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x34252b0e rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3b872f14 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4d01ac2a rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7778ae16 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xab6c1bd1 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xac0f8b02 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb742c8b7 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbcf21802 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcd8ba5ce rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd51db132 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe796cafa key_type_rxrpc +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdaab14f3 svc_pool_stats_open +EXPORT_SYMBOL net/tipc/tipc 0x066907eb tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x07105206 tipc_send_buf2port +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 0x3e755a63 tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x419b02fc tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x536afc1b tipc_createport +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 0x7e2a683b 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 0xa1b42d32 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0xa384a9aa tipc_recv_msg +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 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 0xcedad719 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xcee290be tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xcf2fd1fc tipc_forward_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 0xe5c78f6e tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0xe6a080aa tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xedeeb301 tipc_send_buf +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 0xfb4d7e76 register_wan_device +EXPORT_SYMBOL net/wimax/wimax 0x10cf53b3 wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0x35d2b645 wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x074ce319 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 0x0d200e05 cfg80211_hold_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x11147014 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x13192a38 cfg80211_unhold_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x16b1f1ac wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x1dc27053 cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x2aeb9cca ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x4f694282 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x59a339ea cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x5ced66f8 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x69f47692 cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/cfg80211 0x74c5ed07 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x851e33b2 cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0x8579f51d wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x876aab22 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x882aeb67 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x92d9b60c cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x94075a9b regulatory_hint_11d +EXPORT_SYMBOL net/wireless/cfg80211 0x95333ea2 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x9c48766d wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xadcaf07f wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0xb3656ade wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xb4fc637f cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0xb843ae6e ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xc330a9d6 cfg80211_put_bss +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 0xcda7c5ed freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0xd1eb3191 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0xdbc4128a cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xdfdb1280 cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/cfg80211 0xe140785d ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xe3c76544 cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xe74f53a0 cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0xe9b28030 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xff099612 wiphy_free +EXPORT_SYMBOL net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +EXPORT_SYMBOL net/wireless/lib80211 0x2d0f99e5 print_ssid +EXPORT_SYMBOL net/wireless/lib80211 0x3a76af96 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x5de7e112 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xa64a90a9 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0xa995fd94 lib80211_crypt_quiescing +EXPORT_SYMBOL net/wireless/lib80211 0xb2a45ef9 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xbbe2eeff lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xf5bfaae9 lib80211_crypt_deinit_entries +EXPORT_SYMBOL net/wireless/lib80211 0xfcfcf81e lib80211_crypt_info_free +EXPORT_SYMBOL sound/ac97_bus 0x5ae6a3b0 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x6d4d1f81 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x15652110 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x40aebd04 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0x44280ebd snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 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 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0xf9364737 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x1450861e 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 0x5c4c603c 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 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 0x483e8cb2 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x00d87be5 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x0d54c91e snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x1894181f snd_info_register +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1be3cb03 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x238303ac snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x27f428fb snd_card_register +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x2b320df5 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x39174d94 snd_cards +EXPORT_SYMBOL sound/core/snd 0x3918ee97 snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x40ba4cdb snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x46718bd0 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4aa00745 snd_card_create +EXPORT_SYMBOL sound/core/snd 0x4d234f08 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x4fcff733 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x518bb7f8 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0x51c1edf1 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x5dac4a2e snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x5e43764f snd_device_free +EXPORT_SYMBOL sound/core/snd 0x622269f7 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x64789b0e snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x6885a66f snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x6eb304b6 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x735af8d0 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x78cff8c2 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x846719ca 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 0x8fb64078 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x90e8c9dd snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0x9142ac08 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x94dac5a9 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x97342793 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xa2fb9220 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xa4c1c7e1 snd_device_new +EXPORT_SYMBOL sound/core/snd 0xa826552b snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0xadd37063 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xb0d27d96 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xb213fe8b snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xc6a62a97 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0xccf95baa snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xcf021130 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0xd46b34bd snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0xd54f7714 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xdab65878 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xde914a30 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xe243dde3 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0xe4854cea snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xe7ae31e9 snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xe89d93dc snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xef7baff5 snd_device_register +EXPORT_SYMBOL sound/core/snd 0xf263dcb6 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0xf98caea4 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xffe92c3c snd_jack_report +EXPORT_SYMBOL sound/core/snd-hwdep 0x0da59521 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x19cc2ce3 snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x6627dbb6 snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x825cfca8 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xaea7a283 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0xbb7d6fe6 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xc6829020 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xd618d6ec snd_dma_alloc_pages_fallback +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 0x0b408356 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x0e26ff4e snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x0fae3c92 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x1a8d776c snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x2089dd02 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x2484b959 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x255e1daa snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x31c92546 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x3285abfd snd_pcm_lib_readv +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 0x3f828459 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x46826232 snd_pcm_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-pcm 0x4cbf9c19 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 0x5452e0f6 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x5aaee870 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x5f19e847 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x628fb734 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x70464b7a snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x7394736f snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x7645c144 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x7648550d snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x780e865b snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x82cd76dd snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x88cc66cc snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0x8ecce5b3 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x9231cecf snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x939d624a snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0xa16840dc snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xac93a702 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0xb4fab5a7 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xb6037eeb snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xb66867f9 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xb6d9cb57 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xba297c00 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xbaace191 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xbde57a03 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd456ee5c snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xd789e267 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0xd7a2e65c snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xdb590f34 snd_pcm_hw_constraint_pow2 +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-pcm 0xfedf4c7d snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0642621a snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3753011a snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x392599fb snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x497e39ca snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4c07ec43 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5242fd3d snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5f5c6d79 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6aed216b snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8eac6824 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x94f8d17c snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xaaa8e7f2 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbdb74f1a snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc2c8f8db snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xce0da09b snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd0256d52 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd11dba4b snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfc763c26 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-timer 0x1238c6fc snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x34f947d2 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x37dd3e49 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x441b9d2b snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x554156b4 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x57bd021e snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x5d276a46 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x90d4d555 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xd6482314 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0xd995a920 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0xe0165110 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0xe574b2b2 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xe7192777 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 0xf270faee snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x0460d267 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x17d1deaf snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x37e6607d snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x616ade92 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x65d023f1 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x7d50a0c0 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xb23f9707 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xb4835d81 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc65deed4 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x09b52c15 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x09ec6bbb snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1ef05f98 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x375c1d95 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x382c4019 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x59c7422b snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x856eb308 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x95081fee snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x99b88ede snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe99897ce snd_vx_check_reg_bit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x09aee5a6 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x3d3f0654 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x66a43d72 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xa1476091 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xc735e454 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xecfc12ff snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x111d8bc9 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x378c9010 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x3a9950b0 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x83d2f073 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xdb8d2610 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xf492e85d snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x3ada408b snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xaaec6fe1 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xdef2cafc snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xee9fadf0 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xd55e15c8 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xd81a39a8 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x1e42dcc4 snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x32775579 snd_tea575x_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x363f37a0 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x395f2c4b snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x925da6a3 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x9c5d16bb snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xe3289c8c snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-i2c 0x3231dc32 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x8747cafc snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x971fd404 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x9b3598ce snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xb9622da9 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xea683bc9 snd_i2c_device_free +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x0f6bea44 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x341a829f snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x808fbbf7 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xa73009ef snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xb8088acd snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xb9a35c85 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xbcfac388 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xc8dd89c0 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf435bce0 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xfaf42229 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x3b2e3b84 snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xc57f5b54 snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xebe0ad1e snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xf720113a snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/oss/ad1848 0x00847cd0 ad1848_init +EXPORT_SYMBOL sound/oss/ad1848 0x26c427ee ad1848_detect +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 0xb76e1e9e attach_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0xc04f6f67 ad1848_control +EXPORT_SYMBOL sound/oss/mpu401 0x5febf284 unload_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0xa9f75c57 attach_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0xd9ec5db4 probe_mpu401 +EXPORT_SYMBOL sound/oss/sb_lib 0x33d6d9b7 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 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 0xda459d4e 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 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 0x45434f94 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 0x7679ee76 seq_copy_to_input +EXPORT_SYMBOL sound/oss/sound 0x7bdf0907 conf_printf2 +EXPORT_SYMBOL sound/oss/sound 0x832c6eda midi_devs +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 0x9f7d4e18 sound_install_mixer +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 0xb9af5eb6 sound_timer_devs +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 0xc8d78f70 audio_devs +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 0xe4ef306d synth_devs +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 0xfa394b7e sound_install_audiodrv +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 0x917f62d7 probe_uart401 +EXPORT_SYMBOL sound/oss/uart401 0xecfdd9c9 unload_uart401 +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x07b0f3fd snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x14b5635b snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1d21df28 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x253cb913 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3614b3bf snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x397318ac snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3fa508b4 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x44b666d1 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5a3fd242 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9d519dc5 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb3ac98a6 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbe60e7b0 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbfc072aa snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc756bbae snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xeb31fc99 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xed17c9ec snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf61d96b3 snd_ac97_bus +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x2d10a233 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x3451ef08 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x6990e7f5 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x8b38d5ad snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x93a3a892 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x9629a74f snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb656c7b2 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe2f67283 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xfd6af3eb snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/hda/snd-hda-codec 0x0f89d5f2 snd_hda_parse_generic_codec +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x521b06b1 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x8c370690 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x92931fbc snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0157319b oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0f803182 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1385fd8c oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x19b187e9 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1d11ff3e oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x21175df8 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x37732062 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x393408c3 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4677eb34 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5835d1c6 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7ffe128a oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x821d98af oxygen_pci_suspend +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x843e19f3 oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x849af41c oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x96609c75 oxygen_pci_resume +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xabfec8a8 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xae22125c oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb7273942 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe17ae666 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf9c8eaa8 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x651dc78f snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x8f464d89 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xa4e4f10b snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xc6baee99 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xd2bf4a2b snd_trident_alloc_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0x6c6ad265 uda134x_dai +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x01d5355f register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x1537b6c0 sound_class +EXPORT_SYMBOL sound/soundcore 0x392e3298 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x53d261e8 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x5eacffe6 register_sound_dsp +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 0xe4c51c7b register_sound_special +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x19cd53e2 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 0x7c2c7719 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x7d53a2a3 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xaf7bcb7b snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xb8b72ee5 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xd5149e4c snd_emux_register +EXPORT_SYMBOL sound/synth/snd-util-mem 0x014ff605 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x045cee77 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x20297089 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x336056fc __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x75e2cdf4 __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x7c57a9d1 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0xa545e8aa snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xddb2be64 __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 0xa84d0694 snd_usb_create_midi_interface +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x0d7a8e31 dm_mem_cache_alloc +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x920a7a41 dm_message_parse +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xab46032b dm_mem_cache_shrink +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xc8d1035d dm_mem_cache_client_create +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xc9f6bfe8 dm_mem_cache_free +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xfc9982e9 dm_mem_cache_grow +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xfe441355 dm_mem_cache_client_destroy +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x47b842cc lirc_register_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x5f896a50 lirc_get_pdata +EXPORT_SYMBOL vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x0007cd0c start_tty +EXPORT_SYMBOL vmlinux 0x00088b23 textsearch_register +EXPORT_SYMBOL vmlinux 0x0048b2e5 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x005e15aa pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x0081782a blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x008de467 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x009d258f _write_lock +EXPORT_SYMBOL vmlinux 0x009d468b dquot_reserve_space +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00cd2d92 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x00e07a4b km_policy_notify +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x012f4148 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x0133addc phy_connect_direct +EXPORT_SYMBOL vmlinux 0x01377488 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x0169f11d pci_request_region +EXPORT_SYMBOL vmlinux 0x0186d073 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x0194df8c qdisc_destroy +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01cad795 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01f3dc0a dm_get_device +EXPORT_SYMBOL vmlinux 0x02114f9f proto_unregister +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x0212d96e textsearch_destroy +EXPORT_SYMBOL vmlinux 0x0214738d blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x024e85b8 lock_may_read +EXPORT_SYMBOL vmlinux 0x0256389f bit_waitqueue +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0268fd55 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x028b017b tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x02a0ffba deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02aff2f4 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02dd7b19 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x02f57d1b ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x03052356 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0340d0e1 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x0340e0ae schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x0363361b blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x036dd2bb blk_remove_plug +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03ab56ea ether_setup +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03c5c064 alloc_disk +EXPORT_SYMBOL vmlinux 0x03cc9d63 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x03e5957d tty_devnum +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x040fc695 generic_read_dir +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x048116d8 napi_get_frags +EXPORT_SYMBOL vmlinux 0x048454dc kobject_del +EXPORT_SYMBOL vmlinux 0x04863185 sock_create +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048aeb72 set_anon_super +EXPORT_SYMBOL vmlinux 0x049620f0 hci_get_route +EXPORT_SYMBOL vmlinux 0x04d073c5 get_io_context +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04d9eecd pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x0505e377 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x050b41cf lock_super +EXPORT_SYMBOL vmlinux 0x051139f1 unlock_rename +EXPORT_SYMBOL vmlinux 0x05152f94 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x053098be iget5_locked +EXPORT_SYMBOL vmlinux 0x0569a06b get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x057f880a acpi_bus_add +EXPORT_SYMBOL vmlinux 0x05806375 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x058601a7 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x05b15d6c request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x05cb7443 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x05dd075a pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x05e28d43 __first_cpu +EXPORT_SYMBOL vmlinux 0x05e8471b ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x0607d00f register_sysctl_table +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x06452cb4 hippi_change_mtu +EXPORT_SYMBOL vmlinux 0x065e6b7b journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06800df0 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x068c7263 ioremap_cache +EXPORT_SYMBOL vmlinux 0x0690d2a0 blk_end_request +EXPORT_SYMBOL vmlinux 0x06924634 dm_dirty_log_type_unregister +EXPORT_SYMBOL vmlinux 0x06a485f2 __krealloc +EXPORT_SYMBOL vmlinux 0x06d728b1 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x06e2fa57 bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x06f51b76 bio_put +EXPORT_SYMBOL vmlinux 0x06fcf7c2 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x070045b0 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x073c5feb inet6_bind +EXPORT_SYMBOL vmlinux 0x073dfa12 generate_resume_trace +EXPORT_SYMBOL vmlinux 0x07464851 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x075d8974 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x0769887b compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x076d233b ppp_input_error +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x0799c50a param_set_ulong +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07aa5f0d stop_tty +EXPORT_SYMBOL vmlinux 0x07c48002 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x07ca1f8d insert_inode_locked +EXPORT_SYMBOL vmlinux 0x07cbb29b touch_atime +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07cd5e69 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x07f9bca6 input_allocate_device +EXPORT_SYMBOL vmlinux 0x08000c08 skb_recycle_check +EXPORT_SYMBOL vmlinux 0x080bb031 register_qdisc +EXPORT_SYMBOL vmlinux 0x082a7fa8 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x088c03e9 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08feb3f0 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x09568eb4 poll_initwait +EXPORT_SYMBOL vmlinux 0x0962dd55 pci_restore_state +EXPORT_SYMBOL vmlinux 0x098431ba acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x0992a831 lro_receive_frags +EXPORT_SYMBOL vmlinux 0x09ad3df7 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x09b61bed save_mount_options +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x0a110268 __alloc_skb +EXPORT_SYMBOL vmlinux 0x0a157ba8 sysctl_string +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a47a89b nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x0a48cf09 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad3b3b3 seq_release_private +EXPORT_SYMBOL vmlinux 0x0ae18bae tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x0af85910 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b67f5b8 input_unregister_device +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b766a0b iget_locked +EXPORT_SYMBOL vmlinux 0x0bdb94d0 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x0bf7e783 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x0c03b07f vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0x0c0a9fa4 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x0c1dd071 tcp_check_req +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0ca7b7a8 acpi_check_region +EXPORT_SYMBOL vmlinux 0x0ca8baff cad_pid +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0ce14767 vfs_statfs +EXPORT_SYMBOL vmlinux 0x0ce9beb3 add_disk +EXPORT_SYMBOL vmlinux 0x0cef7d2c simple_fill_super +EXPORT_SYMBOL vmlinux 0x0d212644 serio_rescan +EXPORT_SYMBOL vmlinux 0x0d26a76d _write_lock_irq +EXPORT_SYMBOL vmlinux 0x0d27bc7d neigh_table_init +EXPORT_SYMBOL vmlinux 0x0d2dfeec eth_header_parse +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d67b915 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x0d7ad3f0 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0x0d7bcf18 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x0d7fc18f key_alloc +EXPORT_SYMBOL vmlinux 0x0da0b01a __scsi_put_command +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0db00232 per_cpu__x86_cpu_to_node_map +EXPORT_SYMBOL vmlinux 0x0dcdb6f2 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x0deb2cda acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0x0e0252ec downgrade_write +EXPORT_SYMBOL vmlinux 0x0e0f5cf4 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x0e1f3b2a __lock_buffer +EXPORT_SYMBOL vmlinux 0x0e27cb40 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x0e475eae pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e6f4a47 follow_down +EXPORT_SYMBOL vmlinux 0x0e9d90ec simple_lookup +EXPORT_SYMBOL vmlinux 0x0ea41b7a generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0x0ea9b0f6 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x0ebd3dbc pipe_to_file +EXPORT_SYMBOL vmlinux 0x0ed092d0 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x0f03e452 path_put +EXPORT_SYMBOL vmlinux 0x0f0b00e5 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f455ff2 udp_ioctl +EXPORT_SYMBOL vmlinux 0x0fa1c171 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x0fc5e8eb radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x0fcdd800 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x1004bff7 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x1024796e tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x1036d759 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x1040a36a inet_addr_type +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x1078efc4 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x10c6dafe force_sig +EXPORT_SYMBOL vmlinux 0x10d37751 netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x1110ee0e tty_hangup +EXPORT_SYMBOL vmlinux 0x111df1e3 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x112f078a __mutex_init +EXPORT_SYMBOL vmlinux 0x114ed1ce schedule_work_on +EXPORT_SYMBOL vmlinux 0x1161d073 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116cfac1 con_is_bound +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x1170cc57 acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11a18b14 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x11dab346 __down_read +EXPORT_SYMBOL vmlinux 0x1229567e set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x122fe314 alloc_pages_current +EXPORT_SYMBOL vmlinux 0x12577549 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x1262a9d8 inet_ioctl +EXPORT_SYMBOL vmlinux 0x128fa750 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x1290bf6a security_path_mkdir +EXPORT_SYMBOL vmlinux 0x12a8bed7 simple_getattr +EXPORT_SYMBOL vmlinux 0x12effbc0 inet_bind +EXPORT_SYMBOL vmlinux 0x12f10736 udplite_table +EXPORT_SYMBOL vmlinux 0x12f559cf init_special_inode +EXPORT_SYMBOL vmlinux 0x135755c5 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x1378e714 acpi_video_display_switch_support +EXPORT_SYMBOL vmlinux 0x138a78d1 set_current_groups +EXPORT_SYMBOL vmlinux 0x138c1771 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x13bf7460 posix_test_lock +EXPORT_SYMBOL vmlinux 0x13eb0703 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x13f3c1e5 proc_symlink +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x142242df pci_pme_capable +EXPORT_SYMBOL vmlinux 0x1425bfd3 blk_start_queue +EXPORT_SYMBOL vmlinux 0x1430e6e0 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x144803a5 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x145d72dd xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x14683281 mnt_pin +EXPORT_SYMBOL vmlinux 0x146e4ae3 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x14af0cf7 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x14af21d3 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x14ceb920 blk_put_request +EXPORT_SYMBOL vmlinux 0x14e225d7 dm_dirty_log_type_register +EXPORT_SYMBOL vmlinux 0x14f1afc4 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x156d16ff dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x156d3613 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x1579bf52 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x158ad812 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x15a38a4c call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x15ba8bda key_negate_and_link +EXPORT_SYMBOL vmlinux 0x15c91eb6 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x15cb4cbf add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x15d09ed0 km_query +EXPORT_SYMBOL vmlinux 0x15ef2dd9 kfifo_free +EXPORT_SYMBOL vmlinux 0x1625046e __ip_select_ident +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x1675606f bad_dma_address +EXPORT_SYMBOL vmlinux 0x1679ceee tty_write_room +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x167f1534 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x16a35878 _read_unlock +EXPORT_SYMBOL vmlinux 0x16b6f992 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x16be7de0 icmp_send +EXPORT_SYMBOL vmlinux 0x16d791df tcf_em_register +EXPORT_SYMBOL vmlinux 0x16e1545d set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x16e77e9e revalidate_disk +EXPORT_SYMBOL vmlinux 0x16ed21af __dst_free +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x176342be tcp_splice_read +EXPORT_SYMBOL vmlinux 0x1777ae31 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x177ab7cd vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0x177e2ea7 __lookup_one_len +EXPORT_SYMBOL vmlinux 0x178b1a7e bdput +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17cbccf9 skb_store_bits +EXPORT_SYMBOL vmlinux 0x17cc1dbe scsi_device_put +EXPORT_SYMBOL vmlinux 0x17cfc483 arp_tbl +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17f400bd dm_dirty_log_create +EXPORT_SYMBOL vmlinux 0x1805081d bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x181b6ff2 mempool_resize +EXPORT_SYMBOL vmlinux 0x181bb51c do_SAK +EXPORT_SYMBOL vmlinux 0x18226912 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x185c8497 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x188955dc journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x1891adbb thermal_cooling_device_register +EXPORT_SYMBOL vmlinux 0x189b6bac memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x189c703c simple_transaction_set +EXPORT_SYMBOL vmlinux 0x18a23986 console_start +EXPORT_SYMBOL vmlinux 0x18b1d4e5 netif_device_detach +EXPORT_SYMBOL vmlinux 0x18c0e3d4 da903x_query_status +EXPORT_SYMBOL vmlinux 0x18d529ee xfrm_register_type +EXPORT_SYMBOL vmlinux 0x18e20960 find_or_create_page +EXPORT_SYMBOL vmlinux 0x18f39f26 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x19124e26 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x1927b1dc cdev_alloc +EXPORT_SYMBOL vmlinux 0x19286a3a gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x194d5376 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x19527d2e tty_port_init +EXPORT_SYMBOL vmlinux 0x19765181 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x1985ed3c prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x19dafd82 is_container_init +EXPORT_SYMBOL vmlinux 0x19f8a9f4 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x1a2015fa agp_free_page_array +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a48a7df phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x1a4fc350 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x1a75caa3 _read_lock +EXPORT_SYMBOL vmlinux 0x1a8a845e idle_nomwait +EXPORT_SYMBOL vmlinux 0x1a97b3c8 hci_conn_check_link_mode +EXPORT_SYMBOL vmlinux 0x1ab757b8 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x1ab8d295 bmap +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1acef34b register_sysrq_key +EXPORT_SYMBOL vmlinux 0x1adabdc4 pci_match_id +EXPORT_SYMBOL vmlinux 0x1adbac4e pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x1adfeffa agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b07fad8 inode_init_always +EXPORT_SYMBOL vmlinux 0x1b3ab089 request_key_async +EXPORT_SYMBOL vmlinux 0x1b5afe43 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b89419f add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1badf219 generic_setxattr +EXPORT_SYMBOL vmlinux 0x1bf01f66 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x1c20a319 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x1c28caa6 free_buffer_head +EXPORT_SYMBOL vmlinux 0x1c5258a3 rtc_dev_update_irq_enable_emul +EXPORT_SYMBOL vmlinux 0x1c78ebbc bdget +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1c998d67 devm_free_irq +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1ccb8c5d bio_unmap_user +EXPORT_SYMBOL vmlinux 0x1cdf1a54 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x1cefe352 wait_for_completion +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d419995 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x1d875154 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x1db7706b __copy_user_nocache +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dcf520b skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1ddc5559 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x1df4acbd directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x1e0c2be4 ioremap_wc +EXPORT_SYMBOL vmlinux 0x1e1eb659 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x1e2000d5 flush_signals +EXPORT_SYMBOL vmlinux 0x1e2c09b5 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x1e2e427f cpumask_next_and +EXPORT_SYMBOL vmlinux 0x1e34f52f dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x1e3d8e17 is_bad_inode +EXPORT_SYMBOL vmlinux 0x1e47959b consume_skb +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e9a75fc journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f27d6d7 _write_unlock +EXPORT_SYMBOL vmlinux 0x1f3d0882 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x1f4c8ff3 rfkill_unregister +EXPORT_SYMBOL vmlinux 0x1f4fde9c blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x1f5a4145 dev_gro_receive +EXPORT_SYMBOL vmlinux 0x1f6c1c4a compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x1f70f9ae journal_check_used_features +EXPORT_SYMBOL vmlinux 0x1f7355e6 datagram_poll +EXPORT_SYMBOL vmlinux 0x1f975ea4 destroy_EII_client +EXPORT_SYMBOL vmlinux 0x1faeb66a get_sb_ns +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x20092385 acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x201d6e2c inode_setattr +EXPORT_SYMBOL vmlinux 0x202c1044 acpi_write +EXPORT_SYMBOL vmlinux 0x20423959 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x209da048 kill_anon_super +EXPORT_SYMBOL vmlinux 0x20a818a6 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x20aaee9b generic_file_open +EXPORT_SYMBOL vmlinux 0x20cd0f99 i2c_use_client +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x20f5a7c9 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x20f9322a idr_pre_get +EXPORT_SYMBOL vmlinux 0x20f9d267 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x21055219 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x2133e22d sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x219a2b9c vmap +EXPORT_SYMBOL vmlinux 0x21a134dd __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x21b87697 agp_create_memory +EXPORT_SYMBOL vmlinux 0x21d3d5f3 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x21d50a51 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x21e5679c copy_user_generic +EXPORT_SYMBOL vmlinux 0x21f5e39d do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x2221c288 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x225a75eb iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x2261adaf hci_conn_switch_role +EXPORT_SYMBOL vmlinux 0x2266bc2e hci_conn_change_link_key +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x2291cbcd notify_change +EXPORT_SYMBOL vmlinux 0x2296467f seq_write +EXPORT_SYMBOL vmlinux 0x229ff56e inode_get_bytes +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22b76e3b write_inode_now +EXPORT_SYMBOL vmlinux 0x22c93edf kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x22e35908 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x231b43d7 skb_tx_hash +EXPORT_SYMBOL vmlinux 0x231f3a66 __kfifo_put +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x236881bd inet_csk_accept +EXPORT_SYMBOL vmlinux 0x236c8c64 memcpy +EXPORT_SYMBOL vmlinux 0x237f4cb6 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x23994d18 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x23ae9143 put_tty_driver +EXPORT_SYMBOL vmlinux 0x23b2b6a6 km_state_expired +EXPORT_SYMBOL vmlinux 0x23b99e92 node_states +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23d2556f pci_release_region +EXPORT_SYMBOL vmlinux 0x23e53ba2 kill_block_super +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x24524768 pci_clear_master +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x24624544 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x248507f0 splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0x24d5bea3 acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x24e14ca5 unlock_buffer +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x24fdf0e5 open_exec +EXPORT_SYMBOL vmlinux 0x253e81ba page_follow_link_light +EXPORT_SYMBOL vmlinux 0x2548423f should_remove_suid +EXPORT_SYMBOL vmlinux 0x254a41b5 bio_sector_offset +EXPORT_SYMBOL vmlinux 0x255475d4 sock_i_uid +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25949746 __devm_request_region +EXPORT_SYMBOL vmlinux 0x25ec1b28 strlen +EXPORT_SYMBOL vmlinux 0x261b0ee6 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x265bd1e2 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x2685c3d7 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x269810fb __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x26e65284 otg_get_transceiver +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26ed7d56 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x26fd80b9 per_cpu__cpu_number +EXPORT_SYMBOL vmlinux 0x2727da5d _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x2734012b inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x273f066e _write_unlock_irq +EXPORT_SYMBOL vmlinux 0x2740d381 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x2776812b mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x279020e1 flush_old_exec +EXPORT_SYMBOL vmlinux 0x2792be2d remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x27b35c51 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c33efe csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x27c61ece qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x27e2cb7c bt_accept_enqueue +EXPORT_SYMBOL vmlinux 0x27f60cc5 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x2832020b tty_port_close_start +EXPORT_SYMBOL vmlinux 0x28461d64 cont_write_begin +EXPORT_SYMBOL vmlinux 0x285135e6 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28ced707 release_sock +EXPORT_SYMBOL vmlinux 0x28fe66db posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x29314b90 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x2931988b jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x29413237 scsi_get_command +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2976178c jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x2977e4c5 proc_dostring +EXPORT_SYMBOL vmlinux 0x299d6c84 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29cc9e46 vm_map_ram +EXPORT_SYMBOL vmlinux 0x29d4cba6 path_lookup +EXPORT_SYMBOL vmlinux 0x29e8eb1e simple_rmdir +EXPORT_SYMBOL vmlinux 0x29f1b8f9 I_BDEV +EXPORT_SYMBOL vmlinux 0x29fed467 udplite_prot +EXPORT_SYMBOL vmlinux 0x2a18e984 mpage_readpage +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a380da2 sg_miter_start +EXPORT_SYMBOL vmlinux 0x2a3f3973 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0x2a4c7069 sock_no_bind +EXPORT_SYMBOL vmlinux 0x2a50296a pnp_device_detach +EXPORT_SYMBOL vmlinux 0x2a551c6d tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x2a57b111 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x2a5fb431 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x2a680567 misc_deregister +EXPORT_SYMBOL vmlinux 0x2a7cf4eb xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x2a7e2f75 mutex_trylock +EXPORT_SYMBOL vmlinux 0x2a978119 tcp_child_process +EXPORT_SYMBOL vmlinux 0x2a9a3fcf generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x2aaf735a tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x2abcc5b2 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x2ae7338b serio_unregister_port +EXPORT_SYMBOL vmlinux 0x2aeb2800 mempool_create_node +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b26b605 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0x2b340b93 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x2b3b6c94 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x2b492f79 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x2b59d108 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x2b75ee1e pv_mmu_ops +EXPORT_SYMBOL vmlinux 0x2b91f76e agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bbdff04 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x2bdb6295 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c1b5b0c d_obtain_alias +EXPORT_SYMBOL vmlinux 0x2c1efa19 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x2c3ba545 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x2c4f011a rt6_lookup +EXPORT_SYMBOL vmlinux 0x2c53da1f pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x2c574100 skb_queue_head +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c58e7ef inet_shutdown +EXPORT_SYMBOL vmlinux 0x2c627836 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x2c6792a5 journal_load +EXPORT_SYMBOL vmlinux 0x2c92fc3e acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x2cd00002 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x2cd946f8 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x2cd9bda4 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x2d003ced skb_unlink +EXPORT_SYMBOL vmlinux 0x2d1d65bd __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0x2d352b23 ps2_command +EXPORT_SYMBOL vmlinux 0x2d5528c9 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x2d68069d inet_frag_find +EXPORT_SYMBOL vmlinux 0x2d6e811a register_con_driver +EXPORT_SYMBOL vmlinux 0x2d76fe49 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2da683d9 send_sig_info +EXPORT_SYMBOL vmlinux 0x2dbafbe3 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x2dc1be7a posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2dece791 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2e06111d cpu_present_mask +EXPORT_SYMBOL vmlinux 0x2e23d165 user_path_at +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e514f46 scsi_register +EXPORT_SYMBOL vmlinux 0x2e55a1ea jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x2e6cef14 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0x2e6cf457 __page_symlink +EXPORT_SYMBOL vmlinux 0x2e6d7d03 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x2e97a729 idr_remove +EXPORT_SYMBOL vmlinux 0x2ea557b4 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x2eb9a0e8 _read_lock_irq +EXPORT_SYMBOL vmlinux 0x2ebd7034 nf_afinfo +EXPORT_SYMBOL vmlinux 0x2f21ba94 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x2f40d4ac vc_resize +EXPORT_SYMBOL vmlinux 0x2fa5a500 memcmp +EXPORT_SYMBOL vmlinux 0x2fb665b1 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x2fdc1d4d clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x2ff063b5 acpi_get_name +EXPORT_SYMBOL vmlinux 0x30023d78 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL vmlinux 0x302103ee scsi_prep_return +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x3059f5c5 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x30786645 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL vmlinux 0x30a8a1ce arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0x30b9456d blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x30caef5e vfs_readlink +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30e9ebfb make_bad_inode +EXPORT_SYMBOL vmlinux 0x30f907c1 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x30ffe1f7 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x3102a01f init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x31038823 neigh_create +EXPORT_SYMBOL vmlinux 0x312b7e01 framebuffer_release +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x318b4a2c mutex_lock +EXPORT_SYMBOL vmlinux 0x318e930f netpoll_setup +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x31edf0da dm_table_get_size +EXPORT_SYMBOL vmlinux 0x3269ff7b scm_detach_fds +EXPORT_SYMBOL vmlinux 0x3285cc48 param_set_uint +EXPORT_SYMBOL vmlinux 0x3297b279 module_refcount +EXPORT_SYMBOL vmlinux 0x32b9dc6c __put_cred +EXPORT_SYMBOL vmlinux 0x32d01fec acpi_attach_data +EXPORT_SYMBOL vmlinux 0x32dc11b8 set_disk_ro +EXPORT_SYMBOL vmlinux 0x3302a988 sock_i_ino +EXPORT_SYMBOL vmlinux 0x3330009e ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x334321ab __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x338a16fe iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x338e0895 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33be2450 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x33d92f9a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x33dc90d3 __f_setown +EXPORT_SYMBOL vmlinux 0x3406aa58 block_write_end +EXPORT_SYMBOL vmlinux 0x340bdacd netpoll_poll +EXPORT_SYMBOL vmlinux 0x3432da28 get_sb_single +EXPORT_SYMBOL vmlinux 0x343a9597 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x34580a3d filemap_fault +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34ae7060 set_create_files_as +EXPORT_SYMBOL vmlinux 0x34bd63ec tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x34e922f9 bt_sock_poll +EXPORT_SYMBOL vmlinux 0x353e1bec qdisc_reset +EXPORT_SYMBOL vmlinux 0x355e6e82 fb_get_mode +EXPORT_SYMBOL vmlinux 0x3565496b inet_frag_kill +EXPORT_SYMBOL vmlinux 0x357138ed tty_set_operations +EXPORT_SYMBOL vmlinux 0x35728c73 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x3582ed17 vfs_stat +EXPORT_SYMBOL vmlinux 0x35879eca textsearch_prepare +EXPORT_SYMBOL vmlinux 0x35a1c50f generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x35a2e6bf noop_qdisc +EXPORT_SYMBOL vmlinux 0x35b0650f vsnprintf +EXPORT_SYMBOL vmlinux 0x35b0b241 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35cdf50c rfkill_blocked +EXPORT_SYMBOL vmlinux 0x35e05e83 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x35f374dc xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x36028b29 file_remove_suid +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x361b133c d_lookup +EXPORT_SYMBOL vmlinux 0x3623dc55 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x3629d321 pci_select_bars +EXPORT_SYMBOL vmlinux 0x363bf977 iput +EXPORT_SYMBOL vmlinux 0x364217f4 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x3648c4aa dump_trace +EXPORT_SYMBOL vmlinux 0x364bb75a udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL vmlinux 0x36881956 simple_fsync +EXPORT_SYMBOL vmlinux 0x36a29fa9 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x36bfa6f7 sock_no_accept +EXPORT_SYMBOL vmlinux 0x36c8a98d mpage_readpages +EXPORT_SYMBOL vmlinux 0x36d6333c tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x36fa7fb7 handle_sysrq +EXPORT_SYMBOL vmlinux 0x3701a196 csum_partial_copy_to_user +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x375465a7 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x3769ad50 neigh_destroy +EXPORT_SYMBOL vmlinux 0x376f1a88 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x37846524 phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0x37b8d0e3 key_task_permission +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37bf9034 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x37d344ea get_sb_nodev +EXPORT_SYMBOL vmlinux 0x380afaeb slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0x382a8980 block_sync_page +EXPORT_SYMBOL vmlinux 0x38478a71 nla_append +EXPORT_SYMBOL vmlinux 0x384c18fe locks_remove_posix +EXPORT_SYMBOL vmlinux 0x386dfb50 alloc_trdev +EXPORT_SYMBOL vmlinux 0x387ca37d md_write_start +EXPORT_SYMBOL vmlinux 0x3880ee55 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x388461ef nf_ct_attach +EXPORT_SYMBOL vmlinux 0x3886257c skb_checksum_help +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38ed5366 neigh_lookup +EXPORT_SYMBOL vmlinux 0x38f33bed dump_fpu +EXPORT_SYMBOL vmlinux 0x39004856 scsi_add_host +EXPORT_SYMBOL vmlinux 0x3915064a __fatal_signal_pending +EXPORT_SYMBOL vmlinux 0x393cc94f phy_start_aneg +EXPORT_SYMBOL vmlinux 0x39477147 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x39678140 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39a608b4 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x39a7e965 vfs_llseek +EXPORT_SYMBOL vmlinux 0x39c16f1e release_firmware +EXPORT_SYMBOL vmlinux 0x39c5d8cc hippi_type_trans +EXPORT_SYMBOL vmlinux 0x39cd891a __down_write_trylock +EXPORT_SYMBOL vmlinux 0x3a076c16 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x3a1f12be neigh_parms_release +EXPORT_SYMBOL vmlinux 0x3a1f8e35 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a3187d4 tty_check_change +EXPORT_SYMBOL vmlinux 0x3a5f97a7 scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0x3a6bb2fb set_user_nice +EXPORT_SYMBOL vmlinux 0x3a881913 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x3a905839 lookup_bdev +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3a9d5218 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x3aa1dbcf _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x3ab370c6 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x3ab8f6b4 skb_dma_map +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3af99963 nla_put +EXPORT_SYMBOL vmlinux 0x3b01ef81 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x3b05c43d skb_find_text +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b67cbbf __init_rwsem +EXPORT_SYMBOL vmlinux 0x3b73193e acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x3b74844e __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x3b84d73e xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x3b867b50 hci_unregister_dev +EXPORT_SYMBOL vmlinux 0x3ba9302f gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x3bbe86dd cfb_imageblit +EXPORT_SYMBOL vmlinux 0x3bc96537 read_dev_sector +EXPORT_SYMBOL vmlinux 0x3bc9732f thermal_zone_device_update +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bfb73fe vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x3bff5cff iunique +EXPORT_SYMBOL vmlinux 0x3c0defbb page_put_link +EXPORT_SYMBOL vmlinux 0x3c18ce39 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c2c76c3 fb_pan_display +EXPORT_SYMBOL vmlinux 0x3c7227bf complete_all +EXPORT_SYMBOL vmlinux 0x3c8a7f16 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d089106 agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x3d27ca26 load_nls +EXPORT_SYMBOL vmlinux 0x3d4852f7 serio_interrupt +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d84a2f7 kernel_setsockopt +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 0x3dadc224 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3ddbbef5 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x3ddd5c7a dev_unicast_add +EXPORT_SYMBOL vmlinux 0x3e05032d pci_get_class +EXPORT_SYMBOL vmlinux 0x3e134144 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x3e1f073d wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x3e219de6 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x3e25d6a0 __napi_complete +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e383385 nf_hooks +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e4df3fa ht_create_irq +EXPORT_SYMBOL vmlinux 0x3e525c53 tty_throttle +EXPORT_SYMBOL vmlinux 0x3e5310db xfrm_register_km +EXPORT_SYMBOL vmlinux 0x3e6ad60a input_free_device +EXPORT_SYMBOL vmlinux 0x3e74a015 dm_exception_store_type_unregister +EXPORT_SYMBOL vmlinux 0x3e9863fb journal_force_commit +EXPORT_SYMBOL vmlinux 0x3e9ddb0d xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x3ec1d14e tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x3ecbf94c backlight_device_register +EXPORT_SYMBOL vmlinux 0x3ecd70ba scsi_unregister +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f1899f1 up +EXPORT_SYMBOL vmlinux 0x3f39b35c sock_wfree +EXPORT_SYMBOL vmlinux 0x3f4467c3 vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0x3f452d90 per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f71412b pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x3fa60b75 kill_fasync +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fdd7899 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x3ffcc68b km_report +EXPORT_SYMBOL vmlinux 0x4003cece pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x4015557d __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x40321430 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x404ac560 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x40509ee9 blkdev_get +EXPORT_SYMBOL vmlinux 0x4055fb53 vfs_writev +EXPORT_SYMBOL vmlinux 0x405a1717 follow_pfn +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 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a3e679 skb_trim +EXPORT_SYMBOL vmlinux 0x40a81eac dst_discard +EXPORT_SYMBOL vmlinux 0x40b0a72b kthread_stop +EXPORT_SYMBOL vmlinux 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40cca6a5 init_net +EXPORT_SYMBOL vmlinux 0x40e35d3d journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x40e82ce8 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x40f7dddd elv_rb_del +EXPORT_SYMBOL vmlinux 0x4101bbde param_set_copystring +EXPORT_SYMBOL vmlinux 0x4102e39e security_path_unlink +EXPORT_SYMBOL vmlinux 0x4106367e pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x41166725 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x4129d7fb bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x41344088 param_get_charp +EXPORT_SYMBOL vmlinux 0x413aec42 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x41439e34 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x414413f6 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x414ced6d tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x4159c701 dma_ops +EXPORT_SYMBOL vmlinux 0x416983d9 netdev_fix_features +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41946fef set_trace_device +EXPORT_SYMBOL vmlinux 0x41a295bb ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x41a9c68d _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x41af8f87 sk_release_kernel +EXPORT_SYMBOL vmlinux 0x41b5543b scsi_block_requests +EXPORT_SYMBOL vmlinux 0x41c6843d tcp_disconnect +EXPORT_SYMBOL vmlinux 0x41e86289 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x41fc4c6e bdi_unregister +EXPORT_SYMBOL vmlinux 0x420598fc pipe_lock +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x422c05d0 acpi_get_data +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 0x42c8de35 ioremap_nocache +EXPORT_SYMBOL vmlinux 0x42d0f308 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x42dd5ba3 compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0x42eb7dcb d_validate +EXPORT_SYMBOL vmlinux 0x42eedd41 pci_pme_active +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x431c2e0f per_cpu__kernel_stack +EXPORT_SYMBOL vmlinux 0x4327f0d5 memset_io +EXPORT_SYMBOL vmlinux 0x4333eadb param_set_short +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x434209d4 journal_stop +EXPORT_SYMBOL vmlinux 0x4345e98a scsi_scan_host +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x435b566d _spin_unlock +EXPORT_SYMBOL vmlinux 0x435bb85a unregister_filesystem +EXPORT_SYMBOL vmlinux 0x435c858d vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x43764d8b sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x43876b78 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x43a1e096 genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x43abb2cf ip_setsockopt +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x440af2ac neigh_update +EXPORT_SYMBOL vmlinux 0x4411d7d6 skb_split +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x4465ee45 open_by_devnum +EXPORT_SYMBOL vmlinux 0x44723434 phy_device_create +EXPORT_SYMBOL vmlinux 0x449ece33 vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x44a9f0a6 register_chrdev +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b6982e simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44ce2135 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x44d560e3 init_level4_pgt +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44fbbe47 scsi_finish_command +EXPORT_SYMBOL vmlinux 0x4535bc17 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x455dc454 dquot_commit +EXPORT_SYMBOL vmlinux 0x45699dbf scsi_print_result +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x4574a40e unregister_netdevice +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x457e3f12 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL vmlinux 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x4596f74f __destroy_inode +EXPORT_SYMBOL vmlinux 0x45bb123e try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x45d11c43 down_interruptible +EXPORT_SYMBOL vmlinux 0x45d24266 audit_log_format +EXPORT_SYMBOL vmlinux 0x45e90b9f md_unregister_thread +EXPORT_SYMBOL vmlinux 0x45ed2afb blk_complete_request +EXPORT_SYMBOL vmlinux 0x464e03de blk_sync_queue +EXPORT_SYMBOL vmlinux 0x465c8d8a __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x4661e311 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x46930a15 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x46b00a46 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x46b3a0f7 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x470aedaa blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x47132ea3 scsi_reset_provider +EXPORT_SYMBOL vmlinux 0x474e66d6 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475350ef arp_create +EXPORT_SYMBOL vmlinux 0x475d7328 vfs_quota_enable +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x476d21cc scsi_host_get +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x47991f32 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47b987ec vfs_create +EXPORT_SYMBOL vmlinux 0x47bc4611 generic_writepages +EXPORT_SYMBOL vmlinux 0x47fb64fa mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x47fe8913 journal_wipe +EXPORT_SYMBOL vmlinux 0x48003a08 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x4805223b kill_litter_super +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x48357e01 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x4848223d d_instantiate +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x48623618 dqget +EXPORT_SYMBOL vmlinux 0x4863ac73 may_umount +EXPORT_SYMBOL vmlinux 0x4865a822 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x487aee47 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x48828fd7 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x488aeca9 kobject_put +EXPORT_SYMBOL vmlinux 0x4897f1bf per_cpu__x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x48a09bbd check_disk_change +EXPORT_SYMBOL vmlinux 0x48bd3948 d_path +EXPORT_SYMBOL vmlinux 0x48bf864c blk_insert_request +EXPORT_SYMBOL vmlinux 0x490285d9 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0x49307976 register_netdevice +EXPORT_SYMBOL vmlinux 0x494a2bf8 deactivate_super +EXPORT_SYMBOL vmlinux 0x494e3393 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x49525f1b bdi_register +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x496c20fb tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x496ee3c4 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x4970b85d dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x49cda990 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x49d186e3 swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x49d273b5 igrab +EXPORT_SYMBOL vmlinux 0x49da9a9a _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x49dc34bf pci_release_regions +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x49fc5567 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x4a2431b7 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a4ce37c vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x4a63f21c fput +EXPORT_SYMBOL vmlinux 0x4a660817 tty_register_driver +EXPORT_SYMBOL vmlinux 0x4aa87b4b splice_from_pipe_end +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 0x4b60ffb7 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x4b681ac3 __free_pages +EXPORT_SYMBOL vmlinux 0x4b8d21ee tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x4b9d16c7 simple_write_begin +EXPORT_SYMBOL vmlinux 0x4ba5baa0 load_gs_index +EXPORT_SYMBOL vmlinux 0x4bb7130b dev_load +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bdd7ad7 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x4bdf028e idr_find +EXPORT_SYMBOL vmlinux 0x4c0d5cbb blk_requeue_request +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c123f6b tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x4c1b965c gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x4c2ebfe5 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c51a74e bitmap_unplug +EXPORT_SYMBOL vmlinux 0x4c6f075d skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x4c77906b genphy_resume +EXPORT_SYMBOL vmlinux 0x4ca02033 override_creds +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cbc60f1 unregister_netdev +EXPORT_SYMBOL vmlinux 0x4cc8c50f dquot_acquire +EXPORT_SYMBOL vmlinux 0x4cf744d4 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x4d07d99b tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x4d253da7 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x4d2c3a54 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x4d4cfeba tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x4d761f47 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x4d76dada blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x4d7fa552 ndisc_send_rs +EXPORT_SYMBOL vmlinux 0x4d8858d8 blk_run_queue +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dc5c9a7 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x4dd50e9a remap_pfn_range +EXPORT_SYMBOL vmlinux 0x4dda726b match_strlcpy +EXPORT_SYMBOL vmlinux 0x4de13b92 log_wait_commit +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e100f60 _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0x4e233edf skb_over_panic +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e36ba12 hci_send_sco +EXPORT_SYMBOL vmlinux 0x4e494a35 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x4e4e618d nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e7d032d scsi_target_resume +EXPORT_SYMBOL vmlinux 0x4e95edf4 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x4eb24fdf xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x4eba7c1e elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x4ed72958 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4effe586 posix_lock_file +EXPORT_SYMBOL vmlinux 0x4f031887 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x4f2277bb vfs_follow_link +EXPORT_SYMBOL vmlinux 0x4f3c172d udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f5438c1 idle_halt +EXPORT_SYMBOL vmlinux 0x4fcee107 __up_read +EXPORT_SYMBOL vmlinux 0x4fd0f7d8 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x4fd27565 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fe8861c get_fs_type +EXPORT_SYMBOL vmlinux 0x4ff33aab test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x4ff7ed2e jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5039cd9a unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x505335d8 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x50585b9b skb_dma_unmap +EXPORT_SYMBOL vmlinux 0x505c1066 page_readlink +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x507e131e blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x50b5cb2d idr_get_new_above +EXPORT_SYMBOL vmlinux 0x50b9e9c3 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x50d56018 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x50f26b7b neigh_connected_output +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x511924bf pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x513d1fae install_exec_creds +EXPORT_SYMBOL vmlinux 0x515405ea scsi_put_command +EXPORT_SYMBOL vmlinux 0x51813054 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL vmlinux 0x519bfa02 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x51a19828 hci_send_acl +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51d6163c tcf_exts_change +EXPORT_SYMBOL vmlinux 0x51d7a776 acpi_detach_data +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51eddce9 ilookup +EXPORT_SYMBOL vmlinux 0x51f76810 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x522f6f75 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x5252f304 __memcpy_toio +EXPORT_SYMBOL vmlinux 0x525b8db2 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x526c1eb8 __napi_schedule +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x5281abfa xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52e15951 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x52e4650b fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x52f5f301 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x53071b8c tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x53182e59 seq_lseek +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x53238cca tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533a2ada __blk_end_request +EXPORT_SYMBOL vmlinux 0x534f920e do_sync_write +EXPORT_SYMBOL vmlinux 0x5376cd53 bt_sock_recvmsg +EXPORT_SYMBOL vmlinux 0x537e86fa pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x53840dad __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x538b5ec2 devm_ioremap +EXPORT_SYMBOL vmlinux 0x538e2506 get_empty_filp +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53ce35f5 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x53ebadb4 single_release +EXPORT_SYMBOL vmlinux 0x54204577 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x54935ff9 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x549ef018 dquot_drop +EXPORT_SYMBOL vmlinux 0x54a14c7d ip_getsockopt +EXPORT_SYMBOL vmlinux 0x54d25c71 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x5532ef3a bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x554f0a48 groups_alloc +EXPORT_SYMBOL vmlinux 0x55735b4b pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x557e1c82 journal_get_create_access +EXPORT_SYMBOL vmlinux 0x5581c582 km_state_notify +EXPORT_SYMBOL vmlinux 0x5590fb57 blk_register_region +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55b2e1a0 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x55bc0376 dev_unicast_sync +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5600e7de skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x5603cf43 do_settimeofday +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5643409f inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x56c01cbb nf_register_hooks +EXPORT_SYMBOL vmlinux 0x56c61c3b scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56d1e50f dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0x56df5a59 mmc_regulator_set_ocr +EXPORT_SYMBOL vmlinux 0x56e955cc dput +EXPORT_SYMBOL vmlinux 0x56f38712 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x56f494e0 smp_call_function +EXPORT_SYMBOL vmlinux 0x56fdd229 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x5702a4ae add_timer +EXPORT_SYMBOL vmlinux 0x5707fde5 tr_type_trans +EXPORT_SYMBOL vmlinux 0x57133b73 tcp_connect +EXPORT_SYMBOL vmlinux 0x5722b329 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x5724f6c9 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x572e5fa9 __bforget +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x574dffb0 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x575bcb99 slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x576c129a eth_type_trans +EXPORT_SYMBOL vmlinux 0x5782afaa buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x578c9f0e ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x57945194 blk_rq_init +EXPORT_SYMBOL vmlinux 0x57b43ea8 unregister_key_type +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57c95a8f blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x57c9b640 dm_io +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x57f23bae poll_freewait +EXPORT_SYMBOL vmlinux 0x5828365d pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x586118c1 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x58bad5e6 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x58c26af4 pci_choose_state +EXPORT_SYMBOL vmlinux 0x58f834c8 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x590f8337 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x59559a04 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x59593b0a block_truncate_page +EXPORT_SYMBOL vmlinux 0x596a1ffb mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x5984a0b5 aio_put_req +EXPORT_SYMBOL vmlinux 0x59856f6b scsi_scan_target +EXPORT_SYMBOL vmlinux 0x59a59e41 free_mdio_bitbang +EXPORT_SYMBOL vmlinux 0x59acce8a dev_set_mtu +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59d9c899 skb_copy +EXPORT_SYMBOL vmlinux 0x59e232c7 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0x5a1a462a scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x5a29b18d cdev_del +EXPORT_SYMBOL vmlinux 0x5a2c8d9e agp_generic_enable +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +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 0x5a6452b7 dentry_open +EXPORT_SYMBOL vmlinux 0x5a69219f __up_write +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a85b396 journal_init_inode +EXPORT_SYMBOL vmlinux 0x5a9cd712 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x5a9ce5be filemap_flush +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5accf40f journal_get_write_access +EXPORT_SYMBOL vmlinux 0x5acd5bf3 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x5ad294a2 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x5b0185b2 __lock_page +EXPORT_SYMBOL vmlinux 0x5b340a92 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x5b357629 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x5b40eb03 dquot_release +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5b5a2a32 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x5b89ad1a agp_collect_device_status +EXPORT_SYMBOL vmlinux 0x5b93edd7 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x5ba61b7c request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x5bae2eac acpi_extract_package +EXPORT_SYMBOL vmlinux 0x5bbc86ca kernel_accept +EXPORT_SYMBOL vmlinux 0x5be0c8fe pci_dev_get +EXPORT_SYMBOL vmlinux 0x5be51b20 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x5bec44cb __down_write +EXPORT_SYMBOL vmlinux 0x5becd47b icmpv6_send +EXPORT_SYMBOL vmlinux 0x5bed42c7 set_binfmt +EXPORT_SYMBOL vmlinux 0x5bedc4ea vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x5bf69f1d blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x5c41a8a9 xfrm_input +EXPORT_SYMBOL vmlinux 0x5c445ad2 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x5c494069 genl_sock +EXPORT_SYMBOL vmlinux 0x5c835ef6 kobject_init +EXPORT_SYMBOL vmlinux 0x5c89efe9 pci_bus_type +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5cdd3cce dm_table_event +EXPORT_SYMBOL vmlinux 0x5cfb1459 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d1cdcc5 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x5d22792e sync_inode +EXPORT_SYMBOL vmlinux 0x5d2be197 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x5d464bd1 find_inode_number +EXPORT_SYMBOL vmlinux 0x5d74dbcf pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x5d9e65d3 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x5da350b0 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x5dc64975 kernel_listen +EXPORT_SYMBOL vmlinux 0x5dcf989f vc_cons +EXPORT_SYMBOL vmlinux 0x5e4839ca bioset_free +EXPORT_SYMBOL vmlinux 0x5e489583 get_phy_id +EXPORT_SYMBOL vmlinux 0x5e4b887c find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x5e594015 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x5e6e820a netif_rx_ni +EXPORT_SYMBOL vmlinux 0x5e791c34 per_cpu__softnet_data +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 0x5ed2ea0b bt_sock_register +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5ef3abd1 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x5f0a01af xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x5f3d7a56 migrate_page +EXPORT_SYMBOL vmlinux 0x5f5ee828 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x5fb65e94 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x5fd18704 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x5fe2d889 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x5ff42b08 acpi_video_get_capabilities +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x60285d27 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x603ef5c5 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x605381ed __getblk +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x6083cb80 request_key +EXPORT_SYMBOL vmlinux 0x608e842b skb_dequeue +EXPORT_SYMBOL vmlinux 0x6095180d pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a39a26 bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0x60a96745 dquot_scan_active +EXPORT_SYMBOL vmlinux 0x60aabda3 vfs_mknod +EXPORT_SYMBOL vmlinux 0x60adfb21 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x60c7e409 free_netdev +EXPORT_SYMBOL vmlinux 0x610653b5 simple_write_end +EXPORT_SYMBOL vmlinux 0x611437aa ___pskb_trim +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x613884fd skb_queue_tail +EXPORT_SYMBOL vmlinux 0x614cf5ac fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x615b784a dm_exception_store_type_register +EXPORT_SYMBOL vmlinux 0x616fcaef d_add_ci +EXPORT_SYMBOL vmlinux 0x617687f9 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x619c2dca i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x61b392c3 sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x61b63c24 netif_napi_add +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c338d0 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x61c980f9 dev_change_flags +EXPORT_SYMBOL vmlinux 0x61c9dca9 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x61ca582f bdi_init +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x623621b5 page_symlink +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x624378fe __find_get_block +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62748e70 acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0x62808b65 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x6281f9de bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x6285764e input_register_handler +EXPORT_SYMBOL vmlinux 0x628b1475 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x62955c06 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x629fbede pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x62ac93e1 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x62adcb41 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x62d59028 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x62d9ac5a uart_match_port +EXPORT_SYMBOL vmlinux 0x6318d1cc dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x6324e1ef __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x6357a3d6 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x636863bb mb_cache_create +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x63727b77 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x63744fb1 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x6386c431 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x63bbf7d5 pid_task +EXPORT_SYMBOL vmlinux 0x63d48c62 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x63dafc9d eth_validate_addr +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63f38c81 security_path_symlink +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64239198 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x642e54ac __wake_up +EXPORT_SYMBOL vmlinux 0x6466a1e6 mempool_alloc +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x647e6367 simple_empty +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x64fec2d9 __register_binfmt +EXPORT_SYMBOL vmlinux 0x65022a24 radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x650fb346 add_wait_queue +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x65344900 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6545bb4b netif_napi_del +EXPORT_SYMBOL vmlinux 0x65b76ea5 fail_migrate_page +EXPORT_SYMBOL vmlinux 0x65ba93d3 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x65c2a858 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x65ceddbc put_page +EXPORT_SYMBOL vmlinux 0x65e7c5e5 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x65f87983 audit_log_end +EXPORT_SYMBOL vmlinux 0x65ff94ea swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x661c834f elv_abort_queue +EXPORT_SYMBOL vmlinux 0x667bf73e napi_frags_skb +EXPORT_SYMBOL vmlinux 0x668193cd dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x669b0bfe ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x669de1c4 thermal_zone_device_register +EXPORT_SYMBOL vmlinux 0x66c7624b neigh_compat_output +EXPORT_SYMBOL vmlinux 0x66f8177c sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x671245b2 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x6726e0ad input_open_device +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x672e81d4 dcache_readdir +EXPORT_SYMBOL vmlinux 0x6734c067 ndisc_build_skb +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x6751065f splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x6771bbdb __bio_clone +EXPORT_SYMBOL vmlinux 0x67a582b7 lease_modify +EXPORT_SYMBOL vmlinux 0x67a98db9 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b9967f kset_unregister +EXPORT_SYMBOL vmlinux 0x67ddd2d4 proc_mkdir +EXPORT_SYMBOL vmlinux 0x67f6faa3 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x682d39fb jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x684c152b hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0x689a70d5 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x689d79bc register_md_personality +EXPORT_SYMBOL vmlinux 0x68a239e1 sk_wait_data +EXPORT_SYMBOL vmlinux 0x68b70b13 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x68c06b52 ps2_drain +EXPORT_SYMBOL vmlinux 0x68cbc40d scsi_execute +EXPORT_SYMBOL vmlinux 0x68d058cd f_setown +EXPORT_SYMBOL vmlinux 0x68e43a2c phy_scan_fixups +EXPORT_SYMBOL vmlinux 0x68f5c2a5 journal_update_format +EXPORT_SYMBOL vmlinux 0x68ffb430 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x6907d4e9 idr_for_each +EXPORT_SYMBOL vmlinux 0x693c8970 invalidate_partition +EXPORT_SYMBOL vmlinux 0x694736f9 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6975c27f register_console +EXPORT_SYMBOL vmlinux 0x697a11ff dev_set_allmulti +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 0x69aa6e7a vfs_symlink +EXPORT_SYMBOL vmlinux 0x69c55555 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69d2575f efi +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69d7f6b3 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x69dd1d4d skb_under_panic +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x69e64406 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x69f4e2ff get_user_pages +EXPORT_SYMBOL vmlinux 0x69fbc2e7 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a332ed5 hci_unregister_cb +EXPORT_SYMBOL vmlinux 0x6a37e717 blk_peek_request +EXPORT_SYMBOL vmlinux 0x6a422b58 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a5ebdae jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x6a5f98a0 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a803252 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x6a80c4dc generic_setlease +EXPORT_SYMBOL vmlinux 0x6aad68cc sg_miter_next +EXPORT_SYMBOL vmlinux 0x6abafda9 submit_bh +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad04ede netdev_bonding_change +EXPORT_SYMBOL vmlinux 0x6ad065f4 param_set_charp +EXPORT_SYMBOL vmlinux 0x6ad85887 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6afa6072 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x6b035912 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b222cc2 inet6_getname +EXPORT_SYMBOL vmlinux 0x6b2863fb bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b3b5df9 d_genocide +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b59a968 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x6b6caf6e path_get +EXPORT_SYMBOL vmlinux 0x6b7b7968 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x6b8e9a08 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x6b97e253 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x6b9b88f3 sleep_on +EXPORT_SYMBOL vmlinux 0x6ba7a499 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x6bafbced mod_timer +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6bda57b2 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6be5b43d cdev_init +EXPORT_SYMBOL vmlinux 0x6bf953fa agp_free_memory +EXPORT_SYMBOL vmlinux 0x6bf96ac9 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x6c12384d pv_cpu_ops +EXPORT_SYMBOL vmlinux 0x6c1ef282 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL vmlinux 0x6c46f776 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x6c51cf63 scsi_allocate_command +EXPORT_SYMBOL vmlinux 0x6c56cdab kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6cc4ed81 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x6cdac0f6 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0x6ce58be8 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x6d05ed75 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x6d0c9e89 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x6d0e3039 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x6d1ba0b4 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d30291c splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x6d334118 __get_user_8 +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d35f96c input_release_device +EXPORT_SYMBOL vmlinux 0x6d689ba7 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d756c32 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x6d895143 inode_change_ok +EXPORT_SYMBOL vmlinux 0x6d98e072 dev_mc_add +EXPORT_SYMBOL vmlinux 0x6dc0c24b complete_and_exit +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e05b4ea __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x6e07a54e acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x6e0b3bff wake_up_process +EXPORT_SYMBOL vmlinux 0x6e2cf02d dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x6e3af416 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e805924 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x6e89014e scsi_init_io +EXPORT_SYMBOL vmlinux 0x6e92ad43 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea8d2bd dm_unregister_target +EXPORT_SYMBOL vmlinux 0x6ead242b cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6ec7f13e blkdev_put +EXPORT_SYMBOL vmlinux 0x6f385eb5 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f9d4a5a no_llseek +EXPORT_SYMBOL vmlinux 0x6fa64fc5 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x6fb142f6 vfs_write +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6ff07b52 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x70025512 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x70071a68 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x700b36c7 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x70537c57 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x705574be blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x7055e147 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x706c2d03 kernel_connect +EXPORT_SYMBOL vmlinux 0x70765d1c vfs_lstat +EXPORT_SYMBOL vmlinux 0x7094f8ae bt_err +EXPORT_SYMBOL vmlinux 0x7099af48 kick_iocb +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70d8d9ad register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x70e0d61f cpu_all_bits +EXPORT_SYMBOL vmlinux 0x70f1041f del_gendisk +EXPORT_SYMBOL vmlinux 0x711d9ecb bio_phys_segments +EXPORT_SYMBOL vmlinux 0x712230df scsi_release_buffers +EXPORT_SYMBOL vmlinux 0x7127421c pci_target_state +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712aa29b _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x712aade6 get_disk +EXPORT_SYMBOL vmlinux 0x71356fba remove_wait_queue +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7187ed5e eth_change_mtu +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71ad98be bdi_register_dev +EXPORT_SYMBOL vmlinux 0x71b47d76 hci_suspend_dev +EXPORT_SYMBOL vmlinux 0x71c5a131 sk_run_filter +EXPORT_SYMBOL vmlinux 0x71eb9547 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x71f6eb38 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x7221ef3d blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x727e4e9e proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x729cb378 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b2b335 security_path_truncate +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x731140e6 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x732daf21 br_fdb_test_addr_hook +EXPORT_SYMBOL vmlinux 0x733132e2 sync_blockdev +EXPORT_SYMBOL vmlinux 0x73474bf5 md_integrity_register +EXPORT_SYMBOL vmlinux 0x73508fc2 thermal_zone_bind_cooling_device +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x739ee22d gen_pool_add +EXPORT_SYMBOL vmlinux 0x73ad236b agp_bridge +EXPORT_SYMBOL vmlinux 0x73ba0ede nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x73ef940a gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x740dca1e sock_map_fd +EXPORT_SYMBOL vmlinux 0x741060dd swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x7412df04 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x74184adf elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x7421f6da tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x745c6eb8 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x7480264e dcache_dir_close +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748caf40 down +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x74b4092b drop_super +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x750c5fb6 block_read_full_page +EXPORT_SYMBOL vmlinux 0x751ab671 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x7529e8b7 netif_device_attach +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x755cc7ec phy_device_register +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x756e82d4 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x7579b430 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75c62cd0 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x75e12f32 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x75f3d15f generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x76003893 revert_creds +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x76142099 mmc_add_host +EXPORT_SYMBOL vmlinux 0x761e6b53 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x76217d59 bio_add_page +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x767415a4 eth_header +EXPORT_SYMBOL vmlinux 0x767dd8fd acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x768b6b87 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x769a1dd8 tc_classify +EXPORT_SYMBOL vmlinux 0x76a65161 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x76a6edcb inet6_release +EXPORT_SYMBOL vmlinux 0x76bba945 blk_make_request +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76ca753f xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76f3f8a5 num_k8_northbridges +EXPORT_SYMBOL vmlinux 0x77177afd kill_pid +EXPORT_SYMBOL vmlinux 0x77217969 d_alloc_name +EXPORT_SYMBOL vmlinux 0x77814ea9 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x77a108df _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x77e4fdea hci_conn_security +EXPORT_SYMBOL vmlinux 0x77e6606b hci_unregister_proto +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77f18d65 rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x77f53abc acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x7805c86b have_submounts +EXPORT_SYMBOL vmlinux 0x7808335f rfkill_set_states +EXPORT_SYMBOL vmlinux 0x782acba5 crc_t10dif +EXPORT_SYMBOL vmlinux 0x785148a3 idr_destroy +EXPORT_SYMBOL vmlinux 0x78566d26 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x78901f61 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x7895a738 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x78a484c9 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x78ca80e7 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x79369c36 arp_xmit +EXPORT_SYMBOL vmlinux 0x796f07ec proc_create_data +EXPORT_SYMBOL vmlinux 0x796f88ab sock_register +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x797b32d1 per_cpu__this_cpu_off +EXPORT_SYMBOL vmlinux 0x798c549a pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x799b632f filp_open +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79d6a222 bio_kmalloc +EXPORT_SYMBOL vmlinux 0x79facea6 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x7a101271 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x7a2170a1 generic_osync_inode +EXPORT_SYMBOL vmlinux 0x7a26fd84 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a3146c1 journal_destroy +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a4543b7 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x7a642c3f acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x7a6dcc9d unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x7a848702 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x7aa24281 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x7acd1fe1 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x7ae73de1 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7af45f7c vfs_dq_drop +EXPORT_SYMBOL vmlinux 0x7b0c84c4 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7b35fbd6 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x7b378fd6 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x7b4629dc key_revoke +EXPORT_SYMBOL vmlinux 0x7b495d22 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b7d0860 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x7b8f4c40 key_create_or_update +EXPORT_SYMBOL vmlinux 0x7bb24d64 sget +EXPORT_SYMBOL vmlinux 0x7bbb691f pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c0c50b4 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x7c15cb8f dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x7c1ba32b nla_reserve +EXPORT_SYMBOL vmlinux 0x7c1c5fd8 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x7c416417 generic_removexattr +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c49f3d2 clear_inode +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c72d743 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x7c7c509e nobh_writepage +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7ce47cd1 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x7d02a08f scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d1bb2b8 sock_init_data +EXPORT_SYMBOL vmlinux 0x7d396b69 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x7d4818de skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x7d52af4e tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0x7d5e440b do_splice_to +EXPORT_SYMBOL vmlinux 0x7d6bb587 cpu_online_mask +EXPORT_SYMBOL vmlinux 0x7d7e64c7 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x7d94f746 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x7d952d37 blk_start_request +EXPORT_SYMBOL vmlinux 0x7da43356 redraw_screen +EXPORT_SYMBOL vmlinux 0x7db31196 mmc_request_done +EXPORT_SYMBOL vmlinux 0x7dbf2896 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x7dc135e2 node_data +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7dd04d19 scsi_prep_fn +EXPORT_SYMBOL vmlinux 0x7debf952 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x7dffd9a8 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x7e39f4b5 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x7e73f663 slow_work_register_user +EXPORT_SYMBOL vmlinux 0x7e7498e1 fd_install +EXPORT_SYMBOL vmlinux 0x7e7f33bc security_inode_readlink +EXPORT_SYMBOL vmlinux 0x7e8a1013 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7ec3d244 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x7ec91948 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7ed07a09 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x7ed51905 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x7ee44e23 dm_table_unplug_all +EXPORT_SYMBOL vmlinux 0x7ee91c1d _spin_trylock +EXPORT_SYMBOL vmlinux 0x7ef98cc3 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0x7efb4482 pci_enable_device +EXPORT_SYMBOL vmlinux 0x7f0309bb get_write_access +EXPORT_SYMBOL vmlinux 0x7f17eec9 commit_creds +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f32a35c uart_update_timeout +EXPORT_SYMBOL vmlinux 0x7f60b8cf jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x7f67d524 journal_forget +EXPORT_SYMBOL vmlinux 0x7f683cde con_copy_unimap +EXPORT_SYMBOL vmlinux 0x7f76155d vfs_quota_off +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7fa28fb3 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x7fb03283 search_binary_handler +EXPORT_SYMBOL vmlinux 0x7fcd4dfa journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x7fd79775 hci_recv_fragment +EXPORT_SYMBOL vmlinux 0x803d4321 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x805c77a5 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x80615add keyring_clear +EXPORT_SYMBOL vmlinux 0x8062e45b inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x806ba23e blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x80779e70 audit_log_start +EXPORT_SYMBOL vmlinux 0x8089d192 open_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x8097ce4d invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x80ab1f2d llc_sap_find +EXPORT_SYMBOL vmlinux 0x80b2e790 unregister_md_personality +EXPORT_SYMBOL vmlinux 0x80bae68f generic_unplug_device +EXPORT_SYMBOL vmlinux 0x810438db aio_complete +EXPORT_SYMBOL vmlinux 0x8136c839 __devm_release_region +EXPORT_SYMBOL vmlinux 0x8145e7f9 pv_irq_ops +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x814870ab generic_make_request +EXPORT_SYMBOL vmlinux 0x81587b33 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x815b2fe6 bdget_disk +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x816006df pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x8164cca1 get_sb_bdev +EXPORT_SYMBOL vmlinux 0x8181b238 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x8183acee thermal_zone_device_unregister +EXPORT_SYMBOL vmlinux 0x81cdb297 set_device_ro +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81f27487 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x81fbf87a netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x820b0bce wireless_send_event +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x820fc63c vfsmount_lock +EXPORT_SYMBOL vmlinux 0x8212721d xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0x82277c15 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x8249677c llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x825fece1 unload_nls +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x8276f347 sysctl_data +EXPORT_SYMBOL vmlinux 0x8283c63f simple_readpage +EXPORT_SYMBOL vmlinux 0x828b22a2 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0x82953b0c pci_iomap +EXPORT_SYMBOL vmlinux 0x829eb722 scsi_execute_req +EXPORT_SYMBOL vmlinux 0x82b50a92 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x82c05b63 scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0x82c82ad4 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x830e547b ioremap_prot +EXPORT_SYMBOL vmlinux 0x8317e20a completion_done +EXPORT_SYMBOL vmlinux 0x835e8ac3 agp_find_bridge +EXPORT_SYMBOL vmlinux 0x83661a45 input_set_keycode +EXPORT_SYMBOL vmlinux 0x83663731 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83abd7f2 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x83b01904 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x83c43dc1 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x83e3c3f6 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x841cf4c4 inet_listen +EXPORT_SYMBOL vmlinux 0x84336df8 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x84395184 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x84423675 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x8458427b pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x848055d7 blk_queue_set_discard +EXPORT_SYMBOL vmlinux 0x8483010e dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x84c4478a dquot_destroy +EXPORT_SYMBOL vmlinux 0x84c98c0f journal_release_buffer +EXPORT_SYMBOL vmlinux 0x84d16821 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x84f50159 sysctl_intvec +EXPORT_SYMBOL vmlinux 0x850ef77a sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x8514c04b vfs_read +EXPORT_SYMBOL vmlinux 0x85218553 dev_addr_del +EXPORT_SYMBOL vmlinux 0x8524a440 __break_lease +EXPORT_SYMBOL vmlinux 0x85529368 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x85843115 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x858e8848 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x85952097 agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0x85a05b52 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85b9672b clocksource_register +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x860cabc9 d_rehash +EXPORT_SYMBOL vmlinux 0x8627f445 create_proc_entry +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x864070db get_agp_version +EXPORT_SYMBOL vmlinux 0x8643a0ff bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x865e2fd6 phy_connect +EXPORT_SYMBOL vmlinux 0x8664b4ed scsi_device_get +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x867e80e6 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x868f67b7 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x8696dca2 hci_register_proto +EXPORT_SYMBOL vmlinux 0x86b205a6 read_cache_page +EXPORT_SYMBOL vmlinux 0x86c7146d vfs_fstat +EXPORT_SYMBOL vmlinux 0x86e7d9b2 jbd2_journal_restart +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 0x876f3406 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x87818e98 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x87949bc5 ppp_input +EXPORT_SYMBOL vmlinux 0x87a79cba pcim_pin_device +EXPORT_SYMBOL vmlinux 0x87abfa1b hci_register_dev +EXPORT_SYMBOL vmlinux 0x87c211bc sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x87f5109c journal_revoke +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x882aeba3 pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0x8832d85d uart_get_divisor +EXPORT_SYMBOL vmlinux 0x886aa274 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x88ba1955 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x88c78fdf bio_integrity_split +EXPORT_SYMBOL vmlinux 0x8902ad9c pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x890af0e1 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x892282ba inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x893412fe kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x89369fb9 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x893f0c68 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x8953bb27 del_timer +EXPORT_SYMBOL vmlinux 0x896c2045 register_nls +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x897c85b1 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x8992f488 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x89949018 down_timeout +EXPORT_SYMBOL vmlinux 0x8994c721 single_open +EXPORT_SYMBOL vmlinux 0x89a3198f scsi_print_sense +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89f9b869 register_exec_domain +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a373fd7 twl4030_i2c_write +EXPORT_SYMBOL vmlinux 0x8a3eabf0 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x8a6504a9 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa0ee73 pci_find_device +EXPORT_SYMBOL vmlinux 0x8ac40297 iommu_area_free +EXPORT_SYMBOL vmlinux 0x8adaf655 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x8af3da73 register_key_type +EXPORT_SYMBOL vmlinux 0x8af93e0c cdrom_open +EXPORT_SYMBOL vmlinux 0x8afc2f49 end_page_writeback +EXPORT_SYMBOL vmlinux 0x8b1b9aa3 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b496d4c thermal_cooling_device_unregister +EXPORT_SYMBOL vmlinux 0x8b5ccff9 per_cpu__x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0x8b5f4a2e IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b7573a9 skb_append +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b922c0f __strnlen_user +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8baa4ca5 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8bfd257b pci_set_master +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c18a6f0 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x8c3a2b63 fb_class +EXPORT_SYMBOL vmlinux 0x8c4e7773 mpage_writepage +EXPORT_SYMBOL vmlinux 0x8c537c45 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x8c65230d acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0x8c837584 send_sig +EXPORT_SYMBOL vmlinux 0x8cbaeac6 bio_free +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cc7d6e8 lock_rename +EXPORT_SYMBOL vmlinux 0x8cccb883 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x8ce8ea56 seq_open +EXPORT_SYMBOL vmlinux 0x8d2996ac sk_filter +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d495b77 scsi_ioctl +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d5dff97 kmem_cache_name +EXPORT_SYMBOL vmlinux 0x8d6e098e input_close_device +EXPORT_SYMBOL vmlinux 0x8d8d8cf0 input_flush_device +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8dad6bc8 serio_open +EXPORT_SYMBOL vmlinux 0x8dca832f __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x8de80fad input_inject_event +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0637ba i8253_lock +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e1a29c0 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0x8e248525 vmtruncate +EXPORT_SYMBOL vmlinux 0x8e3c9cc3 vprintk +EXPORT_SYMBOL vmlinux 0x8e4e0e2c simple_dir_operations +EXPORT_SYMBOL vmlinux 0x8e588592 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x8e676222 inet_put_port +EXPORT_SYMBOL vmlinux 0x8e74c72b rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8eb00d88 lock_may_write +EXPORT_SYMBOL vmlinux 0x8eb2f739 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x8ec92d3e agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x8ee328c7 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8ef4448b dev_alloc_skb +EXPORT_SYMBOL vmlinux 0x8f0cfc1e simple_unlink +EXPORT_SYMBOL vmlinux 0x8f1f935f block_write_full_page +EXPORT_SYMBOL vmlinux 0x8f2a0095 dev_add_pack +EXPORT_SYMBOL vmlinux 0x8f3f8a14 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f5b8972 hci_alloc_dev +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fb5ac1e sock_no_listen +EXPORT_SYMBOL vmlinux 0x8fc8e6cd jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x8ffa125e vfs_rename +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x900fe4fb request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x903a5ec4 module_layout +EXPORT_SYMBOL vmlinux 0x9041a255 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x904d922a pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x90570244 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x9064f841 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x908e070c mmc_suspend_host +EXPORT_SYMBOL vmlinux 0x9095f678 md_check_recovery +EXPORT_SYMBOL vmlinux 0x90980353 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x90a1601f dmi_check_system +EXPORT_SYMBOL vmlinux 0x90cca495 try_to_release_page +EXPORT_SYMBOL vmlinux 0x90ecb141 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x90f77d16 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x9118c7e6 key_put +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x9147c831 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x91653956 journal_flush +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x918317cb bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x91c7eddb llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x91e1cd1a scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0x91e3f591 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x9209238f sk_common_release +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x92371c11 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x92392cd9 iov_shorten +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x92631433 update_region +EXPORT_SYMBOL vmlinux 0x926fdb22 llc_sap_close +EXPORT_SYMBOL vmlinux 0x927e989f gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x928abc32 kobject_set_name +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x9303109f neigh_seq_next +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x93376aa0 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x938c0e23 alloc_mdio_bitbang +EXPORT_SYMBOL vmlinux 0x939fbd26 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93a7f9cc blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x93c651be acpi_info +EXPORT_SYMBOL vmlinux 0x93cbd1ec _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x93eebf45 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9406591a proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x943e868f ida_get_new +EXPORT_SYMBOL vmlinux 0x944832d6 ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x944a70f8 simple_link +EXPORT_SYMBOL vmlinux 0x945bc6a7 copy_from_user +EXPORT_SYMBOL vmlinux 0x9467d284 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x94695893 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x948a8daa cdev_index +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94c5863a secpath_dup +EXPORT_SYMBOL vmlinux 0x94f7d488 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x95110cb6 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x9520d7c3 ndisc_send_skb +EXPORT_SYMBOL vmlinux 0x95352ea9 acpi_check_mem_region +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x9580ef1d pci_disable_device +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95cfec5a scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x95ffe62c bio_alloc +EXPORT_SYMBOL vmlinux 0x9608b5b2 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x9622c078 set_page_dirty +EXPORT_SYMBOL vmlinux 0x9646fa4e mmc_remove_host +EXPORT_SYMBOL vmlinux 0x96473de4 security_inode_permission +EXPORT_SYMBOL vmlinux 0x964752de in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x96476765 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0x966858c0 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x967c459a dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x9682fd42 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96e31bf1 follow_up +EXPORT_SYMBOL vmlinux 0x96ed10a1 mdiobus_free +EXPORT_SYMBOL vmlinux 0x96f33400 up_read +EXPORT_SYMBOL vmlinux 0x96fa8f55 kernel_bind +EXPORT_SYMBOL vmlinux 0x9701cdf5 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x973873ab _spin_lock +EXPORT_SYMBOL vmlinux 0x973cba03 default_llseek +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x978085df cfb_fillrect +EXPORT_SYMBOL vmlinux 0x9795e380 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x97c8df10 dev_addr_add +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97dffc63 lookup_one_len +EXPORT_SYMBOL vmlinux 0x97e1b452 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x980e7f64 bio_integrity_free +EXPORT_SYMBOL vmlinux 0x98413427 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x9842a2d8 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x984e8ad1 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x98699510 arp_send +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9875e393 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x98937846 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x98ae3425 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x98ba3b81 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x98d6fd47 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x98f51500 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x99292449 pnp_is_active +EXPORT_SYMBOL vmlinux 0x992ff4a4 set_irq_chip +EXPORT_SYMBOL vmlinux 0x99512b62 thaw_bdev +EXPORT_SYMBOL vmlinux 0x99561c4e backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x996cddde dma_pool_create +EXPORT_SYMBOL vmlinux 0x9974738f call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x9999c088 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99ae13a4 jbd2_journal_invalidatepage +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 0x99f6dc8e jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a3850bd blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x9a7105b9 arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x9a933222 prepare_binprm +EXPORT_SYMBOL vmlinux 0x9a9985be percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x9aabc564 crc16 +EXPORT_SYMBOL vmlinux 0x9b034cf6 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x9b0e9a9d ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x9b2b6025 journal_set_features +EXPORT_SYMBOL vmlinux 0x9b3719f3 journal_ack_err +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b5842fe ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x9b5d5424 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x9b658421 netlink_set_err +EXPORT_SYMBOL vmlinux 0x9ba53826 skb_push +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bac2d13 input_register_handle +EXPORT_SYMBOL vmlinux 0x9bb821d3 submit_bio +EXPORT_SYMBOL vmlinux 0x9bcd9710 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x9be0947d skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x9be1b38a n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c01e1c3 journal_create +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c1bd02b generic_permission +EXPORT_SYMBOL vmlinux 0x9c2048db dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0x9c3509ff bio_pair_release +EXPORT_SYMBOL vmlinux 0x9c470dc7 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c838c23 inet_frags_fini +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 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d3b8a75 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x9d412064 tty_shutdown +EXPORT_SYMBOL vmlinux 0x9d81da1a __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x9d84b888 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x9d9ae4b3 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9dbfb821 vfs_getattr +EXPORT_SYMBOL vmlinux 0x9dd0a2c3 set_security_override +EXPORT_SYMBOL vmlinux 0x9e02a9cf tcf_hash_create +EXPORT_SYMBOL vmlinux 0x9e12f49d generic_fillattr +EXPORT_SYMBOL vmlinux 0x9e34cd03 names_cachep +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e748d7c mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e7e69b7 __breadahead +EXPORT_SYMBOL vmlinux 0x9e88ddf8 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea0ad49 __sg_free_table +EXPORT_SYMBOL vmlinux 0x9ea28ec7 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x9ea788f4 request_firmware +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9edbecae snprintf +EXPORT_SYMBOL vmlinux 0x9edeb049 arp_find +EXPORT_SYMBOL vmlinux 0x9ee4fb8e inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef58511 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f045745 d_invalidate +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f24beb7 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f503e27 kobject_get +EXPORT_SYMBOL vmlinux 0x9f5684b6 dquot_free_space +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f9eebab tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x9fa274b4 dq_data_lock +EXPORT_SYMBOL vmlinux 0x9fac33ee input_register_device +EXPORT_SYMBOL vmlinux 0x9fb0c5be nobh_write_begin +EXPORT_SYMBOL vmlinux 0x9fdb0df3 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x9fdc57c5 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x9fe30e8b sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0xa0021f87 journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xa0096852 __kfree_skb +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa050b0d5 bh_submit_read +EXPORT_SYMBOL vmlinux 0xa05a7d06 dm_get_mapinfo +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa0797f94 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xa07ad9ce km_policy_expired +EXPORT_SYMBOL vmlinux 0xa0803ad9 bd_set_size +EXPORT_SYMBOL vmlinux 0xa086a80d kthread_create +EXPORT_SYMBOL vmlinux 0xa0a0c7f5 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xa0a4ac21 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xa0a74d20 neigh_for_each +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0f9b907 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108cc27 i2c_del_driver +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1314614 wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa13c6dab end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xa14d3e2f otg_set_transceiver +EXPORT_SYMBOL vmlinux 0xa1615330 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xa169b62f qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1ba4b95 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1ddc365 kobject_add +EXPORT_SYMBOL vmlinux 0xa1fe5e2f fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xa20081d8 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xa200c364 sk_dst_check +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa2226c31 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xa22bcb1a nf_setsockopt +EXPORT_SYMBOL vmlinux 0xa22d1900 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xa2381c64 free_task +EXPORT_SYMBOL vmlinux 0xa241b01b elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xa250e288 pci_set_consistent_dma_mask +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 0xa2bd2250 kill_pgrp +EXPORT_SYMBOL vmlinux 0xa2f64c83 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0xa31f172d __copy_from_user_inatomic +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa32ded74 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa350a8f8 set_memory_array_uc +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa365a1a2 jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0xa37b29fc set_bh_page +EXPORT_SYMBOL vmlinux 0xa38e05f6 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0xa3a5be95 memmove +EXPORT_SYMBOL vmlinux 0xa3a6769b sk_alloc +EXPORT_SYMBOL vmlinux 0xa3a71cc2 bt_accept_unlink +EXPORT_SYMBOL vmlinux 0xa3ba5420 lro_flush_all +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa3f9576c ip_defrag +EXPORT_SYMBOL vmlinux 0xa41142e5 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xa413ae57 per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0xa4367f9f phy_driver_register +EXPORT_SYMBOL vmlinux 0xa44375f3 register_cdrom +EXPORT_SYMBOL vmlinux 0xa44ad274 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xa4505fd0 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xa46e2b49 ilookup5 +EXPORT_SYMBOL vmlinux 0xa46f9229 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xa47b4dee pnp_release_card_device +EXPORT_SYMBOL vmlinux 0xa4a422da bio_init +EXPORT_SYMBOL vmlinux 0xa4b076fb sock_wmalloc +EXPORT_SYMBOL vmlinux 0xa4b50c53 agp_enable +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4ca9b27 pci_scan_slot +EXPORT_SYMBOL vmlinux 0xa4d46afa do_munmap +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa4e51431 i2c_transfer +EXPORT_SYMBOL vmlinux 0xa4e5e756 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xa4e6ff61 acpi_bus_start +EXPORT_SYMBOL vmlinux 0xa52230b2 task_nice +EXPORT_SYMBOL vmlinux 0xa56f1315 mempool_free +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa584dc99 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa5922bb1 kfifo_init +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a9dce6 uart_resume_port +EXPORT_SYMBOL vmlinux 0xa5ad852e netdev_features_change +EXPORT_SYMBOL vmlinux 0xa5adbe8c ida_destroy +EXPORT_SYMBOL vmlinux 0xa5bcf30c bt_sock_ioctl +EXPORT_SYMBOL vmlinux 0xa5c3b61c kmem_cache_size +EXPORT_SYMBOL vmlinux 0xa5efc9e3 fb_set_var +EXPORT_SYMBOL vmlinux 0xa5f46130 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xa625bf1f i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xa6286fe0 per_cpu__irq_stat +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa64062f1 dm_io_client_resize +EXPORT_SYMBOL vmlinux 0xa652728e ip_dev_find +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa69c4011 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xa6ac6d0c d_splice_alias +EXPORT_SYMBOL vmlinux 0xa6bd3e45 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0xa6beb4cc redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xa6c10a5d inet_release +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6f5d56b mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa71fcd1f d_find_alias +EXPORT_SYMBOL vmlinux 0xa7291dfe compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xa72a0f5b nr_online_nodes +EXPORT_SYMBOL vmlinux 0xa75667ac sync_page_range +EXPORT_SYMBOL vmlinux 0xa7685a1e make_EII_client +EXPORT_SYMBOL vmlinux 0xa77fe335 sock_no_poll +EXPORT_SYMBOL vmlinux 0xa78f0036 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xa7a92505 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0xa7b669f6 __scsi_add_device +EXPORT_SYMBOL vmlinux 0xa7c24fe6 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0xa7c76f32 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xa7d6023d input_set_capability +EXPORT_SYMBOL vmlinux 0xa7fcecd5 brioctl_set +EXPORT_SYMBOL vmlinux 0xa8021493 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xa822dae7 down_read +EXPORT_SYMBOL vmlinux 0xa83141fa ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0xa854f370 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0xa864ca33 agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0xa870555d give_up_console +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa8915855 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xa89368d4 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xa897dd8d cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xa8a6f639 __check_region +EXPORT_SYMBOL vmlinux 0xa8d68abd acpi_warning +EXPORT_SYMBOL vmlinux 0xa8fbf582 idr_replace +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa91b5561 acpi_video_backlight_support +EXPORT_SYMBOL vmlinux 0xa9204cba ll_rw_block +EXPORT_SYMBOL vmlinux 0xa93abe57 dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0xa95b1f9f seq_bitmap +EXPORT_SYMBOL vmlinux 0xa967f20d elv_add_request +EXPORT_SYMBOL vmlinux 0xa979c465 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xa989bc1a __scm_send +EXPORT_SYMBOL vmlinux 0xa994cd26 set_groups +EXPORT_SYMBOL vmlinux 0xa99a9c14 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xa9a007f4 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xa9bd2676 __vmalloc +EXPORT_SYMBOL vmlinux 0xa9ca8a1c md_write_end +EXPORT_SYMBOL vmlinux 0xa9de7702 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xa9f4a806 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xa9fcf31d wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xaa149d74 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0xaa46c26b alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xaa48c050 journal_start_commit +EXPORT_SYMBOL vmlinux 0xaa5447f7 arp_broken_ops +EXPORT_SYMBOL vmlinux 0xaa552f8a wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xaa5d8397 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xaa6c2c36 cdrom_release +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaa84b79c scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xaaa5eff1 pnp_possible_config +EXPORT_SYMBOL vmlinux 0xaab06af8 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xaaffb9a5 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0xab3c8c8e ip6_frag_match +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab65ed80 set_memory_uc +EXPORT_SYMBOL vmlinux 0xab7911b9 mmc_resume_host +EXPORT_SYMBOL vmlinux 0xaba9ff34 allocate_resource +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabe85a21 idr_init +EXPORT_SYMBOL vmlinux 0xac023f39 devm_ioport_map +EXPORT_SYMBOL vmlinux 0xac1b4732 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac4ae0a4 current_fs_time +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac6aa905 mnt_unpin +EXPORT_SYMBOL vmlinux 0xacb67b89 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xacbe127c tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xacc9a171 scsi_remove_target +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd28f9c vfs_link +EXPORT_SYMBOL vmlinux 0xacf3e7d3 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad001cd3 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0xad010e4a inet_frags_init +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad16df63 register_gifconf +EXPORT_SYMBOL vmlinux 0xad248080 kfree_skb +EXPORT_SYMBOL vmlinux 0xad25fb12 __memcpy +EXPORT_SYMBOL vmlinux 0xad5efd76 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xad8de1b3 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0xad968dd1 phy_start +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xaddfe3ff __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xadee5f6b pci_write_vpd +EXPORT_SYMBOL vmlinux 0xadee93f3 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xadf1f3f7 journal_errno +EXPORT_SYMBOL vmlinux 0xadf9c423 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xae109195 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xae28195c grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0xae44e4d1 scsi_remove_host +EXPORT_SYMBOL vmlinux 0xae4b5666 dmi_get_year +EXPORT_SYMBOL vmlinux 0xae4e6841 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xae8cb0ad bt_sock_wait_state +EXPORT_SYMBOL vmlinux 0xae91a0a9 tcp_parse_options +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaef97b87 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf8aa130 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xaf8cda7f sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xafb97535 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xafd51e2d acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0xafd54e98 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xafda6764 proc_dointvec +EXPORT_SYMBOL vmlinux 0xafe32ff0 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xafe9c193 mpage_writepages +EXPORT_SYMBOL vmlinux 0xafee0816 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xb0221255 scsi_print_command +EXPORT_SYMBOL vmlinux 0xb02c021a llc_sap_open +EXPORT_SYMBOL vmlinux 0xb03750c5 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xb04ea8f0 agp_rebind_memory +EXPORT_SYMBOL vmlinux 0xb051909f ida_init +EXPORT_SYMBOL vmlinux 0xb055d8da posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xb06929f3 dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0xb06ca023 sock_no_connect +EXPORT_SYMBOL vmlinux 0xb06cd981 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0xb07983b2 generic_write_end +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb0a50c24 pci_enable_wake +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0cb7f5c qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xb0d98f06 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e8d247 uart_register_driver +EXPORT_SYMBOL vmlinux 0xb0ec3426 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0xb0f872da inet_accept +EXPORT_SYMBOL vmlinux 0xb10f2c56 bio_endio +EXPORT_SYMBOL vmlinux 0xb1111db3 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xb1149d4a pci_get_subsys +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb131788f swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb16f5438 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0xb181bf09 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xb183a4ed generic_write_checks +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1baaf60 hci_free_dev +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cfad22 rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb20cd9f0 __blk_run_queue +EXPORT_SYMBOL vmlinux 0xb21af453 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb247df46 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb279da12 pv_lock_ops +EXPORT_SYMBOL vmlinux 0xb2bf1b15 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xb2d22fc9 ipv4_specific +EXPORT_SYMBOL vmlinux 0xb2e55898 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb31985b1 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xb3205415 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb3318ded __down_read_trylock +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb38b56d8 hub_port_logical_disconnect +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3e01e57 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xb3ee15da scsi_free_command +EXPORT_SYMBOL vmlinux 0xb3eef705 hippi_mac_addr +EXPORT_SYMBOL vmlinux 0xb3f342fc alloc_file +EXPORT_SYMBOL vmlinux 0xb3ff1f69 free_pages_exact +EXPORT_SYMBOL vmlinux 0xb4217169 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb45b24f6 k8_nb_ids +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb4765b39 dm_dirty_log_destroy +EXPORT_SYMBOL vmlinux 0xb4780790 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xb4872450 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xb49a8be9 md_done_sync +EXPORT_SYMBOL vmlinux 0xb49d2b95 __nla_put +EXPORT_SYMBOL vmlinux 0xb4ca9447 __kfifo_get +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb511589e unregister_nls +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb553229c __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0xb573c387 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xb58dd87e scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0xb58ddd2e dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0xb59c387f dma_supported +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5c7787c bio_clone +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb5f28b5f __any_online_cpu +EXPORT_SYMBOL vmlinux 0xb5f7a02f lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0xb603d8c1 skb_checksum +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb6536227 dmam_pool_create +EXPORT_SYMBOL vmlinux 0xb653ac0d __brelse +EXPORT_SYMBOL vmlinux 0xb6673eb4 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xb670815c udp_sendmsg +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb69ee52d bio_map_user +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6bc09fa block_write_begin +EXPORT_SYMBOL vmlinux 0xb6bffb99 kstat_irqs_cpu +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6cbddf1 unlock_page +EXPORT_SYMBOL vmlinux 0xb6cbe886 acpi_get_node +EXPORT_SYMBOL vmlinux 0xb6e227aa rtc_lock +EXPORT_SYMBOL vmlinux 0xb6e23b54 __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0xb70ff13a pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb717ea9b tty_name +EXPORT_SYMBOL vmlinux 0xb74361ac dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xb74b1d9f pci_enable_msix +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb77f798d skb_put +EXPORT_SYMBOL vmlinux 0xb793230a dma_pool_free +EXPORT_SYMBOL vmlinux 0xb798b8e4 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb7c7f787 abort_creds +EXPORT_SYMBOL vmlinux 0xb7ccb3c7 twl4030_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xb7f85b13 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xb80396fb elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb88efceb tcp_close +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8fee7b0 phy_register_fixup +EXPORT_SYMBOL vmlinux 0xb9391f3d compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xb9642b7f i2c_master_send +EXPORT_SYMBOL vmlinux 0xb97a2e27 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xb9805b0c down_read_trylock +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb990ec64 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xb99b1a7d nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xb9bb351c find_lock_page +EXPORT_SYMBOL vmlinux 0xb9f3598f register_snap_client +EXPORT_SYMBOL vmlinux 0xb9f72181 per_cpu__irq_regs +EXPORT_SYMBOL vmlinux 0xb9fd2205 add_efi_memmap +EXPORT_SYMBOL vmlinux 0xba2a4849 bio_copy_user +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba5a84c8 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xba67df95 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xba930474 sk_free +EXPORT_SYMBOL vmlinux 0xba9fc6e1 pagevec_lookup +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbace8732 skb_pull +EXPORT_SYMBOL vmlinux 0xbafd4158 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb3112c7 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb742f21 tcf_register_action +EXPORT_SYMBOL vmlinux 0xbb802ece scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xbb99eb93 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0xbba317fc d_alloc +EXPORT_SYMBOL vmlinux 0xbc3ac3ff tcp_gro_receive +EXPORT_SYMBOL vmlinux 0xbc3f2ff6 journal_clear_err +EXPORT_SYMBOL vmlinux 0xbc8bf90b md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xbca75394 read_cache_pages +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbccbb49c idr_remove_all +EXPORT_SYMBOL vmlinux 0xbcd1c69c __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xbcd6b1fe dma_set_mask +EXPORT_SYMBOL vmlinux 0xbcf6f362 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xbd137b5c dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0xbd2fb5dc napi_complete +EXPORT_SYMBOL vmlinux 0xbd39c886 security_path_mknod +EXPORT_SYMBOL vmlinux 0xbd696d93 misc_register +EXPORT_SYMBOL vmlinux 0xbda778c9 register_filesystem +EXPORT_SYMBOL vmlinux 0xbdaf5b07 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xbdb324cd xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0xbdb83203 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xbdc4140b vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbdf892b6 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0xbdf9997a security_path_rmdir +EXPORT_SYMBOL vmlinux 0xbe3cf34f nonseekable_open +EXPORT_SYMBOL vmlinux 0xbe499d81 copy_to_user +EXPORT_SYMBOL vmlinux 0xbe4b842b xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xbe5112df lock_fb_info +EXPORT_SYMBOL vmlinux 0xbe582245 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xbea5dffb xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xbecdce74 ida_pre_get +EXPORT_SYMBOL vmlinux 0xbed339ad sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xbee59963 new_inode +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbefee397 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xbf00726e skb_insert +EXPORT_SYMBOL vmlinux 0xbf2c9078 cdev_add +EXPORT_SYMBOL vmlinux 0xbf2cfc69 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xbf5bddb8 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xbf686a50 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xbf7178d7 genl_register_ops +EXPORT_SYMBOL vmlinux 0xbf75d8cc neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8ce7a2 boot_cpu_data +EXPORT_SYMBOL vmlinux 0xbf9b71af create_mnt_ns +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfa60705 elv_rb_add +EXPORT_SYMBOL vmlinux 0xbfab458d pci_map_rom +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfc6ac88 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc030ef09 dentry_unhash +EXPORT_SYMBOL vmlinux 0xc04d0d73 dst_alloc +EXPORT_SYMBOL vmlinux 0xc05162ef jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc06e8945 __page_cache_alloc +EXPORT_SYMBOL vmlinux 0xc07162e9 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xc07d43ae acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xc08c87d8 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc0cd433d call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xc0d5153c vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xc0e5f2a8 inet_select_addr +EXPORT_SYMBOL vmlinux 0xc0e71cb5 __scm_destroy +EXPORT_SYMBOL vmlinux 0xc10ffb69 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0xc1196ec6 elv_rb_find +EXPORT_SYMBOL vmlinux 0xc11bed5d dqput +EXPORT_SYMBOL vmlinux 0xc11f9053 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xc1351ac9 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xc13d7e4c __downgrade_write +EXPORT_SYMBOL vmlinux 0xc13d9f01 security_path_link +EXPORT_SYMBOL vmlinux 0xc17a5f12 agp_allocate_memory +EXPORT_SYMBOL vmlinux 0xc1af9686 pci_find_capability +EXPORT_SYMBOL vmlinux 0xc1ddea0b sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xc1e0e765 bdev_read_only +EXPORT_SYMBOL vmlinux 0xc2066af0 batostr +EXPORT_SYMBOL vmlinux 0xc2189c62 sock_wake_async +EXPORT_SYMBOL vmlinux 0xc21b33bb netlink_dump_start +EXPORT_SYMBOL vmlinux 0xc226939e fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xc23b5512 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc254af48 dcache_lock +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc2640a42 locks_init_lock +EXPORT_SYMBOL vmlinux 0xc26818c1 phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0xc27e37ac __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xc2a5969b k8_northbridges +EXPORT_SYMBOL vmlinux 0xc2be9086 copy_io_context +EXPORT_SYMBOL vmlinux 0xc2c74e89 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xc2d5be6b mapping_tagged +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f1a201 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xc3001f23 sk_stream_error +EXPORT_SYMBOL vmlinux 0xc3117917 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xc3356d41 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0xc33f6f4c on_each_cpu +EXPORT_SYMBOL vmlinux 0xc34003ea input_event +EXPORT_SYMBOL vmlinux 0xc37a12b1 skb_seq_read +EXPORT_SYMBOL vmlinux 0xc384fe30 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xc3866951 nf_log_register +EXPORT_SYMBOL vmlinux 0xc386f8cf __invalidate_device +EXPORT_SYMBOL vmlinux 0xc3925efd agp_flush_chipset +EXPORT_SYMBOL vmlinux 0xc398fd1a dget_locked +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3ab6224 nf_register_hook +EXPORT_SYMBOL vmlinux 0xc3b4cd27 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xc3e7bb88 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xc3f36fb1 netlink_broadcast +EXPORT_SYMBOL vmlinux 0xc402cc99 register_acpi_notifier +EXPORT_SYMBOL vmlinux 0xc405924a remove_arg_zero +EXPORT_SYMBOL vmlinux 0xc416549f jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xc43e84c6 get_super +EXPORT_SYMBOL vmlinux 0xc44ce272 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xc467fe4b block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xc47d6cd8 fasync_helper +EXPORT_SYMBOL vmlinux 0xc48fe1c5 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xc492073c get_phy_device +EXPORT_SYMBOL vmlinux 0xc4953473 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4c3a16e fget +EXPORT_SYMBOL vmlinux 0xc4d489e9 up_write +EXPORT_SYMBOL vmlinux 0xc4db7080 scsi_host_put +EXPORT_SYMBOL vmlinux 0xc4de04e9 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xc4e9c01c cpu_active_mask +EXPORT_SYMBOL vmlinux 0xc50cafc2 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xc510ca2b tcf_action_exec +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc53c882d idr_get_new +EXPORT_SYMBOL vmlinux 0xc5430712 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc558530d profile_pc +EXPORT_SYMBOL vmlinux 0xc55f7dc7 _write_trylock +EXPORT_SYMBOL vmlinux 0xc5642f51 __kill_fasync +EXPORT_SYMBOL vmlinux 0xc5844fb8 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0xc58e1e5f replace_mount_options +EXPORT_SYMBOL vmlinux 0xc59b661b blk_unplug +EXPORT_SYMBOL vmlinux 0xc5c7938d pskb_copy +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc60a30b5 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xc60ad670 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xc627dcda bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc67d96fe per_cpu__node_number +EXPORT_SYMBOL vmlinux 0xc68c2821 acpi_read +EXPORT_SYMBOL vmlinux 0xc695c102 journal_start +EXPORT_SYMBOL vmlinux 0xc69c646c proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xc6a290e0 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xc6a89fd4 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xc6a92826 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xc6e0118b tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xc6fbe8d6 mutex_unlock +EXPORT_SYMBOL vmlinux 0xc7025dce tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xc70473d2 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc720c21c thaw_process +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc735fb66 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xc7378a44 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc75c17ee jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xc76b7595 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xc76f7b67 agp_put_bridge +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a24d76 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0xc7a341a7 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7be6394 pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0xc7cee0d6 block_prepare_write +EXPORT_SYMBOL vmlinux 0xc7dc6c52 input_grab_device +EXPORT_SYMBOL vmlinux 0xc82497a6 __pagevec_release +EXPORT_SYMBOL vmlinux 0xc858a7f7 tcp_poll +EXPORT_SYMBOL vmlinux 0xc86ce9a7 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xc87bf2e1 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc8d5b9da unregister_console +EXPORT_SYMBOL vmlinux 0xc91ea48f __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xc936c024 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xc9437ede __down_write_nested +EXPORT_SYMBOL vmlinux 0xc94f9daf __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xc955f9f5 phy_disconnect +EXPORT_SYMBOL vmlinux 0xc9711f5e sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xc9803968 eth_header_cache +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9d53d32 tty_vhangup +EXPORT_SYMBOL vmlinux 0xc9ec8704 udp_table +EXPORT_SYMBOL vmlinux 0xc9f01956 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xc9f9fb62 pci_get_device +EXPORT_SYMBOL vmlinux 0xca05d133 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xca3a01d9 write_cache_pages +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca64fba1 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0xca6f9959 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xca7a669a ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xca7d7d93 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xcabc9443 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0xcac1434d rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xcacb3657 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xcad7e995 udp_poll +EXPORT_SYMBOL vmlinux 0xcaec4621 agp_backend_release +EXPORT_SYMBOL vmlinux 0xcb2ea6c1 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xcb49076d xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xcb57d9e8 mmc_release_host +EXPORT_SYMBOL vmlinux 0xcb642f56 simple_rename +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb73250b ip_route_input +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcbb9d7db groups_free +EXPORT_SYMBOL vmlinux 0xcbd43e5f keyring_search +EXPORT_SYMBOL vmlinux 0xcbfb11bc compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xcc04fa5e pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0xcc0555ea dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc1fb551 baswap +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc26b052 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xcc26b4a9 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0xcc35d8f3 bio_copy_kern +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc440b62 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc51ee50 dma_spin_lock +EXPORT_SYMBOL vmlinux 0xcc529ec9 pcim_iomap +EXPORT_SYMBOL vmlinux 0xcc5805f1 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc95f53e unregister_cdrom +EXPORT_SYMBOL vmlinux 0xcc99d8d7 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xccc51ed2 registered_fb +EXPORT_SYMBOL vmlinux 0xccef8745 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xcd2b59ed vfs_readv +EXPORT_SYMBOL vmlinux 0xcd9f683d bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xcdd72efe tty_kref_put +EXPORT_SYMBOL vmlinux 0xcdef57fa acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0xcdf447e4 agp_backend_acquire +EXPORT_SYMBOL vmlinux 0xcdfa7c57 netdev_set_master +EXPORT_SYMBOL vmlinux 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce3cb818 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce67769b elevator_init +EXPORT_SYMBOL vmlinux 0xce89bdaf deny_write_access +EXPORT_SYMBOL vmlinux 0xced07a7b journal_check_available_features +EXPORT_SYMBOL vmlinux 0xced1b24f dev_get_by_name +EXPORT_SYMBOL vmlinux 0xced9840c ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf078339 generic_show_options +EXPORT_SYMBOL vmlinux 0xcf09b99c __netif_schedule +EXPORT_SYMBOL vmlinux 0xcf1d28ab acpi_error +EXPORT_SYMBOL vmlinux 0xcf3252f4 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xcf404fd4 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xcf48b1c1 simple_sync_file +EXPORT_SYMBOL vmlinux 0xcf4ec259 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xcf63a4b7 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0xcf8212ae nf_reinject +EXPORT_SYMBOL vmlinux 0xcf8400eb acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0xcf88f3b6 fb_validate_mode +EXPORT_SYMBOL vmlinux 0xcf8af1a8 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xcfadd723 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfd433fc tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xcfd8c019 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd0332241 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xd03a76f5 dst_destroy +EXPORT_SYMBOL vmlinux 0xd0469aa9 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xd0584480 sockfd_lookup +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd085b2b1 simple_release_fs +EXPORT_SYMBOL vmlinux 0xd0bd5502 seq_printf +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd118a8eb do_truncate +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd147c170 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xd156e922 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xd179d74a unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xd18846fe wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd19bb294 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0xd19fc039 dm_put_device +EXPORT_SYMBOL vmlinux 0xd1c2e1d6 set_pages_nx +EXPORT_SYMBOL vmlinux 0xd1c7f70a d_move +EXPORT_SYMBOL vmlinux 0xd1d09c11 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xd1d84953 skb_pad +EXPORT_SYMBOL vmlinux 0xd1d8d3ae cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xd1e3fc0d blk_plug_device +EXPORT_SYMBOL vmlinux 0xd1f3ac65 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1f91bcd dev_base_lock +EXPORT_SYMBOL vmlinux 0xd205ed52 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0xd20fd569 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0xd21ad891 find_get_page +EXPORT_SYMBOL vmlinux 0xd21c99c4 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xd233a9a9 serio_close +EXPORT_SYMBOL vmlinux 0xd23e056d mmc_detect_change +EXPORT_SYMBOL vmlinux 0xd2508892 acpi_root_dir +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 0xd267d42c down_killable +EXPORT_SYMBOL vmlinux 0xd26a0747 genphy_config_advert +EXPORT_SYMBOL vmlinux 0xd2772fe2 ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xd284012a journal_extend +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd29950c7 fb_show_logo +EXPORT_SYMBOL vmlinux 0xd2a75ee0 dmi_first_match +EXPORT_SYMBOL vmlinux 0xd2b1a891 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xd2d51b62 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xd3074736 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xd30c4549 nf_hook_slow +EXPORT_SYMBOL vmlinux 0xd33b550a serio_reconnect +EXPORT_SYMBOL vmlinux 0xd34f0c62 gen_pool_create +EXPORT_SYMBOL vmlinux 0xd392eb1a seq_putc +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd39ba922 compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0xd3af979c memdup_user +EXPORT_SYMBOL vmlinux 0xd3f74cf1 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xd42b7232 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xd43a27ba pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xd44eede3 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xd45061b0 agp_copy_info +EXPORT_SYMBOL vmlinux 0xd471ee3d udp_disconnect +EXPORT_SYMBOL vmlinux 0xd47e658c bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xd48d6102 seq_path +EXPORT_SYMBOL vmlinux 0xd4948471 rfkill_register +EXPORT_SYMBOL vmlinux 0xd4ba348b tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xd4d21926 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0xd4d52575 phy_attach +EXPORT_SYMBOL vmlinux 0xd4e3c4c3 generic_listxattr +EXPORT_SYMBOL vmlinux 0xd4eefe0a tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xd51bbd39 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xd51c776c ppp_channel_index +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd533353a poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0xd5397c4c console_stop +EXPORT_SYMBOL vmlinux 0xd53fe966 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0xd54c4bc1 rtnl_notify +EXPORT_SYMBOL vmlinux 0xd55a3e0f udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xd56830bc hci_connect +EXPORT_SYMBOL vmlinux 0xd57f8789 iommu_num_pages +EXPORT_SYMBOL vmlinux 0xd57f8c13 ip6_xmit +EXPORT_SYMBOL vmlinux 0xd59123c6 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xd60d7af4 ida_remove +EXPORT_SYMBOL vmlinux 0xd61af441 mmc_register_driver +EXPORT_SYMBOL vmlinux 0xd6207cce alloc_fcdev +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd65c92f5 seq_release +EXPORT_SYMBOL vmlinux 0xd666a427 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6ab0ef3 xrlim_allow +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6d68c6b vm_stat +EXPORT_SYMBOL vmlinux 0xd6e63ad4 agp_bind_memory +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f3e366 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xd73b5122 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xd748d50f i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xd76330d9 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xd770dc66 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd792aa97 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd79ea77b mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xd7a6fafa panic_notifier_list +EXPORT_SYMBOL vmlinux 0xd7dc19c0 unlock_super +EXPORT_SYMBOL vmlinux 0xd7dd09cd jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e571e8 set_blocksize +EXPORT_SYMBOL vmlinux 0xd7e92613 inode_permission +EXPORT_SYMBOL vmlinux 0xd7eee72c netlink_ack +EXPORT_SYMBOL vmlinux 0xd7efb137 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xd7ffdd0e xfrm_state_add +EXPORT_SYMBOL vmlinux 0xd80ccebf set_pages_wb +EXPORT_SYMBOL vmlinux 0xd81cf48c bdevname +EXPORT_SYMBOL vmlinux 0xd8245c79 dma_sync_wait +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd8465932 __elv_add_request +EXPORT_SYMBOL vmlinux 0xd853f770 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xd8778690 per_cpu__current_task +EXPORT_SYMBOL vmlinux 0xd894c8f0 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xd89a994f load_nls_default +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8c552c5 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd90164b0 tcp_prot +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd930d21b mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0xd962aa3e qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xda084586 rfkill_destroy +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda249647 mdiobus_alloc +EXPORT_SYMBOL vmlinux 0xda3c5aba invalidate_inodes +EXPORT_SYMBOL vmlinux 0xda429462 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda4943e8 vfs_quota_on +EXPORT_SYMBOL vmlinux 0xda4ddcb8 key_unlink +EXPORT_SYMBOL vmlinux 0xda4e3917 blk_get_request +EXPORT_SYMBOL vmlinux 0xda533db3 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0xda59c4f6 vfs_quota_disable +EXPORT_SYMBOL vmlinux 0xda7c8beb write_one_page +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda7d2de9 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda9116cd xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0xda928914 nmi_watchdog +EXPORT_SYMBOL vmlinux 0xdb173e14 may_umount_tree +EXPORT_SYMBOL vmlinux 0xdb27362b dm_io_client_create +EXPORT_SYMBOL vmlinux 0xdb33f6d5 bt_sock_unlink +EXPORT_SYMBOL vmlinux 0xdb6011e6 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xdb72aae3 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0xdb915a22 pnp_register_driver +EXPORT_SYMBOL vmlinux 0xdbb5ad5c node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbd677a7 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xdbed4337 dquot_alloc +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc053205 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xdc080426 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xdc0af305 dev_driver_string +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc27a346 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc3f6668 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc4debd9 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xdc5e0af0 seq_open_private +EXPORT_SYMBOL vmlinux 0xdc75bbc2 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0xdc7caa15 tc_classify_compat +EXPORT_SYMBOL vmlinux 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdc8762d0 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xdc97c0f0 x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcc2b281 nobh_write_end +EXPORT_SYMBOL vmlinux 0xdcd1b73e kern_path +EXPORT_SYMBOL vmlinux 0xdcdf3b33 init_buffer +EXPORT_SYMBOL vmlinux 0xdceae358 mdiobus_read +EXPORT_SYMBOL vmlinux 0xdcecedc3 rtnl_unicast +EXPORT_SYMBOL vmlinux 0xdd40580e register_8022_client +EXPORT_SYMBOL vmlinux 0xdd6dd9a1 unbind_con_driver +EXPORT_SYMBOL vmlinux 0xdd747547 journal_dirty_data +EXPORT_SYMBOL vmlinux 0xdd85a5db sock_release +EXPORT_SYMBOL vmlinux 0xdd9e5c60 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xddb5b4c5 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0xddfc9060 dm_table_put +EXPORT_SYMBOL vmlinux 0xddfd5e97 register_netdev +EXPORT_SYMBOL vmlinux 0xde0bdcff memset +EXPORT_SYMBOL vmlinux 0xde177908 tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0xde3a3072 tty_free_termios +EXPORT_SYMBOL vmlinux 0xde5423bc ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xde64df68 md_register_thread +EXPORT_SYMBOL vmlinux 0xde6db71d bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xde7374fd pnp_get_resource +EXPORT_SYMBOL vmlinux 0xde73754b seq_bitmap_list +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde7b423d ip_route_output_key +EXPORT_SYMBOL vmlinux 0xde8a0d8b kernel_sendpage +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdebdd1c8 d_delete +EXPORT_SYMBOL vmlinux 0xdebfe4ba blk_queue_ordered +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf296bb5 genphy_update_link +EXPORT_SYMBOL vmlinux 0xdf30b840 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf510d19 dquot_transfer +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf807e1b invalidate_bdev +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf8ff75a km_new_mapping +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf9c9677 dm_exception_store_destroy +EXPORT_SYMBOL vmlinux 0xdfb7bada acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xdfbdc324 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfcbcbd2 genphy_read_status +EXPORT_SYMBOL vmlinux 0xdfef387f sock_setsockopt +EXPORT_SYMBOL vmlinux 0xdff35629 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xe0295683 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xe0627af6 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xe06494f9 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xe06cb68f __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +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 0xe0c23e42 dev_trans_start +EXPORT_SYMBOL vmlinux 0xe0c8490a pci_set_power_state +EXPORT_SYMBOL vmlinux 0xe0f70f1e fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xe0fd98f5 scsi_add_device +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe16657fa put_disk +EXPORT_SYMBOL vmlinux 0xe16e1d33 bio_split +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL vmlinux 0xe1bdc877 generic_getxattr +EXPORT_SYMBOL vmlinux 0xe2104a91 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xe216a502 dquot_claim_space +EXPORT_SYMBOL vmlinux 0xe21f1e75 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0xe24050c7 scnprintf +EXPORT_SYMBOL vmlinux 0xe24a100e blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe24eb4f8 nf_log_packet +EXPORT_SYMBOL vmlinux 0xe264d80b bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xe29b04e9 acpi_set_firmware_waking_vector64 +EXPORT_SYMBOL vmlinux 0xe2aa4000 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xe2b756c8 agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2f4f93c filp_close +EXPORT_SYMBOL vmlinux 0xe3074c49 fb_blank +EXPORT_SYMBOL vmlinux 0xe31ca97a netdev_class_create_file +EXPORT_SYMBOL vmlinux 0xe343d9d7 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xe34e7cd7 per_cpu__ftrace_event_seq +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe38bc031 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xe3ab0a20 set_bdi_congested +EXPORT_SYMBOL vmlinux 0xe3b0192b vscnprintf +EXPORT_SYMBOL vmlinux 0xe3dd2390 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0xe3e4f86a tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xe3ee27df blk_stack_limits +EXPORT_SYMBOL vmlinux 0xe3fbe148 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe44e092e compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xe456bd3a complete +EXPORT_SYMBOL vmlinux 0xe4841107 register_quota_format +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4870354 _read_trylock +EXPORT_SYMBOL vmlinux 0xe4b24b8c __next_cpu +EXPORT_SYMBOL vmlinux 0xe4b96674 locks_copy_lock +EXPORT_SYMBOL vmlinux 0xe4c1df3e _read_lock_bh +EXPORT_SYMBOL vmlinux 0xe4d0716f serial8250_register_port +EXPORT_SYMBOL vmlinux 0xe4f1695e cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xe51ede2e end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52947e7 __phys_addr +EXPORT_SYMBOL vmlinux 0xe5308797 ip6_route_output +EXPORT_SYMBOL vmlinux 0xe5339aa0 rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xe540892d mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58d20fe dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xe592e2c4 scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0xe5a4857e tty_register_device +EXPORT_SYMBOL vmlinux 0xe5b99925 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xe5c15cd7 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5ed5e69 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0xe5f4ad6c udp_proc_register +EXPORT_SYMBOL vmlinux 0xe616193c udp_prot +EXPORT_SYMBOL vmlinux 0xe644d994 elv_queue_empty +EXPORT_SYMBOL vmlinux 0xe6661702 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xe6745b88 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xe68c1e9f input_get_keycode +EXPORT_SYMBOL vmlinux 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL vmlinux 0xe6956b1e lock_sock_nested +EXPORT_SYMBOL vmlinux 0xe6cb3f05 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xe6d2f331 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0xe6f1a878 journal_abort +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe70daab5 journal_restart +EXPORT_SYMBOL vmlinux 0xe714375c __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe73825cc loop_register_transfer +EXPORT_SYMBOL vmlinux 0xe73dc604 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xe73e4d07 seq_read +EXPORT_SYMBOL vmlinux 0xe74ff464 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xe7546e14 skb_make_writable +EXPORT_SYMBOL vmlinux 0xe7670b8a llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xe77ecded vm_insert_page +EXPORT_SYMBOL vmlinux 0xe78252ad jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0xe7965c91 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xe7accbd0 nlmsg_notify +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 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe827ec56 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xe8394d51 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xe8420b57 mmc_free_host +EXPORT_SYMBOL vmlinux 0xe86b33f0 phy_device_free +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe8a3605f acpi_processor_set_thermal_limit +EXPORT_SYMBOL vmlinux 0xe8b51ec9 __rta_fill +EXPORT_SYMBOL vmlinux 0xe8bbb025 pci_save_state +EXPORT_SYMBOL vmlinux 0xe8bddb8b do_splice_from +EXPORT_SYMBOL vmlinux 0xe8be0c2e __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8e0f202 phy_detach +EXPORT_SYMBOL vmlinux 0xe8e96c37 do_sync_read +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe90e3d35 kernel_read +EXPORT_SYMBOL vmlinux 0xe910b532 del_timer_sync +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe92e7435 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xe9655da3 complete_request_key +EXPORT_SYMBOL vmlinux 0xe971ad00 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xe9876219 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xe98a1f7f pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xe98c4f45 sock_no_getname +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe99f829b netlink_unicast +EXPORT_SYMBOL vmlinux 0xe9c02a9e tty_mutex +EXPORT_SYMBOL vmlinux 0xe9d16a65 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xe9fd501e file_permission +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea0a8232 skb_clone +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea147363 printk +EXPORT_SYMBOL vmlinux 0xea15fad3 module_put +EXPORT_SYMBOL vmlinux 0xea2f3729 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xea3f7839 generic_readlink +EXPORT_SYMBOL vmlinux 0xea468fbf key_type_keyring +EXPORT_SYMBOL vmlinux 0xea6534ac phy_stop +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea76f291 ip_fragment +EXPORT_SYMBOL vmlinux 0xea8048c4 fb_find_mode +EXPORT_SYMBOL vmlinux 0xea983200 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xeabad8b7 file_update_time +EXPORT_SYMBOL vmlinux 0xeac57155 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xeac5d198 blk_init_queue +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeaef31f4 dma_find_channel +EXPORT_SYMBOL vmlinux 0xeb1fabf6 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xeb3b4249 pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0xeb89fc3e blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xeb8b6839 i2c_register_driver +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeb90003b blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebc267d4 dm_exception_store_create +EXPORT_SYMBOL vmlinux 0xebcc03a6 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xebe52e98 vfs_readdir +EXPORT_SYMBOL vmlinux 0xebf1bfbf close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0xebf9d302 elevator_exit +EXPORT_SYMBOL vmlinux 0xec250d1f scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xec62eac4 pci_get_slot +EXPORT_SYMBOL vmlinux 0xec649ba4 init_task +EXPORT_SYMBOL vmlinux 0xec76a074 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xec7bc49a __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xeca373c8 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xecdbfa18 pci_find_bus +EXPORT_SYMBOL vmlinux 0xecde1418 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0xed2f7aeb kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xed957514 __ht_create_irq +EXPORT_SYMBOL vmlinux 0xed9a2e43 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xeda24f44 napi_reuse_skb +EXPORT_SYMBOL vmlinux 0xedb3403b kthread_bind +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xededcc1f bd_claim +EXPORT_SYMBOL vmlinux 0xee11bcac jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xee1d218e mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee421be0 init_timer_key +EXPORT_SYMBOL vmlinux 0xee4b3ff5 inet_getname +EXPORT_SYMBOL vmlinux 0xee552bbb dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xee7c8904 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee820845 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xee8f92f7 hci_register_cb +EXPORT_SYMBOL vmlinux 0xee960618 dev_get_stats +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb25b91 __bread +EXPORT_SYMBOL vmlinux 0xeecaea22 down_write_trylock +EXPORT_SYMBOL vmlinux 0xeeda55af neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xeee4e03a scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0xef0e4cf9 seq_puts +EXPORT_SYMBOL vmlinux 0xef15b6fd block_commit_write +EXPORT_SYMBOL vmlinux 0xef27340a netdev_state_change +EXPORT_SYMBOL vmlinux 0xef425018 napi_frags_finish +EXPORT_SYMBOL vmlinux 0xef56fe1c acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0xef6a1903 phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xef89640d pci_iounmap +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefaa81bd pci_dev_put +EXPORT_SYMBOL vmlinux 0xefc0af89 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xefc8d147 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe099c3 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xeffa6bf2 md_error +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf00f1093 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xf0127514 rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xf01a6a61 scsi_device_resume +EXPORT_SYMBOL vmlinux 0xf0621fdf pci_request_regions +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf06f4d68 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xf071ec1e mdiobus_register +EXPORT_SYMBOL vmlinux 0xf0ac784d dev_mc_delete +EXPORT_SYMBOL vmlinux 0xf0cb347f dev_close +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0fdf6cb __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xf1057298 bd_release +EXPORT_SYMBOL vmlinux 0xf106ecb3 acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0xf10a5ac4 simple_set_mnt +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf116d4b5 copy_in_user +EXPORT_SYMBOL vmlinux 0xf16e4810 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf19294db bt_sock_unregister +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1962c07 skb_gso_segment +EXPORT_SYMBOL vmlinux 0xf1c24d8e mod_timer_pending +EXPORT_SYMBOL vmlinux 0xf1d64416 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e8f69d blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf269b406 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xf28803ac netif_receive_skb +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2aa0395 napi_gro_flush +EXPORT_SYMBOL vmlinux 0xf2c6a767 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0xf2c6bca1 bt_sock_link +EXPORT_SYMBOL vmlinux 0xf2dda421 __nla_reserve +EXPORT_SYMBOL vmlinux 0xf2f1d65b bdi_destroy +EXPORT_SYMBOL vmlinux 0xf30c10a3 put_mnt_ns +EXPORT_SYMBOL vmlinux 0xf30e338e blk_init_tags +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf31760ca sock_create_kern +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf33e81d8 d_alloc_root +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf3482c56 __seq_open_private +EXPORT_SYMBOL vmlinux 0xf3502f32 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xf35207a6 pnp_start_dev +EXPORT_SYMBOL vmlinux 0xf36674b6 blk_stop_queue +EXPORT_SYMBOL vmlinux 0xf389051e udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf39b3a1e blk_free_tags +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3c114e7 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xf3c11b0f iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xf3c30096 ps2_init +EXPORT_SYMBOL vmlinux 0xf3dd4fcd prepare_creds +EXPORT_SYMBOL vmlinux 0xf3e06fff security_file_permission +EXPORT_SYMBOL vmlinux 0xf4000443 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xf416cec7 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xf41d7c9c tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xf42ddbdb sock_recvmsg +EXPORT_SYMBOL vmlinux 0xf4306c5f devm_iounmap +EXPORT_SYMBOL vmlinux 0xf4410f5a mntput_no_expire +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4528073 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL vmlinux 0xf4a0975f key_validate +EXPORT_SYMBOL vmlinux 0xf4a5121a fsync_bdev +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf504386b __serio_register_port +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf52d6222 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xf5306810 xfrm_state_update +EXPORT_SYMBOL vmlinux 0xf5333168 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf563619f scsi_dma_map +EXPORT_SYMBOL vmlinux 0xf563875f dev_get_flags +EXPORT_SYMBOL vmlinux 0xf569ddd9 netif_rx +EXPORT_SYMBOL vmlinux 0xf56f90e4 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0xf58587fd register_framebuffer +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5d2a8bc set_pages_array_wb +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5fbed08 sock_rfree +EXPORT_SYMBOL vmlinux 0xf62e0df6 napi_skb_finish +EXPORT_SYMBOL vmlinux 0xf6339a4a scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xf666cbb3 __memcpy_fromio +EXPORT_SYMBOL vmlinux 0xf685086a __inet6_hash +EXPORT_SYMBOL vmlinux 0xf692b085 __neigh_event_send +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6db0d8a find_vma +EXPORT_SYMBOL vmlinux 0xf6e7e07e generic_ro_fops +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f1f319 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xf70ac1b7 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0xf711baf7 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xf73fca2a user_revoke +EXPORT_SYMBOL vmlinux 0xf749534a gen_pool_free +EXPORT_SYMBOL vmlinux 0xf757d092 proto_register +EXPORT_SYMBOL vmlinux 0xf75e533d hci_resume_dev +EXPORT_SYMBOL vmlinux 0xf7741d2c nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf799b208 disk_stack_limits +EXPORT_SYMBOL vmlinux 0xf79a2d9a devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xf7b384a4 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xf7baed6d dev_open +EXPORT_SYMBOL vmlinux 0xf7bc9d95 genphy_suspend +EXPORT_SYMBOL vmlinux 0xf7bd5ded sk_stop_timer +EXPORT_SYMBOL vmlinux 0xf7fbab54 dm_table_get +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 0xf8399f5d bt_accept_dequeue +EXPORT_SYMBOL vmlinux 0xf86f5b83 dquot_initialize +EXPORT_SYMBOL vmlinux 0xf88894de mdiobus_write +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf8b30e93 mempool_create +EXPORT_SYMBOL vmlinux 0xf8c4fbd6 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xf8cf9ee5 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xf90bb6c9 sock_create_lite +EXPORT_SYMBOL vmlinux 0xf9192dfb take_over_console +EXPORT_SYMBOL vmlinux 0xf924cd38 dm_register_target +EXPORT_SYMBOL vmlinux 0xf925f291 dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0xf92dd78d per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0xf945b390 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xf95e3d34 vfs_fsync +EXPORT_SYMBOL vmlinux 0xf97c2868 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9c01ece unregister_qdisc +EXPORT_SYMBOL vmlinux 0xf9da0cc1 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xf9e7905c sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xfa0564fc __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfa0dfa7e clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xfa3a4977 bio_map_kern +EXPORT_SYMBOL vmlinux 0xfa622946 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xfa627ddb xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xfa842fdc down_write +EXPORT_SYMBOL vmlinux 0xfadbd9a0 inode_init_once +EXPORT_SYMBOL vmlinux 0xfadf9f11 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0xfaf90a93 seq_escape +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb113548 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xfb13b42b llc_add_pack +EXPORT_SYMBOL vmlinux 0xfb1e3e44 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xfb38f390 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xfb3d7b45 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xfb55860a atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xfb67153f arch_acpi_processor_cleanup_pdc +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfba0c2e0 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xfba2d4bd security_path_rename +EXPORT_SYMBOL vmlinux 0xfbade9c6 key_link +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbf9685f inetdev_by_index +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc031c3f mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xfc139f35 init_file +EXPORT_SYMBOL vmlinux 0xfc1e7db2 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xfc2394ad tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xfc31fe88 l2cap_load +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc645a73 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xfc6ff02a set_pages_x +EXPORT_SYMBOL vmlinux 0xfca2f5a6 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcda9233 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcefd18a mem_section +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd0d2515 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xfd0f25ea scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xfd32eed4 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xfd3bfa12 phy_print_status +EXPORT_SYMBOL vmlinux 0xfd3f5c4b journal_lock_updates +EXPORT_SYMBOL vmlinux 0xfd7d7713 acpi_exception +EXPORT_SYMBOL vmlinux 0xfd8c2b8a iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xfd91816d bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xfd96f135 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfdb60457 set_pages_array_uc +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdba3983 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0xfdd605de kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xfddebc28 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xfde2145a boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xfdeb5884 journal_init_dev +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe047ce6 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xfe0c6111 iget_failed +EXPORT_SYMBOL vmlinux 0xfe0f387c eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe384f09 bioset_create +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe4b1b85 pipe_unlock +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe825f90 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xfe83ca4e file_fsync +EXPORT_SYMBOL vmlinux 0xfe8fd00e i2c_release_client +EXPORT_SYMBOL vmlinux 0xfe90f659 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0xfe9351bc kset_register +EXPORT_SYMBOL vmlinux 0xfe98e719 dma_async_device_register +EXPORT_SYMBOL vmlinux 0xfeb62ab5 ip_ct_attach +EXPORT_SYMBOL vmlinux 0xfebf7779 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfef21447 simple_statfs +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff07acde tty_unthrottle +EXPORT_SYMBOL vmlinux 0xff0fa1d8 blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0xff139a67 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff334b97 vfs_unlink +EXPORT_SYMBOL vmlinux 0xff456510 dst_release +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff708fd3 mempool_destroy +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff76cda4 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xff86a8b3 set_pages_uc +EXPORT_SYMBOL vmlinux 0xff900679 freeze_bdev +EXPORT_SYMBOL vmlinux 0xff933a1c lookup_hash +EXPORT_SYMBOL vmlinux 0xff964b25 param_set_int +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffafdc5c _read_unlock_irq +EXPORT_SYMBOL vmlinux 0xffb7d274 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0xffc7c184 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xffd56ae2 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffe6dbd1 dev_alloc_name +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 0x033803da kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x03aab151 kvm_resched +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x04317dc4 kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x05794176 kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x06753807 kvm_lapic_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x08f15ec9 kvm_set_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x094ac8f4 kvm_get_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0c09b4dc kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x115f9068 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1187c9b4 kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12d1b23b kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x17cb671d kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x17d4d0dc kvm_put_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1e4580bb kvm_release_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1f2f939d kvm_lapic_find_highest_irr +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 0x2a0ce730 kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2df31b52 kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2fca038a kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x30a2bbdc kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x39122819 kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3a274a13 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3f932f97 kvm_report_emulation_failure +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x475a209d kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4a7cbe69 is_error_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4be4b6aa kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4e742147 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4f08bdee kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4f0ab2d3 kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x54678fb5 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x54cb76d0 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5e8c7ddb kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x61c7c44c kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x64dea413 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6b6d771f kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6cd61c4a kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x70f9da74 emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x71a0447f kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7293c681 kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x74accf89 gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x78ab5e9e kvm_lapic_enabled +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7afb0c30 kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7b6e0a4f load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7ca3d1b1 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7fde67d2 kvm_create_lapic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x82761d3c kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x82d77be0 kvm_lapic_reset +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 0x8ef8d838 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9334155b kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x97d51421 kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x97f9ef1b gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9c20ad42 kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9f19cf03 kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa1720a64 gfn_to_memslot_unaliased +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa361bc65 kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa49d1f23 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa50dd2a2 kvm_emulate_pio_string +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa810c6d7 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa9115646 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xad12e45b __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xae998408 kvm_load_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbc328f7e 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 0xcb491d6f kvm_lapic_get_base +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 0xd3a30949 kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdd824d0b kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe62e34c5 fx_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe71aab7d kvm_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe9f4a856 is_error_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeb2bd2d8 kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xec297256 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf38a679f kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf8046624 kvm_lapic_set_tpr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfd9afc27 emulator_write_emulated +EXPORT_SYMBOL_GPL crypto/aes_generic 0x0b0ca29b 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 0xf8adc03a async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3b80637f __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x6fc0c8f2 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x8d8c9dc6 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x9a992bc0 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x5bf273bf async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xbedd5966 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/cryptd 0x4370f0bc cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x95a9135a cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xb0536d21 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xd7d38cba 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/char/tpm/tpm 0x05a03ba3 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x05f0fc97 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0e1dbe55 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x162ac38e tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x211b3ef7 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3aa873da tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3e931202 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4ee6e1cb tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x57ed1f76 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5f83acad tpm_dev_vendor_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x82d7e822 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8b213194 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x91653ff3 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa99193d2 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb64a3f72 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc1e335e8 tpm_dev_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc94eb501 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc9f4f87a tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd25d3197 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xda74f0b4 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf11a4437 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf2779749 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf5b4312d tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x44d2a950 tpm_bios_log_setup +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x880a7371 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 0x50b9098b dca_remove_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x5813bda9 unregister_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x6e00d6e4 dca3_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8006c614 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8a05f690 alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xb1bb7571 dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0xe09abb56 register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xf3feb37a free_dca_provider +EXPORT_SYMBOL_GPL drivers/edac/amd64_edac_mod 0x052f102b amd64_process_error_info +EXPORT_SYMBOL_GPL drivers/edac/amd64_edac_mod 0x9d5070f8 amd64_get_dram_hole_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x028fffb6 edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0f2c530c edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c3a7471 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2cc45d6c edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2d22f1e5 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2fd550a5 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x449ff576 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4935206d edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4e692215 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4eae6f65 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x50364849 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x56dd0a3c edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x63a2288b edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x64d19861 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7d8d14a7 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8c594967 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa699cb8c edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xacfb86a7 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xce5c4a6b edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd4dfbe33 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd7810fe0 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdb5102f7 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdc517858 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xff9e7516 edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x162bad9e usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xceca0c1a usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xec6a193c hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x0eda5be3 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x265f1f81 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x71683c31 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe8c066dc lis3_dev +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xfff0e121 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0x7649fda4 nforce2_smbus +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x5f4a2911 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x620f07b9 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 0xeb3327f8 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x054a02f0 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x10bba491 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x1502f6fc wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x40917036 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x608dcbb6 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x6686c1f0 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x7b38dcaa wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x891a79f0 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa514922f wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xabb31934 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb792dc34 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xecd6b84e wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x229e8677 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2c0979ce gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x5873cb83 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x5dd573a5 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x687814e9 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x715bbe05 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x74b01d17 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7742670e gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa1c03db0 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa2ebffb5 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xab5d27b1 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xafa83e7c gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc77c10c1 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd590cb68 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe46260dc gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xff607d29 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x0667c827 led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x6ffb26d4 led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xc34aec76 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xf88babd6 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 0x04662e0f ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x07e92917 ir_codes_avermedia_a16d +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x083661f9 ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x088631b9 ir_codes_behold +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1a589471 ir_codes_avermedia_cardbus +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 0x2a4852cc ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2af1a608 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x36b6ad35 ir_codes_evga_indtube +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3811daea ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x42ccd363 ir_codes_ati_tv_wonder_hd_600 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45b08f68 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4740e7a3 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4beb7618 ir_codes_encore_enltv_fm53 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4ea698a2 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x55338dda ir_codes_pixelview_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x589cad50 ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5db13554 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x66687a93 ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6adc476d ir_codes_powercolor_real_angel +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6aefdbea ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b87c69d ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6e2a1870 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7277973d ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x75e89cc3 ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x772a30a2 ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7b38143b ir_codes_encore_enltv2 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85d37490 ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x89cc1189 ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x902a3cd2 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x933d0bb3 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9451e232 ir_codes_behold_columbus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x96470cab ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9b6bdf0a ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa910a5d0 ir_codes_kaiomy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb1f4eb35 ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb4173a83 ir_codes_dm1105_nec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb50812de ir_codes_real_audio_220_32_keys +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb6cd4666 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbb08d146 ir_codes_msi_tvanywhere_plus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbdce6594 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc1fea0c1 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc42bd037 ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc6c5a7a1 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc788ef4e ir_codes_kworld_plus_tv_analog +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcdf2859f ir_codes_avermedia_m135a +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd1e0258a ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd55e6891 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd7a07ba5 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd9c7f010 ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdaa041ad ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfcf23df ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xee2f5e0e ir_codes_pinnacle_pctv_hd +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf07533a1 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf0fc9374 ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf2b421aa ir_codes_genius_tvgo_a11mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfa177653 ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfb981300 ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfc54a5cd ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x04fc14b0 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2871a5a7 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2d80597e saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2fc43553 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x34976df3 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x3f9607f5 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x516c2ee3 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x53fe3062 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x62336377 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x9e326bb5 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 0xff7b2519 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x133f748f saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x1b4cb94d saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x4848e224 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xbec39095 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xcc36c214 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xd3dd365a saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xe1e35b8a saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0x7c1a81d3 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mxl5007t 0x17be7796 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda18271 0x26f28095 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda827x 0xf8182eff tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x12fcaf49 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x5931d03d tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0x93095dca tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x01024d40 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0xaf5bd9f7 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x3b4ab3ea tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x8c48b82f tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0x22265e12 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x04c5f6d8 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x087e1e2b smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x1227f93f smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x1b64ebae smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x20d555a6 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x2da84ce2 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x31f7f4fd smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x33243888 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x44a7b605 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x640889f3 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x6e889f14 smscore_start_device +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 0x7f87ea00 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x87ca4821 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x944740e9 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x9c196c1a smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xba2b25f0 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xd39a6c43 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf298be9f sms_board_event +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf9ddf674 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 0x5167e884 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x58ecc0f6 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x95d3f51f ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x9f0fb186 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xb9fc043c ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xbc74dea0 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xbdf8fc10 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x1233a667 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x3a73dbca cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x5b268901 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x5ea118e2 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x7a7e165f cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x80d49136 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x8b05f41f cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xdc19b312 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xde0fb570 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xe667a679 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xea9475a6 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/video/cx88/cx88xx 0x8c071f35 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x28cb2a38 em28xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x30e8d0a1 em28xx_isoc_dvb_max_packetsize +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x6dd1dd34 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x91508cc9 em28xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x91afc515 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xf01e2e13 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x2457ed08 saa7134_s_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x979eba45 saa7134_s_std_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x9d2b7bd3 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xaa93990b saa7134_g_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xff3c50e5 saa7134_queryctrl +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x68709288 v4l2_i2c_new_probed_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x8f3ad978 v4l2_i2c_new_subdev_cfg +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xb8e80a0c v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xc441bb66 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xdc895e7e v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xefa3ee77 v4l2_i2c_new_probed_subdev +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf3690182 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-compat-ioctl32 0x04ad73c0 v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x0cbbebcd v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x4edb10c6 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x63762bc4 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 0xdc20bf34 v4l2_int_ioctl_0 +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x03b3ec2d videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x12013e82 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1ab4c5bd videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2295963e videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2803dce3 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x34946da1 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x34e084ae videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x37f52be8 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x46ca2fca videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x52ab6067 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x52fa5984 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5600a607 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6b03599e videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7cd00446 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7e3931d4 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa26e0939 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xaaf2ccf2 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb6eaced1 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc7ce51d1 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc92f24ea videobuf_queue_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xca422238 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd4e24657 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd5a3d464 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd5f1c069 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd72839d7 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x364573a9 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3bec2538 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3f944cb2 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x7d9d1c72 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x84682960 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x85c4142c videobuf_sg_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8c5b78be videobuf_sg_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8cea7e96 videobuf_dma_sync +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 0xb3b820a7 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xb72b2986 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xd1bae115 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xfce60b9a videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x1b27fe06 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x4ba35f6f videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x6ad2b55e videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x16fe4192 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x23c896fe v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x3e19dd02 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x3e851e1b v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x7e398284 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xf03f745d v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x1c4e0c77 i2o_dma_map_single +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x4faadead i2o_dma_realloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x8b811233 i2o_sg_tablesize +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x9be25814 i2o_pool_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xc099773e i2o_dma_map_sg +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xe992a1ca i2o_pool_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xfad4265f i2o_dma_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xfc0a08be i2o_dma_alloc +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x5a43f73b pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x9ff65fb9 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x0bb103d2 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x21f97d3c pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x238d4b4a pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x282cc193 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x4e02e405 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x5b23d9c5 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x5df78705 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x6748bc40 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xa3e9bfd9 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xb44b0288 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xd0549a70 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x27e25fd2 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x6d654999 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xa0319d20 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xac7005f3 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xbd1b01b8 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x0ecea2af sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x25ce36f9 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x3404c413 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x4a158bcb sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x8c2080cc sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x81e9adac ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x08d21ca6 wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x10a1987f wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x138ca7d6 wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x16aea95a wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x27a2370e wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x5aa34fe5 wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x605c9d06 wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x6c7f7760 wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x6f205fdc wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x788b009b wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x99068fc7 wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9ac0431a wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9bdeccf9 wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9be405ab wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xaaf18cd1 wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xca2dc9f3 wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x615b4b48 wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x8d757f79 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xb5502e80 wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xe8107c5a wm8400_block_read +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x46eb16b4 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x6fb40c01 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x7c34e6d9 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xfe4dacc0 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 0x5430c2f2 enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x6f2500b6 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xbb5dbcb4 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xe925ae1f enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xec645347 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xfb9d2e47 enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xfbda38dc enclosure_component_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x11b91812 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3b819adf sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x4a59883e sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5acdbe81 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe0ab4ae5 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xfda7754d sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x825b4b0c cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xab41b0af cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xd42b5859 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x52744e5e cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x34985d54 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x0bd62117 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x4c12969d cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x598e8bd1 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0xd09351dd DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0xf647166b DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x9681f1cd DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x03cca546 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0cf8b642 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x28b38fd1 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x37476ea5 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x518e7598 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x521b5570 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x66c35874 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6a7efacb get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x715b3db3 get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x78fc383d mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa486fa12 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa7263b04 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xada343cb mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbb98afff parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe5ac99cf del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe79ea4ea mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x28eaedfc deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x6a62ec76 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x8adeb2d4 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xea409855 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x1e873896 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x25143398 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x7b083898 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xa917083a nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xd433169a nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x237853b6 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x4706a7a4 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0c1e76f8 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x27fc1606 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2c55a025 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3e1fb317 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6adb35bf ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7ede0599 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x90e67b8a ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9c2f33e0 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa54d61ea ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xac6a9f53 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb0f0214b ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe040c34b ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x1295c08d can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x19936a8f can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x1e2e30cd alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7d8ae197 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x992f1e67 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xa1a82ebc close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xab58bff6 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xbf9c4d94 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc5d2cc10 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x17a8f329 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x78ef7cef alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x82582fae register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xabc5c12a unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x033f3822 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x14b5ab7f mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1c37da5c mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1ddb2d5f mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1ef0ba65 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1fd656be mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x22dd517f mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x26989407 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x289b3197 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x36d45c7b mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x372327eb mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3c12fdf3 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3c90d0c6 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3d91342d mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x41bb755d mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x41d43a20 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4baca908 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4ebc9c3b mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5285fd30 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x582cbc59 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5943e868 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5cb003ba mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x601206ae mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6131497c mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6387e573 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x65ab78d5 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x66f3d5d0 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x69de94a5 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x74307553 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7549139c mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x876df5a5 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8ee6669f mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8f06c8a8 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x93123626 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9dcaced9 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa63774c7 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xad40b58f mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb02be2e4 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb8de4dff mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbbb9a2fa mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbcdf5d13 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbebe3d03 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc2df96f6 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc531675b mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xca5b5096 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd352afd2 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdcd1472d mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe9bed102 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xea733c45 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xea77947c mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfb2f3605 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfd91d326 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfe5605a0 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xbfc8461e usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xcef6cdc8 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x04a12960 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x2ca0c3f8 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x521506f1 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x6a3f1541 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xa3895c88 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xa5a7a9c8 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1a7fdf70 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1b2aef73 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x44b9c00f usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x45ee0805 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x472d3c6d usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4c0960ee usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x60f77f16 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x740d7527 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7eaa6a1d usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7f965986 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x90de435d usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa4af7e29 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xab700ccc usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb1ca0078 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb2fede42 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc34b112e usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcea51fad usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd326a9f6 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd4bdf222 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf5fe6b8b usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf89932fe usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x06840ef2 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x1c40163f i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2b5168b8 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2e49fe17 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x384d7656 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x66bd035c i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x66cd1e52 i2400m_set_init_config +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7e24d8a2 i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa64ba6ed i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd8c8a061 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe00eba11 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe82f5df5 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf85247f2 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x60e85d01 ieee80211_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x8bb2172f ieee80211_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1dcf5346 lbs_cmd_802_11_rate_adapt_rateset +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2de5229c __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3d382fc4 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4b36e7c7 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x605ee47b lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x62d06743 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x805dc959 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x82022384 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8b40831f lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9b23c269 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb36868dd lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc4d7de7d lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf102b812 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf3862a71 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf990a8d7 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x2478ebcb lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x3b13f62b lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x5124bbc4 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x8bea596e lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xa96045e4 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xba96d3bb lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xcd3a35bb lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xf038749e __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x0f1e8001 if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x8506313b if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x3435ec13 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x55d744b6 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x81966510 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x90de8a2f p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x9c5dc260 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xb2a6a73a p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xbe068bca p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xd630cd9b p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1a3363bf rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2bd39929 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2c075ba7 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2d816308 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x441d89d5 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4d327f28 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4f480a60 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5c3f4e9b rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x63675c9e rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x70f241ee rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x79ea3209 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8a38fc84 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x96e22168 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa375b52e rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa4337bcf rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xabd52949 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb43f2c11 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbdf43184 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe12194b7 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe469f4a0 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf01d3dd5 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf1949658 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x1dc11626 rt2x00pci_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x4c85d3b5 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x59f0b5ed rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x6a7caf01 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x7e020fb3 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x8293c0ff rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xcf9b872f rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd073ce04 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd4d2bc6f rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x01bb31ff rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x0991ce1d rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2c569d26 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2e9b15b9 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x588ecdb9 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x596ea319 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x841ef444 rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9128d9d5 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa3fd153f rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xba6aa9ec rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbaba80c4 rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbc0edebc rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd25d528d rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd7039394 rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd900572e rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe4aad5b0 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x18c9f3ba acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0xc4cdc245 acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x571de2d7 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x8ac5feb7 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x5ea94749 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x7746cf30 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x8ce87c51 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x97ae202f wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xbcfc4be6 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xd21c1134 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0xd68d6e36 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x1d192047 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 0x128dc149 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x23b915d7 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2c9d51f5 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x34b3dc73 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x368146cf iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3971cb6c iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3a2d5a4b iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x41ba1d14 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x44fa1d98 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x45006380 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4ccf999b iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4e6700dc iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5337b79f iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x58e606c1 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5ddf2768 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x69d844fb iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6ba3b676 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7824bb93 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x784fdb22 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7d798d84 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7e6aa20d iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x80046a95 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8275044b iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x866492b0 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8fe0c8e8 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9222c490 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9bce5349 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa8a95846 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaa846d4e iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xab4dd376 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc39ff358 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc3ad6e09 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xce3c12f0 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdab180d1 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xec8627bb iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xefd51342 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeffb11ee iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf1256265 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf8dc6deb iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3a89ec30 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x484929df iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5e13c92e iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x647de4be iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6bf5b785 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7a8740e4 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x809f99a6 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x89682781 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa7e9eb96 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb17c9023 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xbaa03f42 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xdadf8bfc iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xdcfee1b6 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xdf783cfa iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe240e040 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf0d87aab iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x015cd80f sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x17cffb32 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1a7b550e sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x274dd9ba sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x32374b3c sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4781999e sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x51b6969c sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5fc8094d sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6593634c sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x782eb36a sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7acd65fa sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7c9e67bd sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7e476c81 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x82ebe2b9 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x85a8cc8c sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x94a6729e sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x992701f8 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xba7b1edb sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbed8b7e3 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xda1b4197 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdd267abb sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe427578c __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xece2b128 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x128320ce srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x170683a3 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x4a7bba3d srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x5f4e26a0 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x95d3a528 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xfaffac5c srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x1df1f381 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x1df69ad5 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x24345a39 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x54098bb8 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x7215b0dc scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xba99a367 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xc2cc9be8 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe24da68d scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xf433bfbc scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x066c42c7 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0a2b50c1 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1e457ae3 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x221f7d09 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2d89c3c8 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x43d4ae77 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x64f297c5 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x875d7cd1 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x89a24edd iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8a33a18f iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x938fe4b7 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa8beafed iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa984510d iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb3c013db iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc4541d94 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc4fd12b2 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc5ad580e iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc880dbd2 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcfb55137 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf6873ff7 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf85e2390 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfb5682ef iscsi_destroy_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 0x0301e48e srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x13c1bfbf srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x39291310 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x51a52fcb srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xdc560b20 srp_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x16ef8a7b spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x1a98d0e7 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x1fd52870 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x965bdfe7 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xb5e8d6a4 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xbd1776f7 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x3b6c977d comedi_get_device_file_info +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4740fc22 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4e4b42d1 comedi_free_board_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x813c41b0 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x9a46a38d comedi_alloc_board_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb5725623 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc57fdaf4 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x0e5a6d86 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x299be7a3 das08_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x86fcde20 das08_cs_boards +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0x25e55b95 labpc_1200_is_unipolar +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0x8285332a range_labpc_1200_ai +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0xaf1e4347 labpc_1200_ai_gain_bits +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0xf08fae70 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0xf87dbbfc labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x500b5e61 ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x54b1204f ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x731abdef ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x8bcfd908 ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xa83f6751 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xad39697f ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xd8d40656 ni_tio_rinsn +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xe91c78d2 ni_tio_winsn +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x3fef6714 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x5ee5a959 ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xa333c139 ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xd9202525 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xda0ec4bf ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xf67b181d ni_tio_acknowledge_and_confirm +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 0x04a77eb6 usbip_task_init +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x1e2c1df2 usbip_start_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x26072529 usbip_event_happend +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x61708ad4 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x6b4f07d4 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x8c80947a usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xaf6e1832 sockfd_to_socket +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xb0cbfb0b usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xb13e9d74 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xc7643861 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xdc80657b usbip_stop_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe05edeba usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe68dce73 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe8f7585d usbip_event_add +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe93f49af usbip_xmit +EXPORT_SYMBOL_GPL drivers/uio/uio 0x2ea09acb __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x9be0ae03 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xd1813ada uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x74e5bee0 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xa6d5a9a8 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x039d5494 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x21955db7 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x54a8064d usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8823a416 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8e5b4c4d usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa15e2e32 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xbb78706a usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc9d5d828 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xff87d80f ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x22e32acb usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x375ca5db usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3d2f1491 usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x40460931 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x58759217 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x61b34ad1 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7142eba2 ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x77ec414d ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8bd5b3e4 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8f5f828b usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x920d1b28 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xcab8e683 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdb59f835 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe8409719 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfee29083 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x172a0c39 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2147c19e usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3836cdc9 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3edfdff3 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x48a7c588 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5bcc7b4c usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5c0137c4 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5ef062b3 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5f09ec46 usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x61e71715 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x73ac364d usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7b77a62b usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7bc07530 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8737b30e usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x895c67e6 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8da0cc40 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x96974b05 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x97fc5d35 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa2117860 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbe7a25ab usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xdf12d167 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf449692a usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfeb840d0 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x5b0fc154 wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x63d8cc2f __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x6a391246 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8668d134 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xae7d6306 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xca4ab9ec wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xea5deb87 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0f0d6f31 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x27b2ac05 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x287f164a wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x31d1466e wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6f2a6e6c wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7ba24d1c wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa27a28b2 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xab161af9 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb38d1d43 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xba634e83 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xbaf131d7 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xbb7b861d wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc5c5a380 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc5c8acba __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xde08d81f wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdf6e4f08 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf0b3206f wusbhc_rh_suspend +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 0x2038e552 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x270b545e i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x8be9268a i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x44045056 uwb_ack_policy_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x63601c40 uwb_pca_base_priority_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x85b1446e uwb_rts_cts_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x88d9983d uwb_phy_rate_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xad0b329d uwb_ack_policy_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xc355e297 uwb_phy_rate_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xca07ff0f uwb_rts_cts_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xe1a69a72 uwb_pca_base_priority_store +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x02297332 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x1dea42ad umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x30303e07 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x3642ef03 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x7de2d032 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xab5ee215 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xc731066c umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xf6b42a8b umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x00ef13ef uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x03786154 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x08de2570 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0944625c uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0f913a38 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1eaa4eb2 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x207b10e8 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x225e0da8 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x22f2aa39 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x39e2d0e2 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x43e81f0c uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x48be7e81 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4b404f19 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x509928f3 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x56795a61 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5ef3af8f uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x60781e2b uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x610b597c uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6b9377c5 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6d1ba9bd __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7fc71441 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x83514aee uwb_rc_cmd_async +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 0xa029261d uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa4f3493d uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa52ee0b3 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb38741c2 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xba9b0522 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbcada98c uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc5a7f09f uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc64817ce uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcc30c52d uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xceb13402 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd47565a2 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdf4b32a0 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xeb4cab9a uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xec8bdb19 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xee147c0e uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xef930da4 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf7ca313a uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfb2b9576 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/whci 0xf978d07d whci_wait_for +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x0bb8bb8e wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x0ccccf78 wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x0f703c30 wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2407a15d wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2853a6a3 wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x31a1db8d wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x33d2630a wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3605321f wlp_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3a9d9bfb wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x56ce2bd9 wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5a8815e1 wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5de91bc3 wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5dea66c9 wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5e3cd8a0 wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x6222484a wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x63a991e9 wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x65f7efd4 wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x6af76b23 wlp_eda_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x6c233fae wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x755eabee wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x80d42075 wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x8d60a96d wlp_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x9d378572 wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa54c3046 wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa5ca9e2d wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xaf144dc6 wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb3471069 wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc9ad2986 wlp_eda_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xcd18aada wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xcef76747 wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xec92de9f wlp_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xfb4d5b58 wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x6b545ff3 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x7a611a07 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x97331a5a ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb4101f48 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xe38d6144 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xef3d47a4 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xfd2e1559 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/fb_ddc 0x40076ac7 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x332de964 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xfec5071f fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x9a47e089 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xf2005195 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 0x79604d68 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x943feb52 register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xbe97de1d unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xc51bd1b3 unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xffb97d40 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0ac0ab25 vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x30f27279 vring_transport_features +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x3cc9d7fc vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xf2b8df05 vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/w1/wire 0x0587a47d w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x47dfc6ed w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4d94c26d w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x63d859d4 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x88ef79e0 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa5c1a6d7 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb5363399 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xfaf05571 w1_reset_bus +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x72f7a578 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xa1a5fe45 dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xad332a05 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/exportfs/exportfs 0x52c6cb98 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x9f4d8eb0 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x0c289672 fat_setattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x1fcefa19 fat_fs_error +EXPORT_SYMBOL_GPL fs/fat/fat 0x2c1f5832 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x328be8db fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x4893795b fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/fat/fat 0x524a33fe fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x5a298332 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x5ac3e0f1 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x6cec090e fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x70d9dd21 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x70f32113 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x7139f0ae fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x8ac1d65c fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xa69f0736 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0xb291858c fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0xb7607c1f fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xb7725dca fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0xef8bb401 fat_scan +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x01e6df93 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 0x46b118b3 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 0xbe60c3a1 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xcd00940e nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xfd758afd nlmclnt_init +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x16bfce57 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xa000f258 nfsacl_decode +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 0x203ee29f 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 0x4971423b o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x521e0726 o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x5a929bea o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x7e12afc4 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x9198c8f7 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa00395b3 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 0xce447113 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/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x26b4672c dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x2f337891 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 0x9954478d dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb7bfba65 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 0xe68ac4e9 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfaef1a3a 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 0x81c85a68 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x91fab465 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x9344614b ocfs2_stack_glue_register +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 0xc2f5d439 ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd066711e ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd9a567e8 ocfs2_stack_glue_unregister +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 0x5c544dba garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xa0a9cd7d garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xb35a6e1d garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xba90b22f garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0xeab33c31 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0xf60827b0 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/stp 0x0c186d0b stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xb371487f stp_proto_register +EXPORT_SYMBOL_GPL net/ax25/ax25 0x72eba977 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 0x0290437a dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2cdab6b5 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x321a3ac8 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3504dc7f dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x38f2a309 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x39ca6afb dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3bc68e30 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x43a183b4 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x46a70006 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4dcb52f0 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59316812 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x609eb35e dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x70b1d967 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x784653f2 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x786c5a5a dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7c75bbf4 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x89f47dac dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x97cd5ff5 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x992a0cfd dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaa06beff dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xacbe3d99 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xafdfdac8 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb60041aa dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbc778209 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbcbc9812 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc2ae0243 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xccc65aa4 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd20696cb dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd408ce1e dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd826149b dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd8ebb988 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdfde092a dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe4a52c31 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf9f58e5e dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfc37ae61 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xffab5470 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x0e62e756 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x0ee1abbd dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x1d1890b6 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x6ffab758 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x8ebcf878 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe467aad1 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0xbc680b6b 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 0x85354a1c 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 0x9caea73a nf_nat_proto_unique_tuple +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xa5fd4a25 nf_nat_proto_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xa82e0775 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xb77340eb nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xec0c9930 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 0x2c6d2604 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x35ecfa29 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x5ada9cf4 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xf1024f5c tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xf8b5b54a tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x80d33779 ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xfcc4627b 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 0x01551ca7 nf_ct_l3proto_put +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 0x0f5c22e7 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f742a57 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x11161bbe nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x17434273 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2984a36e print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2f1b52c0 nf_conntrack_flush_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2f4eb0db nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x31f0d53a nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3303f8c5 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x369e50ce nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3960a23a seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3aa5ba37 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3b52094b nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x411c7c92 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x41737cbd nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x41d568c4 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4996b00d nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a91f2a5 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b9065a9 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4dab68b6 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e045a17 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e1e8acf nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4f2b3372 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x50ecd9e5 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x54aaa8df nf_conntrack_alloc +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 0x62954220 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x69d47c5a nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6c0a4afe nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x77e17b85 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87cd7657 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87d242af nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8bef4d19 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8fa6d497 nf_ct_iterate_cleanup +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 0x95d23a23 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x97ec6867 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x99755d6a nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9af3f6c1 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9ddff119 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9e02e3c6 nf_conntrack_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa00da995 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa1bb0408 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaed692d5 nf_expect_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xafe9939b nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb30d35dd nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb469da23 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb9db19e2 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xba71c030 nf_ct_insert_dying_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xba9a8d0a nf_ct_delete_from_lists +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbaeb105a nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe8b60b8 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc10755e4 nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8e02c36 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcb6de56e nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcca5c469 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd05235c6 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd65f058e nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd6b6201d nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef352ed4 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf48cd1c5 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf8393d46 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf95b87ec nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x8fc93f25 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xc22008df nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x35eec038 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x442b8647 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x537ec0d4 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x68c01bb1 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8037e297 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xad373d11 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb63281a0 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbc21e9d1 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd3528c46 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xdd1b762b set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x912e0697 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x262aed55 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x33e476cc nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x468ba5a3 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x847e2f70 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x19a5e54c nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x9eced782 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x0bedb485 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x42559bfc nf_nat_sdp_port_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x48ef9124 nf_nat_sdp_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x55e7b76f ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x57aebafb nf_nat_sdp_media_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x8aeb2bbf ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x95770671 nf_nat_sdp_session_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb6c6a2d0 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb9ab26cc ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xbaca63c7 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xdd198209 nf_nat_sip_expect_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xfbb0d28d ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xae54e74c nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x76eeba3e nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x9e47bce4 nf_tproxy_assign_sock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x2d9c551f nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x41193e4f nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xac89b9bb nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xcbd2c26f 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 0x764f2b31 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x040e878b per_cpu__xt_info_locks +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0b5c8a97 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2c0e5736 xt_register_table +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 0x62d98d20 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x64b2a5da xt_compat_target_to_user +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 0x72554a62 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x75a0210e xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7d2e2c67 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x85f1e369 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8dd559a3 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb41bd1eb xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbd432af2 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xca1f676a xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd24bfc3a xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd588ab86 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd76b7448 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0b4971b xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf6ab61b7 xt_replace_table +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/rxrpc/af-rxrpc 0x5fc7fa3f rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xd50afe29 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 0x16126745 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x36036df9 gss_pseudoflavor_to_service +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x40cb42cf gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x5bd82736 gss_svc_to_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x5c39bb6e gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x76d08472 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 0x91bd1d58 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 0xbb61ed47 svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xc3d2f8af svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xce905d3f gss_service_to_auth_domain_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xda013a4b 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 0x015b5854 svc_sock_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x024db103 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x04e7bac5 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07a664c8 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09061c4a xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a4a426b auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0cbf5bff sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0cc53dee svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0cdf09df rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d0f968b rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f28828a rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1072e072 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11e950ef svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13128b76 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15e418e5 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x16c65e95 auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17a169f7 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2082c2d9 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2186b4e8 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22703ba8 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x228722ca svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26191a0b rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27101c8c xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29dbec0e xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b02b204 rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d2b9421 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2edcd193 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eed1450 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x307ad5ba xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x309eeed4 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e06a046 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40594977 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44a241ff svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x461f6ffd auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48345a37 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a37af36 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4cc3596a svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x504a50af cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50e7f52f rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5371c775 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x550547a3 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56590d4a xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56ba67a8 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56c1c3c0 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57530abb svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd0bb3f auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c0ec672 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5cda1368 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f9cfe55 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60c1d1bc rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6792a01a svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67e3360a svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x699541fe svc_sock_update_bufs +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 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73df84df rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74c4d6e0 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x782ea5e2 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b42d6bf rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c6b6004 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x810a8435 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81e517a2 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x833746eb xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84dbcbcb xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86de5033 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8811a3ac rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c69aa3e rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ec8bdd4 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9073704c xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91a5e393 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x945e3dd7 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94b7ce43 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9678d463 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x986f6e14 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9da1dff6 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e7970d5 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e7c6ea6 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa006bdea rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa014a379 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa224663b svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2d1539a rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa625b640 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8dec889 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa988cd15 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaad3e0c6 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac285361 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac3cea8f svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaccb7517 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae2b6314 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae42f272 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb387b246 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4cb540a xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb82422c7 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8573773 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb85ebd34 auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8b719da svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9b31afb rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf0db8ee cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf737a7c __rpc_wait_for_completion_task +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 0xc2207850 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4305a24 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc45ca0eb svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc772ceab rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc854d60c rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8869d54 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb7ad320 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcce76a65 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd07e124e rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1c0c388 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd425cba3 cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4c38564 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd500037d xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd51238a0 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd5d82a57 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd80e4705 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd81dc4be rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd82c728e rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd849bc3a svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8c173da rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8f42bfe xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe18db6f5 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe37c540d xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe54ac4bb unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5b45fc0 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7c7a7ed xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe88eae30 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea2dce34 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea8525cf rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec6f0981 svc_xprt_received +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 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0c76b5f auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf37ec7b4 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf62bd08f xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb020d40 rpc_mkpipe +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc11bb37 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe0ce826 rpc_call_start +EXPORT_SYMBOL_GPL net/wimax/wimax 0x013249b9 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x12983a37 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x23e7a305 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2671b696 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2926319d wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x33d26582 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x5a885508 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x6816a549 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb61c6bb0 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xca7f81c5 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0xedc2319f wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf2f542dc wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf50d19e9 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x00f295e8 cfg80211_ibss_wext_giwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x17a48f2a cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2a4f784e cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2c0cde6f cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5c411ceb cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x64fa29c6 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x67b40fd0 cfg80211_ibss_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x76848834 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x76f39ead cfg80211_ibss_wext_giwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x87ea4bbf cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8a8772ba cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8ada7596 cfg80211_wext_freq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9275db64 cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xafeb51a6 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb4ee40c0 cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xba102560 cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc2c5b56d cfg80211_ibss_wext_siwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc63150a9 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc757ce93 cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc791e870 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd0cc0206 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xdc4ac51b cfg80211_ibss_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe0acd187 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe1df32e7 cfg80211_ibss_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe5b2bbf4 cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x5a353b3c ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xce0798c2 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xd1a8731f ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xd91d2387 ipcomp_destroy +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x06078032 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x09a75f48 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0a1f87c3 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1178c9ce snd_hda_codec_resume_amp +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1643a283 snd_hda_power_up +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x21e698ba snd_hda_codec_resume_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x23871f40 snd_hda_parse_pin_def_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x246619c3 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x249ceb21 snd_hda_suspend +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x260eb8e3 snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2871ffe5 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2bb8b552 snd_hda_queue_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3a320bc7 snd_hda_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3e98c39f snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3ecdc9f4 snd_hda_ch_mode_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4204f91d snd_hda_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4663a301 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4eaa7366 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x533a15d2 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x54547db9 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x58aeb33a snd_hda_create_spdif_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x599ac4c4 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ac5de67 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ae76f73 auto_pin_cfg_labels +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5b006ec6 snd_hda_check_board_codec_sid_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5bf3c5b5 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5d381ad5 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5e5ca9a0 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ed6a07b snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5f6ec78a snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x61b45804 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x660ea484 snd_hda_sequence_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x67b4943e snd_hda_ch_mode_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6dd24f5e snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7702e8ff snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7bfe92e3 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7dfa6deb snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7eb4f22f snd_hda_codec_amp_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x81476553 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8408d33b snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8459a4e9 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x877f2498 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8a6f99c4 snd_hda_delete_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8bc05f73 snd_hda_resume +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8bc6446d snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8f1793ae snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x941ed380 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x947de636 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x97c2f0b5 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9c4a5ecd snd_hda_get_sub_nodes +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa1f57e76 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa74ecd0d snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa9efe2ec snd_hda_power_down +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaf871d6a snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xba54e162 snd_hda_check_board_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbb1a65b5 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbc4d55c8 snd_hda_bus_new +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 0xca041db2 snd_hda_add_codec_preset +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 0xd1f360d5 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd862f742 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe4f56b69 snd_hda_ch_mode_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe55c2e93 snd_hda_query_pin_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xebab9072 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf00a8def snd_hda_is_supported_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf07f97a8 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf412d557 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf4243102 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf55d3e49 snd_hda_codec_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf6e1d9ca snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf72c6192 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf907ec07 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfc895277 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x83e7ae6c ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0xd232221f soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4104 0x89a9fca3 soc_codec_device_ak4104 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x6e03f093 ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0xad8ce00f soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x82251113 soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xac5134f7 cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x9ca05162 pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0xc8247825 soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x354779fb ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xc3917dee soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x3a93efeb soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x6be65292 tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x6e7ec3ba aic26_soc_codec_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0xb659d86e aic26_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x1718eb0f aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x257cb8c6 aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x9627716e aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xab7269d1 aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xb2c55380 soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xc0991243 aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xd5d86184 aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x582dfe3c twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x6c1cf5e6 soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0xada493e3 soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x9c1eaf8a soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0xea6d8beb uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x6e413cb4 wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xb92899f1 wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xfebe0ec8 soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x36bc1a0a wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x65a2f49a soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x0438fdd2 wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0xc4d867cc soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x6b80c578 wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0xcb095c43 soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x9ba6625f wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0xa44e9b16 soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x1ade3823 wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x744e4a68 soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x69d8079b soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0xb252debc wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x42f55458 soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0xcbd32e19 wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x8fccb243 soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0xf5e0e329 wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x73749187 wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xa4e1e180 soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x01afc73a wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x88c51a9f soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x8b41cef1 soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x9630d613 wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x93989587 soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0xfb1b0e02 wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x2a5c2f23 wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x490669f3 soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x6078a6fa wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x801d89cc soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x05677183 wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0xd8acb480 soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x009d85d4 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x02f25498 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x07482c00 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0ae2426b snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0b20ba65 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x112b3ee8 snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x12d81278 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x143260b6 snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1af0f1e7 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1f8bb2ba snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x236669e5 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x24878416 snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x255bd7e1 snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3be795df snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3fbff9df snd_soc_register_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x44f1ab2d snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x472be830 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4aaf09ef snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x544d798c snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5a6393d7 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x65309c23 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x65c43391 snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x65e78841 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x69f0e406 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b3a7714 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6d21adcc snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x736a6768 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73b2c356 snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x757f9c58 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7996e45d snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7b7af4a5 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x816fb6d4 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x861aa9a7 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8788cb45 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x91ed0b4e snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x943048ea snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9f5d0800 snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa326a9cc snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa3b38d73 snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa6628883 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa86af407 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xab915955 snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xafa10b73 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb3341964 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4bded53 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb50237cf snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb96c333e snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbdd86b03 dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc205fc01 snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc5e8de1e snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcec0c19a snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf81fa9a snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd1d427b9 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd38896b7 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdbedef39 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc25e793 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe470f99b snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe69e5fd4 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe8442018 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeaa97e71 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb17d022 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb5329c6 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xec35db9b snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xed772f52 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xee53f16d snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf4624a17 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xffacb2b7 snd_soc_dapm_nc_pin +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 0x00307163 ata_sff_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x003ed6a6 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x0051412e bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x0053fc1a usb_register_driver +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 0x00974619 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x00a5cbe1 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x00c07840 acpi_smbus_register_callback +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00f4f894 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x00f94fde register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x01013ba1 dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL vmlinux 0x0110b3d1 register_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x0121be0f init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x013b177d debugfs_create_size_t +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 0x01d4e786 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x01d54c2b hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x01d6b060 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x0221385a dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x0269aaea eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x0284e6e9 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x028e6f97 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x02a0d23d da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x0306331f inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x03199972 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x032b4d96 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0391e8cb __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x03a2a1af ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x03a3f86d unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x03adfdc1 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03fc6039 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x040eab7f register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x0437da37 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0483570e generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x04a26c3f rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x04a90488 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x04c3f2c1 gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x04e628cd leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x0509dc9f part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x052c8365 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x057dac86 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x05b2b8d5 crypto_shash_import +EXPORT_SYMBOL_GPL vmlinux 0x05c13185 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x06012301 xenbus_unmap_ring +EXPORT_SYMBOL_GPL vmlinux 0x060d1064 set_memory_ro +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06cef7a9 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x06d7b481 pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0x06e26469 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x06eccba3 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x072919d9 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x072dfa9a rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x077c702e vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07bbc8f7 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x07ce7344 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x07ff4aea xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x087fa0ed fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0x08a7dc97 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x08d8708f cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x08ddc215 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x08f365f1 dm_region_hash_destroy +EXPORT_SYMBOL_GPL vmlinux 0x091d270e ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09281baa tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x0991d1a6 mmput +EXPORT_SYMBOL_GPL vmlinux 0x09d45c51 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x09e2e38e crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x09e2f714 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x09fcd0e7 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x0a9fe9be ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x0aa68b31 ata_sff_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x0ac659b8 dm_unregister_path_selector +EXPORT_SYMBOL_GPL vmlinux 0x0accc733 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b677367 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x0c39ee7d xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x0c535e9c cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x0c8fa95b aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0c93ce7c platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x0c99fe26 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x0cbdda9a hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x0d04458a fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x0d1bc605 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x0d1c89e9 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x0d1f545a sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x0d28eba4 timed_output_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x0d2b734d rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x0d374c3c ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x0d45192c driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0d784110 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x0d9d854d sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0x0da3e44c do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x0e1adce1 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x0e2813e3 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x0e2afaf1 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x0e87b959 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x0ec210b8 xen_start_info +EXPORT_SYMBOL_GPL vmlinux 0x0ed8373c aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x0ef1607c tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x0ef99f87 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x0f198eaf transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x0f335c77 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x0f3b7d45 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x0f4af5c6 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x0f73520f klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x0fe2d570 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0x0ff41491 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x10096b4a scsi_nl_add_transport +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 0x10199fa4 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x10621889 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x10fe3d87 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x112551fb ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x1133559d ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x113a2da4 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x11508700 hid_connect +EXPORT_SYMBOL_GPL vmlinux 0x118de8a9 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x11a2005d ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x11bf675a ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x1219c6f8 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1234df65 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x123acbd0 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1254bcda nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x1287d6e9 dm_region_hash_create +EXPORT_SYMBOL_GPL vmlinux 0x12fc5d15 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x1300f160 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x13663849 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x1381a048 iommu_map_range +EXPORT_SYMBOL_GPL vmlinux 0x13a790a9 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13d3886f pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x142abe1c da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x14680120 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14b11f96 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x151d2e40 dm_register_path_selector +EXPORT_SYMBOL_GPL vmlinux 0x15771ebf tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x1580ea6f hid_check_keys_pressed +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 0x15f445d0 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x15fb206b pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x16506de0 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x16a3e51e find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x173b296a sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x175b00dd alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x17965593 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x17afd5c4 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x17b12358 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x17b76f0a device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x17d3a3d9 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x180a8d3e cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x1832e53f sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x187be514 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x18806209 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x18b7c4d8 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x18c1ff5d scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0x18d53420 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x18f83fab gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x194688d0 hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x196e9d39 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x199d7042 per_cpu__gdt_page +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19c7a02c fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x19e8d3a3 ata_sff_dev_classify +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 0x1aa6ee75 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x1acda5b2 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b19b1a1 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x1b2b9def pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x1b3600da tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x1b5df2da tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x1b72743c ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x1b72811d uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bb7011f usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x1bb8a20e crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x1be9db58 dm_underlying_device_busy +EXPORT_SYMBOL_GPL vmlinux 0x1c0ac9b7 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x1c1db33d power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1c389888 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x1c3af716 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x1c467e92 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x1c67155a sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x1c7b6c2a eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x1c82d8e7 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1cbf6629 sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0x1cf25e3a device_attach +EXPORT_SYMBOL_GPL vmlinux 0x1cff47d5 ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1d666848 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x1d814554 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x1da37f1b dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x1dff4158 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1e3af6fd blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x1e3c3898 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x1e476ada __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x1e4c72ad transport_class_unregister +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 0x1ed7ef5e proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x1eed5451 ata_port_probe +EXPORT_SYMBOL_GPL vmlinux 0x1ef6b7af spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x1f044dab ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x1f07fade handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x1f3e56dc skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x20363d4e crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x20376063 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x205dcd7a klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x207ce4c9 xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0x208cc4ef mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x208eb123 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x20a1ae4c cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x20a7abfc cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20d22764 iommu_found +EXPORT_SYMBOL_GPL vmlinux 0x215db6e9 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x217b901e tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x21e304ed ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x2212f399 put_driver +EXPORT_SYMBOL_GPL vmlinux 0x222d0c83 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x2245df0c aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x2274e03b dm_rh_dirty_log +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x229b8760 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x22be70ef crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x22eefac6 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x22f4f8a2 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x230aa81d default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x2310bf75 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x232c0638 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2393e2de skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x23b904fb usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x23c02a7e ata_sff_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x2417a8ab tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x243782b4 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x24517da5 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x24c7698a xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x25372c60 ring_buffer_event_discard +EXPORT_SYMBOL_GPL vmlinux 0x2537e130 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL vmlinux 0x2545c170 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x254d3e03 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x256bd7e4 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x25abde47 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x25d152f9 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x25e675f8 user_update +EXPORT_SYMBOL_GPL vmlinux 0x260a15b6 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x26234107 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26cc5d9d ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x26f72647 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x2707946b crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x27274ea6 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x2762c4f1 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x27659e44 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x277cef7c key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x278c7535 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x28088f0f pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x285f9cc8 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x2884b483 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x28999c68 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x289e5073 register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x28ae215f usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x28c844d9 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x28ea66d4 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x28f1c7b1 dm_kill_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x2920630d ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x29501527 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x29774362 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x297f1d19 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x2a0a4724 bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x2a268e3f alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a7771df sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x2ad6b23f ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x2afcb8af hid_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x2b6c85ff securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x2b9f8e23 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x2ba471d4 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2bc1502d md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x2bcaa8e3 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2bd628b6 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2be19b58 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c700909 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x2cc03ac0 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x2cd87255 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cf1657e skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x2d080dbe usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x2d449dd4 ata_pio_queue_task +EXPORT_SYMBOL_GPL vmlinux 0x2d93301b dm_put +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2da2ac3f mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x2da5b6fd relay_open +EXPORT_SYMBOL_GPL vmlinux 0x2dcc5ff7 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x2dd8444c trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x2de299c7 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2de8402a tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x2e11b9e0 unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e78b261 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x2e9c55b1 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2ebdbfb2 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x2ec92012 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x2eed2630 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2ef75df3 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x2f0dada3 driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f56b0c0 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x2f61ee0e pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x2fa64acd sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x2ff1bc70 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x30021790 ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x30181ce5 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x304eebcc tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0x305989d9 k_handler +EXPORT_SYMBOL_GPL vmlinux 0x305bf747 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x306fbcfd device_del +EXPORT_SYMBOL_GPL vmlinux 0x30a9db66 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x30bedbaa ata_sff_host_intr +EXPORT_SYMBOL_GPL vmlinux 0x30d5a31f crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x30e6225e sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x30fc2849 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x314b19bf usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x315583f8 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x317d83d1 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x31b31230 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x31b4a2c5 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x32136938 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x32205941 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x32319b19 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x325522ef __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x325e677c gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x3274623d class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x328aa141 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x329750d7 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x32aef5dd device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x32af5e8b usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32f17454 ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x33e3463f ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x3431f42f __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3447d9f7 usb_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x34787acd tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x34d83aa7 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x34e8374a sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x35d9673d fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x35db63f2 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x35df770d kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x35f25392 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x3681f433 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x3691b893 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x36be536e mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x36beae87 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x36e9e81b pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x370bc6bd screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x3738583a fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x377f7631 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3799336a ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x37a11aca ata_sff_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x37d924a1 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x3824726b inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x38b26c49 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x38ce0b3d ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x3902d08e ata_port_disable +EXPORT_SYMBOL_GPL vmlinux 0x39055d81 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x39223292 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x39b5bb96 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x3a25acca scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x3a25e4cd scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x3a57b741 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x3a7304a9 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3a95143b sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x3a95b595 hid_set_field +EXPORT_SYMBOL_GPL vmlinux 0x3aa282bf dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x3aa5612f put_pid +EXPORT_SYMBOL_GPL vmlinux 0x3ab59c21 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x3acf7ae2 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x3b171d93 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x3b25df31 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x3b785398 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x3b817a10 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x3b964c84 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3bf899a0 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x3c20851f debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x3c367f96 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x3c635b3a srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cc1620d xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d05b27d hid_parse_report +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d5f392d acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x3d7ea99a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x3dd5d1e1 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x3e321cf2 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x3e4c0741 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x3e9ebcbc usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x3ecebb5d dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x3ecf6cfc wmi_install_notify_handler +EXPORT_SYMBOL_GPL vmlinux 0x3ef3e3f9 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f19cdd7 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f74646e inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x3f84d4c9 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x3f8d10db spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x3f9195ff usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40ed4ac6 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x415b7ee6 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x415d0591 hid_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0x4168c6bf regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x4169514f mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x41783380 dm_rh_update_states +EXPORT_SYMBOL_GPL vmlinux 0x41d6e1c4 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x41fb8a4b debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x41fc8e4d blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x4206235a regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x423ec592 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x42494cea ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x42d7c2ac blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x42e487bd anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x42eee679 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x42f53d26 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x43255f28 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x43efab25 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x442e6169 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x4445f2c2 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x444d60d8 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x445dea1d dm_rh_get_state +EXPORT_SYMBOL_GPL vmlinux 0x44784667 trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x447aefdc ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44f4e9fd locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x452a8966 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45a4b7db ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x45a971ae pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45d14bdf hypercall_page +EXPORT_SYMBOL_GPL vmlinux 0x460f31aa rodata_test_data +EXPORT_SYMBOL_GPL vmlinux 0x46672a2e usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46c4d1c0 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x46cf957c hidinput_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x46e7c389 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x473ed5c0 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x47806423 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x47875c7a __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x47d2d906 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x483d9a52 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x48707c4f crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x489fd12c single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x48a4e255 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x48bb2dc3 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x490e271a blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x49196a7b bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x4958c577 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x497b4aa4 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49b7eab8 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x49bdbe07 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x4a603eb3 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x4a7e30d9 marker_probe_unregister_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4af7a514 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x4b254003 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x4b762828 start_thread +EXPORT_SYMBOL_GPL vmlinux 0x4b794d9f hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x4b8a1d61 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x4b9c1237 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4cb71ba4 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x4cfbd9c6 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x4d082183 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x4d50f88d dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x4d62372c pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x4d811596 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x4d8b042a usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4d8fc4bc ip6_dst_blackhole +EXPORT_SYMBOL_GPL vmlinux 0x4dc6cb87 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x4dd2c940 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x4dd5d4f0 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x4e1e7401 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x4e34d920 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x4ebb079c acpi_smbus_write +EXPORT_SYMBOL_GPL vmlinux 0x4ed2a467 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x4ee226f2 hid_report_raw_event +EXPORT_SYMBOL_GPL vmlinux 0x4efcf541 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4f3cada1 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x4f9538ec sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x4fc56cce iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x50043be8 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x500515bf inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x500c045e unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x505118d2 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50a8f485 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x50b319ce cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x50b98649 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0x50c94aa3 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x50d0f12c __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x50d1f870 pgprot_writecombine +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x50ff4585 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x5147b9af fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x51b13392 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x51f781f8 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x52113ae0 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x522783ce crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x5255894b clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x52a9a1ab pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x52aa64d6 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x52e883a9 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x5324d04f bstr_printf +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 0x53d5aab3 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x5440ab2f inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x54884f57 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x54b58eae cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x54c8a706 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x54f8bc64 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x5517821a kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x552cf8b6 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x55526907 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x556007d9 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x5579c49e i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x557b6451 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x55942c0a crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x55d92e86 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x55f0b7c4 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x55f2580b __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x561a6f3e pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x561c634a wmi_evaluate_method +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 0x568673ee attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x56b13db0 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x574821ed vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x576ad762 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5779d445 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0x57923119 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x580ca950 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x583c26c1 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x584c8758 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x58afaf5d class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x59095cce user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL vmlinux 0x597f3bc3 marker_get_private_data +EXPORT_SYMBOL_GPL vmlinux 0x598567cb rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x5996ed9a regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x59e3283a dm_rh_get_region_key +EXPORT_SYMBOL_GPL vmlinux 0x59e81ff2 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x5a2121e7 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x5a2b1b67 gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5a48fba2 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5aa72e28 device_create +EXPORT_SYMBOL_GPL vmlinux 0x5ab8c15d dm_rh_region_to_sector +EXPORT_SYMBOL_GPL vmlinux 0x5ae89427 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5af03a28 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5b0d1af0 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x5b17fe7c rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x5b435139 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x5b469a18 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x5bf3f294 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c7a310b __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x5c840331 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x5c96d6bd raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x5cf1ffde ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d2db1e7 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x5d366dec gnttab_cancel_free_callback +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 0x5e43d827 queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x5e588aae dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x5e8be061 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5f1f7c05 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f67106b usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5f755b71 xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x60513eba inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60e56270 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x61201a77 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x61365006 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x6165f5ad inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x618a8fb8 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x618bc42d usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x61dac9ed inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x61e84a71 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x62401c32 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x624d7771 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x628ec11f vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x6305795e ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6326dff7 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x637598e3 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x63ae27d6 add_nops +EXPORT_SYMBOL_GPL vmlinux 0x63c498c6 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x63e5c2f1 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x63f4dc09 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x63fe7d97 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0x641c2282 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x645ecaf2 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x64662f1a pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0x650c03e2 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x654609ad seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x654c49e2 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0x65757fa9 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6594ec29 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65c4ba2e register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x65c5811f sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d6d0f0 gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x65f13bad crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0x65fd19d0 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x6608da11 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66b166ad crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66c4476d nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e7d5eb xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0x66f16981 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x6706d94d sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x671999b0 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x673358dd pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x673fc0be bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x679005f4 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x682c1567 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x6848f225 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x684c3086 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x68792557 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x687b2f40 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6892e31f timed_output_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x68ca7a91 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x692cafde inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x6938df46 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x69567afe queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x699a9339 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x69c10fb3 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x69c7fd29 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x69cf3add unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x6a3cd3b4 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x6a61ac99 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x6a6783dd ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6aa0a17d ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL vmlinux 0x6aa2aa65 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x6aaeed6d device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6afb16ef kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x6afe3252 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6b5d0c13 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x6b64eac5 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x6b85a1a1 dm_rh_delay +EXPORT_SYMBOL_GPL vmlinux 0x6b8cb83d sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x6b90b3d5 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x6b9178b3 xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0x6be62dfd probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x6c03396d ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c4eebeb rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x6c5b670a usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x6c7e1e45 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x6c7f0bd7 xenbus_bind_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x6c85c783 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c8eb98f xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x6cb950d9 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d371da4 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x6dd245e2 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x6dd67fbe sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x6e0b6d12 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x6e297153 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x6e2e7db9 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x6e57e8ee sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x6e58ddf0 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e7ac895 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x6eb787ee klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x6ef6e3ba crypto_ahash_import +EXPORT_SYMBOL_GPL vmlinux 0x6f6ff1e7 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x6f78ad34 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x6fdee03a led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x70217297 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x7037d79d k8_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0x7069d61c acpi_smbus_read +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x70bb7c39 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x70d5b40d driver_register +EXPORT_SYMBOL_GPL vmlinux 0x71497553 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71738c88 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x7176e2cd ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x71b6633c ata_port_start +EXPORT_SYMBOL_GPL vmlinux 0x71c8bc95 kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x71f2fcad ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x722c4f65 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x7241bf4f register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x727c58d4 __tracepoint_block_remap +EXPORT_SYMBOL_GPL vmlinux 0x728f4727 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x72e03bae stop_machine_create +EXPORT_SYMBOL_GPL vmlinux 0x72f77eea device_move +EXPORT_SYMBOL_GPL vmlinux 0x72faa4af led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x7308b4bf raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x731433ee unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL_GPL vmlinux 0x732c4f72 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x74172573 bdi_writeout_inc +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 0x74deb10c used_vectors +EXPORT_SYMBOL_GPL vmlinux 0x74f457b1 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x755e6cc5 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x7570c6a6 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x75bd1257 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x75d44de2 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x75f22328 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x764aca58 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x769c66e1 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x769e51d6 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x772a2851 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x77558044 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x7789339a use_module +EXPORT_SYMBOL_GPL vmlinux 0x77b6ea30 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x77c9283c rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x77e66bed inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x781c57ea transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x782933c7 hidinput_report_event +EXPORT_SYMBOL_GPL vmlinux 0x782b2212 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x7844c6ea sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x78816f3b inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x78ba8a84 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x78ca1ae4 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x78cb3ef5 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x78e3ade5 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x7906ceca queue_work +EXPORT_SYMBOL_GPL vmlinux 0x793b8e9c platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x797bdd70 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x79b19a55 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x79b27b72 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x7a2d15f3 net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a80f0ad init_preds +EXPORT_SYMBOL_GPL vmlinux 0x7a94e6ec inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x7ab3c122 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7aebc61f vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b388d30 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x7b8b1ea7 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x7b8c8792 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x7ba9baf3 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x7bb25b81 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x7bcd2ded klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x7bfa5708 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x7c23eff5 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x7c522cc4 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x7c6d7605 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7c754477 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x7c8fac54 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x7caf586a sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x7cf2af99 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x7cf3765d ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0x7d513df7 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x7d949b99 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x7da8d037 marker_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dedb119 fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e14a7ad ring_buffer_nmi_dropped_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e2c3c43 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x7e2dc205 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x7e5e301f unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e74bce0 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x7e82a9d4 put_device +EXPORT_SYMBOL_GPL vmlinux 0x7e97b8d6 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f3caecd ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x801e14c9 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x806f8aaa dm_rh_flush +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80912b83 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x80ee55c3 selinux_secmark_refcount_inc +EXPORT_SYMBOL_GPL vmlinux 0x81051350 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x818540ba xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x819f5cfc drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x81a0759c filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x81d396a1 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x81f6cddd fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x8210aec1 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x8221dea1 register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x82357340 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x823b9cee dm_rh_mark_nosync +EXPORT_SYMBOL_GPL vmlinux 0x82530add sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x826039ba pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x82714251 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x82923d88 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x82a9fe55 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x82cd19f3 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82ec83c3 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x8356a665 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x836ec13d blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x837ae549 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x838abd52 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x83b96f43 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x841bd55e inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x84688411 tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x84cfbb5c ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x84e22482 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x85179172 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL vmlinux 0x854cd5f0 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x855c9739 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x8564d8d7 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x856656f5 xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0x8583bd73 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL vmlinux 0x859ba916 trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x85a626a9 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85d42360 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x85da8700 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x85df144a cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x8605c623 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x861f0b9f ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x865304bd sysfs_remove_bin_file +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 0x869fea47 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x86a51007 gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x86b1667d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x876d29f1 wmi_get_event_data +EXPORT_SYMBOL_GPL vmlinux 0x876ea62d blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +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 0x885142a6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x885bd1e4 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x8865ca51 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x88875e8b platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x88aaf5e7 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x88b667a6 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x88d31ba1 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x88d4a4ee sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x88eb73f6 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x891f9e0a module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x892bb252 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x892dc9f2 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x89404d0f usb_autopm_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x8969d2cd set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x898be2e9 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x89d14ba8 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x8a78989f irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x8aec6682 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x8b159ea5 agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x8b39cf9d unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x8b4263aa sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0x8b428f32 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x8b469f62 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8b9200fd lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x8bd0659b hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8be388ef ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x8c06a108 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x8c105aae da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x8c1b11b1 tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0x8c38074a unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8c99c5de tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x8c9d686d __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8cb36593 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8d04eb51 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x8d3d0b65 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x8d925b1d each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x8e1e463a bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x8e7942a1 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x8eb58c6e __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x8eb7b89a class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x8eba4c0d xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x8ee4bb08 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x9064b98e crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x9065a9f9 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90a4c661 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x90ad6d63 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x90ee419e i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x91094479 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x912a602c cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x91482eef usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x914e2dbe tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x919c76b7 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x91d7625a class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x91dacaa2 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x92183295 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x921c5682 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x922d0988 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x925aa452 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x926b1299 dm_dispatch_request +EXPORT_SYMBOL_GPL vmlinux 0x92c32bb8 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92da4f63 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x931987e5 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x93260715 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x93a04086 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93eda14e disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x9409c527 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x942a41f4 iommu_unmap_range +EXPORT_SYMBOL_GPL vmlinux 0x94386bef __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0x9486aebe xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94deb955 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94fa8b72 hidraw_report_event +EXPORT_SYMBOL_GPL vmlinux 0x950c28fb platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x95450b7e devres_add +EXPORT_SYMBOL_GPL vmlinux 0x9549cfd0 perf_tpcounter_event +EXPORT_SYMBOL_GPL vmlinux 0x9550e59e usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x956aabaf usb_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x95a4baaf __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x95aff9ca rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x95ddc727 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x95efeed4 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x96028db6 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x962c66ff inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x962ed81b ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x963e8d81 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x964d5c39 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x968930fe pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x968ee1b7 hid_output_report +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96e75e41 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x96fe0419 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x9721c4a2 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0x974ffbbe ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x9769fd7c __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x976f3da7 dm_rh_start_recovery +EXPORT_SYMBOL_GPL vmlinux 0x97eb0498 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x98191775 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98431fe2 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x9865a6c0 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x987a9489 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x993efc10 dm_rh_stop_recovery +EXPORT_SYMBOL_GPL vmlinux 0x9944ad66 marker_probe_cb +EXPORT_SYMBOL_GPL vmlinux 0x9953e522 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x9974605a dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x9984c858 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x99d26f76 __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0x99e041ff input_class +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a4d1034 idle_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9a6880c8 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x9ae45f21 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9b0c6c12 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x9b2158ae acpi_get_hp_params_from_firmware +EXPORT_SYMBOL_GPL vmlinux 0x9b3bd58e inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x9b869b25 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x9b871eb5 __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bf377f5 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x9bfc573c usb_buffer_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x9c5062fc ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x9c77c9d3 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9c93404c tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cd0d2df scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x9ce46700 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x9d06688b register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x9d10e215 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x9d2b6a58 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x9d30a583 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x9d3850e1 gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x9d3df67b ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x9d46d248 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x9de45e5c elv_register +EXPORT_SYMBOL_GPL vmlinux 0x9e01f6d4 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x9e093eb0 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9e7246fe inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x9ea91215 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x9eb110e6 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x9eb1a4ce regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x9efacd51 get_device +EXPORT_SYMBOL_GPL vmlinux 0x9f0daff3 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x9f152ea6 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x9f27c934 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f453b37 hidraw_connect +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe16c92 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x9fed79af scsi_dh_detach +EXPORT_SYMBOL_GPL vmlinux 0xa020f6ce unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa04298d0 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xa0e478a7 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xa1596d98 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0xa17f149c regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xa184dff2 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xa1c7a51e bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa245d74a swiotlb_sync_single_range_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0xa27a4ff4 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xa28d8527 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa2a7b06a spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xa2d2b8f4 __put_net +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa30adfb0 usb_string +EXPORT_SYMBOL_GPL vmlinux 0xa353fffc xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xa3a36d95 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xa3ac92f8 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xa3b78cf8 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xa3d6e8dd apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa444a0b8 user_match +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa46b5f9a security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xa498815b platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xa4a28bc2 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa4a42813 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0xa4a7de67 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xa4b2f329 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xa4d0fd4f class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xa4d58669 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xa514f346 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xa53091c1 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xa54e2828 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa5a930a7 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa5ab870f cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xa5b8dbe4 __pci_reset_function +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 0xa605820e crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xa60f4045 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xa64ccd3d pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0xa65328ed da903x_read +EXPORT_SYMBOL_GPL vmlinux 0xa7415dd7 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xa7ee00e5 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xa7fb492b remove_irq +EXPORT_SYMBOL_GPL vmlinux 0xa842f90f unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xa8920f33 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0xa8b15fdd sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0xa8be6701 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xa8cff2cb ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xa8da8f51 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa9277581 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xa96d42b8 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xa9807dec spi_setup +EXPORT_SYMBOL_GPL vmlinux 0xa9ade21a ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9e1a36e mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xa9e2e8f6 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa9e674e3 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xaa65a85a ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xaa6b2fde vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaaa10d55 xenbus_map_ring +EXPORT_SYMBOL_GPL vmlinux 0xaadac252 dm_rh_recovery_end +EXPORT_SYMBOL_GPL vmlinux 0xaaf52de1 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xaaf72ffe ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xab01acbe gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0xab308371 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xab31f87c blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0xab57e311 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xab743786 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xaba58830 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xabd04b18 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xabd9afd4 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xac115108 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xac1ec686 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xac6efce8 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xaca19b13 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0xacafa8e7 vector_used_by_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xacbc7a48 __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xacc19485 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xad096363 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0xad29a6dd sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xad85303e acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xadcbf689 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae39f690 get_driver +EXPORT_SYMBOL_GPL vmlinux 0xae6d6e39 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xae9701e6 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xae9fe4e1 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xaee18c1a ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xaf915c21 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xafc58d6a inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xafc7c996 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xafe22f3e tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xafe845e8 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xafed6dfb __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xb0223109 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xb0589699 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb07bff1d dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0xb090c9a1 device_rename +EXPORT_SYMBOL_GPL vmlinux 0xb0a30fef usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0c5838d zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xb0eedea9 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb10c967b uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xb14624de usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb19855ea usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1b3a793 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0xb1b555d9 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xb1e233ff usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xb1f13e2c sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xb299de92 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xb2cfdd88 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xb323662d usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xb324edff crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb3641b25 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xb38054d4 rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0xb3ada5db sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xb3c178c0 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xb4e14553 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb52a9e02 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xb5325a7a platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb54bdf0f sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0xb5a6ebe2 wmi_remove_notify_handler +EXPORT_SYMBOL_GPL vmlinux 0xb5f13f3f regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xb60d7edf relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xb612444d snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0xb61469d5 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb6230f1f gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb65091b3 selinux_secmark_refcount_dec +EXPORT_SYMBOL_GPL vmlinux 0xb6563425 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xb65847f9 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xb67a4583 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6b2b5f3 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xb6ba0b2d regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb78fe2d0 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xb794da6d free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xb7978581 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7fdd0df eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0xb88a83e8 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xb8bf4d65 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xb8d87083 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb94db510 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb99009ed input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb99d5837 xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xb9f9c847 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xba1b8c3a __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xba1f264a fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xba538d8c hidinput_find_field +EXPORT_SYMBOL_GPL vmlinux 0xba5a3a1d kick_process +EXPORT_SYMBOL_GPL vmlinux 0xbaa2607d sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0xbab86ab4 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xbade54a4 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbb4a1408 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xbb589900 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xbb853d35 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbe7f072 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xbcb1e41c sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xbcde3451 dm_rh_inc_pending +EXPORT_SYMBOL_GPL vmlinux 0xbd42faa7 ata_sff_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xbd6024ea xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0xbda1f093 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xbda63660 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd78d55 register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0xbde75bae srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xbe116723 do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe3ac9b3 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xbe4e621d ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xbedc79a5 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xbf3d3eb9 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xbf74eb20 probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0xbf900f59 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xbfd94bb0 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0xc03d0598 acpi_smbus_unregister_callback +EXPORT_SYMBOL_GPL vmlinux 0xc05a3ea4 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xc078b43d udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc07a86fb da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc08e9fd3 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xc0ff16f2 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc1367eee tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xc1407549 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xc15e6bdd task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xc16ab9d0 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc176d4a3 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xc18ecaaa get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xc19a2cae inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xc1a849b6 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0xc1a8942e acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc26351f8 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc2799563 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xc2843af1 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0xc2e8d84e blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xc32e3320 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xc32fc005 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3686f13 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc3c9836b transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xc3e5f29b smp_ops +EXPORT_SYMBOL_GPL vmlinux 0xc3e75747 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xc4034caa enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc42f2f94 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4b33aa6 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4c3f9b2 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xc4ce6189 idle_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4f45c02 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc504979f class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xc512626a __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xc52f3f2a acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xc5397da6 xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc54158d1 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xc5782a42 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xc58368ad register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xc5a3645e tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xc601e30a hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc637d800 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc6819940 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xc6b90835 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xc6e9518e user_read +EXPORT_SYMBOL_GPL vmlinux 0xc71a34ef ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xc7504484 tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0xc75124da srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc767b69a invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xc76b7bac bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0xc7ada965 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xc7b95420 skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0xc7e60f49 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xc7ec11f6 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc7fd2c46 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc8315de0 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xc8559e5b pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8e32be0 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xc90769f2 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc94ba8fc led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc988c536 blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0xc99d5732 ata_cable_unknown +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 0xca163467 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xca2a1946 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xca36a20c skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xca54aebb ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xca81ea9a xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcac4d25c generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xcac72f2f rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xcadc0028 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xcb192d6e relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xcb850d02 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xcb85d3e4 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xcbad56a6 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0xcbcab0ee xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xcbef4115 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xcc0f7236 scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc63db0b rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcd1ca2cb iommu_domain_has_cap +EXPORT_SYMBOL_GPL vmlinux 0xcd2b4f23 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xcd67aa88 pci_sriov_migration +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xce287b8d regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xce56f84d seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xce6071c8 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xce752a6d ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xce86128d i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xce8c2420 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xce9f74df dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xcf566d3d inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xcf9298fb regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xcfae6224 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xcfb43b2d sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd027a07d marker_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd042caf8 device_register +EXPORT_SYMBOL_GPL vmlinux 0xd07d98a2 bt_class +EXPORT_SYMBOL_GPL vmlinux 0xd0bd55b9 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd152e0d3 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd18d081f cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xd1da7698 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0xd1ea4798 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xd21a161d usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xd225724c cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xd2489c69 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2f3e5d1 dm_rh_dec +EXPORT_SYMBOL_GPL vmlinux 0xd2ffda5b tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xd303a97a inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xd3068d91 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xd30d158a ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xd3208a5a sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd39ce927 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xd3ef1521 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xd428936b ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0xd464f389 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xd4a799b3 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xd4bcb26d __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xd58107eb hidinput_connect +EXPORT_SYMBOL_GPL vmlinux 0xd59067fc proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xd59e6eb9 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xd5cc720d fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xd5da477c usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0xd63c2d23 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xd65168b9 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd6b30247 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xd6d5fb59 device_add +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd7160b3a rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd76152f4 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd78720c9 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xd7a933a6 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd8cd5fba ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xd8d164bb led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xd8fc6e93 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd9042fa8 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xd9be0643 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xd9d4ee47 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda29f8b0 wmi_set_block +EXPORT_SYMBOL_GPL vmlinux 0xda4ae86a ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xda69d30b __hid_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xda800f96 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xda874108 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xda8c615e ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xdabdf87d usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0xdaebb058 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdafc17f6 hid_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xdb04f885 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xdb561bdc file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xdb65e756 ata_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0xdb71449c scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xdb8e3f95 dm_rh_get_region_size +EXPORT_SYMBOL_GPL vmlinux 0xdba64f1c eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xdbd9edc1 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xdbf2ac3c debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xdc1f8f2e register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xdc8c7f44 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xdc9916d0 xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xdccf60ff ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xdd564a9d scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xdd5704bf destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xdd637453 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xdd6c433e fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde9ee471 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xdebcdc63 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0xdedf0624 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xdedf118d debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0xdef429f5 hid_add_device +EXPORT_SYMBOL_GPL vmlinux 0xdf1de081 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xdf2af2cd cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xdf5b9119 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xdff6caa2 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xe0379e32 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xe04e2835 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xe07b985b __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe0ab6f30 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe0c1640c scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe1ae9385 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xe1e115ce find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xe20d0910 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xe223b334 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xe22a9fa5 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xe23f529e preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe24ff917 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xe26bc7c2 ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xe285c468 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe2d3b698 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xe2dd62b0 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xe3473794 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0xe34e892a macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xe37417d9 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xe37f0b9f skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xe3c702d0 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xe41d42ea raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xe442759e posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xe4428977 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xe456c0a4 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xe46dc66b skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xe4b26f11 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xe4e79bb0 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xe50bdab6 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xe513afc0 cache_k8_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe536262b dm_set_device_limits +EXPORT_SYMBOL_GPL vmlinux 0xe61a6d2f gpio_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe62af1a4 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe6a6145c dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xe6a62cd9 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xe6b87b01 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xe727605e devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0xe7a68443 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe81af31a crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe865bcda do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xe88b643e find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xe8e56289 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xe8f84cd4 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9519cb7 hid_input_report +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe95e893f blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe960418e ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xe9dacfe8 find_module +EXPORT_SYMBOL_GPL vmlinux 0xe9e4eb01 sdio_claim_irq +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 0xea5d29d1 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xea8d4bec setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xeaa19b9c ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xeaa1f9b6 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xeaa68908 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeb4f3bf1 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xeb6e4098 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xeb8b748b crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xeba7b12e firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xebb1fd9a usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xebf680b4 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec27481e usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xec351aee vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xec9bfd6c swiotlb_sync_single_range_for_device +EXPORT_SYMBOL_GPL vmlinux 0xecb71b3c ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0xecb75876 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xed008513 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xed0690a5 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xed0b5d1d usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xed185555 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xed436082 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xed55430c xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xed6966a2 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xedb96692 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xedbc6f67 gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xedd07728 task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0xeddcb27d xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0xee5baa77 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xee653dc9 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xeee74e6c crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xef24e32b dm_rh_region_context +EXPORT_SYMBOL_GPL vmlinux 0xef4f1b68 __class_create +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef8bfb2e ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xefaa9cd9 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xefb1c6d9 relay_close +EXPORT_SYMBOL_GPL vmlinux 0xefc87fc1 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xefd3135a usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xeff24ea9 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0xf02b932a raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xf043ea62 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xf0c54b1f hidraw_disconnect +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1d4c133 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xf1e88c26 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xf21a0d8c xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0xf2701907 dm_rh_recovery_start +EXPORT_SYMBOL_GPL vmlinux 0xf28fd150 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xf2a5ba71 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xf2c030eb platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf2fe16a1 ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xf309c080 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf3530df5 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0xf389aa73 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf3918ec8 generic_sync_sb_inodes +EXPORT_SYMBOL_GPL vmlinux 0xf40432ba scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a8385f iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0xf4c1372e crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xf4cc1631 ata_sff_port_start +EXPORT_SYMBOL_GPL vmlinux 0xf4fc1b7c spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xf5017d16 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xf511feed sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0xf536be0e sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5799f7a stop_machine_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf589b391 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0xf5945bac gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf61112fa sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xf63c5570 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xf6716f39 usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0xf67865c2 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf6b2b0d4 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf6c52278 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf7016530 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0xf7708fc7 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xf83ce069 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xf84de58f pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xf8690077 xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf94ba96c usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xf974c63f driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf97666a0 set_memory_rw +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9ace016 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9eab8e6 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xf9f3b98d register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0xf9f968f3 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa3b8eb1 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfa400ae6 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xfa76ae73 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfafcf1a3 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0xfb225665 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xfb882fb7 wmi_query_block +EXPORT_SYMBOL_GPL vmlinux 0xfba684b3 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xfbbfef6b swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xfbc016de blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xfbebe6da skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc71f0d7 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xfcbd8712 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xfcc50b5c devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xfcef4631 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0xfcfedbcb devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xfd4c6ca6 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xfd51b281 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xfd8c76ac ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe55de88 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xfe64b10b ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xfe727411 get_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xfe7bc75e fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xfe7fa099 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xfe8a4688 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfeb0244e inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0xfeb4d1a5 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0xfecbff96 __mark_empty_function +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 0xff728518 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0xff891af0 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xff8e0aa6 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xffd35115 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xfff53502 bus_for_each_dev +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/amd64/server.modules +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/amd64/server.modules @@ -0,0 +1,2470 @@ +3c359 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +6pack +8021q +8139cp +8139too +8255 +8390 +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +aacraid +ab3100-core +abituguru +abituguru3 +abyss +ac97_bus +acecad +acenic +acerhdf +acer-wmi +acl7225b +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 +addi_apci_035 +addi_apci_1032 +addi_apci_1500 +addi_apci_1516 +addi_apci_1564 +addi_apci_16xx +addi_apci_2016 +addi_apci_2032 +addi_apci_2200 +addi_apci_3001 +addi_apci_3120 +addi_apci_3501 +addi_apci_3xxx +adfs +adi +adl_pci6208 +adl_pci7296 +adl_pci7432 +adl_pci8164 +adl_pci9111 +adl_pci9118 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adq12b +ads7828 +ads7846 +adt7462 +adt7470 +adt7473 +adt7475 +adutux +adv7170 +adv7175 +advansys +advantechwdt +adv_pci1710 +adv_pci1723 +adv_pci_dio +aedsp16 +aes_generic +aesni-intel +aes-x86_64 +af_802154 +af9013 +affs +af_key +af-rxrpc +agnx +ah4 +ah6 +aic79xx +aic7xxx +aic94xx +aio_aio12_8 +aio_iiro_16 +aiptek +aircable +airo +airo_cs +alauda +ali-ircc +alim1535_wdt +alim7101_wdt +alphatrack +altpciechdma +ambassador +amd64_edac_mod +amd76xrom +amd8111e +amd-rng +amplc_dio200 +amplc_pc236 +amplc_pc263 +amplc_pci224 +amplc_pci230 +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_tx +async_xor +at24 +at25 +at76c50x-usb +at76_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 +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 +be2net +befs +belkin_sa +berry_charge +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 +btrfs +btsdio +bttv +btuart_cs +btusb +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +bw-qcam +c2port-duramar2150 +c4 +c67x00 +c6xdigio +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 +cbc +cb_das16_cs +cb_pcidas +cb_pcidas64 +cb_pcidda +cb_pcidio +cb_pcimdas +cb_pcimdda +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 +comedi +comedi_bond +comedi_fc +comedi_parport +comedi_test +comm +compal-laptop +configfs +contec_pci_dio +core +coretemp +cp210x +cpcihp_generic +cpcihp_zt5550 +cpc-usb +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 +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 +daqboard2000 +das08 +das08_cs +das16 +das16m1 +das1800 +das6402 +das800 +db9 +dc395x +dca +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dcdbas +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +dell-laptop +dell_rbu +dell-wmi +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dibx000_common +digi_acceleport +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dlci +dlm +dm1105 +dm9601 +dm-crypt +dme1737 +dmfe +dmm32at +dm-queue-length +dm-raid45 +dm-service-time +dmx3191d +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +dpt_i2o +drbd +drm +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +ds2782_battery +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt2801 +dt2811 +dt2814 +dt2815 +dt2817 +dt282x +dt3000 +dt9812 +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-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 +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 +echo +econet +edac_core +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 +em_text +emu10k1-gp +em_u32 +enclosure +eni +enic +epat +epca +epia +epic100 +epl +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 +fl512 +floppy +fm801-gp +fmvj18x_cs +fnic +font +forcedeth +fore_200e +fpu +freevxfs +friq +frpw +fsam7400 +fscache +fscher +fschmd +fscpos +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_bl +generic_serial +gen_probe +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_midi +go7007 +go7007-usb +gpio_keys +gpio_mouse +gpio_vbus +g_printer +grip +grip_mp +gsc_hpdi +g_serial +gspca_conex +gspca_etoms +gspca_finepix +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 +heci +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-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 +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-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 +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 +icp_multi +ics932s401 +idmouse +idt77252 +ieee1394 +ieee80211_crypt +ieee80211_crypt_ccmp +ieee80211_crypt_tkip +ieee80211_crypt_wep +ieee80211-rsl +ifb +iforce +igb +igbvf +ii_pci20kc +ili9320 +imm +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 +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 +jr3_pci +jsm +k8temp +kafs +kahlua +kaweth +kb3886_bl +kbic +kbtab +kcomedilib +ke_counter +kernelcapi +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks8842 +ks8851 +ks959-sir +ksdazzle-sir +ktti +kvaser_pci +kvm +kvm-amd +kvm-intel +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-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_i2c +lirc_igorplugusb +lirc_imon +lirc_it87 +lirc_ite8709 +lirc_mceusb +lirc_mceusb2 +lirc_sasem +lirc_serial +lirc_sir +lirc_streamzap +lirc_ttusbir +lis3lv02d +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lmc +lnbp21 +lockd +logger +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 +max1586 +max1619 +max17040_battery +max3100 +max6650 +max6875 +max7301 +max732x +mb862xxfb +mbp_nvidia_bl +mc44s803 +mcp2120-sir +mcp23s08 +mcs7780 +mcs7830 +mct_u232 +md4 +mdc800 +mdio +me0600 +me0900 +me1000 +me1400 +me1600 +me4000 +me4600 +me6000 +me8100 +me8200 +me_daq +medummy +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +memain +memstick +metronomefb +meye +mfd-core +mga +michael_mic +microcode +microtek +mii +mimio +minix +mISDN_core +mISDN_dsp +mite +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mmc_spi +mos7720 +mos7840 +moto_modem +moxa +mpc624 +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 +multiq3 +mvsas +mwave +mwl8k +mxb +mxl5005s +mxl5007t +mxser +myri10ge +n411 +nand +nand_ecc +nand_ids +nandsim +natsemi +navman +nbd +ncpfs +ndiswrapper +ne2k-pci +neofb +net1080 +net2280 +netconsole +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 +ni_6527 +ni_65xx +ni_660x +ni_670x +ni_at_a2150 +ni_at_ao +ni_atmio +ni_atmio16d +ni_daq_700 +ni_daq_dio24 +ni_labpc +ni_labpc_cs +nilfs2 +ni_mio_cs +ni_pcidio +ni_pcimio +ni_tio +ni_tiocmd +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 +omninet +on20 +on26 +onenand +onenand_sim +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_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 +pcl711 +pcl724 +pcl725 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcm3730 +pcmad +pcmcia +pcmcia_core +pcm_common +pcmda12 +pcmmio +pcmuio +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 +pn_pep +poc +poch +pohmelfs +powermate +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_daqp_cs +quickcam_messenger +quota_tree +quota_v1 +quota_v2 +r128 +r8169 +r8192s_usb +r8a66597-hcd +radeon +radeonfb +radio-gemtek-pci +radio-maestro +radio-maxiradio +radio-mr800 +radio-si470x +radio-tea5764 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid_class +ramzswap +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +rds +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfd_ftl +ricoh_mmc +rio +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 +rt3070sta +rt61pci +rt73usb +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-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-wm8350 +rtc-x1205 +rtd520 +rti800 +rti802 +rtl8150 +rtl8180 +rtl8187 +rtl8187se +rxkad +s1d13xxxfb +s2250 +s2255drv +s2io +s3fb +s526 +s5h1409 +s5h1411 +s5h1420 +s626 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa717x +saa7185 +safe_serial +salsa20_generic +salsa20-x86_64 +sata_mv +sata_via +savage +savagefb +sb +sb1000 +sbc60xxwdt +sbc8360 +sbc_epx_c3 +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 +seqiv +ser_gigaset +serial2002 +serial_cs +serio_raw +sermouse +serpent +serport +serqt_usb2 +ses +sfc +sha1_generic +sha256_generic +sha512_generic +shpchp +sht15 +si21xx +sidewinder +siemens_mpi +sierra +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +sja1000 +sja1000_platform +skel +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-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-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-ad73311 +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +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-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8971 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm9081 +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 +speedstep-lib +speedtch +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +squashfs +ssb +sscape +ssfdc +sstfb +ssv_dnp +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 +sx +sx8 +sxg_nic +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 +timed_gpio +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tlclk +tle62x0 +tmdc +tmiofb +tmp401 +tms380tr +tmscsim +tmspci +toim3232-sir +toshiba_acpi +touchit213 +touchright +touchwin +tpm +tpm_atmel +tpm_bios +tpm_infineon +tpm_nsc +tpm_tis +tps65010 +trancevibrator +tranzport +tridentfb +trix +ts5500_flash +ts_bm +tsc2007 +ts_fsm +ts_kmp +tsl2550 +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-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_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 +unioxx5 +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usb_debug +usbdux +usbduxfast +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 +v_midi +vmk80xx +vmlfb +vp27smpx +vpx3220 +vstusb +vsxxxaa +vt1211 +vt8231 +vt8623fb +vxge +w1_bq27000 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1-gpio +w1_smem +w1_therm +w35und +w83627ehf +w83627hf +w83627hf_wdt +w83697hf_wdt +w83697ug_wdt +w83781d +w83791d +w83792d +w83793 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w83l786ng +w90p910_ts +w9966 +w9968cf +wacom +wacom_w8001 +wafer5823wdt +walkera0701 +wanrouter +wanxl +warrior +wavelan_cs +wbsd +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wimax +winbond-840 +wire +wl12xx +wl3501_cs +wlp +wm8350 +wm8350-i2c +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm97xx-ts +wp512 +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 +zl10353 +zlib +zlib_deflate +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/i386/386 +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/i386/386 @@ -0,0 +1,10043 @@ +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 0x916fb165 kvm_read_guest_atomic +EXPORT_SYMBOL arch/x86/kvm/kvm 0xd8a0f9e6 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 0x302cf848 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x870a5cca uPD98402_init +EXPORT_SYMBOL drivers/block/paride/paride 0x0ec67195 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x20feb6d5 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x2ede19a3 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x5c098888 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x6e4fca78 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x6ec1e378 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x7a3129ba paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x7e199f23 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x8cad67d2 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x92a505c6 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xb2c459e7 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xb8345a00 pi_write_regr +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0b20bdbe agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0c05fb5f agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2060c3af agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x30226ddf agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0x37f93a7e agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3b86d03e agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3fbb5f2c agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3fe043f2 agp_generic_destroy_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x509cbe3f agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x54bddbef agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x60dfc468 agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6764d2b6 agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x69d7a70d agp_generic_alloc_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6ab13f4b agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6fca69cf agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x763ee353 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x87353610 agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x87aae39e agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x972d2a36 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0x99c3c989 agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9b667875 agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa3732521 agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa83977f4 agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xad748fad agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb04ea8f0 agp_rebind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb3281010 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 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe71aea50 agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xed59217d agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xedcb6699 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xeff29261 agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf3fb6004 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf48a55fe agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf7c0ad58 get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf996f7b8 agp_flush_chipset +EXPORT_SYMBOL drivers/char/agp/agpgart 0xfdc8340a agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/generic_serial 0x005cfdce gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x13c2d996 gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0x2385bd9e gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0x53535f79 gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0x598eb6f2 gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x79aa89a8 gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x859023a0 gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0x8e010fb9 gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0x9a1001bb gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0xa9969ebd gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0xb7eac1db gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0xbae7558a gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0xf2e0d310 gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0xf669c68e gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0xfd9e7a7a gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0xff9b3564 gs_hangup +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x14fb96c0 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x167c0bda ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1b2c880d ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x27444c5e ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2e584eee ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x34489d7a ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x38e2a02f ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4e863049 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5a6c1ea7 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5b672369 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x66174f99 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x75739633 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x76ba056d ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x78bfae9f ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7ad6b835 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x89f61aaf ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9ea41468 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb23f3b80 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc3f4af9d ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc8c2a3c8 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd421b233 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe72e69ba ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfc5860a6 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/nsc_gpio 0x206be5ce nsc_gpio_write +EXPORT_SYMBOL drivers/char/nsc_gpio 0x242005c7 nsc_gpio_dump +EXPORT_SYMBOL drivers/char/nsc_gpio 0xaaa90260 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 0x1c431e43 edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/edac/edac_core 0x648c6a81 edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0x87061e90 edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1332be69 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1530793d fw_core_initiate_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x18a063d8 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x34371148 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3df64463 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3ede90ec fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3f036759 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x447ed3f0 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5c18fde1 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x617db372 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x65603197 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7299b464 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7ea4ee90 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8066150e fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa7270259 fw_iso_context_destroy +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 0xbe501e77 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe4748a1f fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe6ab612c fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xeacf05bd fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf0b04b96 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf3a4f43c fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0xff378f5b fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xff670f0c fw_fill_response +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 0x00ed9d3d drm_connector_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x058e45e5 drm_mode_detachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05a0405f drm_mode_create +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 0x0a88b60d drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fe46cb1 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1125ccc5 drm_unbind_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12f7081a drm_lock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1314cdf6 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x165a316e drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a26db06 drm_free_agp +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 0x1f45d78a drm_mode_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1fc99107 drm_agp_info +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 0x23dcc11f drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2403ea16 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27b92d88 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x291f01dc drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b0d6d0f drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d5107a4 drm_mode_create_dithering_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ee4210d drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3086dd62 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31eb5bef drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3682dd34 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36ed86be drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37901c84 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3954963f drm_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c9a1409 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e9d6021 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ff4669e drm_connector_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42b69db3 drm_sysfs_connector_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43d55ed9 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4592950b drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4593ee95 drm_get_connector_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x486295c4 drm_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4934d03f drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4ee7e073 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50e67a10 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53f649cf drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5999c3a4 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a385912 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5dbcd93c drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5df1c853 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f21c9db drm_mode_connector_detach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61d650ab drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66f8cdc0 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x690c0688 drm_sysfs_connector_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a4d7655 drm_get_resource_start +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b05eff0 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2b48fd drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2e5837 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6db114e6 drm_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f546720 drm_mm_get_block_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x71047dbd drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72b45be2 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76278262 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x765c8656 drm_lock_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7becf9f2 drm_gem_object_handle_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7da5031c drm_helper_hotplug_stage_two +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80ddc5af drm_sg_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87bfcad3 drm_fasync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8cf9b6ec drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d4299cf drm_mode_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e1aa649 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8f8b7a48 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8fc87d3d drm_get_resource_len +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91357cb0 drm_gem_object_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93bc608c drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9588b424 drm_get_drawable_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x964db309 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x972401dc drm_mm_search_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b16d89c drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c28a1ea drm_connector_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c5fe8d4 drm_mode_attachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e931e5d drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1f518f7 drm_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa323ceeb drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa60e661f drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa635d8f4 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa773e796 drm_mode_validate_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa99ca774 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa9cd8086 drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaad428c8 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaad4451f drm_core_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaadd42df drm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab0edb89 drm_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac19e860 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad00f25a drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae0f475e drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf4275b2 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xafaf4596 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xafb8d04d drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaff9107d drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0b31dd1 drm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb15c7d48 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5059a91 drm_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5b6ed53 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbce04ff5 drm_core_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6794f16 drm_core_get_map_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca44cace drm_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcacb2e13 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb00955e drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcceebbf3 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd2b9262 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcdd77d86 drm_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcefd8b5e drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1bc747c drm_agp_chipset_flush +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd226ccab drm_mode_probed_add +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 0xd435fa05 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4a4476f drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4aa2bdb drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4f25465 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd76c3bc8 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd97aa02e drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbed8235 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdcf1ff4f drm_mode_create_scaling_mode_property +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 0xddbca9b2 drm_core_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe05f61e9 drm_property_create +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 0xe4d6d78a drm_crtc_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 0xe7fd9119 drm_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8537778 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9221882 drm_helper_probe_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea1dd132 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeae9625a drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb3dbd87 drm_do_probe_ddc_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf248e1bf drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf368205e drm_get_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf42a2b26 drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf59c3bc9 drm_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5a71bae drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7574c79 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfda50a57 drm_connector_init +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/i915/i915 0x32b8662f i2c_dp_aux_add_bus +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x9d028ee9 intelfb_remove +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0xc02ba654 intelfb_probe +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0xdbd2c5e1 intelfb_resize +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x2be919fe radeonfb_probe +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x2fe1a9ba radeonfb_remove +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0xb1a6064e radeonfb_panic +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0xddefe4ee radeonfb_resize +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x08539011 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0afdc6fc ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1460a747 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1d388c82 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x239a48f4 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x242c8ee8 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x249acf71 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x27e306d6 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2e7d4b4e ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x34704ea7 ttm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3a389f5a ttm_agp_backend_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x44df7ebc ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x66666d70 ttm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x688a9c80 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x76b2e0e6 ttm_buffer_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8d6918d6 ttm_buffer_object_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8e4932bf ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9d8ec50a ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa143e628 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xae801815 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xaf8a52a5 ttm_bo_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbc8948d1 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc18210ca ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcfcecdfc ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe4ec3fdb ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xeb3cbeb1 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-bit 0x2dab22df i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xe2e92fea i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x112569e2 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xf123fd31 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0xbce0a032 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xbe7753ab amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x03ace829 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x04d56dfb hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0638b768 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0d8b5077 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0f4462b8 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0facec2e hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x12742cff hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x159f9f3c __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1d7f7ecd hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1de393b0 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x24a91716 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a29d998 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2c7367a9 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x36d2e0d6 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x379ef46a hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x37abf571 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3ba54c89 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3c9b40cd hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x43713a0c hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x45418d11 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x46655d05 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x485c4e91 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4a374e55 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4f9cace8 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x64acc162 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x69dd271d hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6c4883ba hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6db149df hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x766099d4 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76c1f799 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7a9eb83c hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7fb795bc hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x83bb655d hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x89eba034 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x903f8c8b hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x94bce230 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa6c9546b hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaa2da3f2 hpsb_resume_host +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 0xaf0b537a hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb0c3663e hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb21a757b hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb5545e61 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb56da496 hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb98ac494 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbefa3925 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc4824eab hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc6e43e21 hpsb_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc7c8a368 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcc0c82ad hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xce5eeb86 hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd0abc857 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd13ca06a hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdda42410 hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe5a68d9b hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe6b84b53 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe79a0d33 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea166a59 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4f4ce0 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea7cc62e hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xebd8cf48 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf55a9314 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf85b2882 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfab27536 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfada4ace hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfcaf13f2 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x0d614db0 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x41474ef8 ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x5c3e91ec ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x4c107145 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x6bd967ea rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x8a721ed9 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x9421e996 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc04ea4d3 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc91bb9d3 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3415fa74 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3434f116 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3cbd888d ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x60fd5cc4 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x61a3a2e6 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x63ae52fb ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7432336d ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7d036b85 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9e63ed67 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa0733e74 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa65a7271 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xae705a0b ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb5225cec ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb97e346e ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbf6a5933 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xda06755b ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdd81b4a6 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0152dbe5 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x054d1786 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x087531b6 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x09386d7c ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c56903c ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c6520b7 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x141d1451 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14877ca5 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x155a7bce ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1cae0700 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1fdccdb0 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x217863dc ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2415d8fd ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x26d3a24f ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2782c6c7 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2aac33a1 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2d7cefff ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3073df88 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x31b04c7c ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x43183401 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x46861fcd ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x47394b94 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x48c710f6 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a49861f ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4ad88755 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4c289583 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4d41ded2 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4dd1acfc ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4de8b108 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e314ea0 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f2f02ac ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4fb9312b ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x515466e3 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55f0f9cc ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x56c3f79e ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68c6d3f1 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x74c341ea ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x77623769 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c2321f9 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x839b2761 ib_dereg_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 0x8b746d1b ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f36b596 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x93b7ab54 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d10ee9a ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9e14b688 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa04d2142 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa04df1c0 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa13425cf ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa6228435 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa9e44ba1 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf29eb82 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb6974885 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc185e6f5 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc67524e2 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7348e54 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd2d9c51e ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd30e1eb1 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd4a1d69f ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd7f7b31b ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd868b5b0 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd9f9c3dc ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe10482bc ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea7e0c63 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf5aab954 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf826502d ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd1f7dd5 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x217c0ed0 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2873131f ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x33cdb7e3 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x41ede272 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x53f36a1c ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6260f8c6 ib_process_mad_wc +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 0x78b18cb4 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc6f9edf0 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xcf62226f ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd4f12d84 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe81c60b7 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xeb107fe2 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x3e762919 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5d49a7df ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x6e112f43 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x704b093e ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9c56fd34 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xa981d435 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb632e922 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xd6007859 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 0x138c53ba iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x1907fca9 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5727bfa9 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x956da9a1 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xae11b3ac iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xaf86f47a iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xcf1df071 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe2ba966e iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1dbcba25 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2da33712 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2edc2249 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x32f22b8a rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3c7657f2 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4c8c9929 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5c89a6e9 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6015450a rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x69f7280e rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6c97bbb6 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x80c306ff rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x85224d70 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x98c4d9e6 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9a8e8d82 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb31ce40a rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe2e1c21b rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe800043d rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xff5a7ed2 rdma_destroy_id +EXPORT_SYMBOL drivers/input/gameport/gameport 0x1f730ceb gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x4b268560 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x51d1087c gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x64d1b009 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x69ead654 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7f17430a gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb25c8464 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc732859c gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd500facb __gameport_register_port +EXPORT_SYMBOL drivers/input/input-polldev 0x2d6e04c4 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x2ff4d5bb input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xabdd024f input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xd49fee84 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 0x00cadbf4 capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x13523a84 capi20_set_callback +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x182a78c1 capi_ctr_resume_output +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 0x33012e03 attach_capi_ctr +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 0x69238424 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6ef9e42e 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 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x83d3f162 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x95928ba3 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9a371871 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa7c4fd6c capi_message2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc3bdd5bb capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xdd07e403 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x0a14fd05 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x15419e60 avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x185b812f b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x2f89fe76 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x36b188d8 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x443b9a34 b1ctl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4b3f85d1 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x7ad0407c b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa57e2374 b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xabfaf341 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb3c761c7 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xc6949499 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xc8c894be b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe5809380 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe7049bc0 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe72672b9 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x2290a80b t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x233ca0dc b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x33cc7711 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x49f432d9 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x5367a0a2 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xbc472f68 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xc4bde532 b1dmactl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd113fd97 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xe53dc08c b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xe7f1476a b1dma_release_appl +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 0x4fa00803 proc_net_eicon +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 0x78fcae1b 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 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x5121cf57 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xc00ab426 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xc0cb2b82 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xc77f19ba isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xfbfa38ae isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x1ee629e2 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x95aed401 isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x9ffc8215 isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0xf5c8131d isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xaab4d51d register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xeeb734d8 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xf81a71a2 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x02f447f8 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0749bb71 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0999ab35 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x158b7309 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1c3c9291 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x27fe7c90 mISDN_freebchannel +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 0x53f2f3b0 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5464e231 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5dc7400a mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x68a82594 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7acadffa mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7ed46c1b recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x803344bb get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x85a9334e recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x861665ac recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xace35cae mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xba017e5c recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbdd2fa5f queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbe07a23c 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 0xd5022f7c mISDN_register_Bprotocol +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 0xe2ea2790 confirm_Bsend +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf63f68fa mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9290b39 mISDN_initbchannel +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 0xe865c82f mc44s803_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2060 0x5c4c8551 mt2060_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2131 0x47c4e8b1 mt2131_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2266 0xd7b0d7a2 mt2266_attach +EXPORT_SYMBOL drivers/media/common/tuners/mxl5005s 0x94f1469f mxl5005s_attach +EXPORT_SYMBOL drivers/media/common/tuners/qt1010 0x9e913d4b 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 0xd5cf16c7 xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0xee03f16d xc5000_attach +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x012e7f94 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x107a335a flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x13f791de flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x17434d09 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x20c9f48f flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3f3b7910 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x4913dc96 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x60aa1b9a flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6cceedcc flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x73b483af flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x7900a7e8 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x7f9feffa flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x850a5dde flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x9260f22a flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x97bd0bd8 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x9f68c968 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe1c299f5 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe1d3254f flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xec2ba2b9 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf0fec5a5 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x374f6c5b bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x925edcd0 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xb91c98a0 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xfcfe4265 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x3b7b31a8 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x525ca3a9 dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x7fc8e246 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x9eeda3f4 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xa7fc7179 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xbf68e41f dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xc4633766 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xec3f51c5 dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xfa7c415a dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0x0538dc10 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x080943aa dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x086b65ee dvb_dmxdev_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 0x19338d87 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x275434d1 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2f2fec84 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x34605c46 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4ee237d5 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5df19247 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x65762e9d dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6a2db946 dvb_dmx_init +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 0x748fc9f3 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x75f34e61 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7e01dd3a dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x803fc6e1 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x854be33d dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8bc13506 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x923aa88e dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa1ed24a6 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb14ea395 dvb_net_release +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 0xb5c4387c dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcc650abd dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd9a3817e dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe02d942b dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe485a83b dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe6353379 dvb_net_init +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-core/dvb-core 0xff04730d dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x37d5f1bb dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x53cb6f9e dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x542ed577 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 0x62dbbf62 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xa717ad38 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xf33c7b2b dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x2edc4728 af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x35610f7f 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 0x075a5e9e dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x20879954 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x322092f5 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4c6023ff dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x62641f16 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x687b4731 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x91ee8d7a dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x92ea9761 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xaa68d42f dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xbf7b11cd dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd4d3dddc dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd5b66971 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/af9013 0x4d79b94a af9013_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/au8522 0x5bfd1d6b au8522_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0x820c32ba bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x5eb21c8d cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x5e9774ee cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0xac03ce42 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x4d5ab638 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x960f6a31 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24116 0x83e51f96 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x8d55ecb8 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0xb23debb2 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xefe16d72 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xfbbe0b5f dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0xa6702e67 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x7af36ba8 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x84c517ce dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x92e1b020 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xcc607c59 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xda653596 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xfaa6d713 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x9b4d5317 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xa1047115 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x2b7e4795 dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x36ccf87b dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x53a5606d dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x6ef4b86a dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xfea3d8fd dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xfeec30b5 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x1159c119 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x29ec0a1f dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x40dfac0b dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x24c065c4 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6405 0xa5ccb6d1 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x2cd51ab2 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/itd1000 0xc4ac93f7 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0xde81c4c4 l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt3305 0xee4439e4 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0xb4a54803 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgs8gl5 0xa073afad lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x2195bba4 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0xd51f022e lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x9fea1df7 mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0x7bd0543e mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x9760ff39 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0x8a9acc8e nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x87295478 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0xdc90c511 or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x30084feb s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1411 0xb56de8ea s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x54046e4e s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xaeb25f78 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/si21xx 0x504bd945 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0xcfaa9883 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x1922d0ff sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb0899 0x4af8640d stb0899_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6000 0x3de0c01e stb6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6100 0x7ee80b5c stb6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0288 0x09ca5764 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0xe36c0ddc stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0xefc0eb68 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0900 0xedebb536 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv6110 0xdd961a07 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0x98d2ace3 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0xf1251bef tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10048 0x60b08f5c tda10048_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x63a26d23 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x69199843 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0x0d4eb898 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0x717415b8 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8261 0xe73606be tda8261_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x711c0b9d tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0xe6ece360 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x36766dc7 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x54f3ec4e ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10036 0x471539b2 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0xde5de785 zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0xe93e1406 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x54ca560c ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x7f0d57c6 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x4e647694 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbc0a29f8 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xe2520bd8 bttv_sub_register +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x159404eb 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 0xcd46e8d0 btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/cpia 0x53122de2 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cpia 0xed7ddbd7 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0x25f5b2fe cx231xx_register_extension +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xb5a4c403 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 0x503d85dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0x504b7712 cx2341x_ctrl_query +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/cx88/cx88-vp3054-i2c 0x19388fe4 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x350c4b87 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x28e8b2e8 cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x3774e62a cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x5910dd8e cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x6ab84aba cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xdab962fd cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xe786ff79 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x0a04bbe2 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x5a305d4a cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x7d754fbe cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xa25ab1b3 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xb12a32d3 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xbe4c7636 cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xeb717003 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x17955ca9 cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x22865147 cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x25e0e707 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2ccafad5 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x379cd421 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3fee8447 cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x40f5f0b3 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x42664606 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x578c9d20 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5f7ad68b cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5ff0c63d cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x642b3f6f cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7a42a5c6 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7a7411de cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x802e6db6 cx88_risc_buffer +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 0xad22cc38 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb7dc61d3 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc60422db cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc80b37a9 cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc823e179 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xeb2e8870 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xebcfe6e0 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x299c5de2 em28xx_register_extension +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x9ac44cca em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x02993242 gspca_frame_add +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x37ab22fd gspca_dev_probe +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xa5a223cb gspca_disconnect +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xb4052dc7 gspca_resume +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xb445e80a gspca_auto_gain_n_exposure +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xb6910180 gspca_suspend +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xd7e613fc gspca_get_i_frame +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x08edeab7 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x0c74e546 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x6f446758 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x766d5385 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x7faaafba ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x9c7f5152 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xa2912c96 ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xa861c740 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xcb3ffdf7 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xd084e363 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xe82ed6db ivtv_vapi_result +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 0x2b5bb9e6 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x2f76a23e saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4595957d saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4db50356 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5af8de9f saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5f65743e saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x693e3f37 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x7096c346 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x773b8b85 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xad67b33b saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xb1927ef6 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xda11263d saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xffff739a saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x1338b348 soc_camera_host_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0x312785c1 soc_camera_device_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0x3e7c5a38 soc_camera_device_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x90cae6df soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x9dbcbc5f soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0xbb5c1847 soc_camera_video_start +EXPORT_SYMBOL drivers/media/video/soc_camera 0xc45c9d20 soc_camera_video_stop +EXPORT_SYMBOL drivers/media/video/soc_camera 0xe84f9f60 soc_camera_format_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0xee462a1d soc_camera_apply_sensor_flags +EXPORT_SYMBOL drivers/media/video/tveeprom 0x1a577c1f tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0x8e78087a tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x16a2915c RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x2a82fdf0 usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x38f67fb5 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x3ae5930e usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x407a321c RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x5bcd8f10 usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x61835ed4 usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xc1a57acd 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 0x3a5539d9 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1c427ecb v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +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 0x73e1a3b3 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 0x9c7de443 v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xc369097d v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xfa338027 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x1ce1cdc2 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x1e7bbe9e videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x534672cf videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xd05625d1 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xd1a35b2b videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xd2cb1cc2 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 0x188fd259 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0x1e200d13 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x206d1ff4 video_register_device_index +EXPORT_SYMBOL drivers/media/video/videodev 0x2e2ab031 video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/videodev 0x44ab907e video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/videodev 0xa9b24de0 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0xb4393123 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0xc28455c1 video_device_release_empty +EXPORT_SYMBOL drivers/media/video/videodev 0xca1c087f 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/zoran/videocodec 0x0d64b18f videocodec_attach +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x19339a6b videocodec_register +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x52854cdc videocodec_detach +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0xc034cbd5 videocodec_unregister +EXPORT_SYMBOL drivers/memstick/core/memstick 0x05bf8f6f memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0b3e9802 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x418c80cf memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5b5c17c8 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x635fc59f memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x798b39b1 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8c9b5da4 memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x94f2c456 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xdac17c8c memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xdc9f34b7 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe667f8d4 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe87da5b1 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe95f30a0 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xfe91d9f2 memstick_free_host +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x00f54e23 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x03806acb mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x066da7f4 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x14acf830 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x17dd1829 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2bcbaf3e mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3d37d785 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4a14803a mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4b60a851 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4f3623bc mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x67836801 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x67e7e78a mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6bb7f8e4 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x823322e5 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x83a5f173 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x847a53dc mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x89789b44 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x90a8f11f mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x933ee504 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa0e19bb5 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa101bc65 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb20883b5 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb43773ee mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb4b6d046 mpt_resume +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 0xc4c22aff mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd6f7fc59 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 0xfa2c6d04 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfb180b8d mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1752f734 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x23a06f7e mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x368c7c30 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x44c9660c mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x44e672a8 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5a9ede02 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x63adabe9 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x697333b5 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x69831eed mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6be6a957 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x711b7bb5 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x74fa072c mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x857f3ab5 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x85d349c9 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa5b763b1 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaee5aed6 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xba2901be mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc7d3ece8 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcb8d5166 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd3c01007 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd6398f01 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdb09a120 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdc7fdc7c mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe5622612 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe63d62b9 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf2c2e44b mptscsih_info +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x10c7dcb5 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5be7bf89 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x63148e1b i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7707b8c8 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7875d6f7 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9600fcf6 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x99c7eb59 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa6c36cee i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xaeb51264 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb90d691a i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbef19807 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd0260cf9 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd20ea99a i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd3675b12 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd9c6e6cc i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xdc5ce274 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xed095d87 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf90a5311 i2o_driver_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x1cb79f22 ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x1f607bc8 ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x2453512b ab3100_set_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x2e7090fd ab3100_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x3b485a1e ab3100_get_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xcc7b8a7f ab3100_get_register_page +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xe8d9c342 ab3100_mask_and_set_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xfe5d4b5d ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x1bf84cec pasic3_write_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x43769c18 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0x500a1a87 mfd_remove_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0xf288ccd4 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 0x3550e53a c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0x861a8e85 c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x0d32a923 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x455c99c7 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x0d0e4a9c tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x17d421ca tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x56249e04 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x81453047 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x8bf0c8b7 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x8d57541f tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x8e1627cd tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x988ce52e tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xb384d14f tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xb87464bc tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xd3abf536 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xf6e2f021 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xff0be51b tifm_alloc_adapter +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0xd51ad462 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x9e593de8 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xbaba92b2 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xe7981301 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x096bcb58 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x44042cd2 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x4d9dbfdf register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xd78f6c1b unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x0c1da050 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x9c2635de lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x35d0d222 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x2501e9af add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xf6a97b97 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x901ee537 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xfc7bdddc mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/nand 0x146ac6d7 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0x2fdb0953 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x042be169 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xa7e19087 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 0x24f415b7 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xa8c2aa73 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xa8d51979 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xbf8a64ee flexonenand_region +EXPORT_SYMBOL drivers/net/8390 0x1e96c44a ei_poll +EXPORT_SYMBOL drivers/net/8390 0x1f91f862 ei_netdev_ops +EXPORT_SYMBOL drivers/net/8390 0x1fe2066a ei_start_xmit +EXPORT_SYMBOL drivers/net/8390 0x2adcac9d NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x2c903f7f __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x3d4b6fa2 ei_tx_timeout +EXPORT_SYMBOL drivers/net/8390 0x412fcc0e ei_open +EXPORT_SYMBOL drivers/net/8390 0x9009a915 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/8390 0xcdc139b8 ei_close +EXPORT_SYMBOL drivers/net/8390 0xd83bb6f4 ei_get_stats +EXPORT_SYMBOL drivers/net/8390 0xdd365790 ei_interrupt +EXPORT_SYMBOL drivers/net/8390p 0x030b4d38 eip_tx_timeout +EXPORT_SYMBOL drivers/net/8390p 0x03d90db1 __alloc_eip_netdev +EXPORT_SYMBOL drivers/net/8390p 0x4dda61c3 eip_poll +EXPORT_SYMBOL drivers/net/8390p 0x5c4c00f5 eip_close +EXPORT_SYMBOL drivers/net/8390p 0x67222512 eip_set_multicast_list +EXPORT_SYMBOL drivers/net/8390p 0x775c4eec NS8390p_init +EXPORT_SYMBOL drivers/net/8390p 0x96740833 eip_netdev_ops +EXPORT_SYMBOL drivers/net/8390p 0x9949b74d eip_get_stats +EXPORT_SYMBOL drivers/net/8390p 0xa87a1640 eip_open +EXPORT_SYMBOL drivers/net/8390p 0xb663e226 eip_interrupt +EXPORT_SYMBOL drivers/net/8390p 0xc0e784e1 eip_start_xmit +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x23f86078 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4702f717 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x54e66522 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x883b7ce7 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x8c3d92c9 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x98dca075 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9ac652b2 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb65b2fa6 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb801202d arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xc7ec2e51 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd7d014aa arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x3e1911d0 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x5938b3ef com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xfb32a095 com20020_found +EXPORT_SYMBOL drivers/net/bnx2 0x6942f10a bnx2_cnic_probe +EXPORT_SYMBOL drivers/net/cnic 0x17e01455 cnic_register_driver +EXPORT_SYMBOL drivers/net/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x116fdaae cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x170825cb cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x24068def cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x29027d57 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x32f7c20f cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3527ddba cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x54c08fdf cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x73d4c091 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x806b90f4 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x98b97121 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xad885eb2 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb0b92b80 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd1044552 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd5c5222d t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xeb439d0e t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xfcfa67e4 t3_l2e_free +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x1dbdb3a4 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x67d74cd1 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x68845396 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x79d26a8c hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xd9f175a1 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2999afcf irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x32e9e515 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x3eed1cfa sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x4ac4c8d5 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7595898c sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7d1e7477 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x90e62c71 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xac958206 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb3659a45 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xc116bff6 sirdev_raw_read +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 0x0f5ec469 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x23e4931c mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x25c1a7a1 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x295e5a79 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x46e1bea5 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x8be684c1 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xc440a255 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xf52363a2 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/pppox 0x611573b3 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xc9e6e5c2 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xfd2b9a60 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/sungem_phy 0x2681b7e7 mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x8da6e6f6 tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xa82cbdae tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd49af46e tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd6fb724d tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xecbe98ad tms380tr_netdev_ops +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xf9fbe4e4 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 0x1ac0d71a register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x246a0180 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x475eb11d alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x48561ccd unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x48e66826 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa3c90f3a detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa6846d06 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb3aa355b hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd7c8b61d hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xfa2d471e hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0xfa588052 hdlc_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x02173dca z8530_null_rx +EXPORT_SYMBOL drivers/net/wan/z85230 0x10c78988 z8530_dead_port +EXPORT_SYMBOL drivers/net/wan/z85230 0x213abac6 z8530_interrupt +EXPORT_SYMBOL drivers/net/wan/z85230 0x3be3abd7 z8530_sync_txdma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x46747554 z8530_channel_load +EXPORT_SYMBOL drivers/net/wan/z85230 0x5cd24d29 z8530_hdlc_kilostream +EXPORT_SYMBOL drivers/net/wan/z85230 0x69bec499 z8530_queue_xmit +EXPORT_SYMBOL drivers/net/wan/z85230 0x6c83e3b5 z8530_sync_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x70e84963 z8530_sync_dma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0xad231918 z8530_nop +EXPORT_SYMBOL drivers/net/wan/z85230 0xb3918b66 z8530_describe +EXPORT_SYMBOL drivers/net/wan/z85230 0xb447bf4f z8530_shutdown +EXPORT_SYMBOL drivers/net/wan/z85230 0xc2e10131 z8530_init +EXPORT_SYMBOL drivers/net/wan/z85230 0xda43bdc6 z8530_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0xe3d80064 z8530_hdlc_kilostream_85230 +EXPORT_SYMBOL drivers/net/wan/z85230 0xf0acb6b9 z8530_sync_dma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0xf76702e8 z8530_sync_open +EXPORT_SYMBOL drivers/net/wan/z85230 0xff9a459c z8530_sync_txdma_open +EXPORT_SYMBOL drivers/net/wireless/airo 0x1c762062 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x43011203 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xcae5ba17 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x0df158c2 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbb1ba6ae ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe25b39d ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/atmel 0x54cdc404 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x89543a77 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0xd612f968 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x08a5d1e1 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x16a4b398 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2e100713 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3b31f4be hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3bd60b8f hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x48a436da hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x55f464aa hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5f9793ee hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6568c146 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6c33eb5b hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x747a3c5f hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x75737fe3 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x77feb167 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7f55a924 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8324a26a hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9457ceb6 hostap_set_word +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 0xb64f6d04 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb85b4615 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc5b3b00c hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xddc68fdb hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xde3c73c1 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe3fc5a83 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe53df647 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xeb8d097d hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xefa7eb12 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf7012c56 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x10fd6df9 alloc_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x18b8c4d9 free_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2240d63c ieee80211_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x26fc4cd5 ieee80211_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2728a70b ieee80211_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x274e9723 ieee80211_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2e8761c8 ieee80211_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x35c66fc6 ieee80211_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x46171c81 ieee80211_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x508f3c3c ieee80211_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5681b7c5 ieee80211_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6217c332 ieee80211_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6ac74aa5 ieee80211_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x841c4a63 ieee80211_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8d673013 ieee80211_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8e1e5853 ieee80211_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb52b1f1a ieee80211_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc10fa460 ieee80211_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd805b729 ieee80211_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe3b3488d ieee80211_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfd483eb0 ieee80211_change_mtu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0092c7ce iwl_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x01084160 iwl_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x012dbd5d iwl_tx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x04142554 iwl_rx_replenish_now +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x08efed1e iwl_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0d24ebea iwl_is_monitor_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0e93a4d2 iwl_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0fd75e44 iwl_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x141067e4 iwl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x15860857 iwl_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x17363cc4 iwl_reset_run_time_calib +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1b7e1898 iwl_dump_nic_event_log +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1c1c04b3 iwl_rx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d77b399 iwl_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1ef2030d iwl_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1fb9be62 iwl_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x20aea5bc iwl_rx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x20d96959 iwl_chain_noise_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x240dd4ba iwl_scan_initiate +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2453a3b5 iwl_send_calib_results +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x25605799 iwl_alloc_all +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x267684b5 iwl_remove_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x287f1da5 iwl_hw_txq_ctx_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x29aa9955 iwl_rx_replenish +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2cdde468 iwl_set_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2daca95a iwlcore_eeprom_acquire_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2f734b17 iwl_rate_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3130b1b8 iwl_sta_rx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x34a31264 iwl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x34dd0c76 iwl_dump_nic_error_log +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x360c89a9 iwl_send_static_wepkey_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x366a17a7 iwl_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x38aeef44 iwl_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3ab9b26f iwl_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3b6d366c iwl_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3d910816 iwl_mac_beacon_update +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3ea3b622 iwl_txq_ctx_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x41b072f7 iwl_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4475d8b0 iwl_clear_isr_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4784462c iwl_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x489ac575 iwl_hw_detect +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x48f8d8a1 iwl_rx_reply_compressed_ba +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x494efefd iwl_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x49558875 iwl_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x49e171bf iwl_update_tkip_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4c219a2f iwl_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4c8e6d9d iwl_activate_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4d62156f iwl_mac_get_tx_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4db466a1 iwl_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x503bd352 iwl_uninit_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x508a44d4 iwl_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x512fc2cb iwl_send_card_state +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x52dcbee8 iwl_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5685f75b iwl_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5754b5f2 iwl_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57cbf908 iwl_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5bafcb52 iwl_set_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5d8c9c1d iwl_leds_register +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x62727d56 iwl_calib_set +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6571e7b4 iwl_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x65d65bc0 iwl_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x662c6627 iwl_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6838c252 iwl_leds_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6a18c0e0 iwl_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6ff264e6 iwl_rx_pm_debug_statistics_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x70d89ffc iwl_txq_check_empty +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x73f6710d iwl_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x741f9e1b iwl_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x75ec2f3d iwl_leds_background +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7656c6b1 iwl_rx_missed_beacon_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x77f7842b iwl_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78976e61 iwl_isr_legacy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78b1b635 iwl_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7936b96f iwl_tx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7c77e40f iwl_free_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7c7ad884 iwlcore_eeprom_release_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7d595c86 iwl_rx_queue_restock +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7f5373e6 iwl_rx_pm_sleep_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x812cf597 iwl_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x819a2457 iwl_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8590a1f4 iwl_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8670273d iwl_hwrate_to_plcp_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8bc08b7a iwl_clear_stations_table +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8cf23ccd iwl_get_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8d9c5937 iwl_send_statistics_request +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9143de26 iwl_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x95c1d621 iwl_get_ra_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x99aaedc2 iwl_reset_ict +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 0x9d8d63c8 iwl_get_free_ucode_key_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9e86e8e0 iwl_bg_abort_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa03f5e60 iwl_set_rxon_chain +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa26864f0 iwl_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa373ad80 iwl_init_sensitivity +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa3c7ce5b iwl_remove_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa41d0a5e iwl_eeprom_get_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa56342da iwl_power_set_user_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa627d90f iwl_verify_ucode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa724887a iwl_configure_filter +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa7ab4806 iwl_rxon_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa8aaf4c3 iwl_set_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa908922e iwlcore_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaad0846e iwl_bg_scan_completed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaea02368 iwl_rf_kill_ct_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb0a98a37 iwl_hw_nic_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb0f1e3a4 iwl_rxq_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb1f78810 iwlcore_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb60496a1 iwl_sensitivity_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xba996f33 iwl_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbb7df8c7 iwl_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbdaf98cb iwl_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbe426685 iwl_alloc_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbef5c88d iwl_remove_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbf19bad7 iwl_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc15a07b4 iwl_send_scan_abort +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc398729c iwl_hwrate_to_tx_control +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc8b9bdac iwl_rx_reply_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcbaf4931 get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcd80d1da iwl_tx_queue_reclaim +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xce2b9865 iwl_rx_csa +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcf632d50 iwl_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd2190364 iwl_rx_reply_rx_phy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd262b08f iwl_eeprom_check_version +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd41da09d iwl_disable_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd9d13ca0 iwlcore_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xda8e3d32 iwl_setup_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdc1307d9 iwl_tx_skb +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdc9118cf iwl_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdea55d58 iwl_is_fat_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe1c383eb iwlcore_eeprom_verify_signature +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe3116f25 iwl_rx_statistics +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe5b593ec iwl_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe6610690 iwl_sta_tx_modify_enable_tid +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe783e564 iwl_rx_reply_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7ce5d70 iwl_rates +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeb15bef9 iwl_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeb65fe49 iwl_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xebe66610 iwl_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xec7532c6 iwl_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xecebe984 iwl_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xef4814ad iwl_sta_rx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf2c7f1e9 iwl_reset_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf3dea7e4 iwl_find_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfc8db48c iwl_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfd348f09 iwl_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfdc944b3 iwl_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfdfc5a80 iwl_init_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfefc491f iwl_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xff4106bf iwl_set_hw_params +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x20c4f80a orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x242d84dd alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x264f132b __orinoco_down +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 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 0xdff25e27 __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xebc18f5a free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/parport/parport 0x0d1e0105 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x10268ab3 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x1a4d38ba parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x2a6812b4 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x3240a26c parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x3f3028ff parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x40262445 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4f99983e parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x5426e3f2 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x5d80490f parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x6088c567 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x68f1e898 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x692d53af parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x6c50e99f parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x78bf3caa parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x78f01312 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x7aca3e90 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x7b0985a4 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x871f925c parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x8cc2a1cd parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x95511bdf parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x9928f08b parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x9d5eff70 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0xa5a5253e parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xda820ef9 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xdee5813e parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xe9239f71 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xec1a9102 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xfb25a603 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xfb89fd05 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xffd1b31b parport_release +EXPORT_SYMBOL drivers/parport/parport_pc 0x50ddc663 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x532807c2 parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x073a77ef pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x15edb79e pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x162bb115 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1d0c2a92 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x24674773 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3642cd30 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4c708f2b pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fd033a0 pcmcia_error_func +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x62842015 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x645372a7 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6fca0d83 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x704f8f85 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x983b2d82 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9fd559b5 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xbd19fa33 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xdc14fe2c pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0a25e12 pcmcia_error_ret +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x091f2277 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x11ed92c9 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x17964890 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2076da16 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x34316d3b pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x46272c1f pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x54d7fd05 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5a93a18a pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7b26b8db pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8047f7f6 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x903c6966 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x90efe935 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x96e0a596 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9893509e pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa8abb890 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa9d1a206 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xacca9e1f pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb31162d4 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb5825343 pcmcia_reset_card +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 0xcb1e7f59 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf509f21 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcfec10e2 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd4e9b64d destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd528d5f7 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xde7964a8 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdfbfe8c3 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe1069b7a release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe88c2ef3 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf1cafc58 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xff60207f pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x0672459f 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 0x4c4d6aaf pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe6a16116 pps_event +EXPORT_SYMBOL drivers/scsi/53c700 0x4867d0cc NCR_700_detect +EXPORT_SYMBOL drivers/scsi/53c700 0xdecfc12e NCR_700_release +EXPORT_SYMBOL drivers/scsi/53c700 0xf13d9adc NCR_700_intr +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x504999d9 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x53449da0 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x672dbd9b fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x68569c5e fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6a4cffca fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb498ae4d fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xc276ae53 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x01f010d8 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0280a435 fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0603f8b6 fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0b48bb71 fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0e9aa4d8 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0fe8897c fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x155da54f fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x19462bf3 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1dedc3e8 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x248e583a fc_seq_els_rsp_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2f5484ed fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x329a3d9a fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x337ae71d fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x37df5c8e fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x38d62003 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3e9a2013 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4292698a fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x42f70173 fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4a2dbb60 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x52903aa3 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5ae57f77 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x607cd3c9 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x61d99168 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x665c02b1 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6b5efaf8 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x74ee1892 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8699eb6b fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x87d4145e __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x937f5adf fc_exch_get +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x98b5dcd2 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x992a4d58 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9a0736d2 fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb70f7220 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbaa47b77 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbb39812b fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdad1d35f fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdc1cce44 fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdc6dc9fe fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdec63f34 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xee45d011 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf51a56b4 fc_exch_seq_send +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 0xd683a7f1 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x041588b3 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x186981aa osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1c51ce9c osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x25c0c939 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x338f8b96 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x44dbfcc1 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x47ec5371 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6026f216 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x70a78e7b osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x71d82b69 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x77c07c99 osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x78df2498 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7b134797 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x82189dcd osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x899dc76b osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8bb13550 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x924a9f8e osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9861a8ad osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9e6f8459 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa4846f58 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa4db7283 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xaedd7b53 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb3ae49c1 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc4985dc1 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc9b246ee osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd901de41 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe0c58964 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe74ea2f5 osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xeab2afe3 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf0eab18b osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf68fa8a3 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xff04f759 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/osd 0x40c5df5b osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xc70de905 osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xfbf12650 osduld_put_device +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x2cf0e902 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x559ef653 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xa85d0f82 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xbc958604 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 0xf0446702 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf3b01cb5 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/raid_class 0x53be67b9 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xe9a5dea5 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xef067806 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2e9a460c fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x31e4a0bd fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3317b66d fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x38af173f fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4387637a fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x74fce278 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x83d81f0a fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc15d4c20 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc5451be2 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd50ed9cc fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdcf86929 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf7345ba6 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x027c44e5 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x05c814d5 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x10793a85 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2cb9dbe5 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2ec88aad sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x34d76c5f sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4a9bc26c sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5004e9cb sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5ff9d882 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x64a4d9a8 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6adee2ee scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6f0a022b sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x75a53e12 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8b3426c3 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x94eec4db sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa968b2bf sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xafe0d949 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb8e9e2fd sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc57e376a sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xca9936b5 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcce54b01 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcd77e18a sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe31cde0f scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf65b7776 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf6893ffe sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf71df61f sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x32323c57 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x571bfd78 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x6da6a7d9 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x709c801c spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7328759b spi_display_xfer_agreement +EXPORT_SYMBOL drivers/ssb/ssb 0x1c5d0395 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x1f4520e1 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x20b4552f ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x299b9092 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x3658e92c ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x3bf4030a ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x446b31d5 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x5a7a3a3d ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x6a5c33d9 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x6b723592 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x6e525bf6 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0xa0956940 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xa0db0787 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xa65bb086 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc384d6d0 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0xcd75972c __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xd2704583 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xdaa9b44b ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xea5cfe85 ssb_device_enable +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x02ceddaa comedi_event +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x1f45052f check_chanlist +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x2a1c503d comedi_buf_write_alloc +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x3abc74de comedi_buf_read_alloc +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x4434abbd comedi_buf_memcpy_to +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x54436a9b comedi_buf_get +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x5a93f587 comedi_buf_put +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x64a65a47 comedi_buf_read_free +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x6df090a4 comedi_buf_read_n_available +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x97412e26 comedi_buf_memcpy_from +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x98ed81a5 comedi_set_subdevice_runflags +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x99be8c8a comedi_get_subdevice_runflags +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x9d1aab75 comedi_driver_unregister +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xa31991b9 comedi_buf_write_free +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xa59a36af comedi_error +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xe4398144 comedi_reset_async_buf +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xef6d5511 comedi_driver_register +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0x086ab627 subdev_8255_interrupt +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0x8737b02e subdev_8255_cleanup +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0xd0c68403 subdev_8255_init_irq +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0xfe9ebd7a subdev_8255_init +EXPORT_SYMBOL drivers/staging/comedi/drivers/comedi_fc 0x7dbda515 cfc_read_array_from_buffer +EXPORT_SYMBOL drivers/staging/comedi/drivers/comedi_fc 0x8bd4ea86 cfc_handle_events +EXPORT_SYMBOL drivers/staging/comedi/drivers/comedi_fc 0xe8a9863f cfc_write_array_to_buffer +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x0a2203ec mite_sync_input_dma +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x27d1e3c1 mite_buf_change +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x3f3cb996 mite_dma_arm +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x5b9c6223 mite_dma_tcr +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x5ff8e65d mite_done +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x61d267e3 mite_dma_disarm +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x6984b2f4 mite_release_channel +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x82f858c1 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x94a5ed63 mite_bytes_read_from_memory_ub +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x9a466c63 mite_get_status +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xb095a728 mite_setup +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xb74bbec8 mite_prep_dma +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xb960c380 mite_unsetup +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xc41164ce mite_setup2 +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xc4d87c26 mite_devices +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xdcee3c67 mite_bytes_in_transit +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xdd6f541f mite_request_channel_in_range +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xe25fc9b6 mite_bytes_written_to_memory_ub +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xf4027c14 mite_bytes_read_from_memory_lb +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xfb3ba025 mite_list_devices +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xfc948d60 mite_sync_output_dma +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0x91549e0c subdev_700_init +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0x9282910c subdev_700_cleanup +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0xc01f12f6 subdev_700_interrupt +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0xd4e0195d subdev_700_init_irq +EXPORT_SYMBOL drivers/staging/comedi/drivers/pcm_common 0x58050564 comedi_pcm_cmdtest +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x042d55f4 comedi_loglevel +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x0488ce0e comedi_get_n_ranges +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x0cad1c36 comedi_get_subdevice_type +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x13e3042c comedi_command +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x194eb4ae comedi_get_n_channels +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x1c5555d9 comedi_cancel +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x1ec0e2d3 comedi_get_buf_head_pos +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x22318694 comedi_set_user_int_count +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x262e9c18 comedi_dio_write +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x370d69d5 comedi_dio_read +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x3cb614fc comedi_data_write +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x3db41e4f comedi_poll +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x3de6a4a3 comedi_get_buffer_offset +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x409d3263 comedi_do_insn +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x51da786d comedi_register_callback +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x52769094 comedi_find_subdevice_by_type +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x628ed463 comedi_get_n_subdevices +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x671c2623 comedi_get_buffer_size +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x696272c9 comedi_unlock +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x826bd656 comedi_data_read_delayed +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x8e199bbf comedi_perror +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x8fb4413e comedi_data_read_hint +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x9b266320 comedi_get_krange +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x9dde39b5 comedi_strerror +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xa0334b40 comedi_get_driver_name +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xa094eab0 comedi_get_board_name +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xa7c55c52 comedi_open +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xaa456501 comedi_mark_buffer_read +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xb45b8b7b comedi_mark_buffer_written +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xb5396dad comedi_get_maxdata +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xb5c3ac2a comedi_map +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xc4ec62b3 comedi_get_len_chanlist +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xc7d949df comedi_lock +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xd2a9a259 comedi_get_version_code +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xd46a9468 comedi_dio_config +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xd48facbb comedi_command_test +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xddd89421 comedi_close +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xe2208940 comedi_data_read +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xe38c6fb4 comedi_unmap +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xed5731a4 comedi_get_subdevice_flags +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xefd0c778 comedi_fileno +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xf17e03df comedi_dio_bitfield +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xf71581db comedi_get_buffer_contents +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x1c72270f go7007_snd_remove +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x4953fe27 go7007_snd_init +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x4a2e00b8 go7007_parse_video_stream +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x60787004 go7007_boot_encoder +EXPORT_SYMBOL drivers/staging/go7007/go7007 0xb609aa78 go7007_read_addr +EXPORT_SYMBOL drivers/staging/go7007/go7007 0xb860f227 go7007_alloc +EXPORT_SYMBOL drivers/staging/go7007/go7007 0xde0ba990 go7007_register_encoder +EXPORT_SYMBOL drivers/staging/go7007/go7007 0xe1f4d6c7 go7007_read_interrupt +EXPORT_SYMBOL drivers/staging/go7007/go7007 0xe983370c go7007_remove +EXPORT_SYMBOL drivers/staging/go7007/s2250 0x801dd58d s2250loader_cleanup +EXPORT_SYMBOL drivers/staging/go7007/s2250 0xf3e839c6 s2250loader_init +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x142569dd pod_create_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x166133ec variax_remove_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x7601d227 variax_create_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0xd404ab65 pod_remove_files +EXPORT_SYMBOL drivers/staging/meilhaus/me0600 0xd6875926 me0600_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me0900 0xfaca0888 me0900_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me1000 0x9e9c80cb me1000_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me1400 0x33e348ab me1400_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me1600 0x837ee9ce me1600_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me4600 0xcb32745b me4600_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me6000 0x4fd212c3 me6000_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me8100 0xde29a033 me8100_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me8200 0x3d601791 me8200_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/medummy 0xba135c44 medummy_constructor +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x038eb261 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x06720c55 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x093e1d96 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x0a9f6b5c ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x0c6811e6 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x0c6db8d8 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x16b695a4 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x18bbcea7 ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x1d14123a HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x1fd80115 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x23490db1 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x282202cc DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x2a53cd4f ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x2cdcd76a ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x2ce4f359 ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x43cfd0d6 ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x4b873772 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x5319df73 ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x59e1e877 rtl8192_ieee80211_xmit +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x5b22db38 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x5bfd8d50 free_ieee80211_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x5c526b98 ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x66550b83 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x72596752 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x79bd81a8 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x7fdb1e46 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x850687eb RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x8ea784e5 ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x928af2d7 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x93610adb ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x939509e3 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x988cefa3 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x9de5cc51 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xa3d47812 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xa6887cca ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xa775457d ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xa7939a0e DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xa82dbc0c ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xb23e345b ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xb34f250f ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xb483dd93 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xbbbb8ef0 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xc4066b28 ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xc47b38fe alloc_ieee80211_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xcb4021e8 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xcc0c2b25 notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xce18ecc0 IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xd0ab9bfd ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xd1dc5429 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xd27d22e3 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xd5e49fbf ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xe0707f22 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xe4de7219 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xe8e99502 Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xf502fef6 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xf518881b Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xf80a32c4 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xfb78114b ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xfbf67ad8 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xfef1108b Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x492de5e8 ieee80211_crypt_deinit_handler_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x929953fd ieee80211_crypt_deinit_entries_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x97e6a1aa ieee80211_register_crypto_ops_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0xa12fbefa ieee80211_unregister_crypto_ops_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0xa59b399f ieee80211_crypt_delayed_deinit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0xeb70ffdd ieee80211_get_crypto_ops_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_ccmp 0x91bf5bd9 ieee80211_ccmp_null_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_tkip 0x4dce6780 ieee80211_tkip_null_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_wep 0x4e04ac24 ieee80211_wep_null_rsl +EXPORT_SYMBOL drivers/telephony/ixj 0x253a558b ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x1ab9d54c phone_unregister_device +EXPORT_SYMBOL drivers/telephony/phonedev 0x43f5edc0 phone_register_device +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x172f439b net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x1de46773 usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x7fa53dc2 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x83bc6b60 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 0x53c027bb usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x57957bb2 usb_serial_resume +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x013056ed lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x796dba39 lcd_device_unregister +EXPORT_SYMBOL drivers/video/console/bitblit 0x7c3018a3 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 0x9333f069 soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0x77dc3845 fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x4ceab174 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x54a4ddb7 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0x603483db cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0xd83222ab cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/display/display 0xd232c3fd display_device_register +EXPORT_SYMBOL drivers/video/display/display 0xe5a33d86 display_device_unregister +EXPORT_SYMBOL drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/macmodes 0x356e25a2 mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xb538b740 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xbd517f26 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xf3fe32e4 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x445ed866 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x59cc9075 DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x7d34475c matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xbbe7149e matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0xa6c4e64f matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0x86203794 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x2d162577 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xc421a413 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xc70b7e25 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xf2548541 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x9c928cd0 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0xccf050d4 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x5f00eb37 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x78ffceed matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x7d50c144 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xa7f3951f matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xbc5a6954 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/output 0x5833c224 video_output_unregister +EXPORT_SYMBOL drivers/video/output 0x6dcd2786 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 0x0a439148 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x33105736 svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0x35a8c056 svga_tilecopy +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 0xa26254d0 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xb897c779 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0xd0118448 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xe01a2e73 svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/syscopyarea 0x3010ed8e sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0x39e50017 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x6a554b1c 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 0x0663f4c1 w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0x945c248c w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x16f309f7 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x20ebac1b w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x3300be2f w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x63c41346 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/wire 0x050da27f w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x4ad6d534 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x88308237 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xf6217cbb 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 0x25f5414f config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x4a11553e config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x5b05fb82 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x89778b05 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x9a826b68 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xa5ab2731 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xa71e816b config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0xd8803704 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xea9e5fcd config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xec6e0db3 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xfca89c17 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xfeb05d79 configfs_undepend_item +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x1235a4a4 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x15518b62 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x1c367869 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x238e305c fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x282adf40 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x31ae4a86 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x3b76e3f9 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x42b3bd1e fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x564cd5fd fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x58f91c39 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x5d0f1d65 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x63f96884 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x720ae60c fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x7a7fab6e __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x821f7139 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x82610986 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0x9b3d75bb __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xb30a8015 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0xb9589094 fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0xbf54fe11 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xd9b822da fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0xe229e5cd __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xe3a449b1 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xeeb549d9 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xfb9effe5 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xfcbb9d82 __fscache_update_cookie +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 0x4795a13b qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0x74606d5c qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x9985c364 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x9d435178 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xeb79db80 qtree_read_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 0x0495a9d1 make_8023_client +EXPORT_SYMBOL net/802/p8023 0xc66eb5e7 destroy_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x0088f167 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x06b18684 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x1945b1fe p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x20531e93 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x26b7a53c p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x27ce4418 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x33735bbc p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x3455711e p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0x3c6d7f22 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x40f7025c p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x50e83a5c p9_client_version +EXPORT_SYMBOL net/9p/9pnet 0x54a65eee p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x624de706 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0x6b754e6f p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x76b79bf1 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x9c964743 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x9f8a762f p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xaab8671a p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0xaeb2e11c v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xb9ccf6f0 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xc148bf22 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xc5994dcf p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xcae61af3 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xd0faf92e p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0xd303c357 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xd331fc1d p9pdu_dump +EXPORT_SYMBOL net/9p/9pnet 0xdaef584b p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe8dbab34 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xef7127b0 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xf11b003c v9fs_register_trans +EXPORT_SYMBOL net/appletalk/appletalk 0x3303f3c5 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x454a3232 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xd9808265 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xe1e3f282 atrtr_get_dev +EXPORT_SYMBOL net/atm/atm 0x0d7ee1d7 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x1a24e5e2 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0x237b05c1 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x3248c22e vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x3498ae84 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x38bdb067 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x3a77de97 atm_charge +EXPORT_SYMBOL net/atm/atm 0x6249fb2b atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x6d1ced27 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x7bb03491 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x7f69aef0 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x89195dc3 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xb3e58443 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xd0f9a9be register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/ax25/ax25 0x134b0c0d ax25_listen_release +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 0x72b1ce47 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x752b13f9 ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x7bf49642 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x864eef5f ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xdc9963a6 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xe089ded0 ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0xeebeaba0 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0xf442daa5 ax25_find_cb +EXPORT_SYMBOL net/bridge/bridge 0x35e31a8d br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x1d988fa5 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x21924d9f ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xf4ab3084 ebt_register_table +EXPORT_SYMBOL net/can/can 0x008d2c3e can_send +EXPORT_SYMBOL net/can/can 0x85e1e333 can_proto_register +EXPORT_SYMBOL net/can/can 0x97cd1df4 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xbc21ed23 can_rx_register +EXPORT_SYMBOL net/can/can 0xdbfd4012 can_rx_unregister +EXPORT_SYMBOL net/ieee802154/nl802154 0x0297e434 ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x12162edb ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x5f5521e6 ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x7d87a0cb ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xb997a874 ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xba999545 ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x3f676d9d arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x73b631bd arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xc4840024 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x24c5676b ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x9430332b ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xc109775f ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x069ffa9c nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x0d0e80d1 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x1e05c4d4 nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x2a0c8ea3 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x7b9ec047 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xe5e7afc0 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xfe222a13 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/tunnel4 0x090a5991 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xe3b52b1b xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x24a2aa32 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x4c400323 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x9f955234 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xf46eef34 ip6t_do_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x56a7348e xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0x85ee89c8 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 0x0ca25e32 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x42591693 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x53bd97b0 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x551b4d40 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x8267a418 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x850ab412 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xa31ccc72 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xdb2ccb8d ircomm_data_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 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x2356a967 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x28875ed8 iriap_open +EXPORT_SYMBOL net/irda/irda 0x2ce02dc0 irlap_close +EXPORT_SYMBOL net/irda/irda 0x3462950f hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x3cfe7df2 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x3d4a58c4 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x43abd068 alloc_irdadev +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 0x52c1571f async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x562d9bb6 irttp_dup +EXPORT_SYMBOL net/irda/irda 0x5c8bd3d4 irlap_open +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 0x70b667c4 iriap_close +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 0x82ca591d iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x83d14d02 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x855e526f irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x95ac0cbc irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x95aedd59 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0xa7a1c67d irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xa965991f irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0xa9f04b5c irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0xb4199990 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc14e9b6a hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0xcd41236c hashbin_new +EXPORT_SYMBOL net/irda/irda 0xd4797cb7 irttp_open_tsap +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 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xeeca5399 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xf1548d22 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0xf39b7fe0 irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xf5cd427d irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xfe660c19 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xfef32ad1 proc_irda +EXPORT_SYMBOL net/irda/irda 0xfff26240 irttp_close_tsap +EXPORT_SYMBOL net/lapb/lapb 0x0dff852b lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x1c843f40 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x6db49325 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x883b8f19 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x937ede20 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xabb889d3 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xe0c44b7a lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xfdb7171e lapb_getparms +EXPORT_SYMBOL net/mac80211/mac80211 0x065b99db __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x07e05ab0 ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x1a33a2e4 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x1c75693d ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x2437c669 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x279cd69c ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x2efe55a0 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x3592e01b ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x3bae2e30 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x481247bd ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x4cf7b263 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x5096b10f __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x52127a4f ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x5bbebfff ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x69737a76 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x722958dc ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x7afa78dc ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x7f0fb072 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x886f6a8b wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x907799b1 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x9d9d417f ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xa87d8c7f ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xb5641ad5 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xb5f124f9 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xb8cd00cd ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xb8e90b46 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xd07e462f ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xd86867e8 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xd9192ad3 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xe1c75ae0 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xe1d2df7b ieee80211_get_tkip_key +EXPORT_SYMBOL net/mac80211/mac80211 0xe1db356c ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xed0221f6 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xf1a2c0c0 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xfa29b9c5 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xfb4921b6 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xffafbb99 ieee80211_stop_queues +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x16485b1c ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x32f3c308 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3395464d ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3f06fd27 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4ea53b35 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x66e510fe unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x68cd7e81 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x91c9400a ip_vs_skb_replace +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xcad16153 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd1efd306 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe87bd821 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xcd39f591 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xcee0542f __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0xa46f3a88 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x06a3609b xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x16a5e826 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x335410ed xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x59fc9278 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x78ccb5d1 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xa154ba25 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xc331fc41 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xc3ff5dff xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xc7a3614e xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0xe207861b xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xea49368e xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xeb7ba6f3 xt_unregister_matches +EXPORT_SYMBOL net/phonet/phonet 0x52d392a5 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x9cad5b63 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xad4c1a8c phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0xb5f856d3 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0xbb7c1e23 phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0xbfc268c7 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0xd477befa pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0xd63eba24 pn_sock_unhash +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3c02a3f0 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4ca1eb8f key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x54d09fd8 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6723641d rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7a24cd8c rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x948dca28 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9fea33c8 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa5396f8c rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xafc1b68e rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbe8c34ae rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc017a9e8 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc21e8fae rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcd2160d5 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe10bf1d7 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe7ec0072 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf2b14f39 svc_pool_stats_open +EXPORT_SYMBOL net/tipc/tipc 0x07da6b46 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x081b216e tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x0ef9fe7e tipc_send_buf2name +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 0x22ab1b41 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x27d8bb58 tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x29785c83 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x32560b91 tipc_send_buf +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 0x51b19c71 tipc_reject_msg +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 0x5f1c83fd tipc_createport +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 0x8fcc5fed tipc_send_buf_fast +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 0xb4f3d7b0 tipc_register_media +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 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 0xf8362abd tipc_forward_buf2name +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0xf425bdf0 register_wan_device +EXPORT_SYMBOL net/wimax/wimax 0x3739d1b1 wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0xdab75c4b 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 0x0fc387d7 cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x114c6143 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x137fedca cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x1ede2e5f __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x1fc60acb ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x2773892c cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/cfg80211 0x2862c333 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x2c3ee561 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x39304a3f cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x3d816673 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x3f47db64 regulatory_hint_11d +EXPORT_SYMBOL net/wireless/cfg80211 0x4111c448 cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x42dfc1a2 cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0x461ca477 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x489a66d0 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x4cc22a04 cfg80211_hold_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x569705c3 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x56a88a0a cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0x63c47040 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x74147f96 cfg80211_unhold_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x80516161 cfg80211_send_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x877682a9 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x894274c3 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x918ba216 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xb769927d cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xbb234f36 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xbc966fdd cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc5925204 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xccc291b3 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xd1eb3191 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0xd8f6b7ee wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xe05a29e1 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xe1ca4fc5 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0xe8f05d0d cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0xffd2a4f3 cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +EXPORT_SYMBOL net/wireless/lib80211 0x2d0f99e5 print_ssid +EXPORT_SYMBOL net/wireless/lib80211 0x3a3fd1da lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x4871de03 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x4c63bb1e lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x68a46f1b lib80211_crypt_deinit_entries +EXPORT_SYMBOL net/wireless/lib80211 0x6f996aef lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x7e6aebe3 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xad046d68 lib80211_crypt_quiescing +EXPORT_SYMBOL net/wireless/lib80211 0xed5a0aed lib80211_unregister_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0x7bf6d487 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xa31ca0fe snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x131d17de 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 0x23baa540 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x2bf0bce2 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b1a8391 snd_seq_kernel_client_write_poll +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 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 0x068316e6 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 0x43d74951 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 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 0x2033e303 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x006a4b94 snd_card_create +EXPORT_SYMBOL sound/core/snd 0x085e46ab snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x0dd58ba2 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x149536ca snd_ctl_unregister_ioctl +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 0x21da5b20 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2f2965c4 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3faab9ad snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x43840ef9 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x44e4608c snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x53b0c645 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x5eca1bdb snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x60d5bcc4 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x6abf7de5 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x6ca94231 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x745c41bd snd_card_free +EXPORT_SYMBOL sound/core/snd 0x7d5133fd snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x8216e4ba snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x8403a072 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x87ff6ee9 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x9972fe64 snd_device_register +EXPORT_SYMBOL sound/core/snd 0x9ef2f2b0 snd_device_free +EXPORT_SYMBOL sound/core/snd 0xa5b72380 snd_card_register +EXPORT_SYMBOL sound/core/snd 0xa7423850 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0xa7cb7943 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xa8260ca7 snd_cards +EXPORT_SYMBOL sound/core/snd 0xaaace6fd snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0xab4d30bc snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xb134a8ba snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xb213fe8b snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb34bedf0 snd_info_register +EXPORT_SYMBOL sound/core/snd 0xb37219af snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xb3904a6d snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xb42978fd snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0xbe2ea9ed snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0xca4d566d snd_ctl_boolean_stereo_info +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 0xd1194d18 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xd70b7cdd snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0xd7b855ab snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xdb6e6e48 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xdf743e87 snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0xdfdc8ab5 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0xe4854cea snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xecd6e648 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xed3bcb5f snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xee7b7f26 snd_device_new +EXPORT_SYMBOL sound/core/snd 0xf132fa6d snd_component_add +EXPORT_SYMBOL sound/core/snd 0xfa9b6728 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd-hwdep 0x96491b7b snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3562dd50 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x536388e3 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xb7194f7d snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xb8d82f9f snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0xfb82c253 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-pcm 0x004ea2e9 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x164b3cc8 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x21a16433 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x26ffccba snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x27ca6846 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x2c458da9 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x373250b2 snd_pcm_sgbuf_ops_page +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 0x3d788e5b snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x3f3abe1e snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x4a2b91e8 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x4dadd2f6 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x51a91b69 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x566ad601 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x57322a0e snd_pcm_new +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 0x6d474203 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x6dfdae8e snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x6ed7f749 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x6fa2b098 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x704c8ee8 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x84686782 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x87f7bb64 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x88cc66cc snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0x89bc4545 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x91028705 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x9618c862 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x9e9d5fb8 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xa1527992 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa903a6fc snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xaa7c485d snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xaebc464f snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xb5590ac3 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xb6a18271 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xb9877b7b snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xc08b2855 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd9665032 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xd9cdd41b snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0xe4878d5d snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xe8beca31 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xe94418b4 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xfe5f06fc snd_pcm_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0cba206f snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x17ce86ce snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1a8ac394 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2b7e96f7 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3767f090 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3edc0d99 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4157e585 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4891308a snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5b67f3eb snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x635cea7f snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x943f2c0c snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x99ba483f snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9a9aa992 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb040f978 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd0e584d2 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe4fa4b5f snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe86248f9 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-timer 0x1bec30d8 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x2f2dbb78 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x3de2a28a snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x4e9c7c84 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x649e62b9 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x7dfd7693 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x820b937a snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x8834461d snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xa245baf4 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0xce316e7a snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0xdda412d3 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0xe2df8c11 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xe8d2ebc5 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 0x7148560d 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 0x137db8ef snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x23a09a32 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x4f2c6be5 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x7dab2205 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x87aedcfc snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x8e9190cf snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe1b4951f snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe33db934 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xfbe818cc snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x855c267d snd_opl4_create +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x8e07ee5a snd_opl4_read +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0xba33fd2f snd_opl4_read_memory +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0xc8a0e4b1 snd_opl4_write_memory +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0xf79f2e97 snd_opl4_write +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x19ffb583 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x4b5d43c5 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5687a375 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x69aa367b snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x6f5c9752 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x94d29694 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 0xe7b03a12 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe9bc11a2 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf7d29772 snd_vx_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x1eb70886 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x62c322fc snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x95b4f7b9 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xbf6e15d7 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xc6e45071 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xc8a709f1 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x3265c015 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x9081182b snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x91bed041 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xa36495ef snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xaa76a32d snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xf69256e6 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x55241775 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x63ed3ec1 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x733cf992 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xfe0bfc77 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x19665a36 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x4fc3f0b6 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x33adfc7a snd_tea575x_init +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0xff79528b snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x0acfb248 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x3a1d82d0 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x3bd1b455 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x46ef8592 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x8a0bbeba snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-i2c 0x222728fb snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x2496a7be snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x37d7ff75 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x37e6846f snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x901681f3 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xb0de046b snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-tea6330t 0x18cc2940 snd_tea6330t_update_mixer +EXPORT_SYMBOL sound/i2c/snd-tea6330t 0x647d22f0 snd_tea6330t_detect +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x4781e313 snd_es1688_pcm +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x738a8df8 snd_es1688_mixer +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0xc84b5981 snd_es1688_mixer_write +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0xe2365f28 snd_es1688_create +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x0637d52f snd_gus_initialize +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x0f2d8369 snd_gf1_free_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x124fc4f5 snd_gf1_ctrl_stop +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x1bfa9cd7 snd_gf1_mem_alloc +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x211ca403 snd_gf1_pcm_new +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x26138944 snd_gf1_dram_addr +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x2c4ff01e snd_gf1_rawmidi_new +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x3e0312a4 snd_gus_dram_read +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x3e39c979 snd_gf1_alloc_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x46db8d67 snd_gf1_lvol_to_gvol_raw +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x512f2441 snd_gf1_new_mixer +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x52419df3 snd_gf1_write8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x52a0d4ee snd_gf1_delay +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x53b676e0 snd_gf1_stop_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x560c6d32 snd_gf1_translate_freq +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x5713ab49 snd_gf1_peek +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x7e9d8a42 snd_gf1_mem_xfree +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x7ef73ae6 snd_gf1_poke +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x86aee707 snd_gf1_mem_free +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x896ce4c5 snd_gus_interrupt +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x8e809fd2 snd_gf1_write16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x901fe22b snd_gf1_mem_lock +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x9395dfc4 snd_gf1_i_write8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xa2d26043 snd_gus_use_inc +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xa7de973c snd_gf1_i_look8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xac349de6 snd_gf1_look16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xb072a277 snd_gus_create +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xb10d19bc snd_gf1_write_addr +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xc1a09812 snd_gus_dram_write +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xc43a5527 snd_gf1_atten_table +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xcad943e5 snd_gf1_look8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xd5a11bf0 snd_gus_use_dec +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xe53c53b0 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 0x34f5ed71 snd_msnd_upload_host +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x41f11ad6 snd_msndmix_new +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x56a5306f snd_msnd_disable_irq +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x5b59311b snd_msndmix_force_recsrc +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x666ba45a snd_msnd_DARQ +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x75026b24 snd_msndmidi_input_read +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x7cd09ce4 snd_msnd_DAPQ +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x7d580dd2 snd_msnd_dsp_halt +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x81b5b089 snd_msnd_send_dsp_cmd +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x91ca85bc snd_msnd_pcm +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xc7e46fc3 snd_msnd_send_word +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xd693d290 snd_msndmix_setup +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xf5ebf724 snd_msnd_enable_irq +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x03c9fc2a snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x19d3b5a1 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x2c17de76 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x41ccc361 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x56242f65 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x5d2a5b05 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x7626fc7b snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xa4490d03 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xb075305c snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xd8c33caf snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb16-csp 0x38fa4674 snd_sb_csp_new +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x17cf6657 snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x4900ed7c snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xc57f5b54 snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xce90247a snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x606142fc snd_sb8dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x8ad74de1 snd_sb8dsp_midi +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x9bffcfe8 snd_sb8dsp_midi_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0xcd0c10c8 snd_sb8dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x412ef08c snd_emu8000_peek +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x47f7bf6b snd_emu8000_load_reverb_fx +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x52431aa1 snd_emu8000_update_chorus_mode +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x76971e46 snd_emu8000_update_equalizer +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x78d0e474 snd_emu8000_dma_chan +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x80e08765 snd_emu8000_poke +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x9d02280e snd_emu8000_init_fm +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xb1cc450d snd_emu8000_peek_dw +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xcd42be2b snd_emu8000_poke_dw +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xe1810034 snd_emu8000_load_chorus_fx +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xf50104d6 snd_emu8000_update_reverb_mode +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x096e18af snd_wss_overrange +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x0c7ba428 snd_wss_timer +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x197ef998 snd_wss_info_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x3883344c snd_wss_free +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x42171bfd snd_wss_info_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x42b497ac snd_wss_mce_up +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x534ce2f0 snd_wss_chip_id +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x78d86367 snd_wss_mce_down +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x84bb9364 snd_wss_get_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x9c22305e snd_wss_out +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xa9d1ffa8 snd_wss_create +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xae13667f snd_wss_get_pcm_ops +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xb18a04d4 snd_wss_in +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xb9386f51 snd_wss_get_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xbde00d33 snd_wss_mixer +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xc0df0faa snd_cs4236_ext_out +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xcaf038e2 snd_wss_pcm +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xd1531326 snd_wss_put_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xecd0ef13 snd_wss_put_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xedb69630 snd_cs4236_ext_in +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 0x36045950 attach_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0x678adeba 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/mpu401 0x5febf284 unload_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x61641749 probe_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x9a04e632 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 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 0xd90cb472 probe_sbmpu +EXPORT_SYMBOL sound/oss/sb_lib 0xf8b7a8c5 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 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 0x51865774 sound_timer_devs +EXPORT_SYMBOL sound/oss/sound 0x51e354b2 sound_alloc_timerdev +EXPORT_SYMBOL sound/oss/sound 0x56504ca2 midi_synth_reset +EXPORT_SYMBOL sound/oss/sound 0x5bec91b4 synth_devs +EXPORT_SYMBOL sound/oss/sound 0x5d986fc9 note_to_freq +EXPORT_SYMBOL sound/oss/sound 0x5ef55e51 audio_devs +EXPORT_SYMBOL sound/oss/sound 0x7679ee76 seq_copy_to_input +EXPORT_SYMBOL sound/oss/sound 0x78688bc0 mixer_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 0xaf25e4df sound_install_audiodrv +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 0xdb400afa midi_synth_panning +EXPORT_SYMBOL sound/oss/sound 0xddae5e63 midi_devs +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 0xfb0e44b9 sound_install_mixer +EXPORT_SYMBOL sound/oss/sound 0xfddcbfb3 midi_synth_send_sysex +EXPORT_SYMBOL sound/oss/uart401 0x049cd8b7 uart401intr +EXPORT_SYMBOL sound/oss/uart401 0x2b203fed probe_uart401 +EXPORT_SYMBOL sound/oss/uart401 0xecfdd9c9 unload_uart401 +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0de92702 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1dc63e4e snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2572b7ba snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x364c30b7 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x45a081c6 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4dc55e99 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5e47318e snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5e719361 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x740dd9d2 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x79daad40 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8efb4544 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9526daaa snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc826eed2 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xcd8f139a snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd828da49 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe7a64c30 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf474fdda snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1dc967ed snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x4032f546 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x52d18066 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x6b995ac3 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x6bdc9c84 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xa63f6850 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xca65344e snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xd2c484f8 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xdebabf33 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/hda/snd-hda-codec 0x305867d7 snd_hda_parse_generic_codec +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x02adfffe snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x199edc3f snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x4114ce98 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x07e31aa8 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x195a0cf6 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1a0ada30 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x225fb903 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2ffcfcf8 oxygen_pci_resume +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x30669590 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4972658e oxygen_pci_suspend +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5175dfcf oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x51a9c1b1 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x60443709 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x61d39bf6 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7a31bbe8 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x84315c93 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x914ce0a6 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9e164049 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb675965f oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc0d4010f oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe4ab7639 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe615348b oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xeac6d974 oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x0956b1e1 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x78d1d52e snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x7c5e28c5 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x8387cf52 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x8fe49ea4 snd_trident_stop_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0x2914b49e uda134x_dai +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x22b168cb register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x25030888 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x4f8d9b06 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x5bc07aa1 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xc68f1301 sound_class +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xfc735651 register_sound_special +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x3b96f90e snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x51deaf38 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x5bb8e9e9 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x5fadd21b snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xa5c43664 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xf25ff2e0 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x028537ac __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x33f9d23a snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x53f65051 __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x55d68a49 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xa35ca4f4 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xc246a4fa snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xfafbb015 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xfd7341b2 snd_util_mem_alloc +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x39ab0822 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 0x0e3eb136 dm_mem_cache_alloc +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x7e31d71e dm_mem_cache_grow +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x88db89d1 dm_mem_cache_shrink +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x90580b88 dm_mem_cache_free +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x920a7a41 dm_message_parse +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xb37ea550 dm_mem_cache_client_destroy +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xcc4305be dm_mem_cache_client_create +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x29b92419 lirc_register_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0xd0612c01 lirc_get_pdata +EXPORT_SYMBOL vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x0000de2d pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x00425f7b pci_dev_get +EXPORT_SYMBOL vmlinux 0x004e99dd pci_target_state +EXPORT_SYMBOL vmlinux 0x0052023c d_path +EXPORT_SYMBOL vmlinux 0x00546468 put_io_context +EXPORT_SYMBOL vmlinux 0x005989c8 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x006b9d99 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x0071178a jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x00743da7 neigh_destroy +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x0088b623 pskb_copy +EXPORT_SYMBOL vmlinux 0x009bfcdb end_page_writeback +EXPORT_SYMBOL vmlinux 0x009d258f _write_lock +EXPORT_SYMBOL vmlinux 0x00a90f9c pcim_enable_device +EXPORT_SYMBOL vmlinux 0x00ad7a1e bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x00c075d8 do_splice_to +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00f6990f inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x011e9be8 scsi_device_put +EXPORT_SYMBOL vmlinux 0x01332fdf simple_statfs +EXPORT_SYMBOL vmlinux 0x0140660b pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x0142830f invalidate_bdev +EXPORT_SYMBOL vmlinux 0x0186d073 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a09fcb xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01cbf8c2 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01d1fea8 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x01d3b8ea security_path_rename +EXPORT_SYMBOL vmlinux 0x01de8eff skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x01ee4a3b unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x0206afeb bio_endio +EXPORT_SYMBOL vmlinux 0x020e7e84 skb_insert +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x0256389f bit_waitqueue +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02aff2f4 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x02bedbc1 llc_sap_open +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x0315eeda kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x031db7c6 is_container_init +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0335797a scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x033d1eff blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x0340d0e1 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x03573983 d_move +EXPORT_SYMBOL vmlinux 0x036f2f34 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x0395781b skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03cc9d63 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x046d6b1b cdrom_open +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x049da320 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x04a49aa4 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x053069eb da903x_query_status +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x05aeace5 bt_sock_wait_state +EXPORT_SYMBOL vmlinux 0x05b4c0b6 kernel_listen +EXPORT_SYMBOL vmlinux 0x05cfe631 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x05d5f61e ppp_register_channel +EXPORT_SYMBOL vmlinux 0x05e612e5 pipe_to_file +EXPORT_SYMBOL vmlinux 0x05f594bd blk_queue_set_discard +EXPORT_SYMBOL vmlinux 0x060104ff jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x0610ff88 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062aedf6 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x0631a54b sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x063b4175 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x065747a0 get_write_access +EXPORT_SYMBOL vmlinux 0x06621987 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x066cf47b simple_transaction_release +EXPORT_SYMBOL vmlinux 0x067a2749 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x069e37ce tcp_read_sock +EXPORT_SYMBOL vmlinux 0x06d728b1 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072c5563 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x073dfa12 generate_resume_trace +EXPORT_SYMBOL vmlinux 0x074b8d39 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x0755b13e bio_init +EXPORT_SYMBOL vmlinux 0x07608604 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x07764924 per_cpu__current_task +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x0799c50a param_set_ulong +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07c5f5e3 inode_permission +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d50a24 csum_partial +EXPORT_SYMBOL vmlinux 0x07d642d9 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x07f1b30f __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x07f96901 xrlim_allow +EXPORT_SYMBOL vmlinux 0x0808f5ba proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x0827f182 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0835d4aa __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x085273e0 journal_errno +EXPORT_SYMBOL vmlinux 0x085fb358 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x0863a24f skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x0865d795 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x087d59b1 cdev_del +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08d80dab unload_nls +EXPORT_SYMBOL vmlinux 0x08e6f7ee udp_ioctl +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x095d831a pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x0975a112 skb_recycle_check +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x099d1bc9 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x09be3e09 dev_get_flags +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09f4aa7a mmc_request_done +EXPORT_SYMBOL vmlinux 0x09ffdbdd gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x0a1e87f9 atomic64_add_negative +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a2705a9 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a4747ff allocate_resource +EXPORT_SYMBOL vmlinux 0x0a4eb93e xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x0a75f755 dm_table_put +EXPORT_SYMBOL vmlinux 0x0ab1534a __seq_open_private +EXPORT_SYMBOL vmlinux 0x0ab94584 netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0x0abe4f75 blk_rq_init +EXPORT_SYMBOL vmlinux 0x0abeac5a blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x0ac8b92d init_buffer +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acbf704 make_bad_inode +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ad26430 poll_freewait +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1f361a phy_driver_register +EXPORT_SYMBOL vmlinux 0x0b34a8a7 arp_send +EXPORT_SYMBOL vmlinux 0x0b5e1a5b journal_load +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b7784e1 fb_set_var +EXPORT_SYMBOL vmlinux 0x0b909784 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x0bcee386 proc_dointvec +EXPORT_SYMBOL vmlinux 0x0c30b270 scsi_init_io +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 0x0ce306ae kill_block_super +EXPORT_SYMBOL vmlinux 0x0cfc5f21 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x0d0832ec mb_cache_create +EXPORT_SYMBOL vmlinux 0x0d26a76d _write_lock_irq +EXPORT_SYMBOL vmlinux 0x0d28b371 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x0d32b540 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d4b77b7 gen_pool_add +EXPORT_SYMBOL vmlinux 0x0d4d68f9 mca_device_transform_ioport +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d64b387 set_pages_array_wb +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d9d6fe0 scsi_add_device +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0ddf68f3 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x0de88d77 mutex_lock +EXPORT_SYMBOL vmlinux 0x0df60074 free_task +EXPORT_SYMBOL vmlinux 0x0e0421c9 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x0e1e0f6e end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x0e4ba0b1 register_8022_client +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0ec71fb0 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x0ec7c255 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x0ecc5ffa iget5_locked +EXPORT_SYMBOL vmlinux 0x0ed47b1c bio_phys_segments +EXPORT_SYMBOL vmlinux 0x0ee6854d vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x0ef395aa inode_add_bytes +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f7dfef8 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x0f7fd8a2 iunique +EXPORT_SYMBOL vmlinux 0x0f8d86c8 acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0x0faa79e8 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x0fb8e99d blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x0fceacec cfb_copyarea +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x102713dc nf_setsockopt +EXPORT_SYMBOL vmlinux 0x10307850 init_special_inode +EXPORT_SYMBOL vmlinux 0x1053dc86 request_key +EXPORT_SYMBOL vmlinux 0x1075a7e6 netpoll_setup +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x10bd77f5 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x10be12b6 pci_request_regions +EXPORT_SYMBOL vmlinux 0x10d89026 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x112843cc dma_ops +EXPORT_SYMBOL vmlinux 0x114d19c7 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0x11601c34 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x117d725e journal_set_features +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11a18b14 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x11ac41d4 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x11ceabfd pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x11dbbc75 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x1200cd8d vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x120507ac idr_get_new +EXPORT_SYMBOL vmlinux 0x125d9bec xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x1263ac5e sk_dst_check +EXPORT_SYMBOL vmlinux 0x126742f2 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x12895340 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x12adc356 hci_conn_switch_role +EXPORT_SYMBOL vmlinux 0x12c4df5b dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x12c5bd07 md_write_end +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12f10736 udplite_table +EXPORT_SYMBOL vmlinux 0x135b83dc thermal_zone_unbind_cooling_device +EXPORT_SYMBOL vmlinux 0x1378e714 acpi_video_display_switch_support +EXPORT_SYMBOL vmlinux 0x13797057 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x13af186a km_state_expired +EXPORT_SYMBOL vmlinux 0x13e23607 sock_create_lite +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x1410496e have_submounts +EXPORT_SYMBOL vmlinux 0x1430e6e0 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x1463864f dput +EXPORT_SYMBOL vmlinux 0x149ac676 vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0x14af0cf7 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x14e1063d journal_init_dev +EXPORT_SYMBOL vmlinux 0x14ee2c97 journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x14f332ea up_read +EXPORT_SYMBOL vmlinux 0x150c9624 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1546c7c7 __devm_request_region +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x15c9c2ba dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x15ef2dd9 kfifo_free +EXPORT_SYMBOL vmlinux 0x15f63d9f bitmap_unplug +EXPORT_SYMBOL vmlinux 0x161863d6 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x1668a396 phy_device_register +EXPORT_SYMBOL vmlinux 0x16713dba mca_unregister_driver +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x16a35878 _read_unlock +EXPORT_SYMBOL vmlinux 0x16b4d41b qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x16caec0f pci_get_class +EXPORT_SYMBOL vmlinux 0x16d21582 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x16e1545d set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x16ff4ea3 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x174779d4 hci_send_sco +EXPORT_SYMBOL vmlinux 0x179aedb3 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0x17ad4500 register_key_type +EXPORT_SYMBOL vmlinux 0x17d67aef vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17e18a29 bt_sock_ioctl +EXPORT_SYMBOL vmlinux 0x17ee27b8 dm_put_device +EXPORT_SYMBOL vmlinux 0x17fe521c may_umount +EXPORT_SYMBOL vmlinux 0x1808b2e2 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x18100816 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x1816aaa1 is_bad_inode +EXPORT_SYMBOL vmlinux 0x181b6ff2 mempool_resize +EXPORT_SYMBOL vmlinux 0x1826ef81 invalidate_inodes +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 0x1851ce75 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x185c8497 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x187d5fc7 take_over_console +EXPORT_SYMBOL vmlinux 0x187fea42 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0x18921cce scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0x189ed72e napi_complete +EXPORT_SYMBOL vmlinux 0x18aa7483 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x18ae8b9c ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x18c9eb14 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x1934b34c dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x19535fc7 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x196b77a9 udp_proc_register +EXPORT_SYMBOL vmlinux 0x19706af5 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x19724b32 pnp_register_driver +EXPORT_SYMBOL vmlinux 0x197cd2d9 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x1985ed3c prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x19873ac4 register_con_driver +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19caa636 __rta_fill +EXPORT_SYMBOL vmlinux 0x19cf9141 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x19e34cf2 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x19e5d858 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x1a1244e9 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x1a26b5fb unregister_key_type +EXPORT_SYMBOL vmlinux 0x1a2e3903 journal_abort +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a4a9e4d blk_peek_request +EXPORT_SYMBOL vmlinux 0x1a4fc350 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x1a61e4a9 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x1a75caa3 _read_lock +EXPORT_SYMBOL vmlinux 0x1a8a845e idle_nomwait +EXPORT_SYMBOL vmlinux 0x1aaa508f kmap_atomic +EXPORT_SYMBOL vmlinux 0x1aaaafa7 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b0978c7 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x1b0cfdac blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x1b0dae95 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x1b0f71fb alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x1b30eb9c xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x1b46fd6f fget +EXPORT_SYMBOL vmlinux 0x1b558c20 jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b7e9f8b __alloc_skb +EXPORT_SYMBOL vmlinux 0x1b89419f add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1badab33 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x1bcb06bf mdiobus_scan +EXPORT_SYMBOL vmlinux 0x1bfccc27 dquot_reserve_space +EXPORT_SYMBOL vmlinux 0x1c138a12 generic_listxattr +EXPORT_SYMBOL vmlinux 0x1c2994d7 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x1c3f5a32 ps2_drain +EXPORT_SYMBOL vmlinux 0x1c48711e simple_lookup +EXPORT_SYMBOL vmlinux 0x1c489eb0 filemap_fault +EXPORT_SYMBOL vmlinux 0x1c4a6171 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cd5e5e5 contig_page_data +EXPORT_SYMBOL vmlinux 0x1cefe352 wait_for_completion +EXPORT_SYMBOL vmlinux 0x1d254871 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d30b70c rwsem_wake +EXPORT_SYMBOL vmlinux 0x1d332965 simple_unlink +EXPORT_SYMBOL vmlinux 0x1d713fe3 dma_set_mask +EXPORT_SYMBOL vmlinux 0x1d9adb80 check_disk_size_change +EXPORT_SYMBOL vmlinux 0x1d9d2a3d journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x1da4430e neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x1dafe1c2 lock_may_read +EXPORT_SYMBOL vmlinux 0x1db90433 fb_pan_display +EXPORT_SYMBOL vmlinux 0x1dbd603b scsi_free_command +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1ddaca42 kill_fasync +EXPORT_SYMBOL vmlinux 0x1e37d166 nf_reinject +EXPORT_SYMBOL vmlinux 0x1e3e8bb6 kernel_read +EXPORT_SYMBOL vmlinux 0x1e50b733 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x1e5ce882 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x1e6984f4 netlink_unicast +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e6dd07a generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x1e8b589a neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x1e8e55cd nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x1e93c3b2 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x1ea3673f tcp_prot +EXPORT_SYMBOL vmlinux 0x1ea5ff07 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x1ecb9943 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x1ed50b46 rtc_dev_update_irq_enable_emul +EXPORT_SYMBOL vmlinux 0x1ee5a3b2 redraw_screen +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f0c9295 set_irq_chip +EXPORT_SYMBOL vmlinux 0x1f1a922f dquot_scan_active +EXPORT_SYMBOL vmlinux 0x1f259a17 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x1f27d6d7 _write_unlock +EXPORT_SYMBOL vmlinux 0x1f428319 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x1f43ed93 dm_register_target +EXPORT_SYMBOL vmlinux 0x1f793268 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x1f97da73 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x1fa91304 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x1fbd0c51 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x1fdeadf5 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x1fed2a7e vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x1ff69dd8 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x202051c4 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x202c1044 acpi_write +EXPORT_SYMBOL vmlinux 0x2046f8c2 input_close_device +EXPORT_SYMBOL vmlinux 0x20649a97 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x2082e370 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x209d678f devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x20c2e9ff vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x20f9d267 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x21184cdc vfs_dq_drop +EXPORT_SYMBOL vmlinux 0x211d5aa9 per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0x213556fc pci_get_slot +EXPORT_SYMBOL vmlinux 0x2149d8bd bdev_read_only +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x2161a98f blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x2178f65a hci_unregister_cb +EXPORT_SYMBOL vmlinux 0x217b32ee fd_install +EXPORT_SYMBOL vmlinux 0x218ef607 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x219dcaf7 lock_may_write +EXPORT_SYMBOL vmlinux 0x219e5a82 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x219ea03d submit_bio +EXPORT_SYMBOL vmlinux 0x21b30ed0 scsi_allocate_command +EXPORT_SYMBOL vmlinux 0x21b34966 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x21bb4aa9 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x21c376ff netif_rx +EXPORT_SYMBOL vmlinux 0x21c9bb1e blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x21d50a51 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x21fa3026 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x22255425 __napi_schedule +EXPORT_SYMBOL vmlinux 0x2229960f jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x223864e8 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x2240d549 sk_common_release +EXPORT_SYMBOL vmlinux 0x224adc56 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x226b88f4 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x2289b9cd splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x228cbeb7 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x22a6080d cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22a7ad9a skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22c6e239 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x22dfb00b xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x22e07547 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x22e7e897 km_query +EXPORT_SYMBOL vmlinux 0x231f3a66 __kfifo_put +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x23423c7d journal_check_available_features +EXPORT_SYMBOL vmlinux 0x23538b32 lock_super +EXPORT_SYMBOL vmlinux 0x2359bd97 phy_start +EXPORT_SYMBOL vmlinux 0x235da988 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0x236c7159 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x2380b5f1 hci_register_proto +EXPORT_SYMBOL vmlinux 0x238ccd52 misc_deregister +EXPORT_SYMBOL vmlinux 0x23c101b9 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x23c3c3d1 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x240e350a names_cachep +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 0x24680c36 register_exec_domain +EXPORT_SYMBOL vmlinux 0x249290ef textsearch_prepare +EXPORT_SYMBOL vmlinux 0x24b03ff2 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x24b0627b page_put_link +EXPORT_SYMBOL vmlinux 0x24b0e0fa __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x24bc665e security_path_unlink +EXPORT_SYMBOL vmlinux 0x24d8b893 search_binary_handler +EXPORT_SYMBOL vmlinux 0x24da3a8a pnpbios_protocol +EXPORT_SYMBOL vmlinux 0x24ed7ac5 load_nls_default +EXPORT_SYMBOL vmlinux 0x24f93eed jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x2517aa49 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x251fc2c7 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x25226f9d bdi_register_dev +EXPORT_SYMBOL vmlinux 0x253752fc mca_device_claimed +EXPORT_SYMBOL vmlinux 0x253ba7ae pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x253ff5fd sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x2542a9bd eth_validate_addr +EXPORT_SYMBOL vmlinux 0x256a0419 fb_show_logo +EXPORT_SYMBOL vmlinux 0x25728c40 splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0x25808441 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25870503 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x2596ebae seq_release +EXPORT_SYMBOL vmlinux 0x259bd8a3 pnp_find_dev +EXPORT_SYMBOL vmlinux 0x25b92cd3 blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0x25cba924 pnp_find_card +EXPORT_SYMBOL vmlinux 0x25ccc4c9 __netif_schedule +EXPORT_SYMBOL vmlinux 0x25d3e2a3 atomic64_dec_return +EXPORT_SYMBOL vmlinux 0x25e786f8 input_grab_device +EXPORT_SYMBOL vmlinux 0x25ec213f blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x26122cc3 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x2684ba62 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x268cc6a2 sys_close +EXPORT_SYMBOL vmlinux 0x269b36dc vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x26a3d16f genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x26cf5b8a unregister_nls +EXPORT_SYMBOL vmlinux 0x26e196bc jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26ef77d8 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x26fd80b9 per_cpu__cpu_number +EXPORT_SYMBOL vmlinux 0x2727da5d _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x273f066e _write_unlock_irq +EXPORT_SYMBOL vmlinux 0x274b3012 block_read_full_page +EXPORT_SYMBOL vmlinux 0x2759df6b __lookup_one_len +EXPORT_SYMBOL vmlinux 0x27691ea1 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x2780be78 jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27943cb4 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x27b35c51 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27bc2c04 vfs_link +EXPORT_SYMBOL vmlinux 0x27c61ece qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x27d5785c __page_symlink +EXPORT_SYMBOL vmlinux 0x27d5c1b1 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x27e30111 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x27e4860a pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x27ef593e scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0x27f1da15 register_qdisc +EXPORT_SYMBOL vmlinux 0x2821261b xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x282e508c pipe_unlock +EXPORT_SYMBOL vmlinux 0x283fc20d tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x2848d61d get_empty_filp +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x285cc26f vm_map_ram +EXPORT_SYMBOL vmlinux 0x28807328 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x2881062f mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x28993dc2 kunmap_high +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28ab121a netlink_broadcast +EXPORT_SYMBOL vmlinux 0x28aea0be set_disk_ro +EXPORT_SYMBOL vmlinux 0x28b715a6 isapnp_cfg_end +EXPORT_SYMBOL vmlinux 0x28c0b078 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x28ef69ec nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x290323e2 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x29177acd dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x294ae483 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2961c73e read_cache_page +EXPORT_SYMBOL vmlinux 0x29625e53 dma_release_from_coherent +EXPORT_SYMBOL vmlinux 0x29693e61 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x29a7eef4 seq_putc +EXPORT_SYMBOL vmlinux 0x29b1c366 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29c09f64 wireless_send_event +EXPORT_SYMBOL vmlinux 0x29ecf4c2 write_cache_pages +EXPORT_SYMBOL vmlinux 0x2a07feca pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x2a0d2d1e d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x2a165303 touch_atime +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a678304 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x2a84251e arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0x2a9351a2 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aeb2800 mempool_create_node +EXPORT_SYMBOL vmlinux 0x2af7cf2f key_validate +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b3e0c93 scsi_print_command +EXPORT_SYMBOL vmlinux 0x2b41470d filp_open +EXPORT_SYMBOL vmlinux 0x2b4af690 set_user_nice +EXPORT_SYMBOL vmlinux 0x2b564c59 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x2b6415e5 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x2b7c0b6d arch_acpi_processor_cleanup_pdc +EXPORT_SYMBOL vmlinux 0x2b9e5bff ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bc3798d __serio_register_driver +EXPORT_SYMBOL vmlinux 0x2bc95bd4 memset +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c3df361 simple_rmdir +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c81c288 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x2c8f5989 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x2c91bcf1 kill_anon_super +EXPORT_SYMBOL vmlinux 0x2c9874fe ida_remove +EXPORT_SYMBOL vmlinux 0x2c98d108 rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0x2cab0511 elv_add_request +EXPORT_SYMBOL vmlinux 0x2cb192e1 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0x2cc81800 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x2cd6011b __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x2cedb351 kill_pid +EXPORT_SYMBOL vmlinux 0x2d186547 scsi_host_get +EXPORT_SYMBOL vmlinux 0x2d21b136 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x2d276712 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x2d37342e cpu_online_mask +EXPORT_SYMBOL vmlinux 0x2d478f06 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x2d539508 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2d894d67 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x2dac54b8 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x2db9eada hippi_mac_addr +EXPORT_SYMBOL vmlinux 0x2dcb0123 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2dd7e790 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2e15f86b request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x2e26db68 cdev_init +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e60bace memcpy +EXPORT_SYMBOL vmlinux 0x2e97859f rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x2eb9a0e8 _read_lock_irq +EXPORT_SYMBOL vmlinux 0x2eec824d clocksource_register +EXPORT_SYMBOL vmlinux 0x2eefda4e xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x2efe5e09 atomic64_xchg +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f33edcf genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x2f45a79c skb_clone +EXPORT_SYMBOL vmlinux 0x2f486002 release_sock +EXPORT_SYMBOL vmlinux 0x2fa6ebcf kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x2fb56291 bio_split +EXPORT_SYMBOL vmlinux 0x2fe43d3c nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x2ff2ceb4 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x3003a780 mutex_trylock +EXPORT_SYMBOL vmlinux 0x300da221 ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL vmlinux 0x301ba1a2 fb_get_mode +EXPORT_SYMBOL vmlinux 0x301ee7d2 input_free_device +EXPORT_SYMBOL vmlinux 0x3024b69b cdrom_release +EXPORT_SYMBOL vmlinux 0x303f32ff sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL vmlinux 0x30836ae5 pci_set_master +EXPORT_SYMBOL vmlinux 0x30a08d31 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x30a84698 cad_pid +EXPORT_SYMBOL vmlinux 0x30aa25e4 sysctl_data +EXPORT_SYMBOL vmlinux 0x30d6fd79 generic_fillattr +EXPORT_SYMBOL vmlinux 0x30e1cb0a blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30f58923 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x31017047 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x3102a01f init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x310f3a86 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x311e0f46 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x31351f8a find_lock_page +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3184a04a dst_release +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x31aeb240 dm_table_event +EXPORT_SYMBOL vmlinux 0x31cb7f78 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31ebe247 nonseekable_open +EXPORT_SYMBOL vmlinux 0x320f9877 tty_free_termios +EXPORT_SYMBOL vmlinux 0x32188695 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x325444c7 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x32629efa bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x326df9e1 vfs_stat +EXPORT_SYMBOL vmlinux 0x3285cc48 param_set_uint +EXPORT_SYMBOL vmlinux 0x32d01fec acpi_attach_data +EXPORT_SYMBOL vmlinux 0x33082d1c skb_put +EXPORT_SYMBOL vmlinux 0x3308825f generic_removexattr +EXPORT_SYMBOL vmlinux 0x330e017f pci_pme_active +EXPORT_SYMBOL vmlinux 0x332f3ff1 phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0x3364588d genl_register_ops +EXPORT_SYMBOL vmlinux 0x336a1f2f sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x339738e3 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x33d92f9a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x33f38f6a blk_free_tags +EXPORT_SYMBOL vmlinux 0x340c3160 I_BDEV +EXPORT_SYMBOL vmlinux 0x34137549 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x3422db0b pci_get_subsys +EXPORT_SYMBOL vmlinux 0x342f60fe apm_info +EXPORT_SYMBOL vmlinux 0x34348db0 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x343cb5ff neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x343cc4a9 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349afae3 try_to_release_page +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a5fc11 inet_frag_find +EXPORT_SYMBOL vmlinux 0x34bc7a85 mca_device_read_stored_pos +EXPORT_SYMBOL vmlinux 0x34c0cde3 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x34c511d5 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x34dd8288 inet_ioctl +EXPORT_SYMBOL vmlinux 0x34dedb5f free_netdev +EXPORT_SYMBOL vmlinux 0x355e449e jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x359153ec tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x35a296e7 no_llseek +EXPORT_SYMBOL vmlinux 0x35a6d5b2 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35c4b675 override_creds +EXPORT_SYMBOL vmlinux 0x35f08e1c jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x35f0faa2 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x360f617d key_alloc +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x366ebac7 set_anon_super +EXPORT_SYMBOL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL vmlinux 0x36988af6 eth_header_cache +EXPORT_SYMBOL vmlinux 0x36d97d4e pnp_device_detach +EXPORT_SYMBOL vmlinux 0x37015f37 hci_unregister_dev +EXPORT_SYMBOL vmlinux 0x371b6dfe nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x37261c95 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374ed073 scnprintf +EXPORT_SYMBOL vmlinux 0x3775a24e md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x3788f4d0 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x379b00b0 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x379d65f5 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37dda738 journal_create +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37f127b8 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x37f53bc2 thermal_cooling_device_unregister +EXPORT_SYMBOL vmlinux 0x3804fe4f datagram_poll +EXPORT_SYMBOL vmlinux 0x380afaeb slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0x381c4bb1 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x38203ca1 __init_rwsem +EXPORT_SYMBOL vmlinux 0x38312a43 vfs_symlink +EXPORT_SYMBOL vmlinux 0x386f00af nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x3877b25f dev_add_pack +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38978965 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x38b1d514 netdev_features_change +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38c3b3e1 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x38cfdda0 dma_find_channel +EXPORT_SYMBOL vmlinux 0x38d5703a __sk_dst_check +EXPORT_SYMBOL vmlinux 0x38da49b9 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x38e229bb sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x38e3102c should_remove_suid +EXPORT_SYMBOL vmlinux 0x38e473dd input_allocate_device +EXPORT_SYMBOL vmlinux 0x38f4e420 blk_start_request +EXPORT_SYMBOL vmlinux 0x38fe563a inet6_release +EXPORT_SYMBOL vmlinux 0x390fbec5 may_umount_tree +EXPORT_SYMBOL vmlinux 0x3976e716 serio_open +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39be6944 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x39dadecb scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x39f51279 pcim_iomap +EXPORT_SYMBOL vmlinux 0x3a14021d vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a3fe746 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x3a6179f7 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x3a6e204f xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa1dbcf _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x3aa5fc6d blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x3aad3b88 llc_add_pack +EXPORT_SYMBOL vmlinux 0x3ad4e987 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x3ad9981d pci_remove_bus +EXPORT_SYMBOL vmlinux 0x3adc15b9 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3af98f9e ioremap_nocache +EXPORT_SYMBOL vmlinux 0x3b006e20 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x3b195d4c get_disk +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b320a46 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x3b32f355 journal_revoke +EXPORT_SYMBOL vmlinux 0x3b48a7e4 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x3b723c4a alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0x3b745b6a flush_signals +EXPORT_SYMBOL vmlinux 0x3b820abe dma_alloc_from_coherent +EXPORT_SYMBOL vmlinux 0x3bb78130 set_current_groups +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bd3e5e5 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x3beb1dbf cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x3bee3313 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c3d870d tty_unthrottle +EXPORT_SYMBOL vmlinux 0x3c3f0e08 blk_put_request +EXPORT_SYMBOL vmlinux 0x3c503eba nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x3c6d4ed9 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x3c7227bf complete_all +EXPORT_SYMBOL vmlinux 0x3c7555ef devm_iounmap +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3ca61173 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cd454f2 vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0x3cd72062 iget_locked +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d068691 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x3d0b47d8 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x3d1a0e31 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x3d2abcb3 bt_sock_unlink +EXPORT_SYMBOL vmlinux 0x3d2edc58 d_find_alias +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d77053f ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da5eb6d kfifo_alloc +EXPORT_SYMBOL vmlinux 0x3daa69da vfs_lstat +EXPORT_SYMBOL vmlinux 0x3de55324 sync_mapping_buffers +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 0x3e383385 nf_hooks +EXPORT_SYMBOL vmlinux 0x3e3fd24b generic_writepages +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e576169 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x3e8c6baf i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x3ea31996 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0x3ea54b4f rfkill_blocked +EXPORT_SYMBOL vmlinux 0x3ec1d14e tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ed71325 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x3ee5c2c8 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x3efb4363 vfs_read +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f1691c6 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x3f1899f1 up +EXPORT_SYMBOL vmlinux 0x3f19edb4 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x3f2c4ee5 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x3f39b162 up_write +EXPORT_SYMBOL vmlinux 0x3f45364f tty_vhangup +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f49784d register_sysrq_key +EXPORT_SYMBOL vmlinux 0x3f6dd290 bdget +EXPORT_SYMBOL vmlinux 0x3f912f46 bt_accept_unlink +EXPORT_SYMBOL vmlinux 0x3f9174b4 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x3fcfffb0 unlock_buffer +EXPORT_SYMBOL vmlinux 0x3fd3a1ff i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x4001fdbd phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x40343f82 open_exec +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4062d527 vlan_gro_frags +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 0x40be1da6 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x40bed849 input_inject_event +EXPORT_SYMBOL vmlinux 0x40c27b25 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40e326c2 tcp_check_req +EXPORT_SYMBOL vmlinux 0x40e72959 single_open +EXPORT_SYMBOL vmlinux 0x40eff6bc input_unregister_handle +EXPORT_SYMBOL vmlinux 0x40f353fd inode_needs_sync +EXPORT_SYMBOL vmlinux 0x4101bbde param_set_copystring +EXPORT_SYMBOL vmlinux 0x4104982b kmap +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x41166725 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x4130b62c inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x41344088 param_get_charp +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x41521316 md_error +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 0x419e8402 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x41a9c68d _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x41fe93f3 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x4209a7b3 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x422c05d0 acpi_get_data +EXPORT_SYMBOL vmlinux 0x4230574f i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x426df956 d_alloc +EXPORT_SYMBOL vmlinux 0x4270ff4c journal_start +EXPORT_SYMBOL vmlinux 0x427eeebd mdio_bus_type +EXPORT_SYMBOL vmlinux 0x4292364c schedule +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430cd31b pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x4321b0c5 bdi_init +EXPORT_SYMBOL vmlinux 0x4333eadb param_set_short +EXPORT_SYMBOL vmlinux 0x4334a2db ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x43427c6b __mutex_init +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x4354b63e igrab +EXPORT_SYMBOL vmlinux 0x435b566d _spin_unlock +EXPORT_SYMBOL vmlinux 0x43649e87 prepare_binprm +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x4385dfd4 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x43b28895 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x4400cb2c seq_release_private +EXPORT_SYMBOL vmlinux 0x44011236 mmc_suspend_host +EXPORT_SYMBOL vmlinux 0x4414a388 mmc_add_host +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x442a9906 lock_rename +EXPORT_SYMBOL vmlinux 0x44314efb radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f21bea idr_for_each +EXPORT_SYMBOL vmlinux 0x4511bf1d pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x451a8f36 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x451fb245 bdevname +EXPORT_SYMBOL vmlinux 0x45261c70 register_snap_client +EXPORT_SYMBOL vmlinux 0x45376f1d security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x45568699 skb_over_panic +EXPORT_SYMBOL vmlinux 0x45750c3a i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x4596e993 keyring_clear +EXPORT_SYMBOL vmlinux 0x45ab184b cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x45afacf7 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x45bb123e try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x45d11c43 down_interruptible +EXPORT_SYMBOL vmlinux 0x45f22115 kthread_create +EXPORT_SYMBOL vmlinux 0x45f6fbcd ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x4603d005 sock_no_bind +EXPORT_SYMBOL vmlinux 0x4620d16b __elv_add_request +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x46519abe ip6_xmit +EXPORT_SYMBOL vmlinux 0x4661e311 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x46943b2b rfkill_destroy +EXPORT_SYMBOL vmlinux 0x469c6dd9 get_sb_ns +EXPORT_SYMBOL vmlinux 0x46a8e0ad ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x46b4402f rt6_lookup +EXPORT_SYMBOL vmlinux 0x46b5bd01 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x46bb194c cfb_imageblit +EXPORT_SYMBOL vmlinux 0x46d0c75c blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x471be2c5 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x472d2a9a radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x473b2543 dquot_destroy +EXPORT_SYMBOL vmlinux 0x474129fb netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x47491795 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x47646078 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x476c0e15 block_prepare_write +EXPORT_SYMBOL vmlinux 0x47882ad9 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47b2bcaa skb_push +EXPORT_SYMBOL vmlinux 0x47b40b9f tty_hangup +EXPORT_SYMBOL vmlinux 0x47e51126 blk_run_queue +EXPORT_SYMBOL vmlinux 0x47f3bcee pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x48019d26 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x48362655 pci_iomap +EXPORT_SYMBOL vmlinux 0x483d6603 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x484ea776 posix_test_lock +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x485e6b4b per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x48601e2d add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x486bc02c __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x489703ce textsearch_destroy +EXPORT_SYMBOL vmlinux 0x4897f1bf per_cpu__x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x48a0ee09 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x48a73aa3 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x48a94337 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x48ad03a5 pci_dev_put +EXPORT_SYMBOL vmlinux 0x48c13eb0 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x48c287e3 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x48da429f create_empty_buffers +EXPORT_SYMBOL vmlinux 0x48dd0671 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x48e2db73 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x491673bc phy_print_status +EXPORT_SYMBOL vmlinux 0x494e3393 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x49619356 dqput +EXPORT_SYMBOL vmlinux 0x4977346e ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x499e1a64 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x49da9a9a _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x49e73aa8 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x49ea58f1 pci_clear_master +EXPORT_SYMBOL vmlinux 0x4a067a95 blkdev_put +EXPORT_SYMBOL vmlinux 0x4a118b50 add_disk +EXPORT_SYMBOL vmlinux 0x4a192d34 vfs_quota_enable +EXPORT_SYMBOL vmlinux 0x4a219af7 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x4a2f5e75 udplite_prot +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4ad09f4c journal_update_format +EXPORT_SYMBOL vmlinux 0x4ae5d7b7 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x4af00169 get_user_pages +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b07e779 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x4b17e02c neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x4b2192ce create_mnt_ns +EXPORT_SYMBOL vmlinux 0x4b23dc79 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b4158a6 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0x4b462bca dquot_claim_space +EXPORT_SYMBOL vmlinux 0x4b609ed5 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x4b8d21ee tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x4ba84644 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x4bb41746 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bc84452 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x4bce2566 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x4bd0dc88 blkdev_get +EXPORT_SYMBOL vmlinux 0x4be1ba4d pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x4be6f75e journal_init_inode +EXPORT_SYMBOL vmlinux 0x4beaf91e pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x4bf84612 phy_connect +EXPORT_SYMBOL vmlinux 0x4bfee15a atomic64_set +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c144716 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x4c1b965c gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x4c5b7579 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x4c6cf56f skb_seq_read +EXPORT_SYMBOL vmlinux 0x4c774bae deactivate_super +EXPORT_SYMBOL vmlinux 0x4cb5efd1 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4d1552f2 dquot_transfer +EXPORT_SYMBOL vmlinux 0x4d2dc830 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d608e1c dqget +EXPORT_SYMBOL vmlinux 0x4d789916 dev_load +EXPORT_SYMBOL vmlinux 0x4d950ed8 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x4da3554d request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4de858c1 generic_make_request +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e0a33e1 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x4e100f60 _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0x4e10b679 vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x4e272c9a ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e46168d register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x4e5d1f41 dm_io_client_resize +EXPORT_SYMBOL vmlinux 0x4e6d72bf sk_run_filter +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e7dfda0 ip_route_input +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e86fb71 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x4ebfb632 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x4ece6e21 dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0x4ef18a85 pci_iounmap +EXPORT_SYMBOL vmlinux 0x4f042620 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x4f2946f8 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f4da32c qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x4f5438c1 idle_halt +EXPORT_SYMBOL vmlinux 0x4f5f6ac7 dev_trans_start +EXPORT_SYMBOL vmlinux 0x4f6c98c1 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4f98a795 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x4fa7d198 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4ff054f7 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x500d81ed skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0x5013f496 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x50164a59 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x501b9334 ps2_init +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5042f8f7 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x5077ef6f md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x5085f263 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x509dc1fe xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x50a1515d pci_bus_type +EXPORT_SYMBOL vmlinux 0x50bdd470 boot_cpu_data +EXPORT_SYMBOL vmlinux 0x50bfe9c5 kthread_bind +EXPORT_SYMBOL vmlinux 0x50d90790 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x5111c17d seq_read +EXPORT_SYMBOL vmlinux 0x5113eaf6 __lock_buffer +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x5152e605 memcmp +EXPORT_SYMBOL vmlinux 0x51782fba tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x5186518f profile_pc +EXPORT_SYMBOL vmlinux 0x51890082 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x519cf4d2 acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0x51b38369 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x51c952dd udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51d7a776 acpi_detach_data +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52204b09 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x527ed3e6 sock_wake_async +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5299fc54 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52d1e03c ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52e9388b unregister_cdrom +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x52ef5116 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x52f99653 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x530307e5 inet_accept +EXPORT_SYMBOL vmlinux 0x5303de59 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533da4f3 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x534c638c acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x53529a4f dev_addr_del +EXPORT_SYMBOL vmlinux 0x536c46c1 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x537ae594 inet_select_addr +EXPORT_SYMBOL vmlinux 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x53840dad __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x53bb3cfe locks_copy_lock +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x540abec2 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x541dfef4 atomic64_inc +EXPORT_SYMBOL vmlinux 0x54241fe0 tty_kref_put +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x542c0f6b pci_write_vpd +EXPORT_SYMBOL vmlinux 0x544de11c tcp_make_synack +EXPORT_SYMBOL vmlinux 0x546aa849 find_get_page +EXPORT_SYMBOL vmlinux 0x548e445f blk_start_queue +EXPORT_SYMBOL vmlinux 0x5492878d scsi_scan_target +EXPORT_SYMBOL vmlinux 0x54935666 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0x54a6d074 atomic64_dec +EXPORT_SYMBOL vmlinux 0x54b4e605 kthread_stop +EXPORT_SYMBOL vmlinux 0x54b6a017 simple_sync_file +EXPORT_SYMBOL vmlinux 0x54c14a7f mem_map +EXPORT_SYMBOL vmlinux 0x54cc1d32 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x54d67ff5 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x54e4db69 mntput_no_expire +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x552100b7 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x55247d03 dev_gro_receive +EXPORT_SYMBOL vmlinux 0x553f9dd3 down_read_trylock +EXPORT_SYMBOL vmlinux 0x5541d3d8 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x554ba1b9 set_bdi_congested +EXPORT_SYMBOL vmlinux 0x55775e27 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x558d6330 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55a5073a qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x55b1661f complete_request_key +EXPORT_SYMBOL vmlinux 0x55da63ce do_SAK +EXPORT_SYMBOL vmlinux 0x55f038d9 km_report +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 0x5616abe8 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5658c40b neigh_event_ns +EXPORT_SYMBOL vmlinux 0x56772e70 seq_printf +EXPORT_SYMBOL vmlinux 0x56913efa phy_detach +EXPORT_SYMBOL vmlinux 0x569a38f7 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x56a2efd4 pci_select_bars +EXPORT_SYMBOL vmlinux 0x56b05d75 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x56b5c30f splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56dd7034 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x56df5a59 mmc_regulator_set_ocr +EXPORT_SYMBOL vmlinux 0x56eb737c scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0x56f494e0 smp_call_function +EXPORT_SYMBOL vmlinux 0x56fcbf2c __nla_put +EXPORT_SYMBOL vmlinux 0x5702a4ae add_timer +EXPORT_SYMBOL vmlinux 0x5721e8f3 eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0x572dee3b security_path_mkdir +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x5739ee54 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x575bcb99 slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x579fbcd2 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x57a6504e vsnprintf +EXPORT_SYMBOL vmlinux 0x57b3dbd7 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57c9e5cc remove_proc_entry +EXPORT_SYMBOL vmlinux 0x57cb7a78 acpi_bus_start +EXPORT_SYMBOL vmlinux 0x57ceeeaa bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x57eb6606 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x57f00414 blk_init_tags +EXPORT_SYMBOL vmlinux 0x5801a109 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x5806684c udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x580f8f84 dquot_initialize +EXPORT_SYMBOL vmlinux 0x5832ac99 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584032db scsi_print_result +EXPORT_SYMBOL vmlinux 0x5842c9ff dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5857e434 groups_free +EXPORT_SYMBOL vmlinux 0x58683da1 register_filesystem +EXPORT_SYMBOL vmlinux 0x5879d0a3 set_security_override +EXPORT_SYMBOL vmlinux 0x5890bac1 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x589a0ab3 pci_choose_state +EXPORT_SYMBOL vmlinux 0x58bad5e6 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x58d42395 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x58f30aab uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x58fef6f8 ist_info +EXPORT_SYMBOL vmlinux 0x5921f756 i2c_master_send +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x59713dd3 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x597a10ac __pci_register_driver +EXPORT_SYMBOL vmlinux 0x59831d30 mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x5985626e input_register_handle +EXPORT_SYMBOL vmlinux 0x59a9ec5d dget_locked +EXPORT_SYMBOL vmlinux 0x59bb58c6 per_cpu__irq_stat +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59d8223a ioport_resource +EXPORT_SYMBOL vmlinux 0x59ed0c29 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x5a030e55 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x5a1b3978 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x5a23c9c6 vfs_quota_off +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a55405e input_event +EXPORT_SYMBOL vmlinux 0x5a57d155 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a81bce3 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x5a8c3003 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b1f8d3c bd_set_size +EXPORT_SYMBOL vmlinux 0x5b26e311 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x5b29d9af elv_abort_queue +EXPORT_SYMBOL vmlinux 0x5b408e3c tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x5b409ef5 consume_skb +EXPORT_SYMBOL vmlinux 0x5b4f90d3 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5b58c9b8 security_path_symlink +EXPORT_SYMBOL vmlinux 0x5b5cb5f7 init_net +EXPORT_SYMBOL vmlinux 0x5b60e908 eth_type_trans +EXPORT_SYMBOL vmlinux 0x5b93edd7 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x5c0fa95d qdisc_list_del +EXPORT_SYMBOL vmlinux 0x5c18aeff ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x5c243f32 journal_restart +EXPORT_SYMBOL vmlinux 0x5c265cba sg_init_one +EXPORT_SYMBOL vmlinux 0x5c3d3e35 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x5c4f8fe0 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x5c68705b mca_read_pos +EXPORT_SYMBOL vmlinux 0x5c7bf5de unregister_md_personality +EXPORT_SYMBOL vmlinux 0x5ca1e80f scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x5cc2bc73 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x5cc97eb6 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x5cd86d84 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0x5d112a57 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d1c4000 sock_create +EXPORT_SYMBOL vmlinux 0x5d4ef3a4 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x5d9dd859 sget +EXPORT_SYMBOL vmlinux 0x5da02146 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x5df7c38a journal_destroy +EXPORT_SYMBOL vmlinux 0x5e00980f __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x5e2888af __ht_create_irq +EXPORT_SYMBOL vmlinux 0x5e35a9a0 d_lookup +EXPORT_SYMBOL vmlinux 0x5e53e6f0 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x5e64f32b skb_unlink +EXPORT_SYMBOL vmlinux 0x5e659753 skb_find_text +EXPORT_SYMBOL vmlinux 0x5e6886d8 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea520c5 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5ebfa3cf __pagevec_release +EXPORT_SYMBOL vmlinux 0x5ec70996 generic_osync_inode +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5ee53929 km_state_notify +EXPORT_SYMBOL vmlinux 0x5f0a9bc4 md_integrity_register +EXPORT_SYMBOL vmlinux 0x5f1bd579 mca_find_adapter +EXPORT_SYMBOL vmlinux 0x5f1bf291 phy_device_create +EXPORT_SYMBOL vmlinux 0x5f1cade9 simple_empty +EXPORT_SYMBOL vmlinux 0x5f223bdd mca_device_read_pos +EXPORT_SYMBOL vmlinux 0x5f323349 security_inode_permission +EXPORT_SYMBOL vmlinux 0x5f5dd187 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x5fc46f33 neigh_update +EXPORT_SYMBOL vmlinux 0x5ff42b08 acpi_video_get_capabilities +EXPORT_SYMBOL vmlinux 0x60029651 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x60238a22 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x60336f75 block_truncate_page +EXPORT_SYMBOL vmlinux 0x6034574e hci_conn_security +EXPORT_SYMBOL vmlinux 0x6042675d inet_frags_init +EXPORT_SYMBOL vmlinux 0x6043092c atomic64_dec_and_test +EXPORT_SYMBOL vmlinux 0x6061dd33 arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x60791f1d tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x608c4b5d __scsi_put_command +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60de5269 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x60ef9c42 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x60f0a28d bt_sock_recvmsg +EXPORT_SYMBOL vmlinux 0x610b74be dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x6110b8da dquot_acquire +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x61278e6a dcache_readdir +EXPORT_SYMBOL vmlinux 0x6151eadd scsi_remove_host +EXPORT_SYMBOL vmlinux 0x615c8949 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x619b56a9 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x619cd0cf dst_discard +EXPORT_SYMBOL vmlinux 0x61a66f51 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x61b71419 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +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 0x625a7682 vfs_mknod +EXPORT_SYMBOL vmlinux 0x62624607 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x628be409 scsi_add_host +EXPORT_SYMBOL vmlinux 0x6357a3d6 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x635851cf journal_force_commit +EXPORT_SYMBOL vmlinux 0x6367ee22 arp_create +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x6373fee2 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x6374fe81 new_inode +EXPORT_SYMBOL vmlinux 0x638722fd simple_link +EXPORT_SYMBOL vmlinux 0x63b1ae03 inet6_getname +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63efc536 radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x63f01e88 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x63fad48e iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x640a7078 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x6413d4fe pci_enable_msi_block +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 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a27ad1 devm_ioremap +EXPORT_SYMBOL vmlinux 0x64d12765 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x64d5b511 update_region +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x6503ad67 pci_add_new_bus +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 0x6544db17 kmem_cache_name +EXPORT_SYMBOL vmlinux 0x65545b8d pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x6554d1a9 register_nls +EXPORT_SYMBOL vmlinux 0x6581d29a dm_table_unplug_all +EXPORT_SYMBOL vmlinux 0x65a6d2bc audit_log_end +EXPORT_SYMBOL vmlinux 0x65e6aad9 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x66250625 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x664f5f56 keyring_search +EXPORT_SYMBOL vmlinux 0x6673b0e3 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x66740487 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x66886b34 iput +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x6696e49d cdev_index +EXPORT_SYMBOL vmlinux 0x66b1ac6c remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x66b9acfa bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x66c597fe serio_close +EXPORT_SYMBOL vmlinux 0x66dae976 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x67804a19 __any_online_cpu +EXPORT_SYMBOL vmlinux 0x679870e2 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x67a2e912 set_pages_wb +EXPORT_SYMBOL vmlinux 0x67acedd3 free_mdio_bitbang +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b57871 generic_setlease +EXPORT_SYMBOL vmlinux 0x67bb4d91 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x67ebda79 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x684095f9 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x6844b507 dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x688593e5 __kill_fasync +EXPORT_SYMBOL vmlinux 0x6894a47b pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x6896962c find_inode_number +EXPORT_SYMBOL vmlinux 0x689c7ce5 mmc_release_host +EXPORT_SYMBOL vmlinux 0x68d6af76 napi_reuse_skb +EXPORT_SYMBOL vmlinux 0x68d9ac53 journal_lock_updates +EXPORT_SYMBOL vmlinux 0x68eba48d __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0x68faf0a6 skb_store_bits +EXPORT_SYMBOL vmlinux 0x690f909f d_alloc_root +EXPORT_SYMBOL vmlinux 0x6952d3aa inet6_ioctl +EXPORT_SYMBOL vmlinux 0x69538808 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x695b9a75 page_address +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6980fe91 param_get_int +EXPORT_SYMBOL vmlinux 0x698e82dd i2c_master_recv +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69c94e4d __inet6_hash +EXPORT_SYMBOL vmlinux 0x69ce326a page_symlink +EXPORT_SYMBOL vmlinux 0x69d0f0d8 hci_conn_change_link_key +EXPORT_SYMBOL vmlinux 0x69d173e1 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x69d2575f efi +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69dc5d55 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x69f577aa fsync_bdev +EXPORT_SYMBOL vmlinux 0x69faba58 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a27bfce csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x6a27d104 unlock_page +EXPORT_SYMBOL vmlinux 0x6a30dccc pskb_expand_head +EXPORT_SYMBOL vmlinux 0x6a3b90c5 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a54e18b tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x6a5b1266 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x6a65c4c0 hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0x6a7f9fd5 tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0x6a92c162 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x6aa65981 xfrm_input +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad065f4 param_set_charp +EXPORT_SYMBOL vmlinux 0x6ad85887 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0x6ad951e6 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6aee7bb1 ppp_input_error +EXPORT_SYMBOL vmlinux 0x6aefe64e tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x6afe6871 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b286060 inet_listen +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b402b93 sync_inode +EXPORT_SYMBOL vmlinux 0x6b58ac19 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x6b5afd2b jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x6b68c620 bt_accept_enqueue +EXPORT_SYMBOL vmlinux 0x6b7fa12e file_update_time +EXPORT_SYMBOL vmlinux 0x6b937ffb mca_mark_as_used +EXPORT_SYMBOL vmlinux 0x6b9b88f3 sleep_on +EXPORT_SYMBOL vmlinux 0x6bab5ce5 key_put +EXPORT_SYMBOL vmlinux 0x6bafbced mod_timer +EXPORT_SYMBOL vmlinux 0x6bb57ff0 genphy_config_advert +EXPORT_SYMBOL vmlinux 0x6bb812e7 atomic64_add_return +EXPORT_SYMBOL vmlinux 0x6bc1fc8e pcim_iounmap +EXPORT_SYMBOL vmlinux 0x6bcf0f62 d_validate +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6c195942 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2e3320 strncmp +EXPORT_SYMBOL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL vmlinux 0x6c4103e6 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c998d43 sock_no_connect +EXPORT_SYMBOL vmlinux 0x6cc3b060 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ce3f20d pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d288375 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6d28a258 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d2d6325 proc_mkdir +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d351615 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x6d3691d2 eth_change_mtu +EXPORT_SYMBOL vmlinux 0x6d464175 __sg_free_table +EXPORT_SYMBOL vmlinux 0x6d56994a cmpxchg_486_u64 +EXPORT_SYMBOL vmlinux 0x6d5d5678 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x6d6956cb dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d7d91fc dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x6d9717a2 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x6db64cfd security_inode_init_security +EXPORT_SYMBOL vmlinux 0x6dc0c24b complete_and_exit +EXPORT_SYMBOL vmlinux 0x6dda4ea3 follow_down +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df4463d __scm_send +EXPORT_SYMBOL vmlinux 0x6e07a54e acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x6e3f4df3 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x6e6f2b4e sysctl_intvec +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea73c1e kobject_put +EXPORT_SYMBOL vmlinux 0x6ead242b cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6eb55077 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x6edb6917 inet_bind +EXPORT_SYMBOL vmlinux 0x6efbf431 sk_alloc +EXPORT_SYMBOL vmlinux 0x6efdb63f input_unregister_device +EXPORT_SYMBOL vmlinux 0x6f0d5ed5 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x6f18299f mca_bus_type +EXPORT_SYMBOL vmlinux 0x6f34fc4d notify_change +EXPORT_SYMBOL vmlinux 0x6f3b2b5e grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x6f54b8ca abort_creds +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f67ca79 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x6f7477d6 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x6f789f26 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x6fbea3c1 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x6fc7af1b sock_register +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd008b1 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x6fe7bc09 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0x700cbe8b sync_page_range +EXPORT_SYMBOL vmlinux 0x701c4970 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x701d0ebd snprintf +EXPORT_SYMBOL vmlinux 0x705104a6 pci_map_rom +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x70629759 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x706774dc generic_unplug_device +EXPORT_SYMBOL vmlinux 0x7068ea00 ps2_command +EXPORT_SYMBOL vmlinux 0x70825b29 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x70834038 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x7094f8ae bt_err +EXPORT_SYMBOL vmlinux 0x709789cb scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x70a8b02f neigh_connected_output +EXPORT_SYMBOL vmlinux 0x70b57f84 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x70b589ab kill_litter_super +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70ce3084 blk_end_request +EXPORT_SYMBOL vmlinux 0x70d1f8f3 strncat +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x710f872b __bio_clone +EXPORT_SYMBOL vmlinux 0x71113138 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x71205927 skb_queue_purge +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 0x716390b9 set_trace_device +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x717280b7 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x719a776f netdev_state_change +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71b68ee3 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x71da13ac submit_bh +EXPORT_SYMBOL vmlinux 0x71e85a48 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x7243e75a seq_path +EXPORT_SYMBOL vmlinux 0x724ee30f pci_disable_device +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b6390d write_one_page +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72d16990 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x72e5fa89 netif_napi_del +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x7302e41d backlight_device_register +EXPORT_SYMBOL vmlinux 0x733e46a5 napi_frags_finish +EXPORT_SYMBOL vmlinux 0x734e61fb blk_execute_rq +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x735c4158 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x7360ac2b make_EII_client +EXPORT_SYMBOL vmlinux 0x7362dd1e vfs_fstat +EXPORT_SYMBOL vmlinux 0x73661a9e thaw_process +EXPORT_SYMBOL vmlinux 0x736f00c1 neigh_create +EXPORT_SYMBOL vmlinux 0x738803e6 strnlen +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x739d8e15 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x73a5836f mpage_readpage +EXPORT_SYMBOL vmlinux 0x73afd68d simple_release_fs +EXPORT_SYMBOL vmlinux 0x73b12a42 framebuffer_release +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73e5d7c1 tcp_gro_receive +EXPORT_SYMBOL vmlinux 0x73f302c2 sock_no_getname +EXPORT_SYMBOL vmlinux 0x7402dd39 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x74478f61 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x745d31b1 user_path_at +EXPORT_SYMBOL vmlinux 0x747a3f8b jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x7485695b rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748caf40 down +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x749fec56 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74d0dfb8 __scm_destroy +EXPORT_SYMBOL vmlinux 0x74dd43f8 __invalidate_device +EXPORT_SYMBOL vmlinux 0x74ddc9a6 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x74e2586e unbind_con_driver +EXPORT_SYMBOL vmlinux 0x7504f0d3 alloc_mdio_bitbang +EXPORT_SYMBOL vmlinux 0x75254cd8 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x75271716 save_processor_state +EXPORT_SYMBOL vmlinux 0x75351bfa bdput +EXPORT_SYMBOL vmlinux 0x7575d9f0 inet6_bind +EXPORT_SYMBOL vmlinux 0x75d29327 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7616a3d5 mmc_free_host +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x7698eb71 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x76b0f8f8 bad_dma_address +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76db3768 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x76f3f8a5 num_k8_northbridges +EXPORT_SYMBOL vmlinux 0x770293f2 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x770a0036 isapnp_cfg_begin +EXPORT_SYMBOL vmlinux 0x770f82aa flush_old_exec +EXPORT_SYMBOL vmlinux 0x77126617 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x772e5ac7 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x77a108df _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x77a49220 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x77b2a262 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x77b908bd save_mount_options +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x78199e03 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x782287e5 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x78297bd3 dst_alloc +EXPORT_SYMBOL vmlinux 0x784c6515 ht_create_irq +EXPORT_SYMBOL vmlinux 0x787c4fab sock_rfree +EXPORT_SYMBOL vmlinux 0x788fab7a vfs_create +EXPORT_SYMBOL vmlinux 0x788fe103 iomem_resource +EXPORT_SYMBOL vmlinux 0x78a484c9 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x78ad7906 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x78cb2783 down_write_trylock +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x790707c6 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x7928bc23 input_register_device +EXPORT_SYMBOL vmlinux 0x7936cb78 register_gifconf +EXPORT_SYMBOL vmlinux 0x794487ee disable_hlt +EXPORT_SYMBOL vmlinux 0x79691a8c inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x797b32d1 per_cpu__this_cpu_off +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79b754fa ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x79c41e75 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x79c972cc rfkill_register +EXPORT_SYMBOL vmlinux 0x79e02058 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x79eb0391 bioset_create +EXPORT_SYMBOL vmlinux 0x79fc9511 napi_skb_finish +EXPORT_SYMBOL vmlinux 0x7a21e9cf cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a2ef2be nla_put +EXPORT_SYMBOL vmlinux 0x7a3fc69f bt_sock_register +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a81db84 neigh_lookup +EXPORT_SYMBOL vmlinux 0x7a848702 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x7adc45bb revert_creds +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7b0c84c4 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7b134ddf acpi_get_name +EXPORT_SYMBOL vmlinux 0x7b243f40 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x7b3d6454 module_put +EXPORT_SYMBOL vmlinux 0x7b3daecd pci_find_capability +EXPORT_SYMBOL vmlinux 0x7b4709d4 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b72c6b5 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x7b878b82 journal_ack_err +EXPORT_SYMBOL vmlinux 0x7ba09f68 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x7bdf3493 seq_open_private +EXPORT_SYMBOL vmlinux 0x7c0edd7d acpi_check_region +EXPORT_SYMBOL vmlinux 0x7c35f396 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c4c0640 generic_permission +EXPORT_SYMBOL vmlinux 0x7c5cca3a generic_write_checks +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c74e7c4 pci_get_device +EXPORT_SYMBOL vmlinux 0x7c83845c dm_get_device +EXPORT_SYMBOL vmlinux 0x7c8d6154 vfs_fsync +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7ca20ad6 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cb31d4d __register_binfmt +EXPORT_SYMBOL vmlinux 0x7ccf8753 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x7ce731cf netif_receive_skb +EXPORT_SYMBOL vmlinux 0x7cfd5d3f seq_open +EXPORT_SYMBOL vmlinux 0x7d0e8f0d tcp_shutdown +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d1fdca4 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x7d34f3c8 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x7d44a205 simple_fsync +EXPORT_SYMBOL vmlinux 0x7d52b03f set_device_ro +EXPORT_SYMBOL vmlinux 0x7d61e7a2 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x7d850275 user_revoke +EXPORT_SYMBOL vmlinux 0x7dba6087 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x7dbdf9c4 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x7dc29a7a task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7de35c72 default_llseek +EXPORT_SYMBOL vmlinux 0x7df32227 key_revoke +EXPORT_SYMBOL vmlinux 0x7e014283 tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0x7e32e561 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x7e5960fa fddi_type_trans +EXPORT_SYMBOL vmlinux 0x7e736371 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x7e73f663 slow_work_register_user +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7eaed784 udp_prot +EXPORT_SYMBOL vmlinux 0x7ebececc inet_addr_type +EXPORT_SYMBOL vmlinux 0x7ecb001b __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x7ed13f73 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x7ed810f9 dev_mc_add +EXPORT_SYMBOL vmlinux 0x7ee2f21b udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x7ee91c1d _spin_trylock +EXPORT_SYMBOL vmlinux 0x7ef4729f mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f3e518e scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0x7f84dc6c dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f873131 __dst_free +EXPORT_SYMBOL vmlinux 0x7fcf61a3 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x7ff329ba scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x80445c71 blk_unplug +EXPORT_SYMBOL vmlinux 0x804677e5 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x80540fbe pci_restore_state +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x8067489b dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0x80805aaa tty_shutdown +EXPORT_SYMBOL vmlinux 0x80d4f9c1 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x80d648aa kobject_del +EXPORT_SYMBOL vmlinux 0x80f09870 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x8100dac1 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x810befe0 hci_conn_check_link_mode +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x814e39c4 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815c56d0 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x816d3247 block_write_begin +EXPORT_SYMBOL vmlinux 0x817016ef journal_stop +EXPORT_SYMBOL vmlinux 0x8173e992 set_groups +EXPORT_SYMBOL vmlinux 0x8174d6ab xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x81799cee vscnprintf +EXPORT_SYMBOL vmlinux 0x818ae2bf mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x81d7c639 thermal_zone_device_register +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x820a1be5 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x820d8067 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x820fc63c vfsmount_lock +EXPORT_SYMBOL vmlinux 0x822a8bc0 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x8235805b memmove +EXPORT_SYMBOL vmlinux 0x823ed022 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x824e61ea tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x825f6700 d_invalidate +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x8275819f sock_no_accept +EXPORT_SYMBOL vmlinux 0x829dc992 hci_recv_fragment +EXPORT_SYMBOL vmlinux 0x82c06b0c __brelse +EXPORT_SYMBOL vmlinux 0x8317e20a completion_done +EXPORT_SYMBOL vmlinux 0x831bad66 bio_sector_offset +EXPORT_SYMBOL vmlinux 0x831f52d0 i2c_transfer +EXPORT_SYMBOL vmlinux 0x83354596 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x835daa08 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x838397e7 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x83892a17 scsi_register +EXPORT_SYMBOL vmlinux 0x8396a41f vm_insert_page +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83a70b94 mdiobus_write +EXPORT_SYMBOL vmlinux 0x83c3bafc elv_rb_find +EXPORT_SYMBOL vmlinux 0x83c6821b __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x83ee8bc5 serial8250_register_port +EXPORT_SYMBOL vmlinux 0x841891df xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x842c2baa jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x843c3496 sk_free +EXPORT_SYMBOL vmlinux 0x8450b2c5 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x8456dea3 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x84721131 ipv4_specific +EXPORT_SYMBOL vmlinux 0x8478bc90 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x847bf8e3 i2c_release_client +EXPORT_SYMBOL vmlinux 0x84de83f7 bio_integrity_free +EXPORT_SYMBOL vmlinux 0x84e3005d input_open_device +EXPORT_SYMBOL vmlinux 0x84fbdda7 scsi_prep_fn +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x857ca1d4 hci_unregister_proto +EXPORT_SYMBOL vmlinux 0x85809eee pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x85ac7f10 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x85cbee1e netif_carrier_on +EXPORT_SYMBOL vmlinux 0x85ce50e8 vfs_readlink +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x85ebd478 uart_match_port +EXPORT_SYMBOL vmlinux 0x85f4c415 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x86169648 file_permission +EXPORT_SYMBOL vmlinux 0x862380e5 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x86334b3d scsi_scan_host +EXPORT_SYMBOL vmlinux 0x86405afe scsi_ioctl +EXPORT_SYMBOL vmlinux 0x865d0be7 md_unregister_thread +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x86809b33 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86ccc49c inet_release +EXPORT_SYMBOL vmlinux 0x86f16756 dev_change_flags +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x870cf51d neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x8723c4fc phy_disconnect +EXPORT_SYMBOL vmlinux 0x8729001e blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x8730d2fa scsi_finish_command +EXPORT_SYMBOL vmlinux 0x8733e9a3 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x877c9552 poll_initwait +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x87a6946f pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x87b47a9e kobject_set_name +EXPORT_SYMBOL vmlinux 0x87ba14cd ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x87d01225 key_type_keyring +EXPORT_SYMBOL vmlinux 0x8808a424 dm_table_get +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881c9222 skb_checksum +EXPORT_SYMBOL vmlinux 0x88316ace __blk_run_queue +EXPORT_SYMBOL vmlinux 0x888de706 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x8893daf5 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x8893e537 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x889444a5 scsi_reset_provider +EXPORT_SYMBOL vmlinux 0x88ab8367 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x88ab8373 input_get_keycode +EXPORT_SYMBOL vmlinux 0x88cda359 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x88e88136 ioremap_prot +EXPORT_SYMBOL vmlinux 0x890fe3c9 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x892929b3 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x89351651 hci_free_dev +EXPORT_SYMBOL vmlinux 0x8951c03d generic_file_llseek +EXPORT_SYMBOL vmlinux 0x8953bb27 del_timer +EXPORT_SYMBOL vmlinux 0x8969b997 ida_get_new +EXPORT_SYMBOL vmlinux 0x896e8887 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x8970d998 freeze_bdev +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x8977aa77 bio_map_user +EXPORT_SYMBOL vmlinux 0x898e1635 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x89949018 down_timeout +EXPORT_SYMBOL vmlinux 0x8997638a xfrm_register_km +EXPORT_SYMBOL vmlinux 0x89bec921 sock_i_uid +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89f425c7 get_sb_single +EXPORT_SYMBOL vmlinux 0x89f8e842 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x89fb024a dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a373fd7 twl4030_i2c_write +EXPORT_SYMBOL vmlinux 0x8a3eabf0 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x8a40814e __nla_reserve +EXPORT_SYMBOL vmlinux 0x8a4a87b3 dm_table_get_size +EXPORT_SYMBOL vmlinux 0x8a51461f skb_checksum_help +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ae09a97 fb_find_mode +EXPORT_SYMBOL vmlinux 0x8b076f61 seq_escape +EXPORT_SYMBOL vmlinux 0x8b0a9635 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x8b14fb5f tty_check_change +EXPORT_SYMBOL vmlinux 0x8b175a0e uart_update_timeout +EXPORT_SYMBOL vmlinux 0x8b18496f __copy_to_user_ll +EXPORT_SYMBOL vmlinux 0x8b202c1c otg_set_transceiver +EXPORT_SYMBOL vmlinux 0x8b2a1aa4 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0x8b4e0b84 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x8b5ccff9 per_cpu__x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0x8b5f4a2e IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x8b60cf8b generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b74895e __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8bbb9e68 kobject_add +EXPORT_SYMBOL vmlinux 0x8bcfa088 tcf_em_register +EXPORT_SYMBOL vmlinux 0x8bd1b7e1 ndisc_send_rs +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8be77cc9 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c1f5e65 napi_frags_skb +EXPORT_SYMBOL vmlinux 0x8c2ab2cd pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x8c38805f bt_sock_link +EXPORT_SYMBOL vmlinux 0x8c5884f1 security_path_link +EXPORT_SYMBOL vmlinux 0x8c6a3b25 input_register_handler +EXPORT_SYMBOL vmlinux 0x8caf80d6 clear_inode +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8d0adb29 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x8d1ded51 hippi_type_trans +EXPORT_SYMBOL vmlinux 0x8d2e0de0 follow_pfn +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d4e1e08 ll_rw_block +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d609a0c skb_under_panic +EXPORT_SYMBOL vmlinux 0x8d6ca570 sock_release +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8dc6e564 restore_processor_state +EXPORT_SYMBOL vmlinux 0x8dca832f __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x8dee8567 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0637ba i8253_lock +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e13d626 skb_dma_map +EXPORT_SYMBOL vmlinux 0x8e193fba __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x8e1a9b7d dm_dirty_log_type_unregister +EXPORT_SYMBOL vmlinux 0x8e293185 find_or_create_page +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8e7e78c1 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x8e888ec3 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x8e8c9ac8 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x8e97aae0 scsi_device_get +EXPORT_SYMBOL vmlinux 0x8ead72a4 kset_unregister +EXPORT_SYMBOL vmlinux 0x8eb24193 __kfree_skb +EXPORT_SYMBOL vmlinux 0x8eb2849c acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x8ed0f09b scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x8ed5d76a tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8ee71993 dev_close +EXPORT_SYMBOL vmlinux 0x8f11645c genphy_resume +EXPORT_SYMBOL vmlinux 0x8f3d4069 set_pages_x +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f5dc507 tty_write_room +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f7e79b0 phy_scan_fixups +EXPORT_SYMBOL vmlinux 0x8f83ed48 get_phy_device +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8f9c9fd9 generic_setxattr +EXPORT_SYMBOL vmlinux 0x8fbf419a send_sig_info +EXPORT_SYMBOL vmlinux 0x8fd1a2f0 bdi_destroy +EXPORT_SYMBOL vmlinux 0x8fd74289 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x90324d8a ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x904e6163 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x905b23c7 kick_iocb +EXPORT_SYMBOL vmlinux 0x905f136e blk_recount_segments +EXPORT_SYMBOL vmlinux 0x90881ddd hci_register_dev +EXPORT_SYMBOL vmlinux 0x90a1601f dmi_check_system +EXPORT_SYMBOL vmlinux 0x90d3d2d4 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x90ef4058 dentry_unhash +EXPORT_SYMBOL vmlinux 0x91009452 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x9103320f ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x9123d0fc skb_make_writable +EXPORT_SYMBOL vmlinux 0x913754f7 ip6_route_output +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x91846264 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x91a188d1 icmpv6_send +EXPORT_SYMBOL vmlinux 0x91eebbb8 deny_write_access +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x924a13cd inet_getname +EXPORT_SYMBOL vmlinux 0x925702de tcp_ioctl +EXPORT_SYMBOL vmlinux 0x926ce56a n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x926d2e92 set_blocksize +EXPORT_SYMBOL vmlinux 0x92858451 eisa_driver_register +EXPORT_SYMBOL vmlinux 0x9286c0ab get_sb_bdev +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x931f7cb6 mca_device_set_claim +EXPORT_SYMBOL vmlinux 0x9330cb9f sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9349aba7 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x9385be14 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x93874949 blk_get_request +EXPORT_SYMBOL vmlinux 0x93a4141f simple_getattr +EXPORT_SYMBOL vmlinux 0x93a4928c vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93b8dc97 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x93c651be acpi_info +EXPORT_SYMBOL vmlinux 0x93cbd1ec _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x940992da load_nls +EXPORT_SYMBOL vmlinux 0x944832d6 ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x9457b5d2 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x946daefb mdiobus_register +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x9491699c vfs_readdir +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94b541b5 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x95279efe devm_free_irq +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x955855c4 tty_name +EXPORT_SYMBOL vmlinux 0x95909493 skb_dequeue +EXPORT_SYMBOL vmlinux 0x95b6d731 filp_close +EXPORT_SYMBOL vmlinux 0x95bfb0dd blk_make_request +EXPORT_SYMBOL vmlinux 0x95d99c9d scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x95f5abb6 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x95fac52c journal_get_create_access +EXPORT_SYMBOL vmlinux 0x95ff63ec acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x960afca2 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x965a359e scsi_unregister +EXPORT_SYMBOL vmlinux 0x96711d01 vfs_rename +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x96bad619 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d4e710 ether_setup +EXPORT_SYMBOL vmlinux 0x96d61c23 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x96dcac08 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x96ecff88 bt_sock_poll +EXPORT_SYMBOL vmlinux 0x96fe16c1 mca_device_set_name +EXPORT_SYMBOL vmlinux 0x97119fdb i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x9719880d current_fs_time +EXPORT_SYMBOL vmlinux 0x972d1e10 nf_register_hook +EXPORT_SYMBOL vmlinux 0x9730bc38 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x973873ab _spin_lock +EXPORT_SYMBOL vmlinux 0x974372e7 __devm_release_region +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x976cb910 bmap +EXPORT_SYMBOL vmlinux 0x97a400ad pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x97b5ebae md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x97b84b60 unlock_rename +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97eee541 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x98317b92 dma_pool_free +EXPORT_SYMBOL vmlinux 0x985518b7 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x98564ad8 simple_readpage +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x987eddec phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x98938616 ppp_channel_index +EXPORT_SYMBOL vmlinux 0x98ba3b81 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x98ff2161 tcp_connect +EXPORT_SYMBOL vmlinux 0x9903a953 bd_claim +EXPORT_SYMBOL vmlinux 0x99052a84 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x9916d7ab rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x99271da4 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x9934c815 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x9943f0af phy_start_aneg +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x999fe604 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x99a685f9 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c48e97 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x99c7a8b8 jbd2_dev_to_name +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a160267 journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a4ab819 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0x9a6a83f9 cmos_lock +EXPORT_SYMBOL vmlinux 0x9a790914 mnt_pin +EXPORT_SYMBOL vmlinux 0x9a7fbee8 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x9a8f6e54 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x9a9985be percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x9af885dc uart_register_driver +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b4a2e07 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x9b4ca237 phy_device_free +EXPORT_SYMBOL vmlinux 0x9b4de8eb idr_replace +EXPORT_SYMBOL vmlinux 0x9b555d3f dma_pool_create +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b7f7aed dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0x9ba6fe69 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bce482f __release_region +EXPORT_SYMBOL vmlinux 0x9bd7b5da blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x9bec7f9c posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x9befcb70 genphy_read_status +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c23d11f arp_find +EXPORT_SYMBOL vmlinux 0x9c2c7fc8 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x9c2c944a __copy_from_user_ll_nocache_nozero +EXPORT_SYMBOL vmlinux 0x9c376037 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x9c3fe5c2 mca_register_driver_integrated +EXPORT_SYMBOL vmlinux 0x9c5dfd50 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x9c7077bd enable_hlt +EXPORT_SYMBOL vmlinux 0x9ca03fba vc_resize +EXPORT_SYMBOL vmlinux 0x9ca303d9 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cbabb82 pnp_possible_config +EXPORT_SYMBOL vmlinux 0x9ccb2622 finish_wait +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9cebacb2 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x9ced38aa down_trylock +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d1161ad journal_forget +EXPORT_SYMBOL vmlinux 0x9d191340 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d39062e bd_release +EXPORT_SYMBOL vmlinux 0x9d6f6202 start_tty +EXPORT_SYMBOL vmlinux 0x9d780599 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x9d7b2d25 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x9d82ba9a arp_broken_ops +EXPORT_SYMBOL vmlinux 0x9d85648a inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x9d9f0d41 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x9dc11fc1 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x9dc7681e bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x9dfd4565 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x9e2000a7 memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x9e2a2506 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e547e39 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e672ff6 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e85cfb3 write_inode_now +EXPORT_SYMBOL vmlinux 0x9e8d4e8e module_refcount +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9eb073ea generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x9ebb48e1 pci_match_id +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9eee8bb2 tcp_close +EXPORT_SYMBOL vmlinux 0x9eefa099 __put_cred +EXPORT_SYMBOL vmlinux 0x9ef2daa7 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9ef7bdd6 init_file +EXPORT_SYMBOL vmlinux 0x9ef94ba5 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x9f0df151 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f1306f0 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x9f24f3e2 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f33d371 hci_get_route +EXPORT_SYMBOL vmlinux 0x9f7202de bioset_free +EXPORT_SYMBOL vmlinux 0x9f795b4b mmc_remove_host +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa274b4 dq_data_lock +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fbfc0b2 skb_append +EXPORT_SYMBOL vmlinux 0x9fe90ae0 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xa0048feb otg_get_transceiver +EXPORT_SYMBOL vmlinux 0xa006f790 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0xa018af85 drop_super +EXPORT_SYMBOL vmlinux 0xa0338c3b rtnl_unicast +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa036a3f4 sock_init_data +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa0670373 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xa0688f2a pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xa07ae87c close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0xa097ee7c mca_device_status +EXPORT_SYMBOL vmlinux 0xa0a4ac21 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xa0a9cd16 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0bc2ce5 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0dd6900 serio_interrupt +EXPORT_SYMBOL vmlinux 0xa0f0d528 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xa0f5e98b simple_write_begin +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10ce534 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0xa1156f93 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa12dff2f posix_lock_file +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa14ac8a2 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xa15b36bd i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xa1714283 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xa178def0 alloc_disk_node +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa2343df8 give_up_console +EXPORT_SYMBOL vmlinux 0xa23696a6 dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0xa25d28a7 dm_exception_store_type_unregister +EXPORT_SYMBOL vmlinux 0xa2619132 seq_write +EXPORT_SYMBOL vmlinux 0xa261969d f_setown +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a0ee6f ppp_register_compressor +EXPORT_SYMBOL vmlinux 0xa2a1e5c9 _write_lock_bh +EXPORT_SYMBOL vmlinux 0xa2a257b9 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2a62c29 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xa2aa6dce pipe_lock +EXPORT_SYMBOL vmlinux 0xa2d94907 generic_ro_fops +EXPORT_SYMBOL vmlinux 0xa2e7be6b kset_register +EXPORT_SYMBOL vmlinux 0xa2ed6d76 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xa3218f16 blk_register_region +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa341f071 iget_failed +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa350a8f8 set_memory_array_uc +EXPORT_SYMBOL vmlinux 0xa353ae2c tcp_disconnect +EXPORT_SYMBOL vmlinux 0xa35c1f05 acpi_extract_package +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa384e246 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xa3916e0b tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xa3b2c1a8 console_stop +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa3cd7167 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xa3f7b21a skb_queue_head +EXPORT_SYMBOL vmlinux 0xa3fd53a5 genphy_update_link +EXPORT_SYMBOL vmlinux 0xa4015dd1 sock_no_mmap +EXPORT_SYMBOL vmlinux 0xa4093098 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xa4266131 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0xa427e825 __napi_complete +EXPORT_SYMBOL vmlinux 0xa42c5af3 mca_register_driver +EXPORT_SYMBOL vmlinux 0xa43b9539 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa4414072 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xa446793c netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xa44ad274 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xa483dc5b dev_unicast_sync +EXPORT_SYMBOL vmlinux 0xa48946f2 block_sync_page +EXPORT_SYMBOL vmlinux 0xa4a8969f x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0xa4aa75a1 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4df2fa2 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xa4f3c786 d_rehash +EXPORT_SYMBOL vmlinux 0xa51cdfe8 __FIXADDR_TOP +EXPORT_SYMBOL vmlinux 0xa51ee044 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xa52f2ec2 journal_start_commit +EXPORT_SYMBOL vmlinux 0xa54da1e1 bio_clone +EXPORT_SYMBOL vmlinux 0xa5536c27 vmap +EXPORT_SYMBOL vmlinux 0xa568abc9 fasync_helper +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 0xa598411c handle_sysrq +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a633b9 sg_last +EXPORT_SYMBOL vmlinux 0xa5cef8ad release_resource +EXPORT_SYMBOL vmlinux 0xa5da0abd acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0xa5dc9e6b tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xa5f73a39 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xa624f3e3 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa640789e do_sync_write +EXPORT_SYMBOL vmlinux 0xa676f230 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa69f72f7 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xa6a75599 nf_register_hooks +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa7046549 vprintk +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa717b602 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0xa71e7463 __first_cpu +EXPORT_SYMBOL vmlinux 0xa733279b sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xa79b5b66 pci_release_region +EXPORT_SYMBOL vmlinux 0xa7b25117 pnp_is_active +EXPORT_SYMBOL vmlinux 0xa7be4bc9 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xa7cac35f skb_gso_segment +EXPORT_SYMBOL vmlinux 0xa7db8c75 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xa7e7f79c pid_task +EXPORT_SYMBOL vmlinux 0xa81accc4 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0xa849489c hci_send_acl +EXPORT_SYMBOL vmlinux 0xa8655e32 simple_transaction_set +EXPORT_SYMBOL vmlinux 0xa86e1bdf vfs_quota_disable +EXPORT_SYMBOL vmlinux 0xa87caed2 ndisc_build_skb +EXPORT_SYMBOL vmlinux 0xa87d8f80 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xa8864283 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xa8948cc6 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xa89529f1 __f_setown +EXPORT_SYMBOL vmlinux 0xa89649ab rtnl_notify +EXPORT_SYMBOL vmlinux 0xa89acbb3 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xa8c64be3 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xa8d68abd acpi_warning +EXPORT_SYMBOL vmlinux 0xa8d8344f serio_rescan +EXPORT_SYMBOL vmlinux 0xa8ea3497 isapnp_protocol +EXPORT_SYMBOL vmlinux 0xa8fa3555 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa90434cd hci_resume_dev +EXPORT_SYMBOL vmlinux 0xa91b5561 acpi_video_backlight_support +EXPORT_SYMBOL vmlinux 0xa9220fa9 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xa9260155 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xa9636751 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xa969c425 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xa9a1eeae file_fsync +EXPORT_SYMBOL vmlinux 0xa9b5e1a6 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xa9bd2676 __vmalloc +EXPORT_SYMBOL vmlinux 0xa9c6804d pcibios_set_irq_routing +EXPORT_SYMBOL vmlinux 0xa9f36f91 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xa9fcf31d wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xaa2eea68 key_unlink +EXPORT_SYMBOL vmlinux 0xaa6536a8 scsi_execute +EXPORT_SYMBOL vmlinux 0xaa774898 dev_mc_unsync +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 0xaab245d2 dm_dirty_log_type_register +EXPORT_SYMBOL vmlinux 0xaabcabe2 nf_hook_slow +EXPORT_SYMBOL vmlinux 0xaaccc4c2 scsi_get_command +EXPORT_SYMBOL vmlinux 0xaad0038a ip6_frag_match +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaaebe34f mca_write_pos +EXPORT_SYMBOL vmlinux 0xaaed0278 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xaaffb9a5 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0xab098efd pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xab1a414d udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xab1b0b58 fb_class +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab65ed80 set_memory_uc +EXPORT_SYMBOL vmlinux 0xab7cc7cf vfs_llseek +EXPORT_SYMBOL vmlinux 0xab8f4f30 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xab92eed9 nf_log_packet +EXPORT_SYMBOL vmlinux 0xab977cbc jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0xabace4c9 audit_log_start +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabd4c3ba mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xabdba285 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0xabe61018 proto_unregister +EXPORT_SYMBOL vmlinux 0xabee6021 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xac0108fa unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xac18dbee mnt_unpin +EXPORT_SYMBOL vmlinux 0xac48aa8d tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac901ea8 dma_sync_wait +EXPORT_SYMBOL vmlinux 0xac934894 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0xacadbcc9 generic_readlink +EXPORT_SYMBOL vmlinux 0xacbdf17f dm_get_mapinfo +EXPORT_SYMBOL vmlinux 0xacc0ad4e cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd70bc0 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf969bf simple_dir_operations +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0a7224 do_splice_from +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad2635e1 mutex_unlock +EXPORT_SYMBOL vmlinux 0xad6402ca udp_sendmsg +EXPORT_SYMBOL vmlinux 0xad90350b sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadc41d49 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xadeebb92 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xadf42bd5 __request_region +EXPORT_SYMBOL vmlinux 0xae1a40da tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xae214e9a path_get +EXPORT_SYMBOL vmlinux 0xae3fcee6 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0xae44219c elv_queue_empty +EXPORT_SYMBOL vmlinux 0xae4b5666 dmi_get_year +EXPORT_SYMBOL vmlinux 0xae51a02a wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xae61b118 security_file_permission +EXPORT_SYMBOL vmlinux 0xae75f004 ida_destroy +EXPORT_SYMBOL vmlinux 0xae87c2f1 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xae8a1f09 ip_dev_find +EXPORT_SYMBOL vmlinux 0xae97aa4b gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xae9bf955 fput +EXPORT_SYMBOL vmlinux 0xaeb279ea page_readlink +EXPORT_SYMBOL vmlinux 0xaec5fd07 nf_getsockopt +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaec89f6a netif_device_detach +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaedc29b6 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xaef85f12 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xaf05452c generic_write_end +EXPORT_SYMBOL vmlinux 0xaf0dcaa9 __ip_select_ident +EXPORT_SYMBOL vmlinux 0xaf0ff622 __blk_end_request +EXPORT_SYMBOL vmlinux 0xaf1ced22 set_pages_uc +EXPORT_SYMBOL vmlinux 0xaf321b39 vfs_write +EXPORT_SYMBOL vmlinux 0xaf39e1b5 __find_get_block +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf4b1540 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xaf4ea89c filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xaf729eec __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xaf978093 set_page_dirty +EXPORT_SYMBOL vmlinux 0xafb637bf ilookup5 +EXPORT_SYMBOL vmlinux 0xafe01377 down_read +EXPORT_SYMBOL vmlinux 0xafe2bb7a simple_write_end +EXPORT_SYMBOL vmlinux 0xafe74a83 dm_unregister_target +EXPORT_SYMBOL vmlinux 0xafe95c88 inode_setattr +EXPORT_SYMBOL vmlinux 0xaff4f13b __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xaff6f711 journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xb00c1a52 qdisc_reset +EXPORT_SYMBOL vmlinux 0xb05277d3 mpage_readpages +EXPORT_SYMBOL vmlinux 0xb05b1e5e thermal_zone_device_unregister +EXPORT_SYMBOL vmlinux 0xb06083ec ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xb0640aa4 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xb076aad0 follow_up +EXPORT_SYMBOL vmlinux 0xb077ef32 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb08f76ad gen_pool_free +EXPORT_SYMBOL vmlinux 0xb0afb834 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xb0b0e389 set_binfmt +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0c7fce5 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xb0cbb4a8 pci_release_regions +EXPORT_SYMBOL vmlinux 0xb0d7907f page_follow_link_light +EXPORT_SYMBOL vmlinux 0xb0dc2908 journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb11a395c phy_stop +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb12ccf6f pci_dev_driver +EXPORT_SYMBOL vmlinux 0xb13c4dba down_write +EXPORT_SYMBOL vmlinux 0xb1425c7f md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0xb196fd63 get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cfad22 rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xb1d14ba6 blk_fetch_request +EXPORT_SYMBOL vmlinux 0xb1e45d43 input_set_keycode +EXPORT_SYMBOL vmlinux 0xb1eca490 journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xb1eeefed sk_filter +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb205f1f5 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0xb211b6a5 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22b808d brioctl_set +EXPORT_SYMBOL vmlinux 0xb22c4cdb cdev_alloc +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb23424b9 br_fdb_test_addr_hook +EXPORT_SYMBOL vmlinux 0xb23a44ce security_path_mknod +EXPORT_SYMBOL vmlinux 0xb254a33a journal_release_buffer +EXPORT_SYMBOL vmlinux 0xb25c2390 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb26c8cab pci_request_region +EXPORT_SYMBOL vmlinux 0xb273fe28 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xb27510ef atomic64_inc_return +EXPORT_SYMBOL vmlinux 0xb279da12 pv_lock_ops +EXPORT_SYMBOL vmlinux 0xb29bc8bd idr_remove +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 0xb31526ee sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xb31fafdd pv_cpu_ops +EXPORT_SYMBOL vmlinux 0xb3205415 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb339da73 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xb3402683 block_write_end +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb3943d20 skb_pull +EXPORT_SYMBOL vmlinux 0xb39455a0 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3d201b1 __lock_page +EXPORT_SYMBOL vmlinux 0xb3e0590d acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb424e74d sg_miter_next +EXPORT_SYMBOL vmlinux 0xb447812d bio_add_page +EXPORT_SYMBOL vmlinux 0xb45578b8 memscan +EXPORT_SYMBOL vmlinux 0xb45b24f6 k8_nb_ids +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb48b930e tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xb4b4bd04 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0xb4b507b3 get_sb_nodev +EXPORT_SYMBOL vmlinux 0xb4c3a940 stop_tty +EXPORT_SYMBOL vmlinux 0xb4ca9447 __kfifo_get +EXPORT_SYMBOL vmlinux 0xb4e125de nobh_write_end +EXPORT_SYMBOL vmlinux 0xb4efe0a6 pci_read_vpd +EXPORT_SYMBOL vmlinux 0xb4fcf520 ps2_handle_response +EXPORT_SYMBOL vmlinux 0xb503b9b4 check_disk_change +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb52abc97 lro_receive_skb +EXPORT_SYMBOL vmlinux 0xb5418861 atomic64_add +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb553ace1 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xb55fc392 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xb573c387 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xb5753cf8 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xb588fc4b do_truncate +EXPORT_SYMBOL vmlinux 0xb5a065b2 pci_find_device +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5b68186 __bread +EXPORT_SYMBOL vmlinux 0xb5c2e87b xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xb5c9db3f force_sig +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5d172df __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb5f60fde d_splice_alias +EXPORT_SYMBOL vmlinux 0xb6247f9e __locks_copy_lock +EXPORT_SYMBOL vmlinux 0xb6409500 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xb6593989 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xb6717c25 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb68a48e2 dm_exception_store_type_register +EXPORT_SYMBOL vmlinux 0xb68b08bf genl_sock +EXPORT_SYMBOL vmlinux 0xb692b34e pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xb6a215b1 per_cpu__cpu_sibling_map +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 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb7156145 request_key_async +EXPORT_SYMBOL vmlinux 0xb72397d5 printk +EXPORT_SYMBOL vmlinux 0xb7400e7c tcf_hash_check +EXPORT_SYMBOL vmlinux 0xb752fbce tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb75ca133 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xb7712b59 hci_suspend_dev +EXPORT_SYMBOL vmlinux 0xb783aa6f ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xb78d4653 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xb798b8e4 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb7a8744b iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xb7b3ef61 tty_devnum +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7c3a599 path_put +EXPORT_SYMBOL vmlinux 0xb7ccb3c7 twl4030_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xb7e6d134 neigh_compat_output +EXPORT_SYMBOL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL vmlinux 0xb839398a rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xb84beaf3 input_release_device +EXPORT_SYMBOL vmlinux 0xb84ddade uart_resume_port +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb8863441 neigh_table_init +EXPORT_SYMBOL vmlinux 0xb89851ab tcp_poll +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8aa2342 __check_region +EXPORT_SYMBOL vmlinux 0xb8b9d3f6 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xb8beece8 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8f83015 netlink_ack +EXPORT_SYMBOL vmlinux 0xb9044aa4 km_policy_notify +EXPORT_SYMBOL vmlinux 0xb9162a55 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xb92d5169 kill_pgrp +EXPORT_SYMBOL vmlinux 0xb942b513 smp_call_function_many +EXPORT_SYMBOL vmlinux 0xb95c2245 proc_dostring +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb98ef804 vm_stat +EXPORT_SYMBOL vmlinux 0xb99aa74e dm_exception_store_create +EXPORT_SYMBOL vmlinux 0xb9dc2f27 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xb9fd1cb0 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xb9fd2205 add_efi_memmap +EXPORT_SYMBOL vmlinux 0xba1bbf30 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba4143a3 __destroy_inode +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba61c14e skb_tx_hash +EXPORT_SYMBOL vmlinux 0xba65ecd5 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xba6cbade phy_attach +EXPORT_SYMBOL vmlinux 0xba75f2f5 journal_wipe +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbac80da2 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xbad0198a __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xbaf610c3 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xbb01b581 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xbb14a67e skb_trim +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb1b690e bio_copy_kern +EXPORT_SYMBOL vmlinux 0xbb327ea7 blk_remove_plug +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb8542b5 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xbb89de17 ida_init +EXPORT_SYMBOL vmlinux 0xbc0827e1 scsi_prep_return +EXPORT_SYMBOL vmlinux 0xbc61e2ef ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbced1abf skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xbd026e9b phy_attach_direct +EXPORT_SYMBOL vmlinux 0xbd1b1edf netdev_set_master +EXPORT_SYMBOL vmlinux 0xbd1d6fd0 uart_get_divisor +EXPORT_SYMBOL vmlinux 0xbd1da15b skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0xbd1fed35 blk_integrity_register +EXPORT_SYMBOL vmlinux 0xbd80ee76 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xbd8b0fcf kernel_connect +EXPORT_SYMBOL vmlinux 0xbdc0f0e1 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xbdc19421 generic_getxattr +EXPORT_SYMBOL vmlinux 0xbdee7ac5 dev_disable_lro +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe3dd895 qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0xbe5fe9d7 per_cpu__irq_regs +EXPORT_SYMBOL vmlinux 0xbe63ee40 request_resource +EXPORT_SYMBOL vmlinux 0xbe7f1dcb pci_pme_capable +EXPORT_SYMBOL vmlinux 0xbe83bf9d d_instantiate +EXPORT_SYMBOL vmlinux 0xbe952922 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0xbeae29e7 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xbebfd346 invalidate_partition +EXPORT_SYMBOL vmlinux 0xbee0d476 bio_free +EXPORT_SYMBOL vmlinux 0xbee4f8d2 mpage_writepage +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf0b9dc1 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xbf0d3d98 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xbf13b163 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xbf36cb15 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf894c34 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0xbf8b39e9 isapnp_present +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfe45dc7 dst_destroy +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc00ab104 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xc01edf1f xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xc01eed33 __copy_from_user_ll_nozero +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc06e73a6 simple_set_mnt +EXPORT_SYMBOL vmlinux 0xc0974b61 revalidate_disk +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc0ccdb94 noop_qdisc +EXPORT_SYMBOL vmlinux 0xc0efec44 filemap_flush +EXPORT_SYMBOL vmlinux 0xc0f65988 machine_real_restart +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc11e6799 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xc150f9d0 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xc18e0f3c blk_queue_ordered +EXPORT_SYMBOL vmlinux 0xc19c8163 atomic64_cmpxchg +EXPORT_SYMBOL vmlinux 0xc1b6dfa2 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0xc1d34736 elv_rb_del +EXPORT_SYMBOL vmlinux 0xc1d4e11c dev_get_stats +EXPORT_SYMBOL vmlinux 0xc1e9beb1 sock_no_listen +EXPORT_SYMBOL vmlinux 0xc2066af0 batostr +EXPORT_SYMBOL vmlinux 0xc22521ee rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xc2288f16 console_start +EXPORT_SYMBOL vmlinux 0xc254af48 dcache_lock +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc25e9606 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xc27d0c1b sysctl_jiffies +EXPORT_SYMBOL vmlinux 0xc280a525 __copy_from_user_ll +EXPORT_SYMBOL vmlinux 0xc285b639 insert_inode_locked +EXPORT_SYMBOL vmlinux 0xc28a0cae __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xc29dfee5 inet_add_protocol +EXPORT_SYMBOL vmlinux 0xc2a5d07a nla_append +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f3ed4b seq_puts +EXPORT_SYMBOL vmlinux 0xc2f81f99 register_cdrom +EXPORT_SYMBOL vmlinux 0xc32d0c59 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xc332f7be audit_log_format +EXPORT_SYMBOL vmlinux 0xc33f6f4c on_each_cpu +EXPORT_SYMBOL vmlinux 0xc34c8b3a create_proc_entry +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3bd709d lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3cfc1d7 pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0xc3e8ef71 misc_register +EXPORT_SYMBOL vmlinux 0xc3ee320d rfkill_unregister +EXPORT_SYMBOL vmlinux 0xc3fa6a59 memchr +EXPORT_SYMBOL vmlinux 0xc402cc99 register_acpi_notifier +EXPORT_SYMBOL vmlinux 0xc4051183 pci_scan_slot +EXPORT_SYMBOL vmlinux 0xc423242b genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xc42d561f alloc_disk +EXPORT_SYMBOL vmlinux 0xc4455d40 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xc47051a5 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xc48359a6 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4af9f00 bio_unmap_user +EXPORT_SYMBOL vmlinux 0xc4d35600 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xc4f38b27 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xc4ffbf1e dm_io +EXPORT_SYMBOL vmlinux 0xc520b938 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0xc524aa8d __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc53d0ba8 __free_pages +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55f7dc7 _write_trylock +EXPORT_SYMBOL vmlinux 0xc5605908 sk_wait_data +EXPORT_SYMBOL vmlinux 0xc5718627 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0xc5724784 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xc5ad7522 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xc5deeaa6 pci_save_state +EXPORT_SYMBOL vmlinux 0xc612852d km_new_mapping +EXPORT_SYMBOL vmlinux 0xc62a8540 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xc633495b schedule_work +EXPORT_SYMBOL vmlinux 0xc64b8442 copy_io_context +EXPORT_SYMBOL vmlinux 0xc659f267 kobject_init +EXPORT_SYMBOL vmlinux 0xc6648d66 inode_init_always +EXPORT_SYMBOL vmlinux 0xc66fb53e seq_bitmap +EXPORT_SYMBOL vmlinux 0xc682b79e register_framebuffer +EXPORT_SYMBOL vmlinux 0xc684dc47 mmc_detect_change +EXPORT_SYMBOL vmlinux 0xc68c2821 acpi_read +EXPORT_SYMBOL vmlinux 0xc68d13c5 thermal_zone_bind_cooling_device +EXPORT_SYMBOL vmlinux 0xc6ab881a blk_requeue_request +EXPORT_SYMBOL vmlinux 0xc6f0cfd9 seq_lseek +EXPORT_SYMBOL vmlinux 0xc7131591 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc73fa31b dev_unicast_add +EXPORT_SYMBOL vmlinux 0xc766dcd5 textsearch_register +EXPORT_SYMBOL vmlinux 0xc768de19 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7bf3077 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7f7b235 bdget_disk +EXPORT_SYMBOL vmlinux 0xc806d28f input_unregister_handler +EXPORT_SYMBOL vmlinux 0xc816deea mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0xc81a425d proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xc81e68f8 rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xc842546e elv_rb_add +EXPORT_SYMBOL vmlinux 0xc8600b38 inet_put_port +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 0xc8cb3271 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xc8f1f1ee sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xc9022036 alloc_file +EXPORT_SYMBOL vmlinux 0xc913973b bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xc934f12d jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0xc946787f pv_irq_ops +EXPORT_SYMBOL vmlinux 0xc95b8464 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xc98636ac arp_tbl +EXPORT_SYMBOL vmlinux 0xc9900f52 sock_no_poll +EXPORT_SYMBOL vmlinux 0xc99700e9 bio_pair_release +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9dc6ba4 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xc9ec8704 udp_table +EXPORT_SYMBOL vmlinux 0xca17d0c9 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xca2f6a90 journal_get_write_access +EXPORT_SYMBOL vmlinux 0xca300819 unregister_con_driver +EXPORT_SYMBOL vmlinux 0xca3387fb framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xca446973 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca86ac01 tty_set_operations +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xcab19ce9 bt_accept_dequeue +EXPORT_SYMBOL vmlinux 0xcad8bc84 fb_blank +EXPORT_SYMBOL vmlinux 0xcaed062a rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xcb12c3ee tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xcb165edc set_create_files_as +EXPORT_SYMBOL vmlinux 0xcb318092 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xcb52e0d4 read_dev_sector +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb8d5cbb cdev_add +EXPORT_SYMBOL vmlinux 0xcbae4004 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xcbc8074c eth_header +EXPORT_SYMBOL vmlinux 0xcbf3c0e7 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xcc030e36 send_sig +EXPORT_SYMBOL vmlinux 0xcc11b64b cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xcc1fb551 baswap +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc51ee50 dma_spin_lock +EXPORT_SYMBOL vmlinux 0xcc56a408 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xcc695f94 skb_copy +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc80fe15 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xcc95bea3 sock_create_kern +EXPORT_SYMBOL vmlinux 0xcccb8fe1 vfs_follow_link +EXPORT_SYMBOL vmlinux 0xccd287ad bioset_integrity_free +EXPORT_SYMBOL vmlinux 0xccd4e935 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xcce94097 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xcd18c236 phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0xcd4f8a58 pnp_get_resource +EXPORT_SYMBOL vmlinux 0xcd5c6068 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xcd9b6f91 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xcd9e8769 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xcdb4c128 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xcde9cca1 md_check_recovery +EXPORT_SYMBOL vmlinux 0xcdfb4498 tcp_child_process +EXPORT_SYMBOL vmlinux 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce47cb06 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce78ec11 dquot_commit +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf1d28ab acpi_error +EXPORT_SYMBOL vmlinux 0xcf22e348 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xcf58747c hci_connect +EXPORT_SYMBOL vmlinux 0xcf59a6fc tty_mutex +EXPORT_SYMBOL vmlinux 0xcf706b79 scsi_put_command +EXPORT_SYMBOL vmlinux 0xcf83b6a4 hci_register_cb +EXPORT_SYMBOL vmlinux 0xcf9990f5 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xcfadd723 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xcfaf53e3 unregister_netdev +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfd28d53 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xcfd831d4 ip_route_output_key +EXPORT_SYMBOL vmlinux 0xcfedcaf6 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0xcff11edd kfree_skb +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd01cc047 ip_fragment +EXPORT_SYMBOL vmlinux 0xd04021c1 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xd04379ad ndisc_mc_map +EXPORT_SYMBOL vmlinux 0xd0540fa8 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xd058fec1 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0xd05fd28a blk_insert_request +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd0a35355 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xd0d8621b strlen +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f0faa9 journal_extend +EXPORT_SYMBOL vmlinux 0xd120c26a tcf_exts_change +EXPORT_SYMBOL vmlinux 0xd13bfcf2 ppp_input +EXPORT_SYMBOL vmlinux 0xd1404e1e tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd1510874 bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xd161c97b alloc_trdev +EXPORT_SYMBOL vmlinux 0xd16cf713 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xd18a9194 dev_driver_string +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd1b9b28a call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xd1bdb82d bio_alloc +EXPORT_SYMBOL vmlinux 0xd1d87b9d jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xd1e6e1de elevator_init +EXPORT_SYMBOL vmlinux 0xd1e890f9 kunmap_atomic +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1f91bcd dev_base_lock +EXPORT_SYMBOL vmlinux 0xd2190b0c xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xd2281ac1 dev_addr_add +EXPORT_SYMBOL vmlinux 0xd23d4c9a alloc_fddidev +EXPORT_SYMBOL vmlinux 0xd24197e0 neigh_seq_stop +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 0xd267d42c down_killable +EXPORT_SYMBOL vmlinux 0xd27edd23 dm_io_client_create +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a75ee0 dmi_first_match +EXPORT_SYMBOL vmlinux 0xd2a941d4 sg_init_table +EXPORT_SYMBOL vmlinux 0xd2da777d pneigh_lookup +EXPORT_SYMBOL vmlinux 0xd30cc637 proc_symlink +EXPORT_SYMBOL vmlinux 0xd32c2499 sk_stream_error +EXPORT_SYMBOL vmlinux 0xd32e52c7 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0xd34f0c62 gen_pool_create +EXPORT_SYMBOL vmlinux 0xd356ba84 hci_alloc_dev +EXPORT_SYMBOL vmlinux 0xd3849302 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd3b69699 scsi_host_put +EXPORT_SYMBOL vmlinux 0xd3bbd106 proc_create_data +EXPORT_SYMBOL vmlinux 0xd3e4dfce bdi_register +EXPORT_SYMBOL vmlinux 0xd3f74cf1 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xd418e1c0 adjust_resource +EXPORT_SYMBOL vmlinux 0xd42b7232 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xd43e2240 lro_flush_all +EXPORT_SYMBOL vmlinux 0xd44fe60d put_page +EXPORT_SYMBOL vmlinux 0xd465bebb log_wait_commit +EXPORT_SYMBOL vmlinux 0xd4bacfda simple_rename +EXPORT_SYMBOL vmlinux 0xd4c6ce8d open_by_devnum +EXPORT_SYMBOL vmlinux 0xd4dd651a wake_up_process +EXPORT_SYMBOL vmlinux 0xd50783f2 mdiobus_free +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd534afde page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xd54a2c55 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xd54c6e09 icmp_send +EXPORT_SYMBOL vmlinux 0xd54f89d3 set_pages_array_uc +EXPORT_SYMBOL vmlinux 0xd563bc30 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd56c159d blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xd5887f84 netif_device_attach +EXPORT_SYMBOL vmlinux 0xd59c7661 sg_miter_start +EXPORT_SYMBOL vmlinux 0xd59e5e41 blk_complete_request +EXPORT_SYMBOL vmlinux 0xd6087b3a acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0xd6142709 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd63f6c9e dentry_open +EXPORT_SYMBOL vmlinux 0xd6422002 nobh_writepage +EXPORT_SYMBOL vmlinux 0xd655e06e kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6d0eb22 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0xd6ddb15e zero_fill_bio +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd711149b inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xd7196096 find_vma +EXPORT_SYMBOL vmlinux 0xd71a63d1 lookup_hash +EXPORT_SYMBOL vmlinux 0xd727a76a md_done_sync +EXPORT_SYMBOL vmlinux 0xd733365c bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xd75091b1 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xd755c370 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xd75bc3b6 vmtruncate +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd77bdc1a scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7a6fafa panic_notifier_list +EXPORT_SYMBOL vmlinux 0xd7bfd539 pci_prepare_to_sleep +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 0xd7fbf25d __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xd82613c0 atomic64_sub_and_test +EXPORT_SYMBOL vmlinux 0xd826cd03 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xd8282ff0 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd8412868 skb_dma_unmap +EXPORT_SYMBOL vmlinux 0xd8494cfb task_nice +EXPORT_SYMBOL vmlinux 0xd8756abe skb_pad +EXPORT_SYMBOL vmlinux 0xd87ec7a3 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8a65c38 atomic64_sub +EXPORT_SYMBOL vmlinux 0xd8d3df14 i2c_use_client +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd92fdab7 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xd930dc37 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0xd93599d1 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xd948b5c6 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xd9629084 bdi_unregister +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 0xd9c5ea4c thermal_zone_device_update +EXPORT_SYMBOL vmlinux 0xda08c0d7 pcibios_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda160f5a scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda32e614 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xda332158 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0xda3ffb08 udp_poll +EXPORT_SYMBOL vmlinux 0xda40d708 unregister_filesystem +EXPORT_SYMBOL vmlinux 0xda425872 md_register_thread +EXPORT_SYMBOL vmlinux 0xda4adb78 generic_file_open +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda7fa839 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xda88e032 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda8fd495 isapnp_write_byte +EXPORT_SYMBOL vmlinux 0xda928914 nmi_watchdog +EXPORT_SYMBOL vmlinux 0xda9b1714 lookup_one_len +EXPORT_SYMBOL vmlinux 0xda9defdd con_is_bound +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdace55e4 d_add_ci +EXPORT_SYMBOL vmlinux 0xdad78605 bio_put +EXPORT_SYMBOL vmlinux 0xdaebda41 llc_sap_close +EXPORT_SYMBOL vmlinux 0xdaf29610 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0xdaf8f0ce file_remove_suid +EXPORT_SYMBOL vmlinux 0xdb0c0bb9 get_phy_id +EXPORT_SYMBOL vmlinux 0xdb12c6ef pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xdb26394c __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xdb2cb0ae module_layout +EXPORT_SYMBOL vmlinux 0xdb4c88b4 groups_alloc +EXPORT_SYMBOL vmlinux 0xdb4da37f tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xdb636315 dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdb967f49 skb_split +EXPORT_SYMBOL vmlinux 0xdb9be978 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0xdbbaf760 secpath_dup +EXPORT_SYMBOL vmlinux 0xdbbecf22 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbe2864d sync_blockdev +EXPORT_SYMBOL vmlinux 0xdbf4621a gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc053205 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xdc0e57aa locks_init_lock +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc319cbc kobject_get +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc47fbbc dump_trace +EXPORT_SYMBOL vmlinux 0xdc605d46 register_chrdev +EXPORT_SYMBOL vmlinux 0xdc6500cd pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xdc6e125d tty_port_hangup +EXPORT_SYMBOL vmlinux 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdcc5fa6e arp_xmit +EXPORT_SYMBOL vmlinux 0xdce1de50 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xdcfe2512 netlink_set_err +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd1473b7 d_prune_aliases +EXPORT_SYMBOL vmlinux 0xdd4a1726 phy_connect_direct +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xdd712f7c udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xddaa8dc4 unregister_console +EXPORT_SYMBOL vmlinux 0xddb805fa acpi_root_dir +EXPORT_SYMBOL vmlinux 0xddc0ca79 vfs_writev +EXPORT_SYMBOL vmlinux 0xddcd7209 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xddf16f5c xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xde176087 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0xde1fd694 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xde216a19 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xde321fc3 d_genocide +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdeb81a06 vfs_unlink +EXPORT_SYMBOL vmlinux 0xdebbda57 register_quota_format +EXPORT_SYMBOL vmlinux 0xded2fd3e generic_read_dir +EXPORT_SYMBOL vmlinux 0xdee1c774 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xdee9c68a mdiobus_read +EXPORT_SYMBOL vmlinux 0xdefa8e65 netpoll_poll +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf171fdc commit_creds +EXPORT_SYMBOL vmlinux 0xdf194520 unlock_super +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 0xdf9bbb89 tty_port_close_end +EXPORT_SYMBOL vmlinux 0xdfa09aaf skb_copy_bits +EXPORT_SYMBOL vmlinux 0xdfbecd8d generic_show_options +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdff4c6d4 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xe0310f91 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0xe043d78c mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xe04f67d8 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0xe051cd4f __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xe068a134 neigh_table_clear +EXPORT_SYMBOL vmlinux 0xe06a9c74 inode_change_ok +EXPORT_SYMBOL vmlinux 0xe06ce434 dquot_release +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe07b61b6 elevator_exit +EXPORT_SYMBOL vmlinux 0xe08f51bf sysctl_string +EXPORT_SYMBOL vmlinux 0xe0911cdf mmc_resume_host +EXPORT_SYMBOL vmlinux 0xe094ef39 sg_next +EXPORT_SYMBOL vmlinux 0xe0a06a60 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xe0a501e3 idr_remove_all +EXPORT_SYMBOL vmlinux 0xe0a5dfa1 __break_lease +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 0xe0db8fa6 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xe0dfc2e9 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xe0f105a3 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0xe11f76f8 lookup_bdev +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe1402288 dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xe15aeee2 downgrade_write +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe176e4a0 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xe1783dfb pci_set_power_state +EXPORT_SYMBOL vmlinux 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL vmlinux 0xe1b01db7 thermal_cooling_device_register +EXPORT_SYMBOL vmlinux 0xe1b45a8e alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xe1defd6f pnp_activate_dev +EXPORT_SYMBOL vmlinux 0xe24d29ac pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe256739a netdev_class_create_file +EXPORT_SYMBOL vmlinux 0xe28d40b3 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0xe2914ba4 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xe2c03803 hippi_change_mtu +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e6282d set_bh_page +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe30b0053 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xe334386f jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xe34e7cd7 per_cpu__ftrace_event_seq +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe3b31b2e pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xe3db00f0 __getblk +EXPORT_SYMBOL vmlinux 0xe3f62fbe read_cache_pages +EXPORT_SYMBOL vmlinux 0xe3fbe148 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xe4113916 kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0xe41ef230 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe437db55 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xe4452063 bio_map_kern +EXPORT_SYMBOL vmlinux 0xe456bd3a complete +EXPORT_SYMBOL vmlinux 0xe47179b2 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4870354 _read_trylock +EXPORT_SYMBOL vmlinux 0xe48f3039 ida_get_new_above +EXPORT_SYMBOL vmlinux 0xe496bd09 nf_afinfo +EXPORT_SYMBOL vmlinux 0xe4c1df3e _read_lock_bh +EXPORT_SYMBOL vmlinux 0xe4c8ee47 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xe4dd1e66 block_write_full_page +EXPORT_SYMBOL vmlinux 0xe4f1695e cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xe50729e0 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xe50b4bc1 aio_put_req +EXPORT_SYMBOL vmlinux 0xe517470f md_write_start +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe57fdc0f set_pages_nx +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe589503e netif_napi_add +EXPORT_SYMBOL vmlinux 0xe58e2841 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0xe5b65745 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe6054bcf journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xe612b50c __serio_register_port +EXPORT_SYMBOL vmlinux 0xe67bb450 journal_dirty_data +EXPORT_SYMBOL vmlinux 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL vmlinux 0xe697eef8 kernel_bind +EXPORT_SYMBOL vmlinux 0xe6decac9 open_bdev_exclusive +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 0xe71d55aa del_gendisk +EXPORT_SYMBOL vmlinux 0xe7634ebf security_path_truncate +EXPORT_SYMBOL vmlinux 0xe7888b34 blk_init_queue +EXPORT_SYMBOL vmlinux 0xe78edb8e nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xe7a79cff unregister_8022_client +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d32407 nmi_active +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7d4dd88 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0xe7db68e9 mmc_register_driver +EXPORT_SYMBOL vmlinux 0xe7e1c6c2 dma_supported +EXPORT_SYMBOL vmlinux 0xe80ce219 sysctl_tcp_dma_copybreak +EXPORT_SYMBOL vmlinux 0xe817cee9 vfs_getattr +EXPORT_SYMBOL vmlinux 0xe82bbcaf dquot_free_space +EXPORT_SYMBOL vmlinux 0xe844facd ip_defrag +EXPORT_SYMBOL vmlinux 0xe85f0106 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe8949827 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0xe8a3605f acpi_processor_set_thermal_limit +EXPORT_SYMBOL vmlinux 0xe8adb561 ndisc_send_skb +EXPORT_SYMBOL vmlinux 0xe8b38d24 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8e596c2 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xe90232a5 lro_receive_frags +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe910b532 del_timer_sync +EXPORT_SYMBOL vmlinux 0xe914456a gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe95440e3 dev_alloc_skb +EXPORT_SYMBOL vmlinux 0xe98b73f1 get_super +EXPORT_SYMBOL vmlinux 0xe990e501 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe99b049b serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xe9f79441 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xea02ddb1 scsi_execute_req +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 0xea505301 inode_init_once +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea7dd928 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xea858cb5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xea918aec vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xeaab19af key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xeab1e657 register_console +EXPORT_SYMBOL vmlinux 0xeade3afb put_disk +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeb1ddfa7 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xeb1fabf6 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xeb595217 put_tty_driver +EXPORT_SYMBOL vmlinux 0xeb6c7ed6 dcache_dir_open +EXPORT_SYMBOL vmlinux 0xeb78567b acpi_bus_add +EXPORT_SYMBOL vmlinux 0xeb7c9d4a pci_find_bus +EXPORT_SYMBOL vmlinux 0xeb89fc3e blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeb924886 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xebb67883 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xebd2f07f __fatal_signal_pending +EXPORT_SYMBOL vmlinux 0xebd58cbe bio_integrity_split +EXPORT_SYMBOL vmlinux 0xec06fa39 __bforget +EXPORT_SYMBOL vmlinux 0xec1eabd2 bio_kmalloc +EXPORT_SYMBOL vmlinux 0xec49ca88 nla_reserve +EXPORT_SYMBOL vmlinux 0xec666051 fb_is_primary_device +EXPORT_SYMBOL vmlinux 0xec74e564 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xec9dca10 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xecc087b3 input_flush_device +EXPORT_SYMBOL vmlinux 0xecc77521 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xecde1418 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0xecf196cd netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xed0cef67 scsi_register_interface +EXPORT_SYMBOL vmlinux 0xed575960 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xedac335a cont_write_begin +EXPORT_SYMBOL vmlinux 0xedb5172a pnp_start_dev +EXPORT_SYMBOL vmlinux 0xedb90dff jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedbe7543 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedcd4cdd filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xedcdf29c request_firmware +EXPORT_SYMBOL vmlinux 0xedd55c01 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xedd92890 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xedf11821 journal_check_used_features +EXPORT_SYMBOL vmlinux 0xee0c2f14 destroy_EII_client +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3f1cd6 tty_register_device +EXPORT_SYMBOL vmlinux 0xee421be0 init_timer_key +EXPORT_SYMBOL vmlinux 0xee582c98 d_delete +EXPORT_SYMBOL vmlinux 0xee609d89 prepare_creds +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeec0dee3 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xeeca41df pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xeed59bbc dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xeee5bf83 napi_get_frags +EXPORT_SYMBOL vmlinux 0xeee7b2bb registered_fb +EXPORT_SYMBOL vmlinux 0xeee7bf05 do_sync_read +EXPORT_SYMBOL vmlinux 0xeef10672 dm_exception_store_destroy +EXPORT_SYMBOL vmlinux 0xef203def tty_throttle +EXPORT_SYMBOL vmlinux 0xef27c3e3 bio_copy_user +EXPORT_SYMBOL vmlinux 0xef3bd862 mca_find_unused_adapter +EXPORT_SYMBOL vmlinux 0xef4cf732 serio_reconnect +EXPORT_SYMBOL vmlinux 0xef5bd7d5 starget_for_each_device +EXPORT_SYMBOL vmlinux 0xef636f0e splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefb230d8 register_netdev +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 0xf0226325 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xf0365305 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0xf038c38f seq_bitmap_list +EXPORT_SYMBOL vmlinux 0xf061e10b security_task_getsecid +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf081bcb0 dquot_alloc +EXPORT_SYMBOL vmlinux 0xf09b9a79 bh_submit_read +EXPORT_SYMBOL vmlinux 0xf0c02877 kunmap +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0fdf6cb __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xf101765c km_policy_expired +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf131583e tc_classify +EXPORT_SYMBOL vmlinux 0xf13495d4 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xf155a26b ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xf163420d journal_clear_err +EXPORT_SYMBOL vmlinux 0xf17399c9 dm_dirty_log_create +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf17eb6b7 install_exec_creds +EXPORT_SYMBOL vmlinux 0xf18ddcd4 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xf19294db bt_sock_unregister +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1a34591 sock_wfree +EXPORT_SYMBOL vmlinux 0xf1c24d8e mod_timer_pending +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 0xf1e9ec4e hub_port_logical_disconnect +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf226614f i2c_verify_client +EXPORT_SYMBOL vmlinux 0xf23ea36c scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xf24e3a39 bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0xf27ccb5a d_alloc_name +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2d78c23 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xf2de5ec6 tty_port_init +EXPORT_SYMBOL vmlinux 0xf2e74040 mca_set_adapter_name +EXPORT_SYMBOL vmlinux 0xf312c243 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf31d5231 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xf3268b46 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf34f6480 scsi_target_resume +EXPORT_SYMBOL vmlinux 0xf352c7a1 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xf353256f ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xf36cd283 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xf37ff3fd invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xf388126a napi_gro_receive +EXPORT_SYMBOL vmlinux 0xf389e6ea path_lookup +EXPORT_SYMBOL vmlinux 0xf38dbca1 input_set_capability +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3f2fcda vfs_readv +EXPORT_SYMBOL vmlinux 0xf4061f9a jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xf42814e9 do_munmap +EXPORT_SYMBOL vmlinux 0xf42bf309 lease_modify +EXPORT_SYMBOL vmlinux 0xf43bd0c0 mpage_writepages +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf44fcbf6 sock_i_ino +EXPORT_SYMBOL vmlinux 0xf45ac933 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xf47130b6 redirty_page_for_writepage +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 0xf4b51fa8 kernel_sendpage +EXPORT_SYMBOL vmlinux 0xf4b73fb7 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xf4b87536 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf502d273 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0xf50cab33 genphy_suspend +EXPORT_SYMBOL vmlinux 0xf5163289 scsi_release_buffers +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf569ad72 single_release +EXPORT_SYMBOL vmlinux 0xf5b33805 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5def828 phy_register_fixup +EXPORT_SYMBOL vmlinux 0xf5df8973 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf60c8115 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0xf64a5ef1 dm_dirty_log_destroy +EXPORT_SYMBOL vmlinux 0xf651f0a9 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0xf65e425f vc_cons +EXPORT_SYMBOL vmlinux 0xf68a9553 sock_kmalloc +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6c31302 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f7835b iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xf70b26cb free_buffer_head +EXPORT_SYMBOL vmlinux 0xf70c1a8b llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xf741f8d4 dev_mc_sync +EXPORT_SYMBOL vmlinux 0xf755d648 udp_disconnect +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf77c3eae aio_complete +EXPORT_SYMBOL vmlinux 0xf786ef5e idr_init +EXPORT_SYMBOL vmlinux 0xf78b61d6 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7b40b57 mapping_tagged +EXPORT_SYMBOL vmlinux 0xf7b81cd8 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xf7db521f __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xf7f4515c kmap_high +EXPORT_SYMBOL vmlinux 0xf7fd68bf k8_northbridges +EXPORT_SYMBOL vmlinux 0xf80092af generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0xf8053d89 register_md_personality +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf8197d1a replace_mount_options +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82c94dd sock_setsockopt +EXPORT_SYMBOL vmlinux 0xf82e3d47 acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xf834b3e2 __breadahead +EXPORT_SYMBOL vmlinux 0xf847667f __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xf86b6ff5 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf8a11801 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0xf8b30e93 mempool_create +EXPORT_SYMBOL vmlinux 0xf8cf9ee5 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xf8e3a71b sock_map_fd +EXPORT_SYMBOL vmlinux 0xf8f76794 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xf90a8dc2 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0xf911ffa9 simple_fill_super +EXPORT_SYMBOL vmlinux 0xf9152d22 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xf928ff58 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0xf92dd78d per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0xf940a328 __next_cpu +EXPORT_SYMBOL vmlinux 0xf97103ce acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xf993380d d_obtain_alias +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9c9bd91 get_fs_type +EXPORT_SYMBOL vmlinux 0xf9cedaed read_cache_page_async +EXPORT_SYMBOL vmlinux 0xf9cfc040 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xf9f55d79 dquot_drop +EXPORT_SYMBOL vmlinux 0xfa0564fc __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfa0fa07e pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xfa21b73f acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0xfa5a2571 sk_release_kernel +EXPORT_SYMBOL vmlinux 0xfa5eea4d kern_path +EXPORT_SYMBOL vmlinux 0xfa89f8dc register_netdevice +EXPORT_SYMBOL vmlinux 0xfa9e5bf2 phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0xfaa68132 inet_shutdown +EXPORT_SYMBOL vmlinux 0xfabebd7c kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0xfaca5493 tr_type_trans +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0ad0e7 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7497ea scsi_remove_target +EXPORT_SYMBOL vmlinux 0xfb7871bd tty_register_driver +EXPORT_SYMBOL vmlinux 0xfba0c2e0 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xfbbd427d block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xfbc7e4e8 thaw_bdev +EXPORT_SYMBOL vmlinux 0xfbdd2e4a eth_header_parse +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbedc16a test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xfbf0d81c kernel_accept +EXPORT_SYMBOL vmlinux 0xfbf1785d neigh_for_each +EXPORT_SYMBOL vmlinux 0xfbf94fa1 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc0ccf74 block_commit_write +EXPORT_SYMBOL vmlinux 0xfc0feb8f key_link +EXPORT_SYMBOL vmlinux 0xfc31fe88 l2cap_load +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc533f85 schedule_work_on +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcad10d1 llc_sap_find +EXPORT_SYMBOL vmlinux 0xfcbb95df security_inode_readlink +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcd4dcd1 vfs_statfs +EXPORT_SYMBOL vmlinux 0xfcda63a3 node_states +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf17ea0 __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0xfcf2a917 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd17cfbc dev_open +EXPORT_SYMBOL vmlinux 0xfd36eb65 genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0xfd3aa08c dev_get_by_name +EXPORT_SYMBOL vmlinux 0xfd762a79 nf_log_register +EXPORT_SYMBOL vmlinux 0xfd7d7713 acpi_exception +EXPORT_SYMBOL vmlinux 0xfd8113c7 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xfd840c17 key_task_permission +EXPORT_SYMBOL vmlinux 0xfda2d704 tcf_register_action +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdd0776e tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xfddd4ea5 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xfde2145a boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe04f554 journal_flush +EXPORT_SYMBOL vmlinux 0xfe369265 fifo_set_limit +EXPORT_SYMBOL vmlinux 0xfe3ae6f5 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xfe44ea9a eisa_bus_type +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe802707 lock_fb_info +EXPORT_SYMBOL vmlinux 0xfec25a42 per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfed121b4 mca_device_transform_memory +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfef57055 blk_plug_device +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff06f427 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xff1ccf46 ilookup +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2b2ff1 init_task +EXPORT_SYMBOL vmlinux 0xff338864 mca_device_write_pos +EXPORT_SYMBOL vmlinux 0xff480992 dump_fpu +EXPORT_SYMBOL vmlinux 0xff513eca scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xff5e8a95 mca_device_transform_irq +EXPORT_SYMBOL vmlinux 0xff61a630 unregister_netdevice +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6eca8b pci_enable_device +EXPORT_SYMBOL vmlinux 0xff708fd3 mempool_destroy +EXPORT_SYMBOL vmlinux 0xff78e154 proto_register +EXPORT_SYMBOL vmlinux 0xff964b25 param_set_int +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa40ab7 acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0xffafdc5c _read_unlock_irq +EXPORT_SYMBOL vmlinux 0xffc7c184 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffdb82bc sg_free_table +EXPORT_SYMBOL vmlinux 0xffe7baee put_mnt_ns +EXPORT_SYMBOL vmlinux 0xffed7d51 inet_csk_destroy_sock +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 0x03d4edd2 kvm_set_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x03f51c51 kvm_put_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x094ac8f4 kvm_get_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0a4b029c kvm_emulate_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12a6ab77 kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12d1b23b kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1465fa8a kvm_lapic_enabled +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x19b693f6 gfn_to_memslot_unaliased +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1ac393f7 kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1e4580bb kvm_release_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1e82aa77 kvm_emulate_hypercall +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 0x299a474b kvm_lapic_set_tpr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2b319835 kvm_lapic_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x300353ed kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x301c354f kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x33632c10 kvm_create_lapic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x380f2abe kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x40162dcd kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4a7cbe69 is_error_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4a87c60e kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4cf82ca6 kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x54b415f6 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x56fd924a kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x599086dd kvm_handle_fault_on_reboot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5fe05feb kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6184ce30 kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6342d8fa kvm_emulate_pio_string +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x647fba6e kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6854db8c kvm_lapic_find_highest_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6a07cfcd kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6ffacb65 kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x719f926e kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x728b4771 kvm_report_emulation_failure +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7641e1b6 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x78e8f45d kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7e582b3a kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7e5e06f5 kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7fccfff4 gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x860cf07a kvm_get_cr8 +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 0x9018719e kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x911ec94c kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x921c8a2b kvm_resched +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x953f6576 kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x99e5f8f9 kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9afec947 emulator_write_emulated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9d51a681 load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa0a10097 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa361bc65 kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa38501b9 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa40361fa kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xab50cd10 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xad20df0e kvm_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xad27e849 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xade52635 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb07cf541 gfn_to_hva +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 0xbe25f1af kvm_lapic_reset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc4058e3b kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc606b826 kvm_load_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcaa83dd1 fx_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcbb35abc kvm_lapic_get_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0b2727a kvm_mmu_set_mask_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd2936158 is_error_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdb5fe92f kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdd2d14a8 kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe1f60d5c emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe240cab0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe38fb53e __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe984e457 kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xec1c2850 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf1ee8340 kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf749d6bf kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf84c10d8 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf879cf50 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xff96c66d kvm_vcpu_init +EXPORT_SYMBOL_GPL crypto/aes_generic 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x142f878e 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 0x282aac98 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x6ede417a async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x712d533c async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x739c9c3e __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x8bed55f6 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x1adbfcc1 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x56401bbb async_xor +EXPORT_SYMBOL_GPL crypto/cryptd 0x1dd5e303 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x8d38ca1b cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x8f63344f cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xe706358c 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/char/agp/agpgart 0x1a283af7 agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xb18427a3 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 0xc6fb66ab scx200_gpio_ops +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x01419048 tpm_dev_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x262fc2e9 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x303594cf tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3644334b tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x389c804d tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x460f4707 tpm_dev_vendor_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4ecb2256 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5271e250 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x665eb254 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6e286964 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x834aacf0 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x895167b8 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8cb30f33 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9dcc8d40 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa37ea4b6 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xae6fba14 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb5c4ec71 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xbab4f3e9 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc4001451 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xca2c3c7a tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xec02c83a tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf20bd9a0 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf7c744fa tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x5ce6d035 tpm_bios_log_setup +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0xe5dfac7d tpm_bios_log_teardown +EXPORT_SYMBOL_GPL drivers/dca/dca 0x1d6e3f39 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 0x63f37514 dca_remove_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8006c614 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x90c2cc73 dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0xbe4c4be2 alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xc23a9a1b free_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xdd497767 register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xe892365f dca3_get_tag +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0973b18c edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0bff7dd5 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x125ee951 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x180a766a edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x328527be edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x32b31ec7 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x479def97 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x47fe3fef edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4ffa1eb3 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x520b966a edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5f6a00a3 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x609b3eb3 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x61346e62 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7af86206 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8227546f edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa89f6ac1 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xaeb5bc80 edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb570a70e edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb6960bd9 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc8848ecd edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdeebee6b edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe43c24e7 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe9422f15 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe95ac73d edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xa48b30bc usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xe8ab6477 usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xfd462ddd hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x918902a4 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x965e5b09 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xa4b236cf lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe023be44 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xfc53040c lis3_dev +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0x3c483fc7 nforce2_smbus +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x2351f599 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x5153c2d9 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x5b44a0cb input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0253db90 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x2c20fa92 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4434429d wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x7fccab1b wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xaed8b6df wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb1760c3b wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb366ab85 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb70d1e1f wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe2fc0512 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe48f730e wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe4d2787b wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xeb39f8d7 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0abd9da9 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x18d46e37 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x1b63f260 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x262d340c gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2e338770 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3b9450db gigaset_initdriver +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 0x686b42c3 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x721ac28f gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x9cdbace0 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa8d8301b gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xaa8381de gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xad7dcaa7 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd43717ee gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf8b6e03f gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf8fd10b9 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x1ad6aedf led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x486ac7c9 led_classdev_register +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x86451974 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x9d21e6dc led_classdev_suspend +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 0x04662e0f ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x07e92917 ir_codes_avermedia_a16d +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x083661f9 ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x088631b9 ir_codes_behold +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0bea2299 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1a589471 ir_codes_avermedia_cardbus +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 0x2a4852cc ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2af1a608 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x36b6ad35 ir_codes_evga_indtube +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3811daea ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x42ccd363 ir_codes_ati_tv_wonder_hd_600 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45b08f68 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4740e7a3 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4beb7618 ir_codes_encore_enltv_fm53 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4ea698a2 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x55338dda ir_codes_pixelview_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x589cad50 ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5db13554 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6adc476d ir_codes_powercolor_real_angel +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6aefdbea ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b87c69d ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6e2a1870 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7277973d ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x75e89cc3 ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x772a30a2 ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7b38143b ir_codes_encore_enltv2 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85d37490 ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x89cc1189 ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x902a3cd2 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x933d0bb3 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9451e232 ir_codes_behold_columbus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x96470cab ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa910a5d0 ir_codes_kaiomy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb1f4eb35 ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb4173a83 ir_codes_dm1105_nec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb50812de ir_codes_real_audio_220_32_keys +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb6cd4666 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbb08d146 ir_codes_msi_tvanywhere_plus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbdce6594 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc1fea0c1 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc42bd037 ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc6c5a7a1 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc788ef4e ir_codes_kworld_plus_tv_analog +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcdf2859f ir_codes_avermedia_m135a +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd099b62d ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd1e0258a ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd55e6891 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd9c7f010 ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdaa041ad ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfcf23df ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xee2f5e0e ir_codes_pinnacle_pctv_hd +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf07533a1 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf0fc9374 ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf2b421aa ir_codes_genius_tvgo_a11mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf8cafcda ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfa177653 ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfb981300 ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfc54a5cd ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x16fe4ba1 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x50377d8a saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x53a2e341 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x55407e07 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x73b5dca5 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7f313652 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7fea7e93 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x8d75ba47 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x9a39bd6c saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb99b011b saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xc9aa3eb6 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 0x18f10f15 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x3c2401a0 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x7ce1757a saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x8016598b saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x8b60aa21 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xbe3c98fb saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xdbe429cf saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0x77699fdc microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mxl5007t 0x1b202b61 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda18271 0xbe9192e0 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda827x 0x20d0e18c tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x378dcfbc tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x6fbc9e64 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0xd13cfb6f tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x5043f5c2 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0xa7f3d7ed tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x44f2ab6a tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x9dbb2947 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0x478d4b81 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x08b4d61a smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x0988ad06 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x0b7bba67 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x14019da6 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x24e97adf smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x3e559ca9 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x3f750054 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x4443c0b4 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x5e5f1e5a smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x6ddc7c92 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x77c8b2af smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x79a61008 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x8795dfca smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xa3e1520a smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xa92638ff smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xc461b05d smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xcd626e9d sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf0828bb6 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf68ef3bd smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xfda878c5 sms_get_board +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x00a980b7 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x034bb607 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x2de2e384 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x3778a3c6 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x49f7ce02 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x6874c387 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xc25fce7c ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x0d22fe9e cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x1aee07d5 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x31e7ffd6 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x366a80bd cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x5353e3f2 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x616860f8 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x720e08c2 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x87c5e147 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x8a112957 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xd2c4fadd cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xd6880bc4 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/video/cx88/cx88xx 0x6da20723 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x3d48176b em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x45b8193e em28xx_isoc_dvb_max_packetsize +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x78a6c55d em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7ac2278d em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x967dca72 em28xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xf0053351 em28xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x06cece1e saa7134_g_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x442fc8ce saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x78c29b40 saa7134_s_std_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xf160ef55 saa7134_s_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xf9896fe2 saa7134_queryctrl +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x0192511b v4l2_i2c_new_probed_subdev +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x27e3620e v4l2_i2c_new_probed_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x2de4f60e v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x593ad7b3 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x70f21bb4 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xa0a62d5b v4l2_i2c_new_subdev +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 0xfba16678 v4l2_i2c_new_subdev_cfg +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x1d82e5db v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x2e8a9f12 v4l2_int_ioctl_1 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x4f3a4cd6 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 0xa6064181 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1a780bf3 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2a91ed3b videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2ad1f585 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2e40983e videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x359a7a4c videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3ceb009d videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x403cf89f videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x40c29f21 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4bc24627 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x67f695c6 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6d66dd7a videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7bb1507d videobuf_queue_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8eac7320 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8ed80c8e videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8f42e389 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9b738351 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xab61e529 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xad8927b3 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xafb89e86 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb3e0322f videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb6540557 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc2ba67b3 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd5dd7609 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe368817d videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xeae3a675 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x02faac37 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x064b2269 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x2efda3d6 videobuf_sg_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x4769f236 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x61ab0b46 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x6f5acbd6 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8aa10b72 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xae1b5010 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xbcd2166c videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc1d7d0f3 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xd7b75741 videobuf_sg_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xe8a24336 videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xef6015b0 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x5af10da6 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x662242bb videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x9d41d332 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x149c9ba8 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x19ba9569 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x3923d37a v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x5191085f v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xa5b7e4fd v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xd6fdf7fb v4l2_device_register +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x1ba9f04c i2o_pool_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x1cd1297c i2o_dma_realloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x26085709 i2o_dma_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x7b26a487 i2o_dma_map_single +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x7b37dde1 i2o_pool_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xc6a2d52d i2o_dma_map_sg +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xcdfccf51 i2o_sg_tablesize +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xf062796a i2o_dma_free +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x4deee4f6 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x83a6ce06 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x15c428e9 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x209eaaea pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x2285e65c pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x3500e958 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x48cf8a84 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x6b0cf1a6 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x78655898 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x8dce9a81 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x983575d9 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xb96b6850 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xfb87a69d pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x0e0d7891 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x2b4fdfff pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x2de87917 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x309a8140 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x816d0f10 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x288cc653 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x632589f0 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x758cb9d2 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xb35d2b55 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xd4a98fbb sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x63544b1f ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x11adb5ef wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x1fba43b4 wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x26d5e91c wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x270abe55 wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x5f87c970 wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x7fd4c3f4 wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x80ff0e74 wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x87edb865 wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x8898ac69 wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xa14a90b2 wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xb206ed91 wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xc5557157 wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xd01ccb88 wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xd865af25 wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xe30fe9e1 wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xec6fdc7f wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x037aa168 wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x079b9656 wm8400_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xaab08b25 wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xe3b57479 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x05c48fc7 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x40398749 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x75023c8c cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x9ca140b0 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 0x18674bba enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x1b541fc9 enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x501ec70b enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x7978c0b1 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x8325471f enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x94223c74 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xe162bb1c enclosure_component_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x171f5a4e sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x315d3618 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x397a87e7 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x4259ae88 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa1994969 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc9d0f4b2 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x1a5d85ad cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x33477e0e cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x65376d5b cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xe3687b5c cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x85846856 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x07833744 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x546742c4 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x9590045b cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0x1c465a55 DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x1d788eab DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x1c941ebb DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x093a887b parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0eae1ffe kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1404c71b deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3144fec1 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4379d12f del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4f3dc941 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x536f335e get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x82a41f9a unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb31a5f39 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb7c5245b register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc2058f19 get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcaba587a register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe61034ab mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xead0d342 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf4c4b4a6 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfed89116 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x26f5ca18 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x7f0efd6f del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x938e7715 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xcf692817 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x0850de7c nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x245e9105 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x267e86af nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x6ecb3140 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xd0f85e12 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x48495816 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x7d2c0efb onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x25c1b10f ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2950695f ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5b215997 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x772db577 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7a259d08 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x80db6435 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9ac58bd5 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9f872ec4 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb770bb74 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd09c860e ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xda8f03d6 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfc5f99c6 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x3a104fd1 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x46b662f9 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x5c3c2ff2 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x5c5e93df alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x5d50c821 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7802f8a4 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xafd512e8 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf0cb8670 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf84f1703 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x00e96942 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x0f8cd5f2 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x296c2add register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xaeceb89c unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x01270a37 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x04324f45 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x07cb45e0 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x084616a6 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0bcaecc4 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0de8ac4c mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0e359e8c mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1ac60fc2 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1cc46874 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1fba299d mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2119b341 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x244c74c9 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x252f64ca mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x30271397 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x347bc45c mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x42500d96 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4d4dfbeb mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4f5073ab mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4feeaffe mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x58fafff3 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5d0b29e1 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x66f61076 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x67b5a8a0 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7435ff76 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7d911edb mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x88cbcb42 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8b1db28c mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x90fefaf6 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x928e9921 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9502a440 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9e41f7d7 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa055ba9c mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa7677261 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xae00a03b mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xaf74477a mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb22dc29a mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb2b15005 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb407bbb7 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb680d948 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb8a1dd6c mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbb756913 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbf1c7a79 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc130537e mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc251172e mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd32586a5 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd3abe230 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe02b9355 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe3bbc170 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe3e8757d mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe495e395 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xecedae4f mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf252fe2f mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xff0e7079 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xa9cdf151 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xc40820c9 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x1aad2cbb rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x592bd0a5 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x5a0693bb rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x5e3dc055 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x6233b490 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xa9d1d0e8 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x00e35389 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2737b93a usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5043b410 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6630bb08 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x71e05b2a usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x82a30fc7 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8e21aacb usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8e5259cb usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xad1dc4fd usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb099762b usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb5549dd3 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb9550125 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbf172057 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc0e29c84 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc4096ffc usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc7277654 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc9d0fc91 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe11590bf usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xee8d805e usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf77300a6 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfedd1a2e usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x07026399 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x328acab4 i2400m_set_init_config +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x37ee2ab6 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x5596d7ef i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x5a74e89e i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x5f5d1b88 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7dcb7ffd i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7ef7453c i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8d5d211f i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x952f104d i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9f40c274 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb40abde2 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe4e3734d i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x28fa1daa ieee80211_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x60e85d01 ieee80211_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x06d6b79e lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x140554fe lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x319ba5f0 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x414c3086 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4eaaf774 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x67d561f0 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6d131750 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x72226938 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x78948e10 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8fe6db52 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9d3ec0c4 lbs_cmd_802_11_rate_adapt_rateset +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xca7c86b6 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xcb531d2d lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd2b30254 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf35a2d50 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x144bf2d4 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x2cc6d24c lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x45b12ca6 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x53cde48a lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x7669eb44 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xe69a0911 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xe7d8f6f6 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xfc8270af lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x7a8db23d if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x807d5da9 if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x3297aa4c p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x6653cdbe p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x809e0377 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x939386d8 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xa8ef3dc3 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xb4f2e7eb p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xddd5a642 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xe26e7300 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x263d9de4 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x327579e8 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x36e23780 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3e32b9dc rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x597f98cb rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x61be73ed rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x68a60cb2 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x834973b3 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x83686905 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8787dc6d rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8ddfae12 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9066bdb5 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9801b396 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa13d8764 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb1d93071 rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb47dd583 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb7647229 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd0d005cd rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd7cd04e5 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xda800e1b rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xeb826499 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf67185fb rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x0dbb4e8e rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x3f54ae23 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x4575e10a rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x86f170c1 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc58adc86 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xcb5bc4c0 rt2x00pci_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd60dceb6 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xe82d5390 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf633131c rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1c078bf7 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2e92d9ec rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x347b2543 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3776dc16 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x46c5bb9f rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5b66b15f rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x66e5f68d rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7eda7e4f rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x88bfefc8 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xac3ecde2 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcf7ab6fc rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xdc78cf04 rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf005dc60 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf0e8f740 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfc8df238 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfcfa3072 rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x5973d16f acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x7b8fe9b1 acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x95baa84f pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xba294932 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x3dc378f5 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x5412ddcd wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x5c0d249a wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x6cabb4e5 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x8352b9d0 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x9e4bcd16 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0xa5bb7c04 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x24d8ab56 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 0x06569f61 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x197385ea iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1e734d6a iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2c845ebe iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3ffcc8aa iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x41ba1d14 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x43fa0b89 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4c66081f iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5286745c iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x569042bc iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x582c56fa iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6151f2d3 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x64fd07aa iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x65287135 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x722b50c2 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x761ba9ad iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x827774d7 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x82b7fe99 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x88267cc3 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8f7a1d1b iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9e77bb7c iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9fa4d896 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa392928a iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa472f804 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa73444be iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xabf936aa iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb664e9c1 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc0530df8 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc931111d iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcf517a3f iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcf79483f iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd424cb18 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe114841e iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe1b879b9 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe57b762c iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe7676535 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe950c16e iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeeffea20 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfa6efd50 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x09138228 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x159bc185 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x23a35cb4 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x27002c2d iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x27ce18b0 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2cd7d11d iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x32e60b6e iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x52c4b027 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x79ef5e41 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x878e7602 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8a48fe24 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xacf5b5b7 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb5f36501 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb8069056 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xbaf04604 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xddf848e7 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0872d03b __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0b12e3f0 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x16f579f9 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1c7529e0 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x37af3f08 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x43cb33ee sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x48f08aaa sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4da0fee1 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x686938af sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x68a84386 sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x95956e1b sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9ce0b360 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9d3d81e3 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa4d4b1d6 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xaabf30b0 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb5a18f2e sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbb91bf03 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcc507632 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xde808159 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe08ca354 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe204e808 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe4158bb9 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfb47116e sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x0e16f4a3 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x586ace1c srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xa57b57b3 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xb3501f50 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xc8b2bc8f srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xdff5ade0 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x21ac1386 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x2259f6d4 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x86a6dfcd scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x8c78908b scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x9c6d5d45 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xa52dc1be scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xa5678f07 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xb5da4dcd scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xfdfc5f30 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x126fbb3e iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1919faf9 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1f530fd3 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x22863924 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x23558fd8 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2cc2fd3b iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x36e11528 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3adf9aa5 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6474dec7 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6b6596d9 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6ec75da2 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x81a7b7ab iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8b6ba894 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x92774a70 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9a5704ef iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaa0ecddc iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xacdaebc7 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xca39a72f iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcfb89205 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdded1bd9 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf229cfb6 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfcef4469 iscsi_create_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 0x15321db2 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x16720cd9 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x217a06c7 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x351eab51 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xa7da5af1 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x03479de8 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x20520e69 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x411e96ad spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x7c3c0a81 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xa4519075 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xc3926caa spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x01429a3f comedi_get_device_file_info +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4740fc22 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4e4b42d1 comedi_free_board_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x813c41b0 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb5725623 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc57fdaf4 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd67bd642 comedi_alloc_board_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x770de6c8 das08_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x7eb71183 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x86fcde20 das08_cs_boards +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0x1aa8d607 labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0x25e55b95 labpc_1200_is_unipolar +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0x8285332a range_labpc_1200_ai +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0xaf1e4347 labpc_1200_ai_gain_bits +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0xd1f68d0c labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x17a8db46 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x271cc9b9 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x75d8538e ni_tio_rinsn +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xafb5f4b5 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xcc712e9c ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xe8ed36f5 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xf03aebff ni_tio_winsn +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xfbeaa87b ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x016e9473 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x39636958 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x50bc1e72 ni_tio_acknowledge_and_confirm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x8463ea58 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x9c6392e8 ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xec41c21d ni_tio_cmdtest +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 0x0bd3e538 usbip_task_init +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x0edaa841 usbip_stop_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x1b5a6687 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x206f187e usbip_xmit +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x4f474035 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x98c32594 sockfd_to_socket +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xa2f0a80d usbip_event_add +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xaad16f3b usbip_start_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xb4277ee8 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xbb377e1c usbip_start_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xc6825a2e usbip_event_happend +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xd4949fa1 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xda058f14 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 0xe8ac579f usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xefbce525 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/uio/uio 0x2f6a4e5a __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xe648dd2d uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xeaf68a34 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x1a3c77e3 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xb10d6104 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x17b0a496 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x37151f3e usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4e28ed0d ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x53ad7abc usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc2049c99 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xca294898 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd4e63cdf usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe966253e usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xef5b299e usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x036ac301 ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0a57180e usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x16ee7e36 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x266736b9 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x28dea8ce usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x29c58ab3 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x53f17b45 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x602f51ca usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x68fd71ff ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x705a99da usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x96aa6ab7 usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9a0b55b7 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa09dece8 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb7050392 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe0369066 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x01de5e53 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x08ab19d6 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x142cda71 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3514bb1c usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3692ab15 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3afedc51 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x614dce01 usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6795933f usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x71e24ee3 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8bef2aea usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x91ede386 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa186e9a4 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa2521df1 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xab2b3817 usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb4e07480 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc1a5b9f9 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xcb574093 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe3e9c8c7 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe4a425d3 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe67c08f8 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xebd6f3f4 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf2f9e366 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfce35cfe usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x0126bafc rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x09f3c921 wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x285483db wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x2bff6a1c wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8668d134 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xb55390eb wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xd8f3ce9a __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0194e913 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0283d3f7 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x2f6b457f wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x3112a974 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x414472d9 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x43b2218e wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x45258e5d wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x58aa0c3f wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x613c6592 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x621d3d50 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8383b77a wusbhc_rh_suspend +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa39dc474 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xbc84430e __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc04faa51 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xcfe59b9d wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd6fa267c wusbhc_rh_control +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 0x2acccf7a i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x4763b3da i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x6bf6b063 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x2ad4af04 uwb_ack_policy_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x3827ceeb uwb_pca_base_priority_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x82cbc42d uwb_pca_base_priority_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x96ae23ee uwb_rts_cts_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xce1a71ea uwb_phy_rate_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xdfda087b uwb_ack_policy_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xe3b2e910 uwb_phy_rate_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xf47b5f17 uwb_rts_cts_store +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x0b980a27 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x2383220d umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x304136f7 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x3b2614a1 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x3c6589d7 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x814a6785 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xa69dd1bf umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xcb626f3e __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x045b7d65 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x053932e4 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1646a74a uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1c24edfe uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x20f8569a uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2180673b uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2ba89faa uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2fedbb30 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x36677c0d uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x55df079e uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x58cf5c3b uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5ac909a6 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x84ab58d9 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x892420bd uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8b817e4b uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8c1da550 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8d265baa uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x97808e8e uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9c8a952e uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa5445970 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa7c7af48 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xaafccd4b uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xafc2f5ed uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xba7b842a uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc19fec78 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc49b44e7 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd574aa1d uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd5c356eb uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd9cf69e1 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdff7e92e uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe31ecf43 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe4268e38 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xeaa8e920 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf0650c32 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf49debc8 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf6a1bf1b uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xff88f9e1 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/whci 0xc0ce9531 whci_wait_for +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x093b834f wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x0cd3b774 wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x1da54e7a wlp_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2f56af65 wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x339b9366 wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3592cf82 wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x41786886 wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x4e9a2fad wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5a73fef2 wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5cd7a9b3 wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x684c8c23 wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x73f1f618 wlp_eda_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7ee625c3 wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x88b539ff wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x8fcb2448 wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x92820269 wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x942155ab wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x94c0eda2 wlp_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x99fb8631 wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb0fa190d wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb70b5ff3 wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb97a28e9 wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb9e162cb wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xbbaf5ebf wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xbc123357 wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xbf79bc97 wlp_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xbf7b2379 wlp_eda_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xd24159ba wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe07ae099 wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe14ca36d wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe9d3fed7 wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xf6e0513b wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x0ad716ad ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x1f9aa791 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x7968b984 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x7fb03692 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x8a3ed345 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x95b3f49c ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x993f2269 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/fb_ddc 0x473abf88 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xbe82289c fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xff3a774d fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x1128aca0 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x7a076d9f 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 0x074dc902 register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x59ed8769 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x5aa07e00 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xe4e13cf1 unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xedebd1cb unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0ac0ab25 vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0c1a0267 vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x71fcc575 vring_transport_features +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xafe8900d vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/w1/wire 0x2b2a4a27 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x2c897f37 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x5dd55f34 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x9207f4e3 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xafde72f0 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xbd4e82c1 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe164307a w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe6e15fe6 w1_touch_block +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x2794e3cd dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x93a4340e dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xfbfac147 dlm_posix_get +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x1197c3e9 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xcf7938d8 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x25889445 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x321d1d6f fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x3579df89 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x4159b515 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x4271f8a5 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x43bc1bbb fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x5996e0ed fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x5ddb39e3 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x5e29b9b3 fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/fat/fat 0x76a6a138 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x77a3a180 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x8bd85ca3 fat_fs_error +EXPORT_SYMBOL_GPL fs/fat/fat 0xb85f1596 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0xb967f496 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0xdd6321b6 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0xf3d17aaf fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0xfb06d1ef fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0xfb5b169b 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 0x565e1531 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6f959b35 locks_in_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x7661c814 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x7ba07710 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 0xdb724874 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xe3d911d1 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x38205d89 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xf2daddc9 nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x17208e1f o2nm_node_put +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 0x59fff809 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 0x7674dec8 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x810de300 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x9a99a5be 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 0xb421bb58 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xeabcd279 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x5899003c dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa9cdcf95 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb8bc00ea dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8ed0e79 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xdd2e1a8f dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xefe37fa8 dlm_register_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 0x1f723d7d ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x21db5b88 ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x23c7f971 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 0xd4bef4c0 ocfs2_stack_glue_register +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 0x0155411d garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x172d532f garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x34083a69 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x483713b4 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x883bb9d6 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xd305275a garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/stp 0x0933b046 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xb8997d04 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 0xc6c3f85b ax25_register_pid +EXPORT_SYMBOL_GPL net/dccp/dccp 0x05ed3fe5 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0ff2273b dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x11f3e8b6 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x15caa9fb dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x192805eb dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x19906858 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x215ee6b6 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2a48469a dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2fa4cba0 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x309b1da5 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x34347242 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x393afedb dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3d8ee8f7 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4ad4459c dccp_rcv_established +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 0x593dafc1 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5c1c9047 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x70b1d967 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7529aed8 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7a962737 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x819d1f75 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x82b42b2e dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x850b23de dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x879cc7b2 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9329187c dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9533c845 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa23e5f85 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb809d8b9 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc2dbd54c dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc807be9b dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xca18604e dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcf778ff3 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xda9778d9 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeaaf55de dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf2e5f8e1 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x3ad3880e dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x6bb0a95f dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x9b6a11d8 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xac95caf9 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xd1349121 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf4bbadd5 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 0xa1a7eb0c 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 0x02e4e8c1 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x07ae60b6 nf_nat_proto_in_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x103cae8d nf_nat_proto_unique_tuple +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x3b107f32 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x8922e3e3 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 0xb2b2607f nf_nat_proto_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xb70e1f53 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 0x28924387 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7c2d5f3f tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x816e6a65 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x8fb7296b tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xc4a804f6 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x18405c4c ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd5e8717f ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe6476b4a net_vs_ctl_path +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x01919d11 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0299086c nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x041013fd nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x04204e22 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x052ea88b nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0fcc756c nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1050baf7 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x111495af nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1e409af8 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x209c9d04 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x20d6d241 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x24e83ba8 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2629500f nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2bbd4107 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2c76f87a nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x305625e1 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3c5c00e4 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3ea07bb9 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a0ccceb nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b9065a9 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4fd14fa3 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5882ba33 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5db95d9e nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x60a44844 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x71da8a56 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7208c7c5 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x76c22278 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7ac785ec __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7c15790e nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7c1bdcd4 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7c509126 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x80cce07c seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x80d35a6f nf_ct_insert_dying_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x83fe6dc3 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x866463b0 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x86a98df0 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f7cd659 nf_conntrack_tcp_update +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 0x91db05f7 nf_conntrack_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9372790a nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9417716e nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x96c11199 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x978aa85f nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9a7280b8 nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9af3f6c1 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa196e9f5 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa9c78396 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xacfa3143 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaf0cd7b0 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb1b5d11c nf_ct_delete_from_lists +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb2c11ee8 nf_conntrack_flush_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbafc7045 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc3120fa0 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc3780d6f nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc695f208 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd08a0bbd nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd7c3fa2a nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xde7f1111 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe177cb19 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe50f3e10 nf_expect_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xed471e37 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xee64b921 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf0b7c6e7 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf14e6fed nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfa3cbf99 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x39791a71 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xbfb08c43 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x25872c88 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2ab7f4ce nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2bdb6ce9 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3875164f set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x83761f3d nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8cd9b692 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9979f48b set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb95df0b8 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xdc62afcb nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf3410702 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x021e3507 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x7bb74f91 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x8d6379e9 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x9ec8b94f nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xae12a731 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x2c4bb637 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xc7224b04 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x063dade0 nf_nat_sdp_media_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1bac5485 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1df2afc9 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x501b54a8 nf_nat_sip_expect_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x54bd0a02 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x84d77b26 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x89f65cd4 nf_nat_sdp_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x8ed4ea20 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x99148576 nf_nat_sdp_port_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa367d61f ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xaab5cee8 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xcde66fcf nf_nat_sdp_session_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xf7092b49 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x65eee0c6 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x92fd4b92 nf_tproxy_assign_sock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3284a687 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x4eb97978 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xa349341f nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xad85e79a 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 0xef8cc5e7 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x040e878b per_cpu__xt_info_locks +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x171d0f28 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x19f778b8 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x20c73d9a xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x22a181b3 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4cd60a0d xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x67011dd7 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8629850f xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x90bf3b8a xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xaf958e07 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe4352c61 xt_request_find_target +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/rxrpc/af-rxrpc 0x95459046 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xcebbe34b 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 0x1f0eba88 gss_pseudoflavor_to_service +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x2e99e6b7 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x3fb573c7 gss_mech_get +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x46289c04 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x6310e625 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x7c60f88d gss_service_to_auth_domain_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x82b06e60 svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8435568f 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 0x91e050a6 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 0xd6b1c2ad gss_mech_get_by_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xee58c7d8 gss_mech_put +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x029c71f7 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02c72dd8 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0581df8f xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0939e27d xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x098e3119 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b29875c svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e75b1cd __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ee001bf sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0fc4fbad rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0fddc31a rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x131b839c svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13ab62de xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x151c7771 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x161f1b74 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x18f9a0f9 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x192263d0 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ca4b753 xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x237a7865 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23e2cade rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x276d252b svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a3a9eb9 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2cf338f4 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f197753 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32688250 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3478b9da rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37b3bcee svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39d7d9c7 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a5d5453 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3af465a0 cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b0557e5 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c33ccd3 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c4723b7 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d9c37b8 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f4dc7db auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3fcfeaf2 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41237514 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4179ac15 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4684cc8f xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48831c5e rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x498ca21f xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a93a00f rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4adbf0d5 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c82180f rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4cda7176 rpc_restart_call +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 0x5616dcad rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c4fc26d svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5cce17af rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e1f93bc svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x618245da put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62978e00 auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62e5ee81 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6344009f svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x641a61eb rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6556dc69 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6622d184 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6786c2fb xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68ad8179 svc_sock_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69c3316e sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a6859ac auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5304c5 rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6cb45616 svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6fc68ffe svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x709ddce2 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70bdbb57 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73803666 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x739f0cb8 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74c35921 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74f1e518 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74f596b9 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x762401c5 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78f1d9c2 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7afb985e xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b26d8f0 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b85edc9 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ca9a895 svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d6b1ee3 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f0e051f svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8705bef7 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x877df3e4 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c434f5b xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x909345d6 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90afbea3 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93853575 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93bd5a3c xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94a3e013 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94c5f760 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97dce3a9 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9880ceca rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x993f3ced svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b25397f rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ecf7019 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9efdcbd8 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ff4e991 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0bd7ad1 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa46a3ba9 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4ab7c10 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa695e8fb rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6e5fed9 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7c80a77 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8d04e75 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9efddf9 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab8b444a cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb00028c9 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb03b245d svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb387b246 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4da13bf xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb579423a xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7b7bd7f svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8480994 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb90fb797 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb99bb6cd svcauth_unix_set_client +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 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca6ea9a4 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd82c728e rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8bbe7bd svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9e8a50e xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9f1ceba rpc_mkpipe +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda78f3b3 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc4fbc4d xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd01264f xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd9cff35 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe04f9e7b rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0c056f0 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe235e2e4 svc_drop +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 0xeaae6e76 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec245ce9 xprt_disconnect_done +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 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xefe0fc60 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6fefe43 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7dda6a1 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9ff960e xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbbfd400 auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfcac36ae rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff829c32 svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xffa8494b rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2463133d wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x8b9b4c8e wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9c375ef1 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb1e636c6 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xca4a4004 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd4080dfa wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xda41ba5a wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xdb08d9ea wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xdbc20bed wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xdf5272ee wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xdfe1a4ce wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe69f224d wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xea5f76f7 wimax_msg_data +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x047bad45 cfg80211_wext_freq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x174e31e4 cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1aadd9e5 cfg80211_ibss_wext_giwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x27548632 cfg80211_ibss_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2e9de79c cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x412058b0 cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x437869d7 cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x518c5289 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x550230f6 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x64e44668 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x69b67b16 cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9c6697ae cfg80211_ibss_wext_giwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa2ff827a cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa55d3dcc cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa7e3cea5 cfg80211_ibss_wext_siwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa8514e1b cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc9c84e43 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd49e8dfd cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd4b1dac2 cfg80211_ibss_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe84c27b6 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xefcce022 cfg80211_ibss_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf257706a cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf348a4a7 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfa2a8d74 cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfd2a2e87 cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x46b99239 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x8f05cb77 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x9e40e02a ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xfe625a17 ipcomp_input +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x008c4384 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x00dbfa91 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0753d533 snd_hda_ch_mode_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0a0fb3ce snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0ab399aa snd_hda_parse_pin_def_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b0e6e5b snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b2924ed snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b9615f4 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0d27007c snd_hda_power_down +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0d51b435 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1222c163 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1266d805 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x15feb3e8 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x19d01f1f snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x19f755a9 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1c78d706 snd_hda_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1cf47ec4 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2c180e41 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x30fe405d snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x315b45bf snd_hda_check_board_codec_sid_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x392f1b67 snd_hda_get_sub_nodes +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x479a15a2 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x493b6d95 snd_hda_create_spdif_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4c6d0cb2 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4d75762f snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4e3d5f0e snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ae76f73 auto_pin_cfg_labels +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x60c2cd07 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x60e587b1 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x675cdd7e snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6765ce41 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6b1759cd snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6f9df337 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6ff55ac0 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x778dcaf9 snd_hda_delete_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x787ae7b7 snd_hda_is_supported_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x79b9db2a snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7e13705f snd_hda_sequence_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7ed00b54 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x81c9fac7 snd_hda_queue_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x854cb0d1 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x87886166 snd_hda_resume +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8f9cd8df snd_hda_bus_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x960deb37 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9b105a4a snd_hda_codec_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 0xa441622e snd_hda_codec_amp_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa47b0d6f snd_hda_suspend +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa4951c61 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa7104da2 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xae244d67 snd_hda_check_board_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb3a5d8a6 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb3bb5cb0 snd_hda_codec_resume_amp +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbb5685da snd_hda_add_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbbd48317 snd_hda_build_pcms +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 0xc55b82d8 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc63b080e snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb11c147 snd_hda_ch_mode_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 0xd963a605 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdb301d5a snd_hda_power_up +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdd1ff64a snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe0211d40 snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe16085ad snd_hda_ch_mode_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe312def2 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe357571e query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe4b1ace0 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe5dcf1de snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe8d92c08 snd_hda_codec_resume_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf0dbec89 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf12bd3c4 snd_hda_query_pin_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf19d2cc5 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf4825b8f snd_hda_codec_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfd9ff4c2 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x8de52570 soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0xc699c897 ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4104 0xf5a841bf soc_codec_device_ak4104 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x7f038736 soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0xcf397ebe ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x0d6bbada cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xfe24ac0f soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x97f37f4a soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0xd9de3799 pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x70391f00 ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x9c467a81 soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x69340186 soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0xc1d195c1 tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x5d448bcf aic26_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0xec9c079c aic26_soc_codec_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x302797a6 soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x4241f2b3 aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x74a4ad90 aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x7eabc3bc aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xa0c4fc4a aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xce61eb67 aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xe73300f5 aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x33cbf289 soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0xccbb0d8f twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0xf273948c soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x7efb7858 uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0xc3c9a8e5 soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x3daa7094 wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xbac5e6d3 wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xf09b61dd soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x6557562a wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x6b879b8f soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x165700f5 soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0xa50273ff wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x19863b7a soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x560bc916 wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x3a9cec72 wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x76c1fc2f soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0xa6c12d51 soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0xbbe4b60e wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x13685091 wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0xbb5760a2 soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x391b1990 wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x907a3361 soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x54da6d04 wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x5d43d57a soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x766e86b9 soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xd24e1faa wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x5a4a7da6 soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0xa0954917 wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x370a583e wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x59cea9c8 soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x4117f2be soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x5a21802f wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x8b66a10e wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x9b890eca soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x5292eef5 soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0xc14228d7 wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x0a23d3b9 soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0xa45dffae wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x02114fa0 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x032d9d1f snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x033c220e snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x05945be4 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0906f2c6 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x090c7987 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0b187be6 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0b21227d snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0f8e454d snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1acc6619 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1e9bbfed snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x20762878 snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x22a0bcdb snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2363952c snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x24e54d5d snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2b705565 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2d18f69d snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x31fca163 snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x33148e31 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3a5c4bbb snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3ccea50a snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x40e315ad snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4426d06c snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x46fee92d snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4c79fa18 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4f90a24e snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x59c359ad snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b02a498 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b9172f1 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5f856f22 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x61d6b663 snd_soc_register_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x649b0407 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x67dc4c66 snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73d7b1f2 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7a78bb54 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e2bd05d snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7f926f91 snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8e7a3d2b snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f14eca1 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f58e276 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x90586eda snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x92929ce0 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x929f5cbd snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9b65c325 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9d707671 snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa2fdd87b snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa430a69a dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa887252e snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xac05a352 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xac2dede7 snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xae1112be snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xae9406f1 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbb356ecb snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc1457b09 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc1c4061e snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc1d4aea4 snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc2943198 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc1ef687 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcefe882e snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd2577630 snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb693261 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xde2a4115 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe2d75552 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe783392b snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe881a974 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf12a5ffc snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfefea675 snd_soc_unregister_codec +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 0x003ed6a6 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x0092b830 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x0110b3d1 register_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x016b9869 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x016da98c usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01851f77 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x018be59d ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01c21edd usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x023c42bd ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x023d7625 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x026e4a4e sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x02c03a2e usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x03015975 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x031e64ea blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x03272737 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x032a90da clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x0341b506 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x034b4c7d ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x03824427 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x03b66899 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x03c7bbab ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03ebd28f xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x0427370f fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x04428e68 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04871319 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x04a01319 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x04c2f35f debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x04d040dd get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x0578fb24 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x05b8bb51 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL vmlinux 0x05e21ad1 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x060d1064 set_memory_ro +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x064e91bf fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x0659e1b7 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x06788b2f default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x06bb49b2 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x06cef7a9 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x06d50112 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x06ec8b3f usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x06f4a47e handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x0700ff79 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x070b7fc2 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x0738e599 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x075c93b7 hidraw_report_event +EXPORT_SYMBOL_GPL vmlinux 0x075f53d2 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x07746dcb regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x07a42206 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x07a7f023 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x07a9a394 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07b856fa sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0x07bc731c class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x07ce7344 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x07fdb895 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0x08a7dc97 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x08b1de60 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x08b31f9b devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x090f0dc1 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x095bc2f7 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x096860fa pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0x0a0c3654 hid_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x0a1bed0a scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x0a6d7799 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x0a88e966 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x0ac24e4c tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x0afd4ef7 scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b64ae8a __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x0b6a3625 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x0b7706d0 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x0b929ca6 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x0c15463c pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x0cb58e13 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0d913891 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x0de30ea3 dm_rh_get_region_key +EXPORT_SYMBOL_GPL vmlinux 0x0de64258 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x0deb0ade register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x0eb3b1be transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x0ee76830 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x0f01838c usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x0f73520f klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x0f77edc9 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x0f7b1b9a da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x0f96f652 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x0ffcddba relay_switch_subbuf +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 0x1023d993 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x1048a73c rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x10621889 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x10d78a1d synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x10dc1bc8 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x11423cc5 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x116f71ab driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x11b378fd skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x124a55bb device_attach +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 0x12893dd0 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x1294ea59 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1303b029 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x132f1513 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x13354608 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x1350ccd7 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13eb7ffb __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x1437aac0 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x143fe272 usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0x145636fc fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x1473a386 ata_pio_queue_task +EXPORT_SYMBOL_GPL vmlinux 0x14856220 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14d7d129 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x14f54981 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x156257e3 apic +EXPORT_SYMBOL_GPL vmlinux 0x15774d0a __class_register +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15a9915d spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15e1a9d5 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x160a1e73 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x1625a460 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x16836e04 speedstep_detect_processor +EXPORT_SYMBOL_GPL vmlinux 0x16c57b0c unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x16e650ad dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x16f740a0 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x16f76869 probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1701e0fb platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1713ccb0 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x171b577b unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x172e72d4 vdso_enabled +EXPORT_SYMBOL_GPL vmlinux 0x178cb729 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x17b59d1a __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0x17f9c0cb cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x17fbbff8 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x180231a4 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x1819c2c8 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x186c9f05 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18d53420 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x1927cb2c cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x198159a3 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x198c5025 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x198c8b30 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19aa6ef6 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a474901 tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x1a57dec9 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x1a938737 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x1acda5b2 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1ada1aad ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x1b37ec53 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x1b3e6298 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x1b4da61c dm_dispatch_request +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bc6cde8 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x1bdb81d5 acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0x1bf6215a device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1c6d81f7 find_get_pid +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 0x1d4b9f15 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x1d595ed0 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1db26c8e usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x1e27a97f sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1e2ba66c ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x1e773764 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb54d77 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ee46966 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x1efbd1e0 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x1f1be19a rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x1f594a45 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x1f777620 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1f9e1a4a ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x1fc36497 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x1fca0fe5 dm_rh_stop_recovery +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fdb8b26 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x1fdc77bf ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2039e827 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x205dcd7a klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x206d0978 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x206e88e9 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x2080f0eb ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x20850ded vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20c1cd41 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x215db6e9 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x21b7bfe3 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x21f902ee usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x220b4135 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x2277d75d platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x227afe3e da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22d51b5f remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x22f97929 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x232c0638 hrtimer_get_remaining +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 0x23905f5e regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x23bec841 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x24049eb2 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x24085e6f usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x24b1074d xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x251e3a24 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x25240492 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x25372c60 ring_buffer_event_discard +EXPORT_SYMBOL_GPL vmlinux 0x255179ab sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x26702d7c rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x269d213c ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x26b97c88 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x273993e2 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x27b8a215 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x27c8dcbe isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x27ee2b23 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x28088f0f pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x28c7ef5f module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28d8ad3d ata_port_start +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x28e8ec16 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x28e9a860 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x28edb0eb transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x28ef2202 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x28f717bd spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x2904570d ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x294184ad usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x29501527 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x29afb474 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x29bf0813 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x29d9187b driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x29dd5e2c tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x2a042986 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x2a0d4a15 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x2a1856a3 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0x2a676beb drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2aeaa055 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x2af90271 speedstep_get_frequency +EXPORT_SYMBOL_GPL vmlinux 0x2b11494f ip6_dst_blackhole +EXPORT_SYMBOL_GPL vmlinux 0x2b4ed5e3 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x2b5d4c85 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x2b9f8e23 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x2bd39676 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x2be7fb8e disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c2ea11f device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x2c74a082 register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0x2c95a39f ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x2c9ca296 crypto_shash_import +EXPORT_SYMBOL_GPL vmlinux 0x2ce1e872 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2d45bcda crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2dd8444c trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x2e1f0214 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2eb91dfe scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x2ed9fe3a sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x2f2df404 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f95b8c2 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x2fbdcf51 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x2fe69931 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x3013e853 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x30380838 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x30415ff4 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x30817c46 dm_rh_region_context +EXPORT_SYMBOL_GPL vmlinux 0x30961f42 usb_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30a9db66 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x310d236f ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x316cfdbd inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x325144d9 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x328268c0 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32e23fef usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x32f171f2 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0x32f17454 ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x32f4a11f bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x33022939 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x332a8737 register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x33607d36 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0x3404bcf6 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x346d79d8 timed_output_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x34c51f85 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x34d82887 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x3526b822 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x355e5741 find_module +EXPORT_SYMBOL_GPL vmlinux 0x356547d2 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x35ec3f99 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x36983725 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x36b88753 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x36fac0a4 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x36ff25fb blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x370ece2a bus_register +EXPORT_SYMBOL_GPL vmlinux 0x3720e6ea crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x37533b59 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x37893643 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x37c0aca7 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x37db3e7b usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x38164842 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x3841ab01 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x386ddcac proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38e1d4ba ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x3902d8f1 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x39676d8b usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x397eae87 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x39924bcc unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x3a0217aa inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0x3a05afda single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x3a3815fe spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x3aeb2cd9 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x3af6cebd transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x3afdafcd crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x3b18b5ef unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x3b2a12da spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x3b6ed82f regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x3bb6a457 queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x3be29349 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3bf35fc4 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x3c2cb56f ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x3c523656 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cbc624d input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d1ed308 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x3d2b8552 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x3d2ce6d0 dm_rh_recovery_end +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3dd16acc dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3e299211 sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x3e3e904c sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x3e757637 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x3ecf6cfc wmi_install_notify_handler +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f01570a probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x3f16efff input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3f219336 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f3d60f5 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x3f4dfd07 sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x3f6c4f76 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3f72a194 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x3f8b0d6c vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x3fbdef56 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0x3fc4f444 device_create +EXPORT_SYMBOL_GPL vmlinux 0x3fdf84c1 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x3fe06e56 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x405cb90a aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x407d0809 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40d9a646 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x41213d6f usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x4143d113 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x41460798 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x416925a7 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x41a55795 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x41b2556c sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x42332cac pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x42494cea ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x4294f616 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x42b364ef scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x42d85ae8 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x42ee5ca6 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x4335b565 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x433d8555 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x43433adf inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x435650b8 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x4361602b dm_rh_dec +EXPORT_SYMBOL_GPL vmlinux 0x4366048e generic_sync_sb_inodes +EXPORT_SYMBOL_GPL vmlinux 0x43b56ec3 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x43d061bf user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x44582100 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x44784667 trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44a35c4c tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x4522f942 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x45394819 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45f5e54c net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0x460d371a pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x460f31aa rodata_test_data +EXPORT_SYMBOL_GPL vmlinux 0x461707e5 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x461ec69c crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46bddbda device_add +EXPORT_SYMBOL_GPL vmlinux 0x46ec8a28 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x475e7a47 dm_rh_delay +EXPORT_SYMBOL_GPL vmlinux 0x47a10787 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x47ad7ce5 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x4800cc74 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x483dbc7f regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x48715bff anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x4874b80f usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x48d5da92 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x48f292a4 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x4928a935 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x49615f67 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49995ffb __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x49bb1800 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x49c7b3ab scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x49caa06f bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x49d6873f inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x49db8db4 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x49e7b8fe set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x49f78229 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x49ff170e platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x4a0659a3 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x4a18de2a __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x4a589d99 filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x4a641ac0 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x4a7e30d9 marker_probe_unregister_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4aaafc5f ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x4abc426b usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x4acfb15e crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x4c06b3e4 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x4c1d2b8d ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x4c352bb3 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x4c41eec1 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c90edb0 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x4cc627bc cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x4d5c6909 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x4d6175b5 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4df83ddc usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x4e43d066 sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x4e488c4a cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x4f0c9458 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x4f16c234 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x4f19fee6 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x4f7e6449 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x4f7f937b sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4f84e0fc netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x4f908492 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4f9ca71b usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x4fa1a82f ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x4fcf0e5e device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4feae2e9 scsi_dh_detach +EXPORT_SYMBOL_GPL vmlinux 0x4ff5d21d alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x4ff66af0 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x50585c89 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +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 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x5108b3fc acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x511a0f73 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x5122df0c __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x51815275 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x519025e4 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL vmlinux 0x51c5009a usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x51d30abc dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x522e66ba dm_kill_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x5243039b rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0x525a18f4 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x52787884 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x529b33d2 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x530979c6 ata_sff_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x5372dede unregister_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x537fffe0 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x53819454 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53c92807 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x53d5aab3 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x544e915b sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x546636b9 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x54aff9a0 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x552fc351 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x55487a09 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x55595e2f debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x555db96a ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x5560c58a sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x55849f9a regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x55881f3f scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x559abc10 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x55a0092a usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x55a0c7fe relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x55cb6df6 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x55e33e8d inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x55ee6977 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x5623ec70 dev_attr_em_message_type +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 0x564af83c tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0x5667d92a tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x568518f1 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0x5687642e usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x56cc58dd inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x56e625d5 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x578296e8 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x5835cb50 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x58470a6f crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x588083a6 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x58889ef4 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x58e5dbc8 hid_set_field +EXPORT_SYMBOL_GPL vmlinux 0x591f6a9c dm_put +EXPORT_SYMBOL_GPL vmlinux 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL vmlinux 0x593aa09d inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x596deaf8 ata_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0x597f3bc3 marker_get_private_data +EXPORT_SYMBOL_GPL vmlinux 0x59ca3224 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x59ff4e04 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x5a37ed92 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5a58db4c tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5ab1ba15 k_handler +EXPORT_SYMBOL_GPL vmlinux 0x5abfb316 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x5ac71149 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x5aeec218 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x5b0d9e8f dm_region_hash_create +EXPORT_SYMBOL_GPL vmlinux 0x5b85559e platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x5bcefeac inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x5bd4cbf5 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c10c655 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5c2966cd ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x5c57c2a6 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x5cc9a982 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x5cdc96b9 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x5cfdc733 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d14eaf9 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x5d1ac770 acpi_smbus_read +EXPORT_SYMBOL_GPL vmlinux 0x5d51bcf7 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x5d587400 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d87c067 register_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5d88424b fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x5d9cd436 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5de2c1a3 hid_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x5e09195f ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x5e304f3b inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x5e5a40e5 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x5e7fe648 ata_sff_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x5e87f382 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x5eced893 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x5ed260e0 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x5ee001be ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x5efee3e8 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x5f110299 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f56d144 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x5f618b0f ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0x5f68d840 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x5f693f56 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x5f8ba128 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x5fa93e67 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x600c13ba pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x601e8406 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x6033d32e skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x6061ea53 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x60735b63 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x616d9f87 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x61a3026e debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x61b61982 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x625ed405 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x629f8031 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x62f2013a usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x634c37a0 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x637d0495 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x63ae27d6 add_nops +EXPORT_SYMBOL_GPL vmlinux 0x63b67087 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x63e0cb5a regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x640d3ad5 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x643c0c96 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x64ca31bb hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x64dfe959 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x64ebe677 wmi_query_block +EXPORT_SYMBOL_GPL vmlinux 0x64ffb798 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x654c49e2 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0x656dc681 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x659da1ae ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x65a4047d crypto_aead_type +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 0x660be5c4 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66845295 dm_set_device_limits +EXPORT_SYMBOL_GPL vmlinux 0x66871256 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x6697bbfc relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x67095008 hidinput_find_field +EXPORT_SYMBOL_GPL vmlinux 0x67607b78 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x678d0f62 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a10614 crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x67a443d6 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x67acc6bc pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x67d241f3 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x67fb6e50 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x685c4b23 ata_sas_queuecmd +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 0x6899d3d2 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x68af6fc0 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x691c6eb8 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x693d5724 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x69aeb7f5 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x69c57ad3 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6af10675 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x6b2a95eb ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x6b393b9a inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x6b8d43f4 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6b94c408 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x6bfd0572 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c557881 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c8eb98f xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x6cb6d5cd driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x6cd550cc device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6cfba6b7 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x6d202517 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d371da4 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x6d62abfd sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x6dc0901b inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x6df8e8b0 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x6e56d074 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e87aa2f ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x6eb787ee klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x6ed8ab77 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x6f0c693a get_device +EXPORT_SYMBOL_GPL vmlinux 0x6f6d8f38 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6fc96301 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x6fd0f52e crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6feefb8a hidinput_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x70244cf7 seq_open_net +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 0x709b28b9 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x70a16781 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x70b56ba6 sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0x70bc79fc ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x710c0c1e ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71630d33 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x71c8bc95 kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x722c4f65 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x72488bf3 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x727c58d4 __tracepoint_block_remap +EXPORT_SYMBOL_GPL vmlinux 0x7285f84f unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x72b20d66 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x72e03bae stop_machine_create +EXPORT_SYMBOL_GPL vmlinux 0x72f0f7ce spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x72f36e33 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x7356277a driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x737707e9 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x737d9bf2 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x73899fa0 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x7416baa5 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x7428f862 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x74501613 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74deb10c used_vectors +EXPORT_SYMBOL_GPL vmlinux 0x74f0d405 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x7513541d i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x7549ff20 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x76121a8f user_update +EXPORT_SYMBOL_GPL vmlinux 0x767fcf96 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x76f253d9 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x76f94785 do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x77050169 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x7716e72a xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x772fa991 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x77606b52 dm_register_path_selector +EXPORT_SYMBOL_GPL vmlinux 0x777839ce kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x77dae6f8 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x77f27f2d srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x781f5489 use_module +EXPORT_SYMBOL_GPL vmlinux 0x78250b19 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x78295b40 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x78594d03 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x7893ffe1 dm_rh_flush +EXPORT_SYMBOL_GPL vmlinux 0x78b46a18 sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x78cb3ef5 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x792b9737 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x794f5891 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x79a90612 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x79bd363a register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x79f442fa fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7a24bb72 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7a2892d2 iomap_atomic_prot_pfn +EXPORT_SYMBOL_GPL vmlinux 0x7a3880bd srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a84d400 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x7ab3c122 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x7ac9ca79 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7b08ef29 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x7b154178 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b589314 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x7b592d47 dm_rh_get_state +EXPORT_SYMBOL_GPL vmlinux 0x7b6a9f24 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x7b72c6a9 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x7b932e80 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x7ba8d1ea usb_buffer_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x7bcd2ded klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x7bf3d347 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x7c0a22d9 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x7c23eff5 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x7c7005b3 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x7ca0e507 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x7ceeb488 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x7d08cce0 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7d1d2d3e ata_port_probe +EXPORT_SYMBOL_GPL vmlinux 0x7d7252de apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x7da8d037 marker_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dc5e201 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e4f22e3 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e8f4191 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x7ed1cf34 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x7ee4c809 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7fb80562 acpi_smbus_write +EXPORT_SYMBOL_GPL vmlinux 0x7fbcc6da inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x7fc1bbbb hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x7fca14ec hid_output_report +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x802c5411 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x8044dc4f spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x80775458 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80cedd82 user_read +EXPORT_SYMBOL_GPL vmlinux 0x80ee55c3 selinux_secmark_refcount_inc +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x81b27e34 dm_rh_get_region_size +EXPORT_SYMBOL_GPL vmlinux 0x81b52f95 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x8210aec1 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x828ea214 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x82bd5b32 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x83052b7e ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x830d933c vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x83c28383 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x83c2f1bb skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x8415a3bb tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x8430801e usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x84ae6539 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x851892ef __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL vmlinux 0x855a3fc7 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x858b3301 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x859ba916 trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x864fea7f pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x867c684a setup_APIC_eilvt_ibs +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x8693ad2e unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x86b10394 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x86b1667d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86d2e87f hid_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0x870404b8 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x8735958e hidinput_report_event +EXPORT_SYMBOL_GPL vmlinux 0x873b4b9b usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x8756f7a9 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87990166 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x87b3ac7f regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x87b9f668 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x880188a0 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x880b189a __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x882662e3 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x88432a20 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x884ef472 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x885142a6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x886736fc olpc_platform_info +EXPORT_SYMBOL_GPL vmlinux 0x88aaf5e7 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x88acaad1 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x8918f2d0 __hid_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x892bb252 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x894279dd hid_add_device +EXPORT_SYMBOL_GPL vmlinux 0x896cdb44 hidraw_connect +EXPORT_SYMBOL_GPL vmlinux 0x899074a9 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x89af0969 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x89b3e7a6 bt_class +EXPORT_SYMBOL_GPL vmlinux 0x8a0783ce file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x8a21d5a8 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x8b605f13 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x8b69e6b5 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8ba03dc3 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x8bc344a0 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x8bc53cf5 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x8bddd459 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x8c27a5d8 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x8c48ff9a cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x8c708c76 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x8c90a900 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x8c9d686d __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8ca2c4fc ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x8cf44f9a ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8da17b42 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x8dd78d25 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8e028ed5 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x8e099f3e scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0x8e30960e page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x8e9d1c1e __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x8eb58c6e __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x8eb8204d inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x8ef81d9c ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8fc41d18 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x8ff8dbcd blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x900de001 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x900f874b usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x905d0d17 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90d0c042 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x90fb1aba crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x91482eef usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x914bcee5 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x91dacaa2 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x91f0a15c usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x92af62c2 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x92c83a95 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x930d4d74 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x93529238 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x93873640 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x9395cb67 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x93a2f75b sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x93c5f4b0 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x941ac213 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x94425618 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94a91d6e debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x94ac6a9d udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x94b6d015 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x95d81b9e crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x95ec71b2 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x95ffdcd6 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x961bfbf1 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x9621e11e dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x9623c0f8 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x96475fec sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x966a7efa crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x967e84b2 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x969baa81 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x96a60a8c usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x975375b4 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x97bd6ac3 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x982c5747 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x983c2e63 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x9869b376 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x98703fd7 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x988e45e7 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x98af5885 usb_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x98de3884 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x98ee9662 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x992995a8 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x9944ad66 marker_probe_cb +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x9974a958 hid_check_keys_pressed +EXPORT_SYMBOL_GPL vmlinux 0x9984c858 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x999737f8 dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL vmlinux 0x99c3775c kmap_atomic_pfn +EXPORT_SYMBOL_GPL vmlinux 0x9a01fab5 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9a021162 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a8f2f9e skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0x9aa1e537 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x9ac7734e disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x9ad69850 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x9af7f735 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x9b1ebc4e acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x9b30daa1 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x9b5bbe6f ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x9b6993ad ring_buffer_nmi_dropped_cpu +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bb50c2f raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x9bb8757e transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x9bde9128 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x9c67f92c spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x9c8ed2cd scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x9caf0fdb debugfs_create_u16 +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 0x9d5c2a26 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x9d62dbae dm_underlying_device_busy +EXPORT_SYMBOL_GPL vmlinux 0x9dd73650 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x9deaa9ee raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x9e01f6d4 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x9e3e306e ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9ea5ddb3 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x9eab87cb generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x9eb31ef3 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9ebff902 start_thread +EXPORT_SYMBOL_GPL vmlinux 0x9ec334d2 register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x9eeecc6d relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x9ef5d796 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f52c7ff sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x9f62d067 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x9f7accb1 hid_connect +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fd62b61 ata_sff_port_start +EXPORT_SYMBOL_GPL vmlinux 0xa013b603 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa06cd35d device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xa0b27ffa ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xa0eccd27 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xa0f3aa9d __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xa1133cae lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xa1596d98 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0xa16603d5 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0xa182670f raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xa18f3d5c iounmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xa1a6a512 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xa1f91949 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0xa286cf2a xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xa289c9ef console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xa28d8527 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa2a5c7ee pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa2e08a39 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa30bfdca pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xa34aee95 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xa35e01e7 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xa393f69f tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xa3b5e8d6 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xa3f966bc fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0xa401a6bf sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa4be346d crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xa4c6a8d9 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xa51b0548 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xa52e8eb2 fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0xa57a4d88 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xa598379c vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xa59f88a2 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xa5a207d9 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xa5ab5490 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0xa5b8b055 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xa5bf5c3e pm_qos_add_requirement +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5d462b4 hidraw_disconnect +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa60e8c8e ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0xa64ccd3d pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0xa65ae048 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xa68ea07d input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xa6c2b6d5 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xa6fcbda2 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xa71e778b ata_sff_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xa7648b90 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xa76cb087 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xa776dac7 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xa7da6a2a relay_open +EXPORT_SYMBOL_GPL vmlinux 0xa821a644 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xa8837bfa ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xa886fbc9 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xa8b6bbd9 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa930f3a6 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xa96ee7f3 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xa9799f0f inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xa9868549 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xa9b7afd8 wmi_set_block +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9f01fde ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xaa118dc0 __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaa9befb6 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xab27faf1 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xab48b3ef fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xab52642b attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xab57e311 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xabab005b usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xabbef1b5 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xabc378dd usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xac0292be blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xac1cbbd9 dm_region_hash_destroy +EXPORT_SYMBOL_GPL vmlinux 0xac7c00ad blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0xac7cc880 driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0xacafa8e7 vector_used_by_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xacbe7913 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xacc19485 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xad13789a __module_address +EXPORT_SYMBOL_GPL vmlinux 0xad20e54f pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xad732780 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0xad7e87d6 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xad87b982 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0xad892def dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xadb6a1e4 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae18a193 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae4efd05 hid_input_report +EXPORT_SYMBOL_GPL vmlinux 0xaeb7f977 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xaf1da581 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xaf47ff0b sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0xaf521688 ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0xaf61cc14 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xaf9e4e45 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xafc7c996 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xafde613d driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xafe79e22 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb0223109 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xb0276163 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xb038f2cc anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xb045343c proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xb04d3c8a crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0xb05ba962 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0c878b0 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xb0de70f2 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0xb0eedea9 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xb1376425 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xb154f2f1 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0xb179dbed usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb212c3d7 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xb27a0280 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xb2a8d613 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xb2b794f9 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xb3226149 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb36b7de4 put_driver +EXPORT_SYMBOL_GPL vmlinux 0xb3a53ff7 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xb3abe915 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xb41fe2f9 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xb47c6310 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xb4d7c37a crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4f62148 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb54c7b12 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xb5a6ebe2 wmi_remove_notify_handler +EXPORT_SYMBOL_GPL vmlinux 0xb5d8913d register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb5f28b26 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xb60614b7 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xb65091b3 selinux_secmark_refcount_dec +EXPORT_SYMBOL_GPL vmlinux 0xb66b0f50 crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0xb67a05c6 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xb6acc291 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6d5bee0 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xb710e5f1 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xb72c2921 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xb736ed0c rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb764f0eb ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7dbca4a regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb7fdd0df eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0xb836ba45 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xb870971e spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xb8d2b6fa da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xb93742f9 dm_rh_start_recovery +EXPORT_SYMBOL_GPL vmlinux 0xb9374dda ata_sff_host_intr +EXPORT_SYMBOL_GPL vmlinux 0xb94c1c8d scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0xb97e7da1 ata_sff_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xb9becd62 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xb9fdd4cd scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xba9c66bc blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xbab15071 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbb49ec31 sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0xbb4a1408 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xbb5c4a31 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0xbb66c30e mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xbbb1f56a da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbcb60b0 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xbc6a4f9a queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xbc704193 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xbd28ba78 ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xbd987677 dev_attr_link_power_management_policy +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 0xbe23842a gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xbe5d450a kick_process +EXPORT_SYMBOL_GPL vmlinux 0xc05c022f uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xc0893bb4 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xc0a5f700 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0xc0ce4ab9 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xc11a0a79 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc166bf7a pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc1b9670d leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xc1ce2f0f securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xc1e86415 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0xc1fa448f security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0xc1fb3662 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xc21392e8 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc233818d attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xc23e68f8 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xc261c6d8 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc27b1381 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xc284a54e ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xc292fc3b input_class +EXPORT_SYMBOL_GPL vmlinux 0xc2f93a85 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xc323e586 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc3eaa85f fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xc4258073 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc4338d6f device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xc43fb35c inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xc44fce1f sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4b33aa6 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4b4c552 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xc4b66e72 dm_rh_recovery_start +EXPORT_SYMBOL_GPL vmlinux 0xc4f01233 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc50a642b ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc512626a __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xc51b9071 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xc58cdb60 lookup_address +EXPORT_SYMBOL_GPL vmlinux 0xc5e3dddf wmi_get_event_data +EXPORT_SYMBOL_GPL vmlinux 0xc5ee0b8a crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xc601e30a hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc670e32c sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc6f05e6b pci_sriov_migration +EXPORT_SYMBOL_GPL vmlinux 0xc70ca6ed mmput +EXPORT_SYMBOL_GPL vmlinux 0xc7504484 tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0xc77ff099 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xc7a104a9 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xc7b439ca generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xc7ec11f6 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc853d8dd blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc87e4ef5 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xc8e7aa0a inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc912090b ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xc919bfb4 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9688abd sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xc987c128 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0xc9c15ff3 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc9c36925 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xc9d4d6d1 wmi_has_guid +EXPORT_SYMBOL_GPL vmlinux 0xc9e011b1 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca01f51c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xca05d068 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xca422a9c hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xca5b41a7 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcafc855f srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xcafee8e2 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcb2ea409 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xcb3eaf32 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xcb9daf7a screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xcb9f5280 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xcbcb3617 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc4c4d30 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xcc80778a ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xcc98659d disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xccc1ce45 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0xccc558ed inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcce12eb1 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0xcd30984a cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xcd3bc4c0 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xcd5666b5 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xcd6bff93 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xcd97d476 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcde131ab usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0xce033600 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xce37f4f7 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xce87b1cc kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0xcf974e83 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xcfa37a7d acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0xcfa4941b cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcffe159f cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xd00d4680 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xd027a07d marker_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd03e2b67 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xd064565f ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xd079e22c dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0e23657 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xd0f80c48 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xd0fe020f __class_create +EXPORT_SYMBOL_GPL vmlinux 0xd10d4d9e input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xd10f8a86 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xd12ac59b olpc_ec_cmd +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1bd835c sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xd1c00017 timed_output_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd214edb3 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xd2309c1c debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xd23c53c1 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xd25d94ab user_match +EXPORT_SYMBOL_GPL vmlinux 0xd26fbd3e each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xd270c16c platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2f1d961 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0xd2f5c7f9 ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2f94a96 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0xd32ac6c2 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xd344e9a2 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xd3db595a dm_rh_inc_pending +EXPORT_SYMBOL_GPL vmlinux 0xd42d6d16 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xd4384a0a i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xd4469fb5 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd45ebfe6 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0xd494ee54 speedstep_get_freqs +EXPORT_SYMBOL_GPL vmlinux 0xd4df35f6 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xd4e78065 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xd4e99619 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xd4fb172e uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xd5c893e6 device_del +EXPORT_SYMBOL_GPL vmlinux 0xd5ca5e82 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xd6b902e8 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0xd6b956d0 acpi_smbus_register_callback +EXPORT_SYMBOL_GPL vmlinux 0xd6e207ee dm_rh_update_states +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd70ee4a6 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xd71283d6 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xd72438f9 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xd72eefae acpi_smbus_unregister_callback +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd783cddc ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xd7ce3ac1 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xd7ceb6e9 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xd7d2fe10 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7e08ec8 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd81849b8 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd850036d blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0xd861ef15 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xd88cea22 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xd945367e per_cpu__gdt_page +EXPORT_SYMBOL_GPL vmlinux 0xd96d0772 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xd98597a7 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xd99796c0 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xd9b273de relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xd9cb46cd regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xd9ec5299 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xdabc058f platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xdac60d4e crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xdacc4109 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdae2aff1 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xdaed6b3e regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xdaee60a9 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb1d3677 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdb40aced sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xdb495ab9 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xdb7e7e42 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xdb868a86 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xdb8b879b unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0xdba64f1c eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xdc4cbd61 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdc714560 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xdca616ac crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xdcc2b634 dm_rh_region_to_sector +EXPORT_SYMBOL_GPL vmlinux 0xdd2ea05e tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xdd60b7bd fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xdd97f8dd pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xddc2bd33 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdddf2eba elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xde11b29b tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde431fab usb_autopm_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xde439c67 ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL vmlinux 0xdeceb588 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xdf10c790 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xdf3c2ca5 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xdf4d9a76 is_io_mapping_possible +EXPORT_SYMBOL_GPL vmlinux 0xdf6078be shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xdf855487 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xdfc8ac08 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xdfe3a3b5 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xdfeba9bf ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xe035b338 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xe03e5479 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xe0406b5a blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe0837e14 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xe08f33bd ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xe0bc5dbc spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe0d8ed4c pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xe14eb34a dm_unregister_path_selector +EXPORT_SYMBOL_GPL vmlinux 0xe14ef2fb cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0xe1651d64 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xe172368b free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xe17ad245 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xe1c720be isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xe2254499 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xe2426710 wmi_evaluate_method +EXPORT_SYMBOL_GPL vmlinux 0xe24974e9 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe2bdfe30 ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xe2bf73ba filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xe30eee69 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xe31bb546 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xe3206b88 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xe32eee1f ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0xe348c60d sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xe372ff51 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe3b77294 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xe3e1ee54 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0xe3f1ecb1 device_move +EXPORT_SYMBOL_GPL vmlinux 0xe42a22b9 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xe49c0959 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xe4aec7a4 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xe4bbd0f2 ata_sff_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xe4c331b6 acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0xe4e79bb0 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xe513781a init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xe513afc0 cache_k8_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe56689a6 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xe59244b7 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xe5ff063a fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0xe61a6d2f gpio_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe658e4e7 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe6a98021 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xe6aa1dbb platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe6d989cc sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0xe6d9b559 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xe6f7dcb4 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xe71f09e4 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xe7489074 device_register +EXPORT_SYMBOL_GPL vmlinux 0xe7dd3539 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe831b898 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xe842a473 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xe8441a6e sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe8a5176d scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xe8acce98 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xe8ace243 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xe8cf4854 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xe92273f8 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe9a68685 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xe9b260cb ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xe9b3c281 acpi_get_hp_params_from_firmware +EXPORT_SYMBOL_GPL vmlinux 0xe9d56c37 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xe9e7fe20 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea19dfb8 init_preds +EXPORT_SYMBOL_GPL vmlinux 0xea1f5fc4 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea81a3fb relay_close +EXPORT_SYMBOL_GPL vmlinux 0xea9d5034 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xeaa38c72 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xead207c5 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeb0f55e1 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xeba950fb register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xebf2ef2c sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xec06d798 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xec0b6f9c hidinput_connect +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec38fc41 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xecc53efb ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xecc8def7 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xed4327ab aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xed44651e crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xed5a0c84 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xed75499c sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xedc1211b power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xedf3e7f4 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xee022a79 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xee0aeb69 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xee2a70e2 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xee2b7e01 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0xee8e3ba8 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xeea712fb ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0xeee60bb9 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0xeeef4308 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xef003a05 sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0xef2802b5 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0xef492b5d ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xef63d4df put_device +EXPORT_SYMBOL_GPL vmlinux 0xef6b7d74 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef84ca5d bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0xef96244d crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0xefa70d61 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xefcd37e6 ata_sff_data_xfer32 +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 0xf008dd38 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xf054a7b7 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xf06c1cc7 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xf06d3660 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xf08f3e4b __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf0a0e6ca crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xf0aea8d9 hid_parse_report +EXPORT_SYMBOL_GPL vmlinux 0xf0e56e3c crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xf1463412 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1bbfe1c dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xf1daac9a ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xf1e2bd82 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xf23cfb0f crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xf26fc2b1 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xf2740dfd set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xf274cd15 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xf2a744e5 register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0xf2ac9674 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf356a55f ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xf3c7b206 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xf3d516f0 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xf4198ce6 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xf440fb4b inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xf456fefb led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4eceffa dm_rh_dirty_log +EXPORT_SYMBOL_GPL vmlinux 0xf4f84648 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xf52f5d3c crypto_ahash_import +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5712124 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xf5799f7a stop_machine_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf59332f4 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf59c8bfe xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5b2b22c platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xf5b78cf3 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0xf5c7ef07 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xf5eb7c6c ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xf5eed336 get_driver +EXPORT_SYMBOL_GPL vmlinux 0xf61318cd sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0xf6135c64 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xf6321a5f pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf712011b eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xf71ef0e8 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xf767d4c1 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xf789b468 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xf7943ac9 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xf7d300bf tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0xf83030a1 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0xf863e82a flush_work +EXPORT_SYMBOL_GPL vmlinux 0xf877fc53 __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf889e0d8 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf88d4e6b inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xf8edda6c device_rename +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf91f6ecb dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xf922563f debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xf925fc7d __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf97666a0 set_memory_rw +EXPORT_SYMBOL_GPL vmlinux 0xf981da42 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xf99cac79 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xfa1bff3c rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xfa1eb239 task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0xfa73b6bb do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0xfaac7532 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xfabdf1d1 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xfac37ba9 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xfae8f7d9 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb2a3293 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xfb707601 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xfb791d6c kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xfb8a1027 hid_report_raw_event +EXPORT_SYMBOL_GPL vmlinux 0xfba048b9 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xfbe0d6fd sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc15cdf1 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xfc165f2e sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xfc4893bc rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xfc5092d7 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xfc5a5771 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xfcbd8712 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xfcfeaf96 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xfd1439f7 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfd4e97e7 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xfd73ffe4 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xfdd987b5 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0xfdde4e6f ata_port_disable +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe2a494c blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xfe3c0088 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfecbff96 __mark_empty_function +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xff0e33ae fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xff331b73 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xff4ea89c usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff8e0aa6 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xffa03abc ata_sff_wait_after_reset +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/i386/386.modules +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/i386/386.modules @@ -0,0 +1,2663 @@ +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 +8255 +82596 +8390 +8390p +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +aacraid +ab3100-core +abituguru +abituguru3 +abyss +ac3200 +ac97_bus +acecad +acenic +acerhdf +acer-wmi +acl7225b +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 +addi_apci_035 +addi_apci_1032 +addi_apci_1500 +addi_apci_1516 +addi_apci_1564 +addi_apci_16xx +addi_apci_2016 +addi_apci_2032 +addi_apci_2200 +addi_apci_3001 +addi_apci_3120 +addi_apci_3501 +addi_apci_3xxx +adfs +adi +adl_pci6208 +adl_pci7296 +adl_pci7432 +adl_pci8164 +adl_pci9111 +adl_pci9118 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adq12b +ads7828 +ads7846 +adt7462 +adt7470 +adt7473 +adt7475 +adutux +adv7170 +adv7175 +advansys +advantechwdt +adv_pci1710 +adv_pci1723 +adv_pci_dio +aedsp16 +aes_generic +aes-i586 +af_802154 +af9013 +affs +af_key +af-rxrpc +agnx +agpgart +ah4 +ah6 +aha152x +aha152x_cs +aha1542 +aha1740 +aic79xx +aic7xxx +aic94xx +aio_aio12_8 +aio_iiro_16 +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 +amplc_dio200 +amplc_pc236 +amplc_pc263 +amplc_pci224 +amplc_pci230 +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_tx +async_xor +at1700 +at24 +at25 +at76c50x-usb +at76_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 +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 +be2net +befs +belkin_sa +berry_charge +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 +btrfs +btsdio +bttv +btuart_cs +btusb +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +bw-qcam +c101 +c2port-duramar2150 +c4 +c67x00 +c6xdigio +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 +cbc +cb_das16_cs +cb_pcidas +cb_pcidas64 +cb_pcidda +cb_pcidio +cb_pcimdas +cb_pcimdda +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 +comedi +comedi_bond +comedi_fc +comedi_parport +comedi_test +comm +compal-laptop +configfs +contec_pci_dio +core +coretemp +cosa +cp210x +cpcihp_generic +cpcihp_zt5550 +cpc-usb +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 +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 +daqboard2000 +das08 +das08_cs +das16 +das16m1 +das1800 +das6402 +das800 +db9 +dc395x +dca +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dcdbas +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +dell-laptop +dell_rbu +dell-wmi +depca +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dibx000_common +digi_acceleport +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dlci +dlm +dm1105 +dm9601 +dm-crypt +dme1737 +dmfe +dmm32at +dm-queue-length +dm-raid45 +dm-service-time +dmx3191d +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +donauboe +dpt_i2o +drbd +drm +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +ds2782_battery +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt2801 +dt2811 +dt2814 +dt2815 +dt2817 +dt282x +dt3000 +dt9812 +dtc +dtl1_cs +dtlk +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-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 +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 +echo +econet +edac_core +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 +em_text +emu10k1-gp +em_u32 +enclosure +eni +enic +epat +epca +epia +epic100 +epl +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 +fl512 +floppy +fm801-gp +fmvj18x_cs +fnic +font +forcedeth +fore_200e +freevxfs +friq +frpw +fsam7400 +fscache +fscher +fschmd +fscpos +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_bl +generic_serial +gen_probe +geode-aes +geode-rng +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_midi +g_NCR5380 +g_NCR5380_mmio +go7007 +go7007-usb +gpio_keys +gpio_mouse +gpio_vbus +g_printer +grip +grip_mp +gsc_hpdi +g_serial +gspca_conex +gspca_etoms +gspca_finepix +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 +heci +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-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 +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-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 +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 +icp_multi +ics932s401 +idmouse +idt77252 +ieee1394 +ieee80211_crypt +ieee80211_crypt_ccmp +ieee80211_crypt_tkip +ieee80211_crypt_wep +ieee80211-rsl +ifb +iforce +igb +igbvf +ii_pci20kc +ili9320 +imm +in2000 +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 +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 +jr3_pci +jsm +k8temp +kafs +kahlua +kaweth +kb3886_bl +kbic +kbtab +kcomedilib +ke_counter +kernelcapi +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks8842 +ks8851 +ks959-sir +ksdazzle-sir +ktti +kvaser_pci +kvm +kvm-amd +kvm-intel +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-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_i2c +lirc_igorplugusb +lirc_imon +lirc_it87 +lirc_ite8709 +lirc_mceusb +lirc_mceusb2 +lirc_sasem +lirc_serial +lirc_sir +lirc_streamzap +lirc_ttusbir +lis3lv02d +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lmc +lnbp21 +lne390 +lockd +logger +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 +max1586 +max1619 +max17040_battery +max3100 +max6650 +max6875 +max7301 +max732x +mb862xxfb +mbp_nvidia_bl +mc44s803 +mcp2120-sir +mcp23s08 +mcs7780 +mcs7830 +mct_u232 +md4 +mdacon +mdc800 +mdio +me0600 +me0900 +me1000 +me1400 +me1600 +me4000 +me4600 +me6000 +me8100 +me8200 +me_daq +medummy +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +memain +memstick +metronomefb +meye +mfd-core +mga +michael_mic +microcode +microtek +mii +mimio +minix +mISDN_core +mISDN_dsp +mite +mixcomwd +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mos7720 +mos7840 +moto_modem +moxa +mpc624 +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 +multiq3 +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 +net2280 +netconsole +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 +ni_6527 +ni_65xx +ni_660x +ni_670x +ni_at_a2150 +ni_at_ao +ni_atmio +ni_atmio16d +nicstar +ni_daq_700 +ni_daq_dio24 +ni_labpc +ni_labpc_cs +nilfs2 +ni_mio_cs +ni_pcidio +ni_pcimio +ni_tio +ni_tiocmd +niu +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 +omninet +on20 +on26 +onenand +onenand_sim +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_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 +pcl711 +pcl724 +pcl725 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcm3730 +pcmad +pcmcia +pcmcia_core +pcm_common +pcmda12 +pcmmio +pcmuio +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 +pms +pn_pep +poc +poch +pohmelfs +powermate +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_daqp_cs +quickcam_messenger +quota_tree +quota_v1 +quota_v2 +r128 +r8169 +r8192s_usb +r82600_edac +r8a66597-hcd +radeon +radeonfb +radio-aimslab +radio-aztech +radio-cadet +radio-gemtek +radio-gemtek-pci +radio-maestro +radio-maxiradio +radio-mr800 +radio-rtrack2 +radio-sf16fmi +radio-sf16fmr2 +radio-si470x +radio-tea5764 +radio-terratec +radio-trust +radio-typhoon +radio-zoltrix +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid_class +ramzswap +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +rds +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfd_ftl +ricoh_mmc +rio +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 +rt3070sta +rt61pci +rt73usb +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-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-wm8350 +rtc-x1205 +rtd520 +rti800 +rti802 +rtl8150 +rtl8180 +rtl8187 +rtl8187se +rxkad +s1d13xxxfb +s2250 +s2255drv +s2io +s3fb +s526 +s5h1409 +s5h1411 +s5h1420 +s626 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +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_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 +seqiv +ser_gigaset +serial2002 +serial_cs +serio_raw +sermouse +serpent +serport +serqt_usb2 +ses +sfc +sha1_generic +sha256_generic +sha512_generic +shpchp +sht15 +si21xx +sidewinder +siemens_mpi +sierra +sim710 +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +sja1000 +sja1000_platform +skel +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-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-ad73311 +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +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-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8971 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm9081 +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 +speedtch +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +squashfs +ssb +sscape +ssfdc +sstfb +ssv_dnp +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 +sx +sx8 +sxg_nic +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 +timed_gpio +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tlclk +tle62x0 +tmdc +tmiofb +tmp401 +tms380tr +tmscsim +tmspci +toim3232-sir +toshiba_acpi +touchit213 +touchright +touchwin +tpm +tpm_atmel +tpm_bios +tpm_infineon +tpm_nsc +tpm_tis +tps65010 +trancevibrator +tranzport +tridentfb +trix +ts5500_flash +ts_bm +tsc2007 +ts_fsm +ts_kmp +tsl2550 +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-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_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 +unioxx5 +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usb_debug +usbdux +usbduxfast +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 +v_midi +vmk80xx +vmlfb +vp27smpx +vpx3220 +vstusb +vsxxxaa +vt1211 +vt8231 +vt8623fb +vxge +w1_bq27000 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1-gpio +w1_smem +w1_therm +w35und +w83627ehf +w83627hf +w83627hf_wdt +w83697hf_wdt +w83697ug_wdt +w83781d +w83791d +w83792d +w83793 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w83l786ng +w90p910_ts +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 +wire +wistron_btns +wl12xx +wl3501_cs +wlp +wm8350 +wm8350-i2c +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm97xx-ts +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +x38_edac +xc5000 +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_ipcomp +xfrm_user +xfs +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 +zl10353 +zlib +zlib_deflate +znet +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/i386/generic +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/i386/generic @@ -0,0 +1,10044 @@ +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 0x27ceb789 kvm_read_guest_atomic +EXPORT_SYMBOL arch/x86/kvm/kvm 0xc5abfa88 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 0x04f2cc60 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0xb959df94 uPD98402_init +EXPORT_SYMBOL drivers/block/paride/paride 0x0483012d pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x13697d06 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x1a8fac31 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x2bfa61a0 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x414a7d70 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x4f4e2c23 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x54e4e044 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x56d97aff pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x6f91a272 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x917c9900 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x9ed2520b pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xf727cb01 paride_unregister +EXPORT_SYMBOL drivers/char/agp/agpgart 0x05e4e88d agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0829a8de agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0df53d64 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x14f24257 agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1d8cee35 agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1f9d152a agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x21fdab75 agp_flush_chipset +EXPORT_SYMBOL drivers/char/agp/agpgart 0x221c1fe1 agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x30226ddf agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0x32adb95c agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x33311566 agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x337b4135 agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x37d418f3 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3a86ecc5 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3bed7477 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x44b305cd agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4715f3ba agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5c0e03cf agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x64484e42 agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x68998874 agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6c1a2326 agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x71322257 agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7bac6977 agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x90bec2d4 agp_generic_destroy_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9347c9b3 get_agp_version +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 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 0xd37041ed agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd4475ca7 agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd4afbb87 agp_generic_alloc_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0xdb0734d7 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xdd6f6e15 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xeb5489c5 agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xec6fd935 agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf25ee47c agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0xfaae7fb0 agp_create_memory +EXPORT_SYMBOL drivers/char/generic_serial 0x0a757e20 gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x0a78e180 gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0x1485f901 gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x16538d54 gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0x333044d6 gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0x3938db76 gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0x3c117fba gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0x4cd4cb8c gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x5d719bcd gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0x68b230b1 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x6c4a1c78 gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0x6caab2c1 gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0x827cd2c1 gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0x8b1c0e02 gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0xcba66d6e gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0xfa9f3e64 gs_block_til_ready +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x07332dbf ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x274ce8b3 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x288b0066 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3d8b5d0e ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3f9ad14f ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x429c1545 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x44b3612d ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x514e37b8 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5f04fc23 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x63f21944 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x77baaedc ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x93ae5210 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9aedd8bc ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa04d8523 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc48bfb83 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd40bca14 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd5465dac ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd6e4e223 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe0fda898 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe5377d86 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xecfad7f5 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf0ec5768 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf9d559ea ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/nsc_gpio 0x206be5ce nsc_gpio_write +EXPORT_SYMBOL drivers/char/nsc_gpio 0x242005c7 nsc_gpio_dump +EXPORT_SYMBOL drivers/char/nsc_gpio 0xaaa90260 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 0x5e52985e edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/edac/edac_core 0xbb525515 edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/edac/edac_core 0xe9cb27ae edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1332be69 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1530793d fw_core_initiate_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x18a063d8 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x34371148 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3df64463 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3ede90ec fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3f036759 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x447ed3f0 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5c18fde1 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x617db372 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x65603197 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7299b464 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7ea4ee90 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8066150e fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa7270259 fw_iso_context_destroy +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 0xbe501e77 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe4748a1f fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe6ab612c fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xeacf05bd fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf0b04b96 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf3a4f43c fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0xff378f5b fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xff670f0c fw_fill_response +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 0x032a27fe drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03fa459a drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x04529f36 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x04a00f12 drm_irq_uninstall +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 0x0ab26829 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ab8c575 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ade471c drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b8f82b5 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c27662b drm_sysfs_connector_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0d29b5a9 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ef4fd44 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x131dfb75 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13628451 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1779ecae drm_connector_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17ea11fe drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ac86871 drm_mode_validate_size +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 0x21a473e4 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27457e48 drm_get_drawable_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x291369b3 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d5e7fd1 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2f001d52 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a60012a drm_mode_connector_detach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b61d7a0 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3bae5de5 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c9a1409 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x411180f8 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45e1519c drm_free_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4934d03f drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a882485 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4af349af drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b892650 drm_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d33e656 drm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d428d55 drm_connector_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fc0c6ec drm_i_have_hw_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50abbcac drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x514242e1 drm_connector_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x532b6055 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54ebc09c drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x551a2a36 drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/gpu/drm/drm 0x556ffbfc drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5999c3a4 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b6aca9e drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c2dc308 drm_core_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5de58ffe drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5df1c853 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5df784e5 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62f9a764 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x638204fb drm_lock_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64586730 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6637ca97 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6803e5a7 drm_do_probe_ddc_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b05eff0 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b7d2e97 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bc9ce48 drm_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c367ebf drm_helper_hotplug_stage_two +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2e5837 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d85f702 drm_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f546720 drm_mm_get_block_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72a4a443 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74efba1e drm_get_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7628510a drm_sysfs_connector_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x769aab79 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7750a15e drm_mode_detachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77590909 drm_core_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7becf9f2 drm_gem_object_handle_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d320bed drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f2c2d12 drm_unbind_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81936ee0 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83698df0 drm_fasync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x844a3063 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8673e719 drm_lock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86b8b060 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b5dc729 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8beb8c7b drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8cfa66d5 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d4299cf drm_mode_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d5cc8f5 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x906118ea drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90b07751 drm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x912d0be3 drm_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91477f07 drm_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91ff6beb drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x944594e7 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x972401dc drm_mm_search_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x979eb668 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9850a58f drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0205132 drm_mode_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa66aa7b6 drm_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7209ee3 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xadbf21ac drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaea668f5 drm_mode_create_dithering_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb058a272 drm_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1dc460f drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb33da740 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4c5b9b7 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6bf85b5 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbabb8fea drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2454252 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2a744a6 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc350a063 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3daed68 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5a3ffd1 drm_mode_attachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6794f16 drm_core_get_map_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7b3af27 drm_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc96e0224 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb88b977 drm_mode_validate_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1e21682 drm_get_resource_start +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd325f40e drm_get_resource_len +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3ffab51 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd711f6cc drm_sg_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8c86044 drm_get_connector_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda4818f6 drm_helper_probe_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc20ad41 drm_mode_create_scaling_mode_property +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 0xddc6c9b5 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde85e9f8 drm_agp_chipset_flush +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdefce1e4 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0c1cb7c drm_gem_object_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1457735 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1cead9d drm_framebuffer_cleanup +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 0xe39f0db3 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe43d9dd7 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4a25a8d drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe72e6436 drm_mm_put_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe73ea463 drm_property_create +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 0xeab38bcb drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeabf5eb6 drm_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xedbdcbd3 drm_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xefac3caf drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2a29da9 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf42a2b26 drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf73a3d11 drm_core_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf742e188 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9303aaf drm_helper_connector_dpms +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/i915/i915 0x31a6cf9c i2c_dp_aux_add_bus +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x7a637cf4 intelfb_remove +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x7a7d5919 intelfb_probe +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x99b9db0d intelfb_resize +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x3766a6d7 radeonfb_remove +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x3a9a9302 radeonfb_probe +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0xb1a6064e radeonfb_panic +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0xb917e68b radeonfb_resize +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x041532eb ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x08a8ce3e ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x154bce41 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x21b1760f ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x24bffd0b ttm_bo_unreserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x28552c4b ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2a54b36a ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x331508a3 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x34704ea7 ttm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3a389f5a ttm_agp_backend_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x44df7ebc ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x53e07d23 ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5ee93e31 ttm_buffer_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x66666d70 ttm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8dca3b83 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9718ff79 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9d8ec50a ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa143e628 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa8e2cdb9 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xacbecd08 ttm_buffer_object_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc8654c93 ttm_bo_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcd145288 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcfcecdfc ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf19d2e03 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf7ba80cf ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xffc18a1f ttm_bo_mem_space +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 0x73647d81 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xc8f92418 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x66538b96 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xf9cb2c9b i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x8574cb89 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x9b1d812e amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0528dfcd hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x066f23de hpsb_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0a498ab8 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0fdab920 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x10468d1c hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1048a1f6 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x13a9c915 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x16f98dbd hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x171a7e67 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x181a75f2 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a3b66c4 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x201169ed hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x24abbf40 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a135be6 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2e08d422 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x36be9250 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3ae491f1 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3ce49a52 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x41620930 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x44a1ae56 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x44cabb12 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x47d0a1fa hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4930f12a hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4f269b3d hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x508fc91e hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x543fb631 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6048fde7 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6107985e hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x659384f7 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x693d22da hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7069290c hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x75853d1f hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x78ea8c7a hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x831636a7 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8de13701 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x907f247c hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x90866ff6 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x90e120cf hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x912ae3e1 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x932719f8 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x94bce230 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x98aeebdd hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x98d188a5 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9b3f8cdc hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9d04c90d hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa1a6b2cf hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa33ef221 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa5c86d6f hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa9a111f2 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xac53e168 hpsb_iso_recv_listen_channel +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 0xb2fa6cce hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xba7c995b hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc4a4e542 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcba81249 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xce589df7 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xded34d67 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdf8798c5 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe7ab0b6e hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe98793ae hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea06f90d __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xeb539a78 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf3bf7e05 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf3f81b0c hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfab27536 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfaeaf257 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x63b9b631 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x6fab4b7a ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xa1aa661f ohci1394_stop_context +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x620f8303 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x8a721ed9 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x8cbca84b rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc91bb9d3 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xd3b463fd rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xd405a1a5 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x47d96c8b ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x59abe518 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x638bb981 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x66bb58bc ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x74d86559 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8cbe0dbf ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9357b090 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x93e67f85 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x95640778 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x99709ca8 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa611f0d4 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb20cd25f ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb7a7d9c6 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb9bf5b8d ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbd7a3388 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd401bba9 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdfbc2a0f ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x054d1786 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x09386d7c ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c56903c ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c6520b7 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x141d1451 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14877ca5 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x155a7bce ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1cae0700 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1fdccdb0 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x217863dc ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2415d8fd ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x26d3a24f ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2782c6c7 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2aac33a1 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2d7cefff ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3073df88 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x31b04c7c ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x43183401 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x46861fcd ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x47394b94 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x48c710f6 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a49861f ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4ad88755 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4c289583 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4d41ded2 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4dd1acfc ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4de8b108 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e314ea0 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f2f02ac ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4fb9312b ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55f0f9cc ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68c6d3f1 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6d4cf0ca ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x74c341ea ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x77623769 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c2321f9 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7fca838b ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x813f8e51 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x839b2761 ib_dereg_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 0x8b746d1b ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x93b7ab54 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d10ee9a ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9e14b688 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa04d2142 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa13425cf ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa9e44ba1 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf29eb82 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb151d926 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb6974885 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc185e6f5 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc67524e2 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc6a8f0e9 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7348e54 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc81d2ba1 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd2d9c51e ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd30e1eb1 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd551abbc ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd7f7b31b ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd868b5b0 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd9f9c3dc ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe10482bc ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe939efce ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea7e0c63 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf5aab954 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf826502d ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd1f7dd5 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x217c0ed0 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2873131f ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x33cdb7e3 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x41ede272 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x53f36a1c ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6260f8c6 ib_process_mad_wc +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 0x78b18cb4 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc6f9edf0 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xcf62226f ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd4f12d84 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe81c60b7 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xeb107fe2 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x1049cac2 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x111f8b42 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x3136ebb5 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5d49a7df ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x704b093e ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9c56fd34 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb632e922 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xd6007859 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 0x2c31cfa6 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2c50acc6 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x564a6734 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x74f60651 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa0d691d3 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa474dd22 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc2cd469c iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xec3df433 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x18f93ba8 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1aea1203 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2e8323e4 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x37713d56 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5cce4f14 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6ab97f2f rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6cc0c63f rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x72719f9d rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x75bb6e7e rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8e4c10f4 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb0b3f737 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb4594adb rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd43b5ea9 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd9e3705c rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe447adac rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe638e18b rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe948f375 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf32354e3 rdma_init_qp_attr +EXPORT_SYMBOL drivers/input/gameport/gameport 0x04a18f53 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0ab0b234 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x2597b6c4 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x6cc7a998 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x6f549cf5 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x772234ca gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x884b4061 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8d3de058 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb653866c gameport_start_polling +EXPORT_SYMBOL drivers/input/input-polldev 0x2d6e04c4 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x2ff4d5bb input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xabdd024f input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xd49fee84 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 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x124fbf88 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x1a4f082e capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x46e2814f capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47dcd7cf capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x57239a7e 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 0x7099b32c capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa3a1781e capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa3bba255 capi_ctr_resume_output +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 0xad55cc4f 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 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xcb54eec1 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe9261ac2 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x047d6f9c b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x31f83ec0 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x36b188d8 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4079386a b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x62cceb19 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x655be9eb b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x67570cc2 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x6f89737e b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x774769c9 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x83452b98 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x97130bae b1ctl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x97b2e415 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x987f6441 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa2826d5d avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xd29fd342 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xd518298f b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x02a68b00 b1dmactl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x1af2cf4f b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x233ca0dc b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x299d02b7 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x4f7cee0f t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x6105b47c b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x6bc1cdc9 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x7145418a b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xad339118 b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xb2fb541b b1dma_reset_ctr +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 0xad940717 proc_net_eicon +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 0x3bb17bdb 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 0x03fa2cfa isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x5deb6a1f isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x6e19706e isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xb28df648 isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xc8bcaec5 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x1ee629e2 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x95aed401 isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x9ffc8215 isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0xf5c8131d isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x4f2994f2 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x82f884b1 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfb999db9 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0ef74d26 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1a796f24 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2848af11 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2f80f1b7 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3ea336fd mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x41ac9986 queue_ch_frame +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 0x536f6add bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5dc7400a mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5eea2ea3 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6ed98000 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x787036d4 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7cc42359 confirm_Bsend +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x812e7492 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x855c79bf mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9572ce07 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa338cd6f mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xab5feab0 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xace35cae mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb389ac3a recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xba325f15 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc9409b91 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xcbc9e40f mISDN_initdchannel +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 0xdb150898 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf55d259c get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/md/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 0xd311947d mc44s803_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2060 0xa2b6c07a mt2060_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2131 0xb93ead9a mt2131_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2266 0x941a6750 mt2266_attach +EXPORT_SYMBOL drivers/media/common/tuners/mxl5005s 0xd1640f91 mxl5005s_attach +EXPORT_SYMBOL drivers/media/common/tuners/qt1010 0xdd3b8db9 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 0x6b22e1e9 xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0x86701a3e xc5000_attach +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x01453b71 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x03f16289 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1210f0f6 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1cca1b4b flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1e14501e flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2a03e316 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2c9d3aa9 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x412781ff flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x4e33b3df flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x50932a59 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x56cf0edc flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x5774d225 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6508b53d flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x656f2d23 flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x68a8e0a2 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x75a20f6f flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa11c008f flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xad7b9626 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb52ddcd8 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf2516f8e flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x49311f1c bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x744e7d7b bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x834efc4d bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xf97147c6 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x1d733a75 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x416ec051 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x517e6447 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x8736cd1f dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x8cff7666 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x9c4fbf0b dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xa1758ede rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xd156ae0f dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xd3d9840c read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0x45bfae08 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x09b51a50 dvb_generic_ioctl +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 0x178293d5 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1fd4b2b5 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x201ed450 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3de246b9 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x48a40940 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5002d5cd dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x51a0a1d3 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x54cf10aa dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6419265a dvb_ca_en50221_camchange_irq +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 0x76384379 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7644013c dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x79890d6e dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x818f4a5e dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x83e814d0 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x84ffefec 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 0x976ebbea dvb_ca_en50221_camready_irq +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 0xb3436b7d dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb5b95805 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb700fdcb dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcd71848b dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcf888662 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd92f730a dvb_frontend_detach +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 0xe939e246 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xeb7daf80 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf46d7873 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf758f88a dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x12492d0a dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x319a4292 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x49caab31 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 0xc05aed5a usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xf60ee845 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xf83746a0 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x2edc4728 af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x76efb819 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 0x11bced84 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x537bdeb1 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x5e01a40d dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x76f7d983 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x94693ae4 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x99a1e68b dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xac61c38f dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xc4228113 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd4d3dddc dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xdc0f9fb1 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf24d22f3 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xfc4bce99 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/frontends/af9013 0x3b0dc1f7 af9013_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/au8522 0x3b068798 au8522_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0x66d92a39 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x708a4aaf cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x3a11375d cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x823b9860 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x1ee80c27 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x6304eba0 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24116 0x074d7cf4 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x007c10ef cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x0730b046 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xbd88c768 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xee0f21dc dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0xacf0eb65 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x2534a9ca dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x6ecc6017 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x81afd747 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x9161f77b dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xad66fadb dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xcbbcd036 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x175cee38 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xdd3cd373 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x15d4e009 dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x3fe889ab dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x5a26dacf dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x7217c165 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xd1009741 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xd412976a dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x022e6d79 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x38ae3649 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x42bacd7b dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0xcb39aaec dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6405 0x45f238b4 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0xcceb94d7 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/itd1000 0x2947e0ee itd1000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0x565e4a9a l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt3305 0xb9d908de lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0xa8eb0316 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgs8gl5 0x8e4bf98f lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x373c8a91 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x3e787924 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x1ab45973 mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0xcc66edf1 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x049de2a3 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0x035b5466 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x14d449e2 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0xd6100013 or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x33335b35 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1411 0x8b46b725 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x368ad29c s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xd92d9219 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/si21xx 0x34cd9af6 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0xa3ebc2a9 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x75638ad5 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb0899 0x5daf518d stb0899_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6000 0x72ac0b72 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6100 0x94b81221 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0288 0x0cab68b3 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x178e0a51 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0x760d4c60 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0900 0xee52ee10 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv6110 0x8a673195 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0xb8ef2534 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0xe9973da7 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10048 0xfaa87017 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xa4868e65 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xae3d7b05 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0xb12a0796 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0x5f4c439a tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8261 0x5d533de0 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x3aeb300e tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0xa9a0280c tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0xa190a3c4 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x4e8f766e ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10036 0x3e47cedb zl10036_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0xf2b144fd zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0xe22771e8 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x45f57398 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x6e327252 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 0xbbba8064 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xe9335e64 bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xfdae813b bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x495e4b0c btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x8dda2558 btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xb10a359b 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 0xb1221734 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cpia 0xbf80355a cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0x92b039cc cx231xx_register_extension +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xad42b786 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 0x503d85dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0x504b7712 cx2341x_ctrl_query +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/cx88/cx88-vp3054-i2c 0x362f2e84 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xdf3f50ac vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x064f5376 cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x0acc5980 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x2f1aab80 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x3efa3c4e cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x7018aac2 cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x7c6331c2 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x1bfb7616 cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x66b42aac cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x9dd7cd6f cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xa0038721 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xa053c453 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xa803ace3 cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xc3710e15 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x04cf30c8 cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x27561949 cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4c8cc764 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4f0d2825 cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x599ac006 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6c9f349a cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6f73e824 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x71b68a26 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7a2d2bd1 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7d1cfe28 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x83cdd8f2 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8c707344 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8e7c7dec cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8f6f9cac cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x94dec305 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9660eb8d cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x98faad9c cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9ca48552 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa597184c cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbfd915fd cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xebd1b4bc cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xfad1402c cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x5d725018 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0xda5c0c97 em28xx_register_extension +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x205ffd29 gspca_resume +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x3cd32428 gspca_suspend +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x60b37f40 gspca_auto_gain_n_exposure +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x6d106533 gspca_frame_add +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x94b297c2 gspca_get_i_frame +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xd6bb9df6 gspca_disconnect +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xffc95c72 gspca_dev_probe +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x17ba1bcc ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x20079276 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x308f5c63 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4a090073 ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x73f10a31 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x768cedd5 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xabfb2108 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xbf95a0e8 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xbff3704d ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xcaa65e86 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xd480d18c ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x0109e6d7 saa7134_tvaudio_setmute +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 0x1c5dd39f saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4db50356 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4ed07ebf saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x7565ac63 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x87dab537 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x887997a0 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8a9366e1 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x96955902 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xbd58b04e saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe9d8da4b saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xf427163e saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xfd99aa83 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/soc_camera 0x09bc0912 soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x10b1c328 soc_camera_format_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x131e298b soc_camera_video_start +EXPORT_SYMBOL drivers/media/video/soc_camera 0x56800969 soc_camera_host_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0xbed04e7d soc_camera_device_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0xc8d99f9b soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0xde2fe9c1 soc_camera_video_stop +EXPORT_SYMBOL drivers/media/video/soc_camera 0xfdbe0c6f soc_camera_apply_sensor_flags +EXPORT_SYMBOL drivers/media/video/soc_camera 0xfe96af12 soc_camera_device_register +EXPORT_SYMBOL drivers/media/video/tveeprom 0x8386136f tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/tveeprom 0xc904e940 tveeprom_read +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x0a8f913e usbvideo_register +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 0x98976add usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xc80852b2 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xcf0db657 usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xddecac6d RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xed695ee2 usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf3b303ad usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf5011f67 RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x12d02369 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1c427ecb v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2f639468 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x41596eaf v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x47413a2b v4l2_chip_ident_i2c_client +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 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xc369097d v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x4f45fbd9 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x64ecfdc3 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x7554659f videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x82b21397 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xab6ee417 videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xf6fb769d videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/video/videodev 0x10da6881 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/videodev 0x294238cc 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 0x624847ee video_device_release_empty +EXPORT_SYMBOL drivers/media/video/videodev 0x6990a75b video_register_device_index +EXPORT_SYMBOL drivers/media/video/videodev 0x8b25e0b4 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x96f0ab10 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x99e9d7f4 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0xd608518f video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xd721f839 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/media/video/zoran/videocodec 0x0d64b18f videocodec_attach +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x19339a6b videocodec_register +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x52854cdc videocodec_detach +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0xc034cbd5 videocodec_unregister +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0638fed9 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x08ac68e5 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x1cec02f7 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4413d492 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5b5c17c8 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x60d8b429 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x6256e125 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x633e9858 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x6e59a344 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8c380be6 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8c9b5da4 memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x93e194a6 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x9bf6e2b4 memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb9f80ff1 memstick_detect_change +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0d57ab2a mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0e994338 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x14274e83 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x17e87128 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x19c55dc4 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3212720c mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x453a0bad mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x52b5800e mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x53c7d2b0 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x53db89bf mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5867cea1 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x61293a93 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6665dced mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x69738a96 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6b0a1bf9 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7601d24f mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x77ae2c32 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7806d4ba mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x87205249 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x99e2bc30 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa139ca0e mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa235f4cb mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa7ecd814 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb2966d64 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb84b07f8 mpt_get_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 0xd81f4a8d mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xeeaa0416 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xff04209b mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1358eb45 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x146bbe28 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x16bb1221 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x177f525e mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3c718972 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x49096c1e mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5117383d mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x57a6bb15 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5fc769f1 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6469fd15 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6977f066 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x71c5289b mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8a45d6e3 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8ab5863d mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8d62f0a2 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x929f78dc mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9e340077 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xab0154ad mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc4d0d0fd mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcb946eea mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd04d80a0 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd8c4aa8d mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xde1efada mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf0cbe0fc mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf4cd59d4 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xffbfb752 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x03770a13 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x63148e1b i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x78c37ea7 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x82a753dd i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9600fcf6 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x99c7eb59 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa15d2132 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa6c36cee i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb90d691a i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbef19807 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd0260cf9 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd20ea99a i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xdc5ce274 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xed095d87 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xedc5456b i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf90a5311 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xfab2a8d8 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xfd40d2f3 i2o_msg_get_wait +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x1f3c9446 ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x26fabab1 ab3100_get_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x5c48be55 ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x72af44d2 ab3100_set_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x76ddd2fe ab3100_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x7db39501 ab3100_mask_and_set_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x81aa5ba5 ab3100_get_register_page +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x8bfd6491 ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x2540964e pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xbbbb0217 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0x500a1a87 mfd_remove_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0xf288ccd4 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 0x64c0b62b c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0x7723086d c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x03d57059 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xb215381f ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x033c285e tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x1206d051 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x153678a5 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x17d421ca tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x287a5398 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x3a0b837e tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x57422c39 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x8296b88a tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xb401d379 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xc6ff475d tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xd29e4456 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xddd9b600 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xf3a41f06 tifm_remove_adapter +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x41f94114 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x38eb625c cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x64e5b8c2 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x9d2bf874 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x096bcb58 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x44042cd2 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x4d9dbfdf register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xd78f6c1b unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xc9597b2b mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xf14fd209 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x35d0d222 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x2501e9af add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xf6a97b97 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x0ee49c5b mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xce4f576c mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/nand 0x146ac6d7 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0x2fdb0953 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x042be169 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xa7e19087 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 0x24f415b7 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x605bef50 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x60dea41c flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xa8d51979 onenand_scan_bbt +EXPORT_SYMBOL drivers/net/8390 0x229b19ff ei_start_xmit +EXPORT_SYMBOL drivers/net/8390 0x3dbe1c51 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/8390 0x43c8ecc3 ei_get_stats +EXPORT_SYMBOL drivers/net/8390 0x49698b7e NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x50f0ff27 ei_netdev_ops +EXPORT_SYMBOL drivers/net/8390 0x50fc6150 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x5b6afeac ei_open +EXPORT_SYMBOL drivers/net/8390 0x5c8953e0 ei_poll +EXPORT_SYMBOL drivers/net/8390 0x7b1e212b ei_close +EXPORT_SYMBOL drivers/net/8390 0xdd365790 ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xf70d0581 ei_tx_timeout +EXPORT_SYMBOL drivers/net/8390p 0x0484122d NS8390p_init +EXPORT_SYMBOL drivers/net/8390p 0x1ad756d0 eip_set_multicast_list +EXPORT_SYMBOL drivers/net/8390p 0x2421ef35 eip_poll +EXPORT_SYMBOL drivers/net/8390p 0x56f0deb8 eip_close +EXPORT_SYMBOL drivers/net/8390p 0x908ddc2b eip_netdev_ops +EXPORT_SYMBOL drivers/net/8390p 0xa8745cb6 __alloc_eip_netdev +EXPORT_SYMBOL drivers/net/8390p 0xa8a38370 eip_get_stats +EXPORT_SYMBOL drivers/net/8390p 0xb2f4650a eip_tx_timeout +EXPORT_SYMBOL drivers/net/8390p 0xb663e226 eip_interrupt +EXPORT_SYMBOL drivers/net/8390p 0xb77ae053 eip_open +EXPORT_SYMBOL drivers/net/8390p 0xca09674c eip_start_xmit +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x03575cfb arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x0561b665 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x23f86078 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2861e21a arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x29f79060 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x3bf5c6d7 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x66649eb9 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x78b2e416 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x840e8864 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa445c6de arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb1bc8392 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x2bf00c84 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x6b0a2b76 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xba4b6c18 com20020_check +EXPORT_SYMBOL drivers/net/bnx2 0xf44b74d3 bnx2_cnic_probe +EXPORT_SYMBOL drivers/net/cnic 0x0ff462e8 cnic_register_driver +EXPORT_SYMBOL drivers/net/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x02fa5fd6 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0ab0454c t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0fbb84c2 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x139f15f6 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1ef9e800 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x27163cef cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x28f12dc4 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4ce943c9 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4e9da710 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x5281b4cc dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x61786d05 t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x6178ed2f cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x6a94345b cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x84159ca3 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd362ef97 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xed080a46 t3_l2t_get +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x3bb40b99 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x7db56be8 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x989a9990 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xd55d20f6 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xe6f192a3 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x01e012cb sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x40ad800a irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x487bb3d3 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x4ad6bb4c irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x892a12db sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x924778a8 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa1e85217 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb44c06b1 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xdde999fb sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xec8a4717 sirdev_set_dtr_rts +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 0x00f654fd mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x18dd33ec mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x201d7e91 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x43131d63 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x76a64af5 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xc3b5adcf mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xd26fbfc2 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xeb1ba156 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/pppox 0x53622497 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0x9f3a364e pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xe0a4200e pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x54b2510f mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x333e4e9d tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x502c27d3 tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x5529e9ba tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x8fc4d76d 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 0xf95785f9 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 0x2f172752 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x45bb6cbd unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4ae5d813 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4e72c69c alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x59c7d2a7 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8ec00e2f unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x9fa8b700 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa95ce3bb hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xbef7b36a detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xef52d6d9 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xfe0785c3 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/z85230 0x02e0d90a z8530_sync_txdma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x0bf89f73 z8530_sync_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x10c78988 z8530_dead_port +EXPORT_SYMBOL drivers/net/wan/z85230 0x1b344362 z8530_channel_load +EXPORT_SYMBOL drivers/net/wan/z85230 0x213abac6 z8530_interrupt +EXPORT_SYMBOL drivers/net/wan/z85230 0x3650e459 z8530_nop +EXPORT_SYMBOL drivers/net/wan/z85230 0x55612fa3 z8530_shutdown +EXPORT_SYMBOL drivers/net/wan/z85230 0x5cd24d29 z8530_hdlc_kilostream +EXPORT_SYMBOL drivers/net/wan/z85230 0x6e41a675 z8530_queue_xmit +EXPORT_SYMBOL drivers/net/wan/z85230 0x7acadde6 z8530_sync_dma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x7bddd665 z8530_null_rx +EXPORT_SYMBOL drivers/net/wan/z85230 0x93e3498a z8530_sync_dma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0xbe2e07c2 z8530_sync_txdma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0xbe338c88 z8530_sync_close +EXPORT_SYMBOL drivers/net/wan/z85230 0xd16b89f7 z8530_init +EXPORT_SYMBOL drivers/net/wan/z85230 0xdb03bf3d z8530_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0xe3d80064 z8530_hdlc_kilostream_85230 +EXPORT_SYMBOL drivers/net/wan/z85230 0xefb1289d z8530_describe +EXPORT_SYMBOL drivers/net/wireless/airo 0x5a0016d4 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x5f72ebab init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x9848658a reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x0a4ea2b9 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xac782ce9 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe25b39d ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/atmel 0x314504e0 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x47921a77 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0xa0f932a9 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1ec87fb7 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1ff26827 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2214f3be hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x31f51ba3 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x368d54df hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x44e1a806 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x51af5792 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5c8869de hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5f27d6fe hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6c4d3525 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x76563439 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7704d16d hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7f55a924 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x84342469 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x84cfc09e hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8769823d hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9eea54a0 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xad41f77c hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb16e6be3 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb412fce6 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbc887d70 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc1d466f6 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdd69ab43 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe2fa11d7 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf6cfc929 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfe2dcd87 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0bd6c13d ieee80211_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x10714703 ieee80211_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x162f2812 ieee80211_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x401b1838 ieee80211_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x43d37fc7 ieee80211_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4a303b27 ieee80211_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4c99eb84 ieee80211_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x51096c4c ieee80211_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5ebb05d7 free_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7503273e alloc_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8abdb1b2 ieee80211_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x98be91ea ieee80211_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa311c14d ieee80211_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa897e001 ieee80211_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbbad6776 ieee80211_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc6a039c4 ieee80211_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xcbfa918e ieee80211_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xce68a336 ieee80211_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe0eacbb5 ieee80211_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfd0eb1a2 ieee80211_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfff5b9b8 ieee80211_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x014ae9c7 iwl_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x02762791 iwl_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x039b2781 iwl_tx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x03c91bd8 iwl_rf_kill_ct_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0481db0f iwl_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x05892c46 iwl_rx_replenish_now +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x05e97ce9 iwl_send_calib_results +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x061dfc99 iwl_dump_nic_error_log +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x096bd58e iwl_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x09de126f iwl_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0a7091c5 iwl_sta_tx_modify_enable_tid +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0c90fdcb iwl_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0dd8987d iwl_sensitivity_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0f5491f2 iwl_rx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0f847f90 iwl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x11c9445f iwl_power_set_user_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x13372fe4 iwl_tx_queue_reclaim +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x18836d76 iwl_uninit_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x18e0eb47 iwl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d77b399 iwl_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1db0a742 iwl_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1fa52a1d iwl_leds_background +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x204e624f iwl_tx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x22f08e8a iwl_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2378cea4 iwl_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2514bb9d iwl_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x26608cea iwl_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x28c11ee8 iwl_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x290651ac iwl_eeprom_get_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2bdc9759 iwl_dump_nic_event_log +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2cce4a9b iwl_send_scan_abort +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2ebe16dc iwl_send_static_wepkey_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3444e399 iwl_get_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3695e917 iwl_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3840aefd iwl_txq_ctx_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x384d5587 iwl_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x38e01acb iwl_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3959f375 iwl_reset_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3b8932da iwl_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3eb67304 iwl_remove_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3ec26343 iwl_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x416c152e iwlcore_eeprom_verify_signature +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4416c7b1 iwl_send_card_state +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x45135644 iwl_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4552d5f7 iwl_rx_pm_sleep_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x459e47c7 iwl_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x45cf7918 iwl_update_tkip_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4bf8fb26 iwl_disable_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4d7a896a iwl_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4d8b965c iwl_rx_statistics +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4d932859 iwl_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x538e6c89 iwl_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x55edcb28 iwl_tx_skb +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x56354e63 iwl_rate_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57cbf908 iwl_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x58238f89 iwl_free_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5d1282ee iwlcore_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5f2b0942 iwl_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x616f5b43 iwl_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x62727d56 iwl_calib_set +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x64aee8ca iwl_clear_stations_table +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6505fd1c iwl_set_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x65bf3af1 iwl_sta_rx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6673368f iwl_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6a91881b iwl_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6adab05f iwlcore_eeprom_release_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6e292c30 iwl_rx_csa +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6ef48535 iwl_clear_isr_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6efc7634 iwl_hwrate_to_tx_control +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6f48e150 iwl_reset_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6fdc7e31 iwl_mac_beacon_update +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7008743a iwl_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x70c8b7f6 iwl_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x747e3aa4 iwl_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x74ea65e9 iwl_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x75937b11 iwl_send_statistics_request +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x76b952a1 iwl_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7823b964 iwlcore_eeprom_acquire_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78976e61 iwl_isr_legacy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78c568e4 iwl_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7a1cee91 iwl_rx_pm_debug_statistics_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7af4052a iwl_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7d6af89f iwl_rxq_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7e7b3086 iwl_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7f6b1a8a iwl_setup_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x80a71d6f iwl_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x80e12fa3 iwl_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x829458c8 iwl_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x832aadd0 iwl_rx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x847fc762 iwl_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x84d685e8 iwl_mac_get_tx_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x85666e93 iwl_rx_reply_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x858c32fb iwl_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x861aa9df iwl_init_sensitivity +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8670273d iwl_hwrate_to_plcp_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x890378e6 iwl_set_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8f2d6cfa iwl_hw_txq_ctx_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x92f2c35b iwl_alloc_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x96fc7998 iwl_verify_ucode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x970c7d55 iwl_set_hw_params +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x98bbf270 iwl_rxon_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x99145721 iwl_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9a412c44 iwl_activate_qos +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 0x9f062a4e iwl_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9f0cb29c iwl_find_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9f5714d7 iwl_txq_check_empty +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9f9b3eb4 iwl_leds_register +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa1391098 iwl_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa1a79de9 iwl_set_rxon_chain +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa3f10e56 iwl_remove_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa4fd94a0 iwlcore_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa5a9c907 iwl_rx_queue_restock +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa702bcac iwl_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa8d58c76 iwl_chain_noise_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa9cd41bc iwl_remove_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaad0846e iwl_bg_scan_completed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xad68edaa iwl_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xae60a2cb iwlcore_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbd80abbc iwl_sta_rx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc058a1ee iwl_get_free_ucode_key_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc066cd5e iwl_rx_reply_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc335e937 iwl_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc486d651 iwl_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcbaf4931 get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcc9a0058 iwl_configure_filter +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xccb895cf iwl_leds_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcd938c0b iwl_get_ra_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd12402da iwl_is_monitor_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd19d54fd iwl_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd2593637 iwl_eeprom_check_version +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd74f4d27 iwl_is_fat_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd9a6ff69 iwl_hw_nic_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdbc965f0 iwl_rx_reply_compressed_ba +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xde0e95e7 iwl_scan_initiate +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdef7b161 iwl_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7482ba2 iwl_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7ce5d70 iwl_rates +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe9e017b5 iwl_reset_run_time_calib +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeaf0e853 iwl_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xebfc7758 iwl_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xed8bddd6 iwl_rx_replenish +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeee60eb7 iwl_rx_missed_beacon_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf0d3cf26 iwl_hw_detect +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf1938c56 iwl_init_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf3ffe677 iwl_alloc_all +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf9ba6200 iwl_rx_reply_rx_phy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfa7d46b0 iwl_set_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x485dfc8a orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4b9a12c3 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6a927e18 orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x76564110 __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 0xceeede67 alloc_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/net/wireless/orinoco/orinoco 0xf22e977c __orinoco_down +EXPORT_SYMBOL drivers/parport/parport 0x09fe88b3 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x1ab8b878 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x1cc32589 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x4b5a937a parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x74ceac41 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x79e7abca parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x7d7d31bc parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x83d9b199 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x84c07e8c parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x880a0834 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x884b2d28 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x88fb971a parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x8b2bb143 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x8c2c08a6 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x8f405d8c parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x9d5eff70 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x9e600359 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xb8d2146d parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xbafb5fcf parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0xc049bf5e parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xc142031f parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xc37a5c7f parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xcf41b5e9 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xe3ea11ae parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xe77a2348 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xeaa3c839 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xf4db6dc5 parport_write +EXPORT_SYMBOL drivers/parport/parport 0xf98a514e parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xfbbe05af parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xfc5789eb parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xfd9839a2 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport_pc 0x0cc765ed parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xdbebfb19 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x01383cfd pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3c65d39c pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x41a94679 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fd033a0 pcmcia_error_func +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5361e145 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5368b908 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x60baff93 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6bfd150f pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9cd8f607 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9ed0e80e pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc3d7e995 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc52e0778 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe39100e4 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe9b3470e pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0194b00 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0a25e12 pcmcia_error_ret +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf8819120 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x05db497a pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0a3b69e3 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0aa9ef37 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0df5d652 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x12387311 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x24e9409d pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x28d43abe destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x38751c72 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x45949808 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x48fd16b1 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4bf6a180 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x683b038a release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7173ca10 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x84fd876b pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x89fa02f7 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8a9eba57 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9cd7a227 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xafe27b6d pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb1dbf360 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb3213e93 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbc44a1ad pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbfb2cfac pcmcia_socket_class +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 0xccee0b5a pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd22e9280 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd962f619 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdb849f21 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe81f66cf pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xef20dcdf pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf6345d02 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf6a906e9 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0xe7281af0 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 0x603f4fb6 pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe6a16116 pps_event +EXPORT_SYMBOL drivers/scsi/53c700 0x09d41b47 NCR_700_detect +EXPORT_SYMBOL drivers/scsi/53c700 0x74b683c5 NCR_700_release +EXPORT_SYMBOL drivers/scsi/53c700 0xf13d9adc NCR_700_intr +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x06f9a637 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x380a1bb2 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x3d6fcaf1 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x573883a9 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x88e343ae fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe3e866e3 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf924978d fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x006af0b3 fc_exch_get +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x09bba301 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x12678b19 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x18d0df94 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1b1c0c54 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1bb38d55 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1e7b6570 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x248e583a fc_seq_els_rsp_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2ed6ad2d fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x32430318 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x37124065 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3d0eee9a fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x495c65d1 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4c87ef69 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x584eecb0 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x59795acc fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5b4251bc fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x628c8dcb fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6e8fbd8b fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6f42dd5e fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6fc8cb88 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7bcdb751 fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x82fca410 fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x87d4145e __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x983ffc99 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa525ba69 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa6e28151 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa8a491ba fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa9a13d1b fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xab41199c fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb01e6786 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbd2fbf27 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd1327778 fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd2e3669f fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdc1cce44 fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdfa04781 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe40631ea fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe57a52ec fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf0e6cda6 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf4d034fd fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7365d60 fc_seq_exch_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf96b7e2c fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x3bb9a721 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c0fea89 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0eb08d25 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3c26eb26 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x412ea7d2 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4c0132e6 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5269987e osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x594df560 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5a0b0130 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x69745a7a osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x69bdd5e3 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x69de42be osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6d9d1759 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x82bf9ccf osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x92ebb143 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa2eeef27 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa514fe20 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa9abb45d osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb183e052 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc98b8a3d osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcbe38df3 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xceeeb8e0 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xde9fe355 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe3bd7592 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe45764d0 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe550eaa9 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe788f8b4 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe79fa497 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe917fd37 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xea59f99f osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xefaa0018 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf88fca52 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf9eb409b osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/osd 0x292d6688 osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x7ae30cbc osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0xe90e4f21 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x381277e9 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x4857d96e qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x6df052fc qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xa205db0b qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xa94000ab qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xd7af208c qlogicfas408_info +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 0x7252c69a raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x7887c414 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x990792e4 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1117dbd6 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x274ba388 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x55615128 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x77cb7e57 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x887308d7 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9de87744 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa6435966 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc0bcd9a6 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd90e66c5 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdd7a610c fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe7c4b1c7 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe932c4c0 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x06720ce3 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x170e8b0e sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1d04838f sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x38b789f8 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x43e30395 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4cf22f9b sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x51612c81 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x57590d94 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x629b48f1 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x681ba526 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8035cc47 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x80754c03 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x854bf86a sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x86c8deb1 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa000fa46 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa1644f78 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa4b213d0 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa4c7c1e4 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xade17928 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb787b648 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc8649ef3 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc8fa8f15 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe76166f4 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xebcc1775 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf394e871 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfe40ac0a sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x24c5ecd3 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x653b6771 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xc697c7a4 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xce9902de spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xf7df682c spi_release_transport +EXPORT_SYMBOL drivers/ssb/ssb 0x1c5d0395 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x20e003ef ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x3f7a65e3 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x59fddbe2 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x5baa03bf ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x62605c2b ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x7405ca0c ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x77672686 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x7c7ea6a6 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x7d2a3504 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x985b1fac ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0xa2775618 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xa65bb086 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xb2fcbb5f ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0xb5e01c2f ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc0defad5 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd5104117 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xdfcc0527 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xe42f81e6 __ssb_driver_register +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x02ceddaa comedi_event +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x1f45052f check_chanlist +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x2a1c503d comedi_buf_write_alloc +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x3abc74de comedi_buf_read_alloc +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x4434abbd comedi_buf_memcpy_to +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x54436a9b comedi_buf_get +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x5a93f587 comedi_buf_put +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x64a65a47 comedi_buf_read_free +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x6df090a4 comedi_buf_read_n_available +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x97412e26 comedi_buf_memcpy_from +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x98ed81a5 comedi_set_subdevice_runflags +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x99be8c8a comedi_get_subdevice_runflags +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x9d1aab75 comedi_driver_unregister +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xa31991b9 comedi_buf_write_free +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xa59a36af comedi_error +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xe4398144 comedi_reset_async_buf +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xef6d5511 comedi_driver_register +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0x086ab627 subdev_8255_interrupt +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0x8737b02e subdev_8255_cleanup +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0xd0c68403 subdev_8255_init_irq +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0xfe9ebd7a subdev_8255_init +EXPORT_SYMBOL drivers/staging/comedi/drivers/comedi_fc 0x7dbda515 cfc_read_array_from_buffer +EXPORT_SYMBOL drivers/staging/comedi/drivers/comedi_fc 0x8bd4ea86 cfc_handle_events +EXPORT_SYMBOL drivers/staging/comedi/drivers/comedi_fc 0xe8a9863f cfc_write_array_to_buffer +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x0a2203ec mite_sync_input_dma +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x27d1e3c1 mite_buf_change +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x3f3cb996 mite_dma_arm +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x5b9c6223 mite_dma_tcr +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x5ff8e65d mite_done +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x61d267e3 mite_dma_disarm +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x6984b2f4 mite_release_channel +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x82f858c1 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x94a5ed63 mite_bytes_read_from_memory_ub +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x9a466c63 mite_get_status +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xb095a728 mite_setup +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xb74bbec8 mite_prep_dma +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xb960c380 mite_unsetup +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xc41164ce mite_setup2 +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xc4d87c26 mite_devices +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xdcee3c67 mite_bytes_in_transit +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xdd6f541f mite_request_channel_in_range +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xe25fc9b6 mite_bytes_written_to_memory_ub +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xf4027c14 mite_bytes_read_from_memory_lb +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xfb3ba025 mite_list_devices +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xfc948d60 mite_sync_output_dma +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0x03e7a430 subdev_700_init_irq +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0x3c90fbb3 subdev_700_cleanup +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0x8a63d83e subdev_700_interrupt +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0xaa0439d2 subdev_700_init +EXPORT_SYMBOL drivers/staging/comedi/drivers/pcm_common 0x58050564 comedi_pcm_cmdtest +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x042d55f4 comedi_loglevel +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x0488ce0e comedi_get_n_ranges +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x0cad1c36 comedi_get_subdevice_type +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x13e3042c comedi_command +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x194eb4ae comedi_get_n_channels +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x1c5555d9 comedi_cancel +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x1ec0e2d3 comedi_get_buf_head_pos +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x22318694 comedi_set_user_int_count +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x262e9c18 comedi_dio_write +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x370d69d5 comedi_dio_read +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x3cb614fc comedi_data_write +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x3db41e4f comedi_poll +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x3de6a4a3 comedi_get_buffer_offset +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x409d3263 comedi_do_insn +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x51da786d comedi_register_callback +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x52769094 comedi_find_subdevice_by_type +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x628ed463 comedi_get_n_subdevices +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x671c2623 comedi_get_buffer_size +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x696272c9 comedi_unlock +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x826bd656 comedi_data_read_delayed +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x8e199bbf comedi_perror +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x8fb4413e comedi_data_read_hint +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x9b266320 comedi_get_krange +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x9dde39b5 comedi_strerror +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xa0334b40 comedi_get_driver_name +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xa094eab0 comedi_get_board_name +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xa7c55c52 comedi_open +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xaa456501 comedi_mark_buffer_read +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xb45b8b7b comedi_mark_buffer_written +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xb5396dad comedi_get_maxdata +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xb5c3ac2a comedi_map +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xc4ec62b3 comedi_get_len_chanlist +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xc7d949df comedi_lock +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xd2a9a259 comedi_get_version_code +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xd46a9468 comedi_dio_config +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xd48facbb comedi_command_test +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xddd89421 comedi_close +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xe2208940 comedi_data_read +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xe38c6fb4 comedi_unmap +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xed5731a4 comedi_get_subdevice_flags +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xefd0c778 comedi_fileno +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xf17e03df comedi_dio_bitfield +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xf71581db comedi_get_buffer_contents +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x1bbbf76e go7007_snd_remove +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x2c515579 go7007_snd_init +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x43eba886 go7007_parse_video_stream +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x8a88c65e go7007_read_interrupt +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x95700aeb go7007_alloc +EXPORT_SYMBOL drivers/staging/go7007/go7007 0xbedec410 go7007_boot_encoder +EXPORT_SYMBOL drivers/staging/go7007/go7007 0xc7579b18 go7007_read_addr +EXPORT_SYMBOL drivers/staging/go7007/go7007 0xd65d4103 go7007_remove +EXPORT_SYMBOL drivers/staging/go7007/go7007 0xf6cef36c go7007_register_encoder +EXPORT_SYMBOL drivers/staging/go7007/s2250 0x801dd58d s2250loader_cleanup +EXPORT_SYMBOL drivers/staging/go7007/s2250 0xf3e839c6 s2250loader_init +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x12262208 pod_remove_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x5e993bd4 variax_create_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x878b02d4 variax_remove_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0xf4af738d pod_create_files +EXPORT_SYMBOL drivers/staging/meilhaus/me0600 0xa22e1cb0 me0600_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me0900 0xfaca0888 me0900_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me1000 0x9e9c80cb me1000_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me1400 0x9e59ac61 me1400_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me1600 0x837ee9ce me1600_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me4600 0xcb32745b me4600_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me6000 0x4fd212c3 me6000_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me8100 0xde29a033 me8100_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me8200 0x3d601791 me8200_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/medummy 0xba135c44 medummy_constructor +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x039ec028 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x05a1a382 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x072549d1 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x0883de0d ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x0ef6115f ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x128a59ac ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x152fe9f5 DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x20812d07 ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x2ae61f75 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x2ce4f359 ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x2d11c8fc ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x2da7948a ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x371917fd ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x3791ce97 free_ieee80211_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x39ee7a74 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x3c0e449c ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x3c911ad9 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x4bf6da8f ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x5099859e IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x5ab60756 Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x5ae6ae73 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x62c3c4af ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x6bd60985 ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x6cf28ee4 rtl8192_ieee80211_xmit +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x6ecc93a9 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x7170ecef ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x71d7b08e RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x77f85222 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x795f7af5 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x7ad159b6 DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x7e37368c ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x816e5255 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x81bd30b5 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x85121882 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x8c095ee9 ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x950b75e4 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x9d54a79b notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x9eb06a4f ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xa16df587 ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xa8f31a89 Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xb2ffa1df alloc_ieee80211_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xb320341b Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xb448642f HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xb6775d01 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xb803683c ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xbaaf76b4 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xbe334e10 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xc45c6273 ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xc7a6ae6f ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xcd5b81cf ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xd0261304 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xd59e23ea ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xdf70b086 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xdfefeec3 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xe0707f22 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xe9e2801a ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xeebbe141 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xf1f4adb6 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xf41d8892 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xfab18511 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x492de5e8 ieee80211_crypt_deinit_handler_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x6074b338 ieee80211_register_crypto_ops_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x628783a5 ieee80211_get_crypto_ops_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x7ce7c213 ieee80211_crypt_deinit_entries_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x905908d3 ieee80211_unregister_crypto_ops_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0xa2c54be5 ieee80211_crypt_delayed_deinit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_ccmp 0x91bf5bd9 ieee80211_ccmp_null_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_tkip 0x4dce6780 ieee80211_tkip_null_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_wep 0x4e04ac24 ieee80211_wep_null_rsl +EXPORT_SYMBOL drivers/telephony/ixj 0x03090635 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x034698f1 phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xbe9d6991 phone_unregister_device +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x78f955d0 usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x8cc5d7de net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/gadget/net2280 0xd983e8c0 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x57e1595e 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 0x3ddf866e usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x94c33233 usb_serial_suspend +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0xc7c28d53 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xf04be654 lcd_device_register +EXPORT_SYMBOL drivers/video/console/bitblit 0xcc4afd7f 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 0xf833e0f9 soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0xec004949 fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x8a915b5d cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xbb08439a cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xe19c8d8e cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0xeb1610f6 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/display/display 0xd232c3fd display_device_register +EXPORT_SYMBOL drivers/video/display/display 0xe5a33d86 display_device_unregister +EXPORT_SYMBOL drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/macmodes 0xd509f8e0 mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x3d031416 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x80121332 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xf3210697 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x49bfca57 DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x600b4d7c matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x6f147e9d DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xbf2288d4 matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0xd83b459d matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0xe7cf8715 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x0756e1d6 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xa7dfb37b matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xee72cf10 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xf7bd88ef matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x492d594b matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x90df96f1 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x70a40cb9 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xb9123ed2 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xc5080b38 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xc7a5120a matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xf277594a matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/output 0x5833c224 video_output_unregister +EXPORT_SYMBOL drivers/video/output 0x6dcd2786 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 0x07e68e41 svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x2adfabc9 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x31055200 svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0x31f3fe7f svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0x331707bf svga_tilecopy +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 0x7c91d52b svga_tileblit +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 0xb6f9a500 svga_get_caps +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 0x65c1deb3 sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0x59beefbf sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x3857ee46 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 0x0663f4c1 w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0x945c248c w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x16f309f7 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x20ebac1b w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x3300be2f w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x63c41346 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/wire 0xae146550 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xdaf68950 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xfa8d88f8 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xfad051eb w1_unregister_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 0x25f5414f config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x4a11553e config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x5b05fb82 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x89778b05 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x9a826b68 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xa5ab2731 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xa71e816b config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0xd8803704 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xea9e5fcd config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xec6e0db3 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xfca89c17 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xfeb05d79 configfs_undepend_item +EXPORT_SYMBOL fs/fscache/fscache 0x068ddd32 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x07f71056 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x0f5dce24 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x119c2c0f __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x2a431f28 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x2c96f910 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x2fe72a12 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x325c74e6 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x40bd7b58 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x50f48482 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x63f96884 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x7beba13b __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0x8ac7a93f fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x92890a7d __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xb9589094 fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0xbe485dec __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xbed222d5 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xc92db3ba __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xda61c2db __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xda803d10 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0xe10b4eb8 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0xe7ead546 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xf788e20c fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0xf7cfd476 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xfada3652 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xfb991ae4 __fscache_attr_changed +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 0x4795a13b qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0x74606d5c qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x9985c364 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x9d435178 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xeb79db80 qtree_read_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 0x70d69d93 destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0xf59a6f84 make_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x0088f167 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x0306435c p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x0556340c p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x0900a087 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x093f9c3d p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x1f55e9ce p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x27ce4418 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x2de7ba0f p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x3455711e p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0x3a3d94cf p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x42def7a9 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0x6b754e6f p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x6d81b284 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x76b79bf1 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x80d25646 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x9c964743 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x9cb38a6a p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0xaab8671a p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0xaeb2e11c v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xb59bcdfe p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xb75adbbf p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xb8221fec p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xcae61af3 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xcbb02d1e p9_client_version +EXPORT_SYMBOL net/9p/9pnet 0xd0faf92e p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0xd331fc1d p9pdu_dump +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe6ae4df5 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xef7127b0 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xf0d8e321 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xf11b003c v9fs_register_trans +EXPORT_SYMBOL net/appletalk/appletalk 0x3c330964 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x40709f23 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x58105a1b alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xc00a8944 atalk_find_dev_addr +EXPORT_SYMBOL net/atm/atm 0x0866ddd2 atm_charge +EXPORT_SYMBOL net/atm/atm 0x1600f431 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x1a24e5e2 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0x2ca56ee3 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x3c52823c atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x6d1ced27 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x7103e731 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x89195dc3 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xc5ff86a5 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xd4f90d73 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xed5f62b1 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xfd85e7c7 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xfe7045e5 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0xff2a7111 vcc_release_async +EXPORT_SYMBOL net/ax25/ax25 0x12c1714c ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x146584d2 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x3b872705 ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0x3d2d82ec ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x3de8d1b1 ax25_send_frame +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 0x776be4b9 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x77fe7dbd ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x7c41f24c ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x87f8583e ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x8b1e49b0 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/bridge/bridge 0x3f74e510 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3013ae8b ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x7b62db7a ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xea60da7a ebt_register_table +EXPORT_SYMBOL net/can/can 0x0c588c5f can_rx_register +EXPORT_SYMBOL net/can/can 0x7c18d70a can_proto_register +EXPORT_SYMBOL net/can/can 0xa2a95c64 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xc848bb39 can_rx_unregister +EXPORT_SYMBOL net/can/can 0xcd9ac7e3 can_send +EXPORT_SYMBOL net/ieee802154/nl802154 0x13e1ad02 ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x2a63e7b6 ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x9fc425de ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xc184b719 ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xd717c5d2 ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xe196fa02 ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x18077ce1 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x603937b3 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xcdfc6396 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x3223698a ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x9e7a5779 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xda077bb1 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x072f5315 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x1a592f04 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x50491e01 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x5bd7035e nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x6cef9e0b nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xd956eb76 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xeb478710 nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/tunnel4 0x98a35cae xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xd8f5e122 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x05d8c3d7 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xa40c36ba ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xaa4bd625 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xceef5d13 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x11533502 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xd384a847 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 0x10aef285 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x229d663f ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x4e543ed2 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x5379ed22 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x7c66fe81 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc472ac4b ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xe3437604 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xe4ce758e ircomm_connect_response +EXPORT_SYMBOL net/irda/irda 0x0181b0c0 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x01d1fcdb hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x05508d29 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x060976fb async_unwrap_char +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 0x11a1b4fc irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x2d2aafd1 iriap_close +EXPORT_SYMBOL net/irda/irda 0x3462950f hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x39f66560 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x3d7efdd4 iriap_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 0x56b2fb7f irlmp_close_lsap +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 0x7bbe96b4 irlap_close +EXPORT_SYMBOL net/irda/irda 0x844abc00 irlap_open +EXPORT_SYMBOL net/irda/irda 0x86e1ee4c irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x8cbb1d81 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x8e20e56a irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x967748ac irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0xa629bb30 proc_irda +EXPORT_SYMBOL net/irda/irda 0xa8073a16 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0xb0f8edfa irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xb1aa3266 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xb824f3f3 irttp_dup +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xba693397 alloc_irdadev +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 0xc38b6b13 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0xcd41236c hashbin_new +EXPORT_SYMBOL net/irda/irda 0xd11aca5f irttp_connect_response +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 0xe10b4c5f irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xe5260e0e irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0xe6c6c121 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xeb05bb69 irlmp_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 0xf39b7fe0 irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xfb311778 irlmp_connect_response +EXPORT_SYMBOL net/lapb/lapb 0x4107d44f lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x498e6a99 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x582bea4d lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x71866c0c lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x805f89c7 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xc3e833f2 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xdef14b93 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xfc59b95e lapb_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x0452347e ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x08b9113a ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x0bdcfd69 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x22185b1c ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x2310eea0 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x39b8b3fe ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x3dfac2e6 ieee80211_get_tkip_key +EXPORT_SYMBOL net/mac80211/mac80211 0x469a3744 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x47e5f036 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x4b0ed313 ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x51d68854 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x5460a09d ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x55aa79bf ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x65ab13d9 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x705f02a1 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x70bc46d6 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x77bd83c5 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x78c31b7e ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x7a350034 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x8001cb64 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x814da475 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x8690a0de ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x8bf6ac71 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x8c9e349d __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xb0047c78 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xb6ce7cfe __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xb8a27a56 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xba622f9b ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xbcd9639a __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xcaf3d3ea ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xcec849ad ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xd7520bf0 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xd892ae1d ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xea1f0966 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xfa682f1c ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xfd32ebc1 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xffa55c9e ieee80211_wake_queues +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0e3e4fab ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1e7b129c ip_vs_skb_replace +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x39e13d9b register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8040bbbb ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x87b97969 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa9fe24f1 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xabcb7700 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb37330dd unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe0bd6585 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe354732e unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xec4cda3b register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x6aa79092 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x96a5d567 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0xa2a7c620 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x04db999f xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x16a5e826 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x227fc009 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x39bc43d3 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x543334ad xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x69029ddb xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x7841977a xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x985db95a xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x9f5101ca xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xae9ee224 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xc3ff5dff xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xdc9233ef xt_unregister_targets +EXPORT_SYMBOL net/phonet/phonet 0x141cb82d pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x24f033cd phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x30fff8c7 phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x5c9e83ff phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x6c00ac01 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x89e82c04 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xb70ae572 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0xf83ac954 pn_sock_unhash +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x01037ec1 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3bcfc3f0 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4747429a rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x573f6edd rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x67e5baa9 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x70359c51 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x89590f11 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8b1ac65e rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9f999282 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa9e3422a rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xba6ca022 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbd9c0607 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc7a8141e rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe33b4e9e rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xef04d114 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0x859c81f0 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 0x1639a7f3 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x24620cae tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x27d8bb58 tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x30955211 tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x31fec84a tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x32641a37 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x457f31cc tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4ba3cfc8 tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0x4d7bfa58 tipc_register_media +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 0x5cafb4db tipc_forward_buf2name +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 0x9197fb66 tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0x99a789e0 tipc_reject_msg +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 0xe6185650 tipc_send_buf_fast +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 0xa966eb0e register_wan_device +EXPORT_SYMBOL net/wimax/wimax 0x4e64a20a wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0x920a7da1 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 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x1aac7530 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x35d907f8 cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0x3d816673 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x45c8d7d3 cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x46cec032 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x4cc22a04 cfg80211_hold_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x59ec601e cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/cfg80211 0x683dca56 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x73d43753 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x74147f96 cfg80211_unhold_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x75d65ab7 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x7c4371fc cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x7f30ca65 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x7f5eb4ed freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x9328dd70 cfg80211_send_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x9e45b86c wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xa477f6d4 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xb521b25d ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xb8b089be wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0xb8bc4e1c cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xb984e85b wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xba5241e0 cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0xbe2ea22c ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xc0954154 cfg80211_scan_done +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 0xcd5b7cd3 cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/cfg80211 0xd1eb3191 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0xd2ae4281 cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xd352f83c regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0xd4c6ed06 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0xd7d912b2 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xd80c0972 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xd90adf48 regulatory_hint_11d +EXPORT_SYMBOL net/wireless/cfg80211 0xe491559f wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xff5f76bf cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +EXPORT_SYMBOL net/wireless/lib80211 0x2d0f99e5 print_ssid +EXPORT_SYMBOL net/wireless/lib80211 0x3a3fd1da lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x4871de03 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x4c63bb1e lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x68a46f1b lib80211_crypt_deinit_entries +EXPORT_SYMBOL net/wireless/lib80211 0x6f996aef lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x7e6aebe3 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xad046d68 lib80211_crypt_quiescing +EXPORT_SYMBOL net/wireless/lib80211 0xed5a0aed lib80211_unregister_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0x6c5a7910 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x370efcaf 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 0x3d9bc209 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x40a18c34 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 0x73319bf9 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x89947013 snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0x94db9993 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 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 0xc52d2e7b 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-device 0xddaaebd0 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 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 0x44bb9f29 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x00a0aae0 snd_device_register +EXPORT_SYMBOL sound/core/snd 0x02465a6c snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x08269387 snd_card_create +EXPORT_SYMBOL sound/core/snd 0x0eff1f54 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x111c2ad2 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x135125b3 snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0x14f43d98 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x14fdc4ee snd_info_register +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2d47d2ee snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x308b6077 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x43735a91 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x463f8a01 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x5301b588 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x5703daa3 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x5a289394 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x5b87dcc3 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x5d832ee9 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x616f2db9 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x64e18ea1 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x6b8ca35b snd_device_new +EXPORT_SYMBOL sound/core/snd 0x7039bee7 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x7a270737 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x7c4e9752 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x7e580ea5 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x8fe5dda8 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x9664ca1b snd_cards +EXPORT_SYMBOL sound/core/snd 0x96e2b479 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x9a1ab160 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xa2c6db61 snd_card_register +EXPORT_SYMBOL sound/core/snd 0xafa4530e snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0xb213fe8b snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb6b064b2 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0xb77388c9 snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0xc0e6c10a snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xc6d0ea09 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xcd6fd3f3 snd_ctl_notify +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 0xd61351f3 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xd9977937 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xdb0ad27e snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xdd07ccb4 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0xe2d20895 snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0xe4854cea snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xe831a766 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xf208a35b snd_power_wait +EXPORT_SYMBOL sound/core/snd 0xf80e4ab7 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xf980dc6e snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xfbc05c5c snd_ctl_add +EXPORT_SYMBOL sound/core/snd-hwdep 0x566950ec snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3562dd50 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x536388e3 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xb7194f7d snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xb8d82f9f snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0xfb82c253 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 0x088dd353 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1e82bc59 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x291899e2 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x2e7dc533 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x3148126b snd_pcm_lib_writev +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 0x40c31fbb snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x4520e942 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x4b8e28a1 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x4bc34f3b snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x562e14fe snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x58186123 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x701af7f9 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x74dd417a snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x751be7b7 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x76af06b3 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x7c4363b4 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x801e3040 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x8086833f snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0x835ef851 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x88cc66cc snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0x9344eb11 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x9e972c72 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0xa1aedbd1 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xa4fe966f snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa689bbde snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xb5e970c5 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xb83fa683 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbdedcbdf snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xc01980a6 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xc239dac1 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xc71a61c8 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0xcdc86999 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xce42c99a snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd14056cd snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0xd891b522 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xee37ccc4 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0xf1d3acbe snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf84a73f2 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xfd7eff85 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0xfe494b3c snd_pcm_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1c7bb646 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1e4849ef snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x287e246d snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x376b52b9 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x37e3e71d snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x405736cc snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5b57acd8 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb3a219bb snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb77c18a7 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb8b9a305 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbd176ffc snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbdc715f2 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc6109cca snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd696a635 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xda415672 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xdd71144f snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf24e5c9e snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-timer 0x073775c5 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x18b14827 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x48dd9aac snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x5a808599 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x5b77690b snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x6fe362d0 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x76007ff6 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x7bb3ebd5 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x7e4a9ca9 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x970041a4 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xa48bfe04 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xbc34627a snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xda17784b snd_timer_global_free +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x4bbb7f27 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xa401583d 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 0x099f8579 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x117f23a4 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x1e8f9ded snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x684e12c4 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9a33705c snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xb1c6e7e8 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc843b419 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xcddae2f2 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd331c522 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x300d18f4 snd_opl4_read_memory +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x4567678d snd_opl4_create +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x96c6d1d0 snd_opl4_read +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x99696a8f snd_opl4_write_memory +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0xbdd2e434 snd_opl4_write +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x0205b583 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x0df99a6f snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1bf77f19 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x2381ebb5 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x415ad502 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x69bfb6d8 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x908b670a snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x99b88ede snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xa93ed61f snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xc4bcc61a snd_vx_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x3480f5e4 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x7b9a6b4f snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x852ef72c snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x8feca6ec snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x99336311 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x99906f53 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x3a0bbb11 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x623911fa snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xa30431f5 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xc325df28 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xd8deb8d9 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xfcc69781 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x55993d14 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xa8437cee snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xb0d902b3 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xb6149a51 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x19fcf8ad snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x2d18d50d snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x3f00f60a snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x5975202a snd_tea575x_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x26b5efa6 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xb931571f snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xdeb14bf5 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xe04bcd58 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xe0fe5bc0 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-i2c 0x16e345a7 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x43c5c916 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x6a142c62 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xcd7e7c7d snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xfe4c195e snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xff32efa3 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-tea6330t 0x9dbdfe64 snd_tea6330t_detect +EXPORT_SYMBOL sound/i2c/snd-tea6330t 0xcfbc323e snd_tea6330t_update_mixer +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x1a9b9c2f snd_es1688_pcm +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x651ad6ba snd_es1688_mixer_write +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x69fea2e6 snd_es1688_create +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0xdda4447a snd_es1688_mixer +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x086bdc61 snd_gf1_i_write8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x0db75956 snd_gf1_mem_xfree +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x12587f68 snd_gf1_write_addr +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x160fd30c snd_gf1_i_look8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x183d0457 snd_gf1_mem_free +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x25be0e76 snd_gf1_mem_alloc +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x2667729b snd_gf1_new_mixer +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x34acfa88 snd_gf1_look16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x379e14ea snd_gf1_pcm_new +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x3ecee698 snd_gf1_delay +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x46db8d67 snd_gf1_lvol_to_gvol_raw +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x4fc1b471 snd_gf1_ctrl_stop +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x52469d6e snd_gf1_translate_freq +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x6378d274 snd_gus_dram_read +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x660f2248 snd_gus_use_inc +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x6e40e9f3 snd_gus_initialize +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x72ff4aad snd_gf1_i_look16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x7d1ed24d snd_gf1_stop_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x7f344552 snd_gus_dram_write +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x80b6d7c5 snd_gus_create +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x8408ba8a snd_gf1_look8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x896ce4c5 snd_gus_interrupt +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xa4e4507a snd_gf1_write8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xa52dfca6 snd_gf1_mem_lock +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xb1cdd65c snd_gf1_write16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xb660be2e snd_gf1_poke +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xb81d10b6 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 0xce124c56 snd_gf1_alloc_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xce537f3f snd_gf1_peek +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xd7963b32 snd_gf1_dram_addr +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xf3267994 snd_gus_use_dec +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xf82d7f1b snd_gf1_rawmidi_new +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x04077090 snd_msnd_enable_irq +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x0e096be3 snd_msnd_init_queue +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x479be05b snd_msnd_DAPQ +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x484ddf97 snd_msnd_upload_host +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x4a072d22 snd_msnd_send_dsp_cmd +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x75026b24 snd_msndmidi_input_read +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xa9c7f988 snd_msnd_DARQ +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xb6e0fe4d snd_msnd_disable_irq +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xbe69989f snd_msndmix_force_recsrc +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xc4dcd58c snd_msnd_pcm +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xc7012af8 snd_msndmix_new +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xe3cabd6a snd_msnd_dsp_halt +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xefa5bd96 snd_msndmix_setup +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xf49ba1f9 snd_msnd_send_word +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x4a3241c5 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x4c32a9f6 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x58453262 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x758a2883 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xa7541162 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xbbbcfc27 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xbe8f4a40 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xe64a70c6 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xe7881d8e snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xfa408430 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb16-csp 0x26579edf snd_sb_csp_new +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x025f5f76 snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xc0c913ea snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xc57f5b54 snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xd4f9f9e9 snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x4089066c snd_sb8dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0xb8a4ae42 snd_sb8dsp_midi +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0xc10ce5c9 snd_sb8dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0xf65350ad snd_sb8dsp_midi_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x3c52c32e snd_emu8000_update_equalizer +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x4459f97c snd_emu8000_load_reverb_fx +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x52feaa5c snd_emu8000_poke +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x7084e8c4 snd_emu8000_load_chorus_fx +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x93b4a97a snd_emu8000_init_fm +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x9c9c9b6a snd_emu8000_dma_chan +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x9e1b6ba7 snd_emu8000_peek +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xa20d88ac snd_emu8000_poke_dw +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xb92abbae snd_emu8000_peek_dw +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xc3a5a24b snd_emu8000_update_reverb_mode +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xcf388faa snd_emu8000_update_chorus_mode +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x040000a5 snd_wss_in +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x1f0ca107 snd_wss_out +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x27cbbac3 snd_cs4236_ext_out +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x2cafac7d snd_cs4236_ext_in +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x2f54631b snd_wss_create +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x35a3fb15 snd_wss_put_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x39ec4586 snd_wss_chip_id +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x4951d286 snd_wss_mixer +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x49710157 snd_wss_get_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x54e159ef snd_wss_timer +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x69deed64 snd_wss_mce_down +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x7ca9d311 snd_wss_info_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xafa4903c snd_wss_get_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xc6b7ce61 snd_wss_free +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xca64b95e snd_wss_info_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xcb95b30a snd_wss_get_pcm_ops +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xd09f2cae snd_wss_pcm +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xd3766a7e snd_wss_put_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xd8d4d253 snd_wss_mce_up +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xd91b4bdd snd_wss_overrange +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 0x4ec979e9 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 0xea0a3639 attach_ms_sound +EXPORT_SYMBOL sound/oss/mpu401 0x5febf284 unload_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x61641749 probe_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x72170a19 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 0x2f673d6f 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 0xd8a2731c sb_dsp_detect +EXPORT_SYMBOL sound/oss/sb_lib 0xf1fbd484 sb_dsp_init +EXPORT_SYMBOL sound/oss/sound 0x033a8041 midi_devs +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 0x1f1a5217 audio_devs +EXPORT_SYMBOL sound/oss/sound 0x1f395686 MIDIbuf_avail +EXPORT_SYMBOL sound/oss/sound 0x2161d5e8 sound_timer_init +EXPORT_SYMBOL sound/oss/sound 0x25f4b298 sound_install_audiodrv +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 0x5e8160e3 sound_timer_devs +EXPORT_SYMBOL sound/oss/sound 0x7679ee76 seq_copy_to_input +EXPORT_SYMBOL sound/oss/sound 0x7bdf0907 conf_printf2 +EXPORT_SYMBOL sound/oss/sound 0x875c26e6 mixer_devs +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 0xb686a707 synth_devs +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 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 0xed1f0114 sound_install_mixer +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 0x2639662a probe_uart401 +EXPORT_SYMBOL sound/oss/uart401 0xecfdd9c9 unload_uart401 +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x069f94f7 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0ff46d25 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x291cfe46 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x386e46e7 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5539c582 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5a9e8f4d snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7bae4658 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x849711c4 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa52a99c1 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa88de9bd snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb68d8e3f snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xca548deb snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd990ebf7 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdbf3d336 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf1fcae8d snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf32dabca snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf9e16505 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x02813f92 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x042b91de snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1408e990 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x64c9da11 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x671ec474 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x6c01d7f0 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x80693524 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xaabb88f1 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb0d1cb60 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/hda/snd-hda-codec 0x5ed21d1f snd_hda_parse_generic_codec +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x2f494923 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x9b3ed393 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xbd328574 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x15f5e827 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1e5e20ff oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x21f39af3 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x31390a1b oxygen_pci_resume +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x34b0690d oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x3b81c23c oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x3c7b85c7 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x3f13df45 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x43761002 oxygen_pci_suspend +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x640ecebf oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x672f1ea0 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x72fb7559 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7f1295ad oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8ed038b6 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa51dc388 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbc3320c3 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbe060161 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xcdf0b242 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd33db6e3 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd921b7e9 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x3234969c snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x52c94c85 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x871d0cba snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x93cf8cf9 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xc72d5283 snd_trident_alloc_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0xfad9d8c1 uda134x_dai +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x159e5ea2 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x64d42728 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x710f256e register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x7f8d49be sound_class +EXPORT_SYMBOL sound/soundcore 0x8644b841 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xd5d9edba register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x685516fe snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x6af59009 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xbab94d4b snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xc46acdd6 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xe23fb153 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xff037946 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/snd-util-mem 0x133af337 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x18f55f04 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x3f52ac3e snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb8f2cecc __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xd145cc99 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xd2e30ee0 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xd3f6c0a2 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xdc141c6b snd_util_memhdr_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 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xe93fc203 snd_usb_create_midi_interface +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x53a32f46 dm_mem_cache_client_create +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x920a7a41 dm_message_parse +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xa7d4f21e dm_mem_cache_alloc +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xa9d78c49 dm_mem_cache_shrink +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xabdbd4fa dm_mem_cache_free +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xbe57252b dm_mem_cache_grow +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xc1e2a6f8 dm_mem_cache_client_destroy +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x5b7f7c08 lirc_get_pdata +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0xdc7a3ca1 lirc_register_driver +EXPORT_SYMBOL vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x0000de2d pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x0026fb8d set_create_files_as +EXPORT_SYMBOL vmlinux 0x002d02aa __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x002fbd8b page_symlink +EXPORT_SYMBOL vmlinux 0x00546468 put_io_context +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x009b6eff bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x009d258f _write_lock +EXPORT_SYMBOL vmlinux 0x00a1e48d block_invalidatepage +EXPORT_SYMBOL vmlinux 0x00b64c59 dev_trans_start +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00e9b213 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x0101c6ff kernel_listen +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x012a98a9 mdiobus_read +EXPORT_SYMBOL vmlinux 0x01552f05 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x0158adf1 input_release_device +EXPORT_SYMBOL vmlinux 0x01812de8 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x0186d073 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x0197c461 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x0199a3bc xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x02002700 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x021cba45 check_disk_change +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x0253cff3 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x0256389f bit_waitqueue +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x026aecb7 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x026e7ae2 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x027a7ae7 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02aff2f4 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x02bc96c6 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02e3f639 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x02ef52d5 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x0305609e input_allocate_device +EXPORT_SYMBOL vmlinux 0x031c13a9 ip_route_input +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0340d0e1 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x034107ad pci_dev_get +EXPORT_SYMBOL vmlinux 0x03446e61 uart_resume_port +EXPORT_SYMBOL vmlinux 0x03491a8b skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x0357aae5 register_cdrom +EXPORT_SYMBOL vmlinux 0x035bd6ba ip_getsockopt +EXPORT_SYMBOL vmlinux 0x036f69e8 register_snap_client +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x037cea20 cont_write_begin +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03c5b6ef vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x03cc9d63 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x03d4ea4e dev_get_flags +EXPORT_SYMBOL vmlinux 0x03f2f2f3 request_firmware +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x040e2518 init_special_inode +EXPORT_SYMBOL vmlinux 0x0414f2f6 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x044214e9 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x04499c7f sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x0454e213 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x046c51bf acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x0472a3eb blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x047443db phy_device_register +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048cf5ba sock_no_connect +EXPORT_SYMBOL vmlinux 0x0499ea20 hci_alloc_dev +EXPORT_SYMBOL vmlinux 0x049d48e9 path_put +EXPORT_SYMBOL vmlinux 0x04b67961 follow_down +EXPORT_SYMBOL vmlinux 0x04cd0d45 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x04cf4786 cad_pid +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x0512e44a vfs_mkdir +EXPORT_SYMBOL vmlinux 0x0523adcf pid_task +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x053394f8 vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0x05374682 elv_rb_find +EXPORT_SYMBOL vmlinux 0x054beb0f simple_transaction_read +EXPORT_SYMBOL vmlinux 0x05719b02 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x05762fd5 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x059da6f0 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x05a349cb sock_no_mmap +EXPORT_SYMBOL vmlinux 0x05aab30c journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x05ae3dc5 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x05bd1cf9 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x05d6d9fe skb_pull +EXPORT_SYMBOL vmlinux 0x05e248d8 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x05f5054c __scm_destroy +EXPORT_SYMBOL vmlinux 0x05f6f63e llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x0607d88a acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062724e2 tty_throttle +EXPORT_SYMBOL vmlinux 0x063f3e9c __napi_complete +EXPORT_SYMBOL vmlinux 0x0641bcec unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x06498ea6 journal_init_inode +EXPORT_SYMBOL vmlinux 0x064b461a dev_addr_del +EXPORT_SYMBOL vmlinux 0x06719d5a vfs_quota_off +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x0697ef85 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x06d728b1 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x06efe42c wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x070cabbf locks_copy_lock +EXPORT_SYMBOL vmlinux 0x0723bce0 neigh_destroy +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072e16ba ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x073dfa12 generate_resume_trace +EXPORT_SYMBOL vmlinux 0x0744af1e d_alloc_name +EXPORT_SYMBOL vmlinux 0x075f10dd uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x07608604 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x0799c50a param_set_ulong +EXPORT_SYMBOL vmlinux 0x079c0caf set_trace_device +EXPORT_SYMBOL vmlinux 0x07a6247b flush_signals +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b9b008 __inc_zone_page_state +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 0x07e25398 pci_get_device +EXPORT_SYMBOL vmlinux 0x07eef101 kthread_stop +EXPORT_SYMBOL vmlinux 0x07fa0d58 scsi_allocate_command +EXPORT_SYMBOL vmlinux 0x080102fb request_key +EXPORT_SYMBOL vmlinux 0x08051068 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x08059874 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x0827f182 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x08288c4e pci_release_region +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083d9e95 uart_match_port +EXPORT_SYMBOL vmlinux 0x084ee030 may_umount_tree +EXPORT_SYMBOL vmlinux 0x0856ba71 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x0865d795 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x086f8d2b scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0x0873353a blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x0875cf56 ilookup +EXPORT_SYMBOL vmlinux 0x087d59b1 cdev_del +EXPORT_SYMBOL vmlinux 0x08ba64a4 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x08c6a193 pipe_lock +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08d80dab unload_nls +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x0955ab75 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x095d831a pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09be1595 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09e17f82 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x09ffdbdd gnet_stats_copy_basic +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 0x0a985657 console_stop +EXPORT_SYMBOL vmlinux 0x0a9a8e89 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x0aafe21e tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x0ab1534a __seq_open_private +EXPORT_SYMBOL vmlinux 0x0ac1c600 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ae67d21 kmap_atomic +EXPORT_SYMBOL vmlinux 0x0ae6a8c0 phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0x0aedbf3c __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b198ffa unlock_page +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b2ff1c1 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x0b702c0f xfrm_init_state +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0c282891 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c798fad complete_request_key +EXPORT_SYMBOL vmlinux 0x0c8b7d53 get_user_pages +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0c98c13c ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cafda98 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x0cb3df28 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x0cf415c7 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x0cf48d2e blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x0cf9467d tty_hangup +EXPORT_SYMBOL vmlinux 0x0d02075a jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x0d26a76d _write_lock_irq +EXPORT_SYMBOL vmlinux 0x0d2ccb7e scsi_host_get +EXPORT_SYMBOL vmlinux 0x0d310968 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x0d3d81bf key_task_permission +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d4b77b7 gen_pool_add +EXPORT_SYMBOL vmlinux 0x0d4d68f9 mca_device_transform_ioport +EXPORT_SYMBOL vmlinux 0x0d537ec2 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dc80323 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x0dfad8a7 stop_tty +EXPORT_SYMBOL vmlinux 0x0e4b9ef2 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e55c525 nobh_write_end +EXPORT_SYMBOL vmlinux 0x0e5ffb33 tty_register_driver +EXPORT_SYMBOL vmlinux 0x0e994566 eth_header +EXPORT_SYMBOL vmlinux 0x0e9a98de iget_failed +EXPORT_SYMBOL vmlinux 0x0ec71fb0 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x0ed0d4dc mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x0ee0fcf9 sock_release +EXPORT_SYMBOL vmlinux 0x0ef3da6b alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x0efd3f3e sget +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f437d7a inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x0f499624 dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x0f4cbc08 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x0f842ad9 ndisc_send_rs +EXPORT_SYMBOL vmlinux 0x0fbfb553 register_key_type +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0fe4e7d7 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x10015d56 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x100ad989 dm_table_put +EXPORT_SYMBOL vmlinux 0x101f70cb page_follow_link_light +EXPORT_SYMBOL vmlinux 0x102c67f4 skb_split +EXPORT_SYMBOL vmlinux 0x105c0077 journal_wipe +EXPORT_SYMBOL vmlinux 0x10676ba0 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x10740c55 udplite_prot +EXPORT_SYMBOL vmlinux 0x10870222 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x109966e7 md_error +EXPORT_SYMBOL vmlinux 0x10c2bd96 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x10c38471 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x1119754b rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x113434b9 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x114a9db9 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x114f3b58 bio_integrity_split +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116ef52d nf_log_register +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x11818965 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11a18b14 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x11ab3e8d backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x11dd071a read_dev_sector +EXPORT_SYMBOL vmlinux 0x11f5bdd8 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x11f60917 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x120507ac idr_get_new +EXPORT_SYMBOL vmlinux 0x12165984 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x12199533 vfs_writev +EXPORT_SYMBOL vmlinux 0x121f0b6e ipv4_specific +EXPORT_SYMBOL vmlinux 0x123aaa9e mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x124a9aad sock_init_data +EXPORT_SYMBOL vmlinux 0x127a979b input_grab_device +EXPORT_SYMBOL vmlinux 0x12bdfc53 dm_dirty_log_type_register +EXPORT_SYMBOL vmlinux 0x12c55382 sk_dst_check +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12f10736 udplite_table +EXPORT_SYMBOL vmlinux 0x1315692e generic_write_checks +EXPORT_SYMBOL vmlinux 0x131b0307 sk_common_release +EXPORT_SYMBOL vmlinux 0x13457199 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x135b83dc thermal_zone_unbind_cooling_device +EXPORT_SYMBOL vmlinux 0x1378e714 acpi_video_display_switch_support +EXPORT_SYMBOL vmlinux 0x13e2b97c sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x13efdd64 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x14086663 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x14100c58 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x141a7574 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x141cc16c set_user_nice +EXPORT_SYMBOL vmlinux 0x141d4efa vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x142c23f8 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x1430e6e0 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x143383b1 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x14384b38 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x1457c82f blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x146ad28c xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x14884370 hci_send_acl +EXPORT_SYMBOL vmlinux 0x14af0cf7 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x14be217d filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x14e42d4c bd_release +EXPORT_SYMBOL vmlinux 0x14f332ea up_read +EXPORT_SYMBOL vmlinux 0x1501f51a tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x150da09a scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0x152d1797 inode_setattr +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1546c7c7 __devm_request_region +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x15a4732d ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x15b7edfe scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x15c06648 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x15ef2dd9 kfifo_free +EXPORT_SYMBOL vmlinux 0x160d79fb invalidate_partition +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x164b6c88 tcp_close +EXPORT_SYMBOL vmlinux 0x165d6fb2 napi_frags_skb +EXPORT_SYMBOL vmlinux 0x166708e9 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x16713dba mca_unregister_driver +EXPORT_SYMBOL vmlinux 0x16753215 brioctl_set +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x16807061 phy_device_free +EXPORT_SYMBOL vmlinux 0x169dbdec set_pages_x +EXPORT_SYMBOL vmlinux 0x16a35878 _read_unlock +EXPORT_SYMBOL vmlinux 0x16b80b90 put_tty_driver +EXPORT_SYMBOL vmlinux 0x16e1545d set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x16f0c0d8 mmc_detect_change +EXPORT_SYMBOL vmlinux 0x16f51c83 hci_get_route +EXPORT_SYMBOL vmlinux 0x170c1621 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x17281ce6 dev_close +EXPORT_SYMBOL vmlinux 0x1735da06 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x1770ff0c scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x1775cec7 kunmap +EXPORT_SYMBOL vmlinux 0x177ca847 proc_dointvec +EXPORT_SYMBOL vmlinux 0x178ee31d unregister_key_type +EXPORT_SYMBOL vmlinux 0x17d8cd1d security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17e1fd7b napi_gro_frags +EXPORT_SYMBOL vmlinux 0x181b6ff2 mempool_resize +EXPORT_SYMBOL vmlinux 0x1824e91f netif_rx +EXPORT_SYMBOL vmlinux 0x183bb143 arch_acpi_processor_cleanup_pdc +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1845e7c5 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x184b2641 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x185c8497 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x187a90ef tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0x187fea42 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0x1897b88f jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x189a9f4f skb_free_datagram +EXPORT_SYMBOL vmlinux 0x18a661ce acpi_bus_add +EXPORT_SYMBOL vmlinux 0x18b7a098 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x18cca2fb sk_stop_timer +EXPORT_SYMBOL vmlinux 0x18cee8a5 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x191ec9d7 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x192c6393 bt_sock_unlink +EXPORT_SYMBOL vmlinux 0x192ca479 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x192d1ac4 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x193ba394 inet_release +EXPORT_SYMBOL vmlinux 0x19557344 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x1956c583 scsi_get_command +EXPORT_SYMBOL vmlinux 0x196948aa inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x19724b32 pnp_register_driver +EXPORT_SYMBOL vmlinux 0x1985ed3c prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x198710a3 sock_i_uid +EXPORT_SYMBOL vmlinux 0x19973b01 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19ca55e7 skb_append +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x19db5abf tty_free_termios +EXPORT_SYMBOL vmlinux 0x19f6c152 bio_clone +EXPORT_SYMBOL vmlinux 0x1a1244e9 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a4fc350 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x1a62568a blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x1a75caa3 _read_lock +EXPORT_SYMBOL vmlinux 0x1a8a845e idle_nomwait +EXPORT_SYMBOL vmlinux 0x1aac446a input_get_keycode +EXPORT_SYMBOL vmlinux 0x1aba5ba4 block_write_full_page +EXPORT_SYMBOL vmlinux 0x1ac0ec03 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ae9068d lock_may_write +EXPORT_SYMBOL vmlinux 0x1af1391a netpoll_poll +EXPORT_SYMBOL vmlinux 0x1af6cf30 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b0f71fb alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x1b5e89bd tcp_child_process +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b741e5a tty_mutex +EXPORT_SYMBOL vmlinux 0x1b89419f add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x1b8b6ed9 pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1bb3b4c7 dquot_acquire +EXPORT_SYMBOL vmlinux 0x1c2994d7 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x1c35e4e8 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x1c764f60 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x1c7c50fd ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1ca4e1e3 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cdc15e7 mem_map +EXPORT_SYMBOL vmlinux 0x1cefe352 wait_for_completion +EXPORT_SYMBOL vmlinux 0x1d2c0481 blk_free_tags +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d30b70c rwsem_wake +EXPORT_SYMBOL vmlinux 0x1d861cb2 aio_put_req +EXPORT_SYMBOL vmlinux 0x1d89069c fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x1d94fcc7 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x1da52bb7 save_mount_options +EXPORT_SYMBOL vmlinux 0x1dba9ea3 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1e2902fa tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x1e410a3c page_readlink +EXPORT_SYMBOL vmlinux 0x1e564195 nobh_writepage +EXPORT_SYMBOL vmlinux 0x1e619103 scsi_unregister +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e75c6cf skb_queue_purge +EXPORT_SYMBOL vmlinux 0x1e7f130a page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x1ead4bde skb_trim +EXPORT_SYMBOL vmlinux 0x1eb392e8 pnp_get_resource +EXPORT_SYMBOL vmlinux 0x1eca491d phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0x1ecb4f22 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x1ecb9943 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x1ece67ff blk_sync_queue +EXPORT_SYMBOL vmlinux 0x1ed6997a qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x1ee48335 blk_plug_device +EXPORT_SYMBOL vmlinux 0x1ee5f1a0 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x1ef08186 dm_dirty_log_create +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f0c9295 set_irq_chip +EXPORT_SYMBOL vmlinux 0x1f27d6d7 _write_unlock +EXPORT_SYMBOL vmlinux 0x1f37cb7d devm_free_irq +EXPORT_SYMBOL vmlinux 0x1f51b234 file_update_time +EXPORT_SYMBOL vmlinux 0x1f627de3 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x1f793268 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x1f8196ef qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x1fd650f9 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x1ff69dd8 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20030174 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x201d3540 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x2024e090 scsi_add_host +EXPORT_SYMBOL vmlinux 0x202c1044 acpi_write +EXPORT_SYMBOL vmlinux 0x203677de uart_register_driver +EXPORT_SYMBOL vmlinux 0x20594f63 get_super +EXPORT_SYMBOL vmlinux 0x205baf6f nf_register_hook +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x208799a7 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x209784d7 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x209d678f devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x20c2e7de hci_free_dev +EXPORT_SYMBOL vmlinux 0x20c43421 udp_prot +EXPORT_SYMBOL vmlinux 0x20ec1696 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x20f9d267 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x211d5aa9 per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0x21338794 ip_route_output_key +EXPORT_SYMBOL vmlinux 0x215b7d4a sock_i_ino +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x216ba706 __lock_buffer +EXPORT_SYMBOL vmlinux 0x217eed33 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x21bcaac2 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x21d50a51 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x21e074de journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x22091711 icmpv6_send +EXPORT_SYMBOL vmlinux 0x220a7a64 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x2243a0ba nf_setsockopt +EXPORT_SYMBOL vmlinux 0x224972be i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x224adc56 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x2266a006 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x22865a94 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22d7efb3 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x22d929ba d_alloc +EXPORT_SYMBOL vmlinux 0x23168959 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x231f3a66 __kfifo_put +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x234506df udp_ioctl +EXPORT_SYMBOL vmlinux 0x23764152 acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0x23c3c3d1 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23d3b48c do_truncate +EXPORT_SYMBOL vmlinux 0x23db08e9 d_path +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x242ac44a netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x2436a1de mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x243ffddc idr_destroy +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x244a32c3 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x2460bc08 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x24624544 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x249290ef textsearch_prepare +EXPORT_SYMBOL vmlinux 0x2496ae3a test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x2498ffb1 prepare_creds +EXPORT_SYMBOL vmlinux 0x24ed7ac5 load_nls_default +EXPORT_SYMBOL vmlinux 0x24f96d5d dev_open +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x2524e98c disk_stack_limits +EXPORT_SYMBOL vmlinux 0x253752fc mca_device_claimed +EXPORT_SYMBOL vmlinux 0x253ba7ae pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x256553a0 set_security_override +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x2596ebae seq_release +EXPORT_SYMBOL vmlinux 0x259bd8a3 pnp_find_dev +EXPORT_SYMBOL vmlinux 0x25c6f796 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x25c863dc neigh_table_clear +EXPORT_SYMBOL vmlinux 0x25cba924 pnp_find_card +EXPORT_SYMBOL vmlinux 0x25d3e2a3 atomic64_dec_return +EXPORT_SYMBOL vmlinux 0x25ed30c1 journal_abort +EXPORT_SYMBOL vmlinux 0x2628d140 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x2672c355 per_cpu__irq_stat +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x268cc6a2 sys_close +EXPORT_SYMBOL vmlinux 0x268f7398 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x26972570 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x26a80629 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x26cd9b20 wake_up_process +EXPORT_SYMBOL vmlinux 0x26cf5b8a unregister_nls +EXPORT_SYMBOL vmlinux 0x26d50ff5 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26ee07f7 pci_request_region +EXPORT_SYMBOL vmlinux 0x26fd80b9 per_cpu__cpu_number +EXPORT_SYMBOL vmlinux 0x2717dda5 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x2727da5d _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x273f066e _write_unlock_irq +EXPORT_SYMBOL vmlinux 0x27824bb6 ____pagevec_lru_add +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 0x27c7720a bio_integrity_free +EXPORT_SYMBOL vmlinux 0x27e4860a pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x27ef95e4 dev_load +EXPORT_SYMBOL vmlinux 0x28062f13 blk_insert_request +EXPORT_SYMBOL vmlinux 0x283b7247 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x2848f594 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x285cfc02 fb_get_mode +EXPORT_SYMBOL vmlinux 0x28818156 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x28849590 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x288aa263 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28b715a6 isapnp_cfg_end +EXPORT_SYMBOL vmlinux 0x28cdced8 bitmap_unplug +EXPORT_SYMBOL vmlinux 0x28d84855 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x28f91003 acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x2926671e ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x29426901 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29625e53 dma_release_from_coherent +EXPORT_SYMBOL vmlinux 0x297e7adb acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0x299a4429 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x29a7eef4 seq_putc +EXPORT_SYMBOL vmlinux 0x29b1c366 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29d19131 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x29dc586c md_unregister_thread +EXPORT_SYMBOL vmlinux 0x29f295eb inet_del_protocol +EXPORT_SYMBOL vmlinux 0x2a07feca pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a382ae4 update_region +EXPORT_SYMBOL vmlinux 0x2a3f07e0 tr_type_trans +EXPORT_SYMBOL vmlinux 0x2a55397b elv_add_request +EXPORT_SYMBOL vmlinux 0x2a6192e4 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x2a678304 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x2a8efacc security_path_symlink +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2ab1cd23 blk_get_request +EXPORT_SYMBOL vmlinux 0x2adea805 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x2ae63478 file_remove_suid +EXPORT_SYMBOL vmlinux 0x2aeb2800 mempool_create_node +EXPORT_SYMBOL vmlinux 0x2af51259 bdput +EXPORT_SYMBOL vmlinux 0x2b012004 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b40e986 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x2b486d17 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x2b58ab92 do_sync_read +EXPORT_SYMBOL vmlinux 0x2b68741e blk_queue_set_discard +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bc95bd4 memset +EXPORT_SYMBOL vmlinux 0x2bda2fb6 drop_super +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c1ed536 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0x2c4fa53a journal_load +EXPORT_SYMBOL vmlinux 0x2c51a948 lock_fb_info +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c84da88 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x2c8f5989 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x2c9874fe ida_remove +EXPORT_SYMBOL vmlinux 0x2caa13bf alloc_file +EXPORT_SYMBOL vmlinux 0x2d14002b blk_fetch_request +EXPORT_SYMBOL vmlinux 0x2d37342e cpu_online_mask +EXPORT_SYMBOL vmlinux 0x2d3ddd2b serio_close +EXPORT_SYMBOL vmlinux 0x2d478f06 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x2d590253 scsi_report_bus_reset +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 0x2e26db68 cdev_init +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e32b293 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x2e3ee5ee xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e5646dd __scm_send +EXPORT_SYMBOL vmlinux 0x2e60bace memcpy +EXPORT_SYMBOL vmlinux 0x2e638265 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0x2e8bdd51 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x2e97859f rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x2eb9a0e8 _read_lock_irq +EXPORT_SYMBOL vmlinux 0x2ecb4e28 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x2ed3b2be lro_flush_all +EXPORT_SYMBOL vmlinux 0x2efe5e09 atomic64_xchg +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f3915f3 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x2f58e9d4 register_con_driver +EXPORT_SYMBOL vmlinux 0x2f732eaa md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x2f8d671b jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x2f917c7e jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x2f969014 journal_stop +EXPORT_SYMBOL vmlinux 0x2f9a3a4b rtnl_unicast +EXPORT_SYMBOL vmlinux 0x2fad41ef scsi_register_driver +EXPORT_SYMBOL vmlinux 0x2fd2aaa1 vfs_quota_enable +EXPORT_SYMBOL vmlinux 0x2fdb722e skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x2fdea25e vfs_link +EXPORT_SYMBOL vmlinux 0x2fef3c80 end_page_writeback +EXPORT_SYMBOL vmlinux 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL vmlinux 0x30238462 vfs_dq_drop +EXPORT_SYMBOL vmlinux 0x303e0f8f blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x3041d285 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x307f5757 tty_name +EXPORT_SYMBOL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL vmlinux 0x308ce2a2 journal_restart +EXPORT_SYMBOL vmlinux 0x30b71f99 open_by_devnum +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30f6ff28 pci_get_slot +EXPORT_SYMBOL vmlinux 0x3102a01f init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x3130826e ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x31336136 phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x31bdc8c4 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x32198e04 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x3219cfba elevator_exit +EXPORT_SYMBOL vmlinux 0x32279b74 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x325684be xfrm_state_update +EXPORT_SYMBOL vmlinux 0x326df9e1 vfs_stat +EXPORT_SYMBOL vmlinux 0x3285cc48 param_set_uint +EXPORT_SYMBOL vmlinux 0x32c260d3 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x32cee661 touch_atime +EXPORT_SYMBOL vmlinux 0x32d01fec acpi_attach_data +EXPORT_SYMBOL vmlinux 0x32ee4899 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x32fd9aea __breadahead +EXPORT_SYMBOL vmlinux 0x3327202a __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x33483172 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x3367f40c arp_xmit +EXPORT_SYMBOL vmlinux 0x339abdde splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0x33a4bc33 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x33b66134 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x33c064da sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x33d3a4b4 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x33d92f9a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x33fc2152 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0x33fda563 md_write_start +EXPORT_SYMBOL vmlinux 0x341003bf register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x342f60fe apm_info +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x345ee654 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x347de546 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x34916686 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a25f3f generic_file_open +EXPORT_SYMBOL vmlinux 0x34a5fc11 inet_frag_find +EXPORT_SYMBOL vmlinux 0x34b8f5f4 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x34bc7a85 mca_device_read_stored_pos +EXPORT_SYMBOL vmlinux 0x34bcc435 netdev_state_change +EXPORT_SYMBOL vmlinux 0x34e01528 fb_show_logo +EXPORT_SYMBOL vmlinux 0x34e77e21 fput +EXPORT_SYMBOL vmlinux 0x34fe42ab unlock_super +EXPORT_SYMBOL vmlinux 0x35477842 tty_register_device +EXPORT_SYMBOL vmlinux 0x355cdecd nla_append +EXPORT_SYMBOL vmlinux 0x35619c6a i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x356e4207 sock_no_getname +EXPORT_SYMBOL vmlinux 0x35715a5a pci_write_vpd +EXPORT_SYMBOL vmlinux 0x357837bc generic_file_mmap +EXPORT_SYMBOL vmlinux 0x35aa7895 netdev_set_master +EXPORT_SYMBOL vmlinux 0x35ba3b04 mmc_remove_host +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35c866ea blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x35cc5288 vmtruncate +EXPORT_SYMBOL vmlinux 0x35e012eb register_netdevice +EXPORT_SYMBOL vmlinux 0x35f0faa2 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x3606727c phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x361cf560 dm_io_client_resize +EXPORT_SYMBOL vmlinux 0x3649063c call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x365ff9af sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x366f53f8 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL vmlinux 0x36be5ae4 mnt_pin +EXPORT_SYMBOL vmlinux 0x36c6d99f bio_init +EXPORT_SYMBOL vmlinux 0x36d97d4e pnp_device_detach +EXPORT_SYMBOL vmlinux 0x36f5391c scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x36fedec8 kill_block_super +EXPORT_SYMBOL vmlinux 0x3701c7a8 __brelse +EXPORT_SYMBOL vmlinux 0x3715896a jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x37282882 handle_sysrq +EXPORT_SYMBOL vmlinux 0x3729d3dd hci_recv_fragment +EXPORT_SYMBOL vmlinux 0x373887ff __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374ed073 scnprintf +EXPORT_SYMBOL vmlinux 0x377aaad5 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x37820080 unlock_rename +EXPORT_SYMBOL vmlinux 0x378b7e52 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x379d65f5 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x37bd036e simple_rename +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c4b73a scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x37cbf2ed pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37f31ed4 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x37f53bc2 thermal_cooling_device_unregister +EXPORT_SYMBOL vmlinux 0x380971e7 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x380afaeb slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0x38148f98 input_close_device +EXPORT_SYMBOL vmlinux 0x381c4bb1 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x38203ca1 __init_rwsem +EXPORT_SYMBOL vmlinux 0x3823c580 bio_copy_kern +EXPORT_SYMBOL vmlinux 0x38360555 register_quota_format +EXPORT_SYMBOL vmlinux 0x3846b396 genl_sock +EXPORT_SYMBOL vmlinux 0x385a1502 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x385d9a89 dm_exception_store_create +EXPORT_SYMBOL vmlinux 0x387103f7 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x388b65d1 get_phy_id +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38a09655 __dst_free +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38c79066 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x38cfdda0 dma_find_channel +EXPORT_SYMBOL vmlinux 0x38e5fedb tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x3945c533 generic_getxattr +EXPORT_SYMBOL vmlinux 0x3949d90e bdev_read_only +EXPORT_SYMBOL vmlinux 0x39522f5a mmc_align_data_size +EXPORT_SYMBOL vmlinux 0x39536ee6 pipe_to_file +EXPORT_SYMBOL vmlinux 0x395583c0 vfs_rename +EXPORT_SYMBOL vmlinux 0x39714a26 input_inject_event +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3995ea6b blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x39a2f6ff deactivate_super +EXPORT_SYMBOL vmlinux 0x39c39a52 locks_init_lock +EXPORT_SYMBOL vmlinux 0x39c9b4ae bd_claim +EXPORT_SYMBOL vmlinux 0x39d5133a skb_insert +EXPORT_SYMBOL vmlinux 0x39e160ce netlink_dump_start +EXPORT_SYMBOL vmlinux 0x39f51279 pcim_iomap +EXPORT_SYMBOL vmlinux 0x3a1cb0b7 bt_sock_wait_state +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a43823a md_write_end +EXPORT_SYMBOL vmlinux 0x3a746f64 free_buffer_head +EXPORT_SYMBOL vmlinux 0x3a8c7246 rtnl_notify +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa1dbcf _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x3ad9981d pci_remove_bus +EXPORT_SYMBOL vmlinux 0x3ad9d545 d_lookup +EXPORT_SYMBOL vmlinux 0x3adc15b9 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x3ae234f9 inet_accept +EXPORT_SYMBOL vmlinux 0x3ae4e26f __page_symlink +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3af5b077 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x3af98f9e ioremap_nocache +EXPORT_SYMBOL vmlinux 0x3b1a00ce d_delete +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b34528b backlight_device_register +EXPORT_SYMBOL vmlinux 0x3b422249 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x3b50eae3 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x3b820abe dma_alloc_from_coherent +EXPORT_SYMBOL vmlinux 0x3b918fc9 lock_rename +EXPORT_SYMBOL vmlinux 0x3bb78130 set_current_groups +EXPORT_SYMBOL vmlinux 0x3bcfac16 may_umount +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c46ebbb napi_complete +EXPORT_SYMBOL vmlinux 0x3c6027cb skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x3c65d1ec d_instantiate +EXPORT_SYMBOL vmlinux 0x3c7227bf complete_all +EXPORT_SYMBOL vmlinux 0x3c7555ef devm_iounmap +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3ca61173 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce60611 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x3cf9331b unregister_console +EXPORT_SYMBOL vmlinux 0x3d1de3de qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x3d31d0ee kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d9a3c6f arp_broken_ops +EXPORT_SYMBOL vmlinux 0x3d9de23a ppp_input +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da5eb6d kfifo_alloc +EXPORT_SYMBOL vmlinux 0x3daa69da vfs_lstat +EXPORT_SYMBOL vmlinux 0x3db18d2f blk_remove_plug +EXPORT_SYMBOL vmlinux 0x3db2d7cc kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x3dff49ab i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x3e1000d2 i2c_master_send +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 0x3e383385 nf_hooks +EXPORT_SYMBOL vmlinux 0x3e409285 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e8bfe72 inet_bind +EXPORT_SYMBOL vmlinux 0x3eb0c046 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x3ebfff7c skb_queue_tail +EXPORT_SYMBOL vmlinux 0x3ec1d14e tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x3eca8a6c blk_stop_queue +EXPORT_SYMBOL vmlinux 0x3ecb04b0 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x3ecda423 get_sb_ns +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ee48177 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f1899f1 up +EXPORT_SYMBOL vmlinux 0x3f39b162 up_write +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f4c3f8e datagram_poll +EXPORT_SYMBOL vmlinux 0x3f99b86b dm_put_device +EXPORT_SYMBOL vmlinux 0x3fa0803d tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x402112ca __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x4031f5e0 block_sync_page +EXPORT_SYMBOL vmlinux 0x403d3aa1 input_register_device +EXPORT_SYMBOL vmlinux 0x40471a3d pnp_possible_config +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405b3fa1 lookup_one_len +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4081124f mntput_no_expire +EXPORT_SYMBOL vmlinux 0x408a51c5 register_sysrq_key +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 0x40a347c1 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x40be1da6 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40e211fe have_submounts +EXPORT_SYMBOL vmlinux 0x40e72959 single_open +EXPORT_SYMBOL vmlinux 0x40f1bca7 pci_clear_mwi +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 0x41196dc6 page_put_link +EXPORT_SYMBOL vmlinux 0x41344088 param_get_charp +EXPORT_SYMBOL vmlinux 0x4139e4c0 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x413a38d9 kernel_bind +EXPORT_SYMBOL vmlinux 0x413d24c4 wireless_send_event +EXPORT_SYMBOL vmlinux 0x41436ee9 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x415ee60a bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x4166a122 request_key_async +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 0x419c0352 eth_type_trans +EXPORT_SYMBOL vmlinux 0x41a07780 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x41a9c68d _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x41d51f54 generic_readlink +EXPORT_SYMBOL vmlinux 0x41d60a05 journal_set_features +EXPORT_SYMBOL vmlinux 0x41f46c49 ps2_drain +EXPORT_SYMBOL vmlinux 0x420a681a __put_cred +EXPORT_SYMBOL vmlinux 0x420cd1c0 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x422c05d0 acpi_get_data +EXPORT_SYMBOL vmlinux 0x4255a6f8 hci_conn_security +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x4283e127 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x4292364c schedule +EXPORT_SYMBOL vmlinux 0x42949564 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x42a4168f request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x42bb400f scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x42f6045f unlock_buffer +EXPORT_SYMBOL vmlinux 0x4301a9ed tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x432fddf9 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x4333eadb param_set_short +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x4342225c journal_clear_err +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x435b566d _spin_unlock +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x437059d1 d_add_ci +EXPORT_SYMBOL vmlinux 0x4380b5b4 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x4383c88f copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x4394418b dqput +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x43b6eb6e clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x43ceddb6 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x43e4e51c elv_queue_empty +EXPORT_SYMBOL vmlinux 0x43ebae12 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x4400cb2c seq_release_private +EXPORT_SYMBOL vmlinux 0x440da0bf udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x440e16a8 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x4411cae1 clear_inode +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x4418e436 vfs_unlink +EXPORT_SYMBOL vmlinux 0x441abbae dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x44314efb radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x443a241c tcp_make_synack +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x445a4936 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x44601aaf nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x44a0f11b qdisc_list_del +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c08f32 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x44e8f6b7 serio_reconnect +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f1b8b3 vfs_readlink +EXPORT_SYMBOL vmlinux 0x44f21bea idr_for_each +EXPORT_SYMBOL vmlinux 0x4504132d kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x4511bf1d pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x4560623d unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x4572166c neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x45807169 do_SAK +EXPORT_SYMBOL vmlinux 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x45bb123e try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x45d04cfa __bio_clone +EXPORT_SYMBOL vmlinux 0x45d11c43 down_interruptible +EXPORT_SYMBOL vmlinux 0x45f5c0de serio_rescan +EXPORT_SYMBOL vmlinux 0x45fbcef0 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x46011994 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x461395fd register_console +EXPORT_SYMBOL vmlinux 0x4626dd1a tty_port_init +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x465c8cd9 log_wait_commit +EXPORT_SYMBOL vmlinux 0x4661e311 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x46f00d04 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x46f2b29a sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x47091981 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x472d2a9a radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x473da1fa blkdev_put +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x4760b43c i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x47687c0f scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x482bf439 dentry_unhash +EXPORT_SYMBOL vmlinux 0x48362655 pci_iomap +EXPORT_SYMBOL vmlinux 0x48505ee4 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x489703ce textsearch_destroy +EXPORT_SYMBOL vmlinux 0x4897f1bf per_cpu__x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x489d91bb kill_fasync +EXPORT_SYMBOL vmlinux 0x48e4e329 vm_insert_page +EXPORT_SYMBOL vmlinux 0x490b6999 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x490b7b77 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x491c06f4 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x49390799 skb_dequeue +EXPORT_SYMBOL vmlinux 0x49468935 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x494e3393 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x49613c11 bdevname +EXPORT_SYMBOL vmlinux 0x49da9a9a _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x49ea555b xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x4a26839f inode_change_ok +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a7d49ac commit_creds +EXPORT_SYMBOL vmlinux 0x4a85507e scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b07e779 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x4b10334a icmp_send +EXPORT_SYMBOL vmlinux 0x4b129e74 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b35eb7d tty_unthrottle +EXPORT_SYMBOL vmlinux 0x4b4158a6 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0x4b5d47df create_mnt_ns +EXPORT_SYMBOL vmlinux 0x4b8d21ee tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x4ba5ce46 sk_release_kernel +EXPORT_SYMBOL vmlinux 0x4ba9f533 proto_register +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bdeb465 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x4be10eb3 tty_devnum +EXPORT_SYMBOL vmlinux 0x4be670f1 inet_ioctl +EXPORT_SYMBOL vmlinux 0x4beaf91e pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x4bfee15a atomic64_set +EXPORT_SYMBOL vmlinux 0x4c0487a6 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c1b965c gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x4c3496c5 blk_init_tags +EXPORT_SYMBOL vmlinux 0x4c6e84af splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x4c7642e9 set_binfmt +EXPORT_SYMBOL vmlinux 0x4c874c8b jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x4c8ad50b dev_get_by_index +EXPORT_SYMBOL vmlinux 0x4c8da372 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x4ca1b7e3 dquot_free_space +EXPORT_SYMBOL vmlinux 0x4cb1e88c rtnl_create_link +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4d2dc830 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d66163c pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0x4d6a0f1c dm_table_event +EXPORT_SYMBOL vmlinux 0x4d768962 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x4d782a8d napi_skb_finish +EXPORT_SYMBOL vmlinux 0x4d93bdf6 force_sig +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dd8385b d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x4ddca417 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x4de2612f sk_reset_timer +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e100f60 _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0x4e101fc6 hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0x4e10bd65 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x4e2c6f4e br_fdb_test_addr_hook +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e4fb43b phy_driver_register +EXPORT_SYMBOL vmlinux 0x4e53415e sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4ece6e21 dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0x4ed9b528 eth_header_cache +EXPORT_SYMBOL vmlinux 0x4edd129e hci_register_cb +EXPORT_SYMBOL vmlinux 0x4ef18a85 pci_iounmap +EXPORT_SYMBOL vmlinux 0x4f399863 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f51a5a6 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x4f5438c1 idle_halt +EXPORT_SYMBOL vmlinux 0x4f6c98c1 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4f9d212e fddi_type_trans +EXPORT_SYMBOL vmlinux 0x4fa4bbe9 skb_copy +EXPORT_SYMBOL vmlinux 0x4fb62dbf skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x4fcefc12 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x50069beb blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x500d7bb5 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x5013d5e5 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5028358c posix_test_lock +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x506eb421 igrab +EXPORT_SYMBOL vmlinux 0x507b9dbe pci_enable_msix +EXPORT_SYMBOL vmlinux 0x50bdd470 boot_cpu_data +EXPORT_SYMBOL vmlinux 0x50cff924 dst_release +EXPORT_SYMBOL vmlinux 0x5111c17d seq_read +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x51299fd3 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x512aa41f xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x512cc054 key_alloc +EXPORT_SYMBOL vmlinux 0x5152e605 memcmp +EXPORT_SYMBOL vmlinux 0x5186518f profile_pc +EXPORT_SYMBOL vmlinux 0x5194fbcb simple_write_begin +EXPORT_SYMBOL vmlinux 0x51b153ee phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51d7a776 acpi_detach_data +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x51f1bc4b __blk_end_request +EXPORT_SYMBOL vmlinux 0x52002b3b security_path_unlink +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x520d136c __elv_add_request +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x528ecfb3 bt_sock_ioctl +EXPORT_SYMBOL vmlinux 0x52a4f294 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52d18aae netif_carrier_off +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52ea8c7e xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x52ef5652 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x5303fca7 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53349499 skb_put +EXPORT_SYMBOL vmlinux 0x5341283a dquot_destroy +EXPORT_SYMBOL vmlinux 0x534cb3d2 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x53840dad __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x53a1332f alloc_fcdev +EXPORT_SYMBOL vmlinux 0x53ad1793 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53ebd27b filp_open +EXPORT_SYMBOL vmlinux 0x53ed3aa5 elevator_init +EXPORT_SYMBOL vmlinux 0x5406b1f2 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x540ece21 __register_binfmt +EXPORT_SYMBOL vmlinux 0x541dfef4 atomic64_inc +EXPORT_SYMBOL vmlinux 0x54262b8a sysctl_data +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x542b5049 input_unregister_device +EXPORT_SYMBOL vmlinux 0x546bda83 dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0x547f8041 blk_run_queue +EXPORT_SYMBOL vmlinux 0x5489cb7e neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x54935666 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0x54953571 skb_recycle_check +EXPORT_SYMBOL vmlinux 0x54a6d074 atomic64_dec +EXPORT_SYMBOL vmlinux 0x54d9a5a5 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54fa0b5a neigh_event_ns +EXPORT_SYMBOL vmlinux 0x553f9dd3 down_read_trylock +EXPORT_SYMBOL vmlinux 0x556bcb30 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x55738227 tcp_check_req +EXPORT_SYMBOL vmlinux 0x5576a4f3 __destroy_inode +EXPORT_SYMBOL vmlinux 0x558a0ccf simple_transaction_release +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55cc4179 file_permission +EXPORT_SYMBOL vmlinux 0x55fa090f eth_mac_addr +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 0x5621ce65 scsi_target_resume +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5672c04f inet6_bind +EXPORT_SYMBOL vmlinux 0x56765fbb proc_create_data +EXPORT_SYMBOL vmlinux 0x56772e70 seq_printf +EXPORT_SYMBOL vmlinux 0x56798947 is_bad_inode +EXPORT_SYMBOL vmlinux 0x56a066c9 __bforget +EXPORT_SYMBOL vmlinux 0x56ac2a1a __nla_reserve +EXPORT_SYMBOL vmlinux 0x56ae3e61 __free_pages +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56df5a59 mmc_regulator_set_ocr +EXPORT_SYMBOL vmlinux 0x56ed121f i2c_clients_command +EXPORT_SYMBOL vmlinux 0x56f494e0 smp_call_function +EXPORT_SYMBOL vmlinux 0x5702a4ae add_timer +EXPORT_SYMBOL vmlinux 0x5721e8f3 eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x5758d6b2 dev_unicast_add +EXPORT_SYMBOL vmlinux 0x575bcb99 slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x5771be57 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x578a1ee9 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x579d8e24 scsi_prep_return +EXPORT_SYMBOL vmlinux 0x579fbcd2 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x57a6504e vsnprintf +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x581160fd sync_inode +EXPORT_SYMBOL vmlinux 0x5832e8f8 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x584b02c6 security_path_truncate +EXPORT_SYMBOL vmlinux 0x5855e0b2 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5857e434 groups_free +EXPORT_SYMBOL vmlinux 0x58683da1 register_filesystem +EXPORT_SYMBOL vmlinux 0x58699e4e bio_phys_segments +EXPORT_SYMBOL vmlinux 0x587fa615 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x58bad5e6 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x58bfd55b rtc_dev_update_irq_enable_emul +EXPORT_SYMBOL vmlinux 0x58e007c9 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x58e976c5 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x58fef6f8 ist_info +EXPORT_SYMBOL vmlinux 0x5918a2f2 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x593f36ec blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x59504c7d serio_open +EXPORT_SYMBOL vmlinux 0x5960e5e4 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x5967edea tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x596b71e2 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x5971635f vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x5991db61 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59d4dc52 arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59d8223a ioport_resource +EXPORT_SYMBOL vmlinux 0x59ec951c scsi_device_resume +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a57d155 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a82f6f7 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x5a8651b8 simple_getattr +EXPORT_SYMBOL vmlinux 0x5a9f703b blk_start_request +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5ac9934c pcim_enable_device +EXPORT_SYMBOL vmlinux 0x5acb1dfc scsi_device_put +EXPORT_SYMBOL vmlinux 0x5ace2a3f journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x5b028f7e dev_gro_receive +EXPORT_SYMBOL vmlinux 0x5b0a3561 lease_modify +EXPORT_SYMBOL vmlinux 0x5b10ac48 xfrm_input +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5b648330 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x5b79b6f3 simple_statfs +EXPORT_SYMBOL vmlinux 0x5b93edd7 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x5b973f0e simple_lookup +EXPORT_SYMBOL vmlinux 0x5bf9898e pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x5c265cba sg_init_one +EXPORT_SYMBOL vmlinux 0x5c5821b3 scsi_put_command +EXPORT_SYMBOL vmlinux 0x5c678746 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0x5c68705b mca_read_pos +EXPORT_SYMBOL vmlinux 0x5caaa645 mnt_unpin +EXPORT_SYMBOL vmlinux 0x5d112a57 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d1dcd45 ip6_frag_match +EXPORT_SYMBOL vmlinux 0x5d636625 d_genocide +EXPORT_SYMBOL vmlinux 0x5d6aec59 pci_clear_master +EXPORT_SYMBOL vmlinux 0x5dd33282 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x5dd73456 bmap +EXPORT_SYMBOL vmlinux 0x5e062a87 pipe_unlock +EXPORT_SYMBOL vmlinux 0x5e2888af __ht_create_irq +EXPORT_SYMBOL vmlinux 0x5e2d5d17 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x5e833485 acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5e99d379 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x5ea520c5 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5eae75b6 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed8a92a netlink_unicast +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5eee3b0a pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x5f1bd579 mca_find_adapter +EXPORT_SYMBOL vmlinux 0x5f223bdd mca_device_read_pos +EXPORT_SYMBOL vmlinux 0x5f40a743 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x5f65c286 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x5f66cc9f key_unlink +EXPORT_SYMBOL vmlinux 0x5f772f5a scsi_prep_fn +EXPORT_SYMBOL vmlinux 0x5f7f2169 proc_symlink +EXPORT_SYMBOL vmlinux 0x5f90d625 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x5fd3c4b9 nf_reinject +EXPORT_SYMBOL vmlinux 0x5ff42b08 acpi_video_get_capabilities +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x600fecb6 blk_put_request +EXPORT_SYMBOL vmlinux 0x6010cdc5 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x602329ec keyring_clear +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x6042675d inet_frags_init +EXPORT_SYMBOL vmlinux 0x6043092c atomic64_dec_and_test +EXPORT_SYMBOL vmlinux 0x6061dd33 arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x607005a6 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x60793291 dev_get_stats +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60b76945 hci_unregister_dev +EXPORT_SYMBOL vmlinux 0x60bba36d init_buffer +EXPORT_SYMBOL vmlinux 0x60bbe20b put_disk +EXPORT_SYMBOL vmlinux 0x60de5269 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x60fab8a5 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x613ac0f3 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x614bb341 vfs_create +EXPORT_SYMBOL vmlinux 0x61574feb udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x615b523d xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x61637199 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x6172602a sockfd_lookup +EXPORT_SYMBOL vmlinux 0x617b703c scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x619bd966 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x61a39503 send_sig +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61bfd555 bh_submit_read +EXPORT_SYMBOL vmlinux 0x61cbaa28 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x6212fb52 kernel_getpeername +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 0x6250e777 dm_unregister_target +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x6275b2e4 tty_write_room +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62937d89 netif_device_detach +EXPORT_SYMBOL vmlinux 0x62a8742d ndisc_build_skb +EXPORT_SYMBOL vmlinux 0x62a8a12c pci_bus_type +EXPORT_SYMBOL vmlinux 0x63210252 scsi_register +EXPORT_SYMBOL vmlinux 0x6327ac53 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x6357a3d6 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x639ab262 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x63c33900 elv_rb_add +EXPORT_SYMBOL vmlinux 0x63c9431d blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x63c964d4 inet_select_addr +EXPORT_SYMBOL vmlinux 0x63d1b1f7 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x63d72664 create_proc_entry +EXPORT_SYMBOL vmlinux 0x63e2d116 input_set_keycode +EXPORT_SYMBOL vmlinux 0x63ec48e1 generic_delete_inode +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 0x642e54ac __wake_up +EXPORT_SYMBOL vmlinux 0x643821fa inet6_getname +EXPORT_SYMBOL vmlinux 0x64526a93 atomic64_sub_return +EXPORT_SYMBOL vmlinux 0x6464db9d bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x6466a1e6 mempool_alloc +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x648830ae scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a27ad1 devm_ioremap +EXPORT_SYMBOL vmlinux 0x64a63606 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x64f23ad3 fb_find_mode +EXPORT_SYMBOL vmlinux 0x6503ad67 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x650fb346 add_wait_queue +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x652fc1cc scsi_add_device +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x65545b8d pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x6554d1a9 register_nls +EXPORT_SYMBOL vmlinux 0x658285b0 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x65b81f1b qdisc_reset +EXPORT_SYMBOL vmlinux 0x65c77e39 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x661a3ecb pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x662649ba tcf_em_register +EXPORT_SYMBOL vmlinux 0x66567f90 journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x6664bbdd fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x66767d5a tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x6696e49d cdev_index +EXPORT_SYMBOL vmlinux 0x669cd8e3 set_pages_array_wb +EXPORT_SYMBOL vmlinux 0x66b745be kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x66d6c00f __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x67039068 keyring_search +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x670d4c03 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x6724ad37 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x672619e1 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x675da8ca vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x67804a19 __any_online_cpu +EXPORT_SYMBOL vmlinux 0x6789e37f serial8250_register_port +EXPORT_SYMBOL vmlinux 0x67acedd3 free_mdio_bitbang +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67e3efe5 page_address +EXPORT_SYMBOL vmlinux 0x67f08857 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x6806d989 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x68127ee1 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x684095f9 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x6844b507 dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x68662859 bdi_register_dev +EXPORT_SYMBOL vmlinux 0x6868e51b mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x6880ae14 blk_unplug +EXPORT_SYMBOL vmlinux 0x688e2ea4 mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x68c60a3a scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x68dd9825 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x690586a8 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x69520008 eth_header_parse +EXPORT_SYMBOL vmlinux 0x69531141 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x695a487c tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x696d5d3c __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x697c1185 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x6980fe91 param_get_int +EXPORT_SYMBOL vmlinux 0x69866dfd blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69b08440 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69d19931 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0x69d2575f efi +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69dc1bab vfs_statfs +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x69f15ca7 input_free_device +EXPORT_SYMBOL vmlinux 0x69f43140 napi_reuse_skb +EXPORT_SYMBOL vmlinux 0x69fe9d43 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a0d6a68 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x6a27bfce csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x6a31ab4d jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x6a380351 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a4a9f03 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x6abc9e45 vfs_set_dqinfo +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 0x6b032e18 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b58ac19 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x6b7827ab jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0x6b937ffb mca_mark_as_used +EXPORT_SYMBOL vmlinux 0x6b9b88f3 sleep_on +EXPORT_SYMBOL vmlinux 0x6b9c0db7 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x6bafbced mod_timer +EXPORT_SYMBOL vmlinux 0x6bb812e7 atomic64_add_return +EXPORT_SYMBOL vmlinux 0x6bc1fc8e pcim_iounmap +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6becc9e5 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2e3320 strncmp +EXPORT_SYMBOL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL vmlinux 0x6c542406 dst_discard +EXPORT_SYMBOL vmlinux 0x6c597efa ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c7d0a4c pci_find_capability +EXPORT_SYMBOL vmlinux 0x6c7f0b6f call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x6c892bdd dm_exception_store_type_register +EXPORT_SYMBOL vmlinux 0x6c91f1dd clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x6ca19ecc prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x6cc3b060 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ce3f20d pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x6d00219e journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x6d104ff1 nf_log_unregister +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 0x6d56994a cmpxchg_486_u64 +EXPORT_SYMBOL vmlinux 0x6d5db84b simple_transaction_get +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d868d5c filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x6d9238f6 journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x6d984435 sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x6dc070b5 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x6dc0c24b complete_and_exit +EXPORT_SYMBOL vmlinux 0x6dea8561 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e058cad nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x6e07a54e acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x6e18e1e7 journal_create +EXPORT_SYMBOL vmlinux 0x6e5dd378 filemap_flush +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e95cc8f bt_accept_enqueue +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea73c1e kobject_put +EXPORT_SYMBOL vmlinux 0x6ead242b cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6eec6758 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x6ef9b163 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x6f066d45 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0x6f0d5ed5 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x6f18299f mca_bus_type +EXPORT_SYMBOL vmlinux 0x6f1af2a6 do_munmap +EXPORT_SYMBOL vmlinux 0x6f446b92 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f5650e4 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x6f60c791 make_bad_inode +EXPORT_SYMBOL vmlinux 0x6f6743f0 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x6fa52a3c dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fff8d57 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x7019cbea misc_deregister +EXPORT_SYMBOL vmlinux 0x701c4970 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x701d0ebd snprintf +EXPORT_SYMBOL vmlinux 0x70290bd7 dm_get_device +EXPORT_SYMBOL vmlinux 0x7034f186 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x7049a8ab scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x705104a6 pci_map_rom +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 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x71075569 journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x711f21d6 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712aa29b _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x712ec6c4 give_up_console +EXPORT_SYMBOL vmlinux 0x71356fba remove_wait_queue +EXPORT_SYMBOL vmlinux 0x71475a5e arp_create +EXPORT_SYMBOL vmlinux 0x714c7a81 acpi_check_mem_region +EXPORT_SYMBOL vmlinux 0x715cdcad proc_mkdir +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x718c5227 lookup_hash +EXPORT_SYMBOL vmlinux 0x71a1ac91 journal_check_used_features +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71b1c5a9 journal_extend +EXPORT_SYMBOL vmlinux 0x71c9961e blk_start_queue +EXPORT_SYMBOL vmlinux 0x71d12379 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x71fb7905 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x72216de1 serio_interrupt +EXPORT_SYMBOL vmlinux 0x7243e75a seq_path +EXPORT_SYMBOL vmlinux 0x724ed46d blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x725d9b4a do_splice_from +EXPORT_SYMBOL vmlinux 0x727c60d1 nonseekable_open +EXPORT_SYMBOL vmlinux 0x727ff553 kernel_connect +EXPORT_SYMBOL vmlinux 0x729d6458 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x72a05911 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x72a3a3b0 module_refcount +EXPORT_SYMBOL vmlinux 0x72a924ec sysctl_intvec +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72c81ffa blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x72dec261 sock_no_listen +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72eb44d2 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x72f89461 current_fs_time +EXPORT_SYMBOL vmlinux 0x72fd7595 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x73261658 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x73323e49 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x73421953 acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x7362dd1e vfs_fstat +EXPORT_SYMBOL vmlinux 0x73821506 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x738803e6 strnlen +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x7394b9f4 __netif_schedule +EXPORT_SYMBOL vmlinux 0x73a3f4d4 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x73a4b2fe kmap_high +EXPORT_SYMBOL vmlinux 0x73af94e6 __kfree_skb +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x7413ebc1 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x741b2995 arp_find +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x7465dd8e xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x746882ee audit_log_format +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748caf40 down +EXPORT_SYMBOL vmlinux 0x748e914e mdiobus_write +EXPORT_SYMBOL vmlinux 0x748f8e48 journal_get_write_access +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x749943b4 dm_dirty_log_destroy +EXPORT_SYMBOL vmlinux 0x74a78e54 napi_get_frags +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74e528a5 skb_make_writable +EXPORT_SYMBOL vmlinux 0x7504f0d3 alloc_mdio_bitbang +EXPORT_SYMBOL vmlinux 0x750a57ce tc_classify_compat +EXPORT_SYMBOL vmlinux 0x750f2080 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x751541d4 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x751ae7f4 start_tty +EXPORT_SYMBOL vmlinux 0x75271716 save_processor_state +EXPORT_SYMBOL vmlinux 0x75314c84 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x75c6217b names_cachep +EXPORT_SYMBOL vmlinux 0x75d190b4 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x75d308b3 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x75d3c95b ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x75f081c7 user_path_at +EXPORT_SYMBOL vmlinux 0x75f17011 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7638db7f init_task +EXPORT_SYMBOL vmlinux 0x763b61b6 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x7664e817 dump_trace +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x767f23fa security_inode_permission +EXPORT_SYMBOL vmlinux 0x76800056 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x7682789c netif_napi_add +EXPORT_SYMBOL vmlinux 0x7684c9c5 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x768f78e7 dquot_reserve_space +EXPORT_SYMBOL vmlinux 0x769193b3 dst_destroy +EXPORT_SYMBOL vmlinux 0x76ae6aac blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0x76b0f8f8 bad_dma_address +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76c750c2 inet_shutdown +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76db3768 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x76dc8da6 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x76f3f8a5 num_k8_northbridges +EXPORT_SYMBOL vmlinux 0x770a0036 isapnp_cfg_begin +EXPORT_SYMBOL vmlinux 0x770d1552 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x77119e7e inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x7761bc22 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x777c8517 kernel_accept +EXPORT_SYMBOL vmlinux 0x778bdb43 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x7790efd5 journal_flush +EXPORT_SYMBOL vmlinux 0x77998ed5 set_disk_ro +EXPORT_SYMBOL vmlinux 0x779aaf03 __break_lease +EXPORT_SYMBOL vmlinux 0x77a108df _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x77a13868 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77fa2653 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x7804e583 fb_blank +EXPORT_SYMBOL vmlinux 0x784c6515 ht_create_irq +EXPORT_SYMBOL vmlinux 0x7858e47d genphy_update_link +EXPORT_SYMBOL vmlinux 0x788fe103 iomem_resource +EXPORT_SYMBOL vmlinux 0x78a41660 find_inode_number +EXPORT_SYMBOL vmlinux 0x78a484c9 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x78cb2783 down_write_trylock +EXPORT_SYMBOL vmlinux 0x78dee1e7 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x794487ee disable_hlt +EXPORT_SYMBOL vmlinux 0x7955c6d0 neigh_table_init +EXPORT_SYMBOL vmlinux 0x79691a8c inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x79751969 generic_removexattr +EXPORT_SYMBOL vmlinux 0x797b32d1 per_cpu__this_cpu_off +EXPORT_SYMBOL vmlinux 0x79a558d2 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79d829e8 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x79f59160 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x79fbed1e __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a2d97c3 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x7a333fb1 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x7a3af40f tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x7a3eda94 register_md_personality +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a64a78b abort_creds +EXPORT_SYMBOL vmlinux 0x7a6da570 bio_alloc +EXPORT_SYMBOL vmlinux 0x7a70e381 dma_set_mask +EXPORT_SYMBOL vmlinux 0x7a798c7c hci_unregister_cb +EXPORT_SYMBOL vmlinux 0x7a848702 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x7a8d9222 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x7a946e28 read_cache_pages +EXPORT_SYMBOL vmlinux 0x7ab30377 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x7ac4de18 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x7acd0507 sock_rfree +EXPORT_SYMBOL vmlinux 0x7adafd15 generic_setlease +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7b0c84c4 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7b134ddf acpi_get_name +EXPORT_SYMBOL vmlinux 0x7b1568fd set_blocksize +EXPORT_SYMBOL vmlinux 0x7b3a6efa misc_register +EXPORT_SYMBOL vmlinux 0x7b4670fe clocksource_register +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b5590e8 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x7b636564 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x7b712bf4 neigh_for_each +EXPORT_SYMBOL vmlinux 0x7b9fccb5 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x7ba11047 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x7bb3fd18 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x7bdf3493 seq_open_private +EXPORT_SYMBOL vmlinux 0x7be33364 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x7beae9fc scsi_remove_device +EXPORT_SYMBOL vmlinux 0x7bf7a9ff iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x7c0edd7d acpi_check_region +EXPORT_SYMBOL vmlinux 0x7c18c7f7 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x7c1b4a64 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x7c1da31b pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x7c3524bb d_invalidate +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c569e5f vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c8b1695 generic_permission +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c91f6f0 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x7c926887 fb_pan_display +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cb7e30a sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x7cbc1b1f phy_start_aneg +EXPORT_SYMBOL vmlinux 0x7cc6157d ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x7ccba55e vfs_follow_link +EXPORT_SYMBOL vmlinux 0x7cd48cc3 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x7cd6e50a inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x7cdda615 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x7cf6c3cd ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x7cf8408e __serio_register_driver +EXPORT_SYMBOL vmlinux 0x7cfd5d3f seq_open +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d2219bb sk_filter +EXPORT_SYMBOL vmlinux 0x7d300cbe pci_dev_put +EXPORT_SYMBOL vmlinux 0x7d3eecee llc_sap_open +EXPORT_SYMBOL vmlinux 0x7d40de6f pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x7d966eab call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x7db770f9 __blk_run_queue +EXPORT_SYMBOL vmlinux 0x7dbdf9c4 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x7dce7441 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7dd1f9ba block_truncate_page +EXPORT_SYMBOL vmlinux 0x7ddaacbf jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x7e226cf5 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x7e38cfa9 __invalidate_device +EXPORT_SYMBOL vmlinux 0x7e73f663 slow_work_register_user +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7eb7598d tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x7ec72da1 I_BDEV +EXPORT_SYMBOL vmlinux 0x7ecb001b __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x7ee91c1d _spin_trylock +EXPORT_SYMBOL vmlinux 0x7f00cba7 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x7f0d5882 write_one_page +EXPORT_SYMBOL vmlinux 0x7f1582e0 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x7f170a9f scsi_free_command +EXPORT_SYMBOL vmlinux 0x7f1893c4 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f62f7cf generic_writepages +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f99267b dev_add_pack +EXPORT_SYMBOL vmlinux 0x7fb4f52b filemap_fault +EXPORT_SYMBOL vmlinux 0x7fca560e submit_bh +EXPORT_SYMBOL vmlinux 0x7fe1824c inet_add_protocol +EXPORT_SYMBOL vmlinux 0x800d4fc2 bio_kmalloc +EXPORT_SYMBOL vmlinux 0x80300d60 dma_supported +EXPORT_SYMBOL vmlinux 0x80439c0a input_register_handler +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x8067489b dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0x807213e9 udp_proc_register +EXPORT_SYMBOL vmlinux 0x807f4f98 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x80825d7e search_binary_handler +EXPORT_SYMBOL vmlinux 0x80d648aa kobject_del +EXPORT_SYMBOL vmlinux 0x813c8210 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x815034aa xfrm_lookup +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 0x819ed1a6 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x81d7c639 thermal_zone_device_register +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81fe752f neigh_parms_release +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x820fc63c vfsmount_lock +EXPORT_SYMBOL vmlinux 0x8234c6ca vfs_fsync +EXPORT_SYMBOL vmlinux 0x8235805b memmove +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x82602ab0 register_qdisc +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x826af1f1 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x827cdd22 sk_free +EXPORT_SYMBOL vmlinux 0x82ce6823 blk_rq_init +EXPORT_SYMBOL vmlinux 0x82ed627f get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x8302d0f4 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x8317e20a completion_done +EXPORT_SYMBOL vmlinux 0x8329654b security_path_mkdir +EXPORT_SYMBOL vmlinux 0x8345f152 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x838397e7 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x8392c535 add_disk +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83d9a203 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x840baed3 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x8416e09a bioset_free +EXPORT_SYMBOL vmlinux 0x841e1db4 hub_port_logical_disconnect +EXPORT_SYMBOL vmlinux 0x8456dea3 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x84883a6e unregister_binfmt +EXPORT_SYMBOL vmlinux 0x84a22276 dget_locked +EXPORT_SYMBOL vmlinux 0x84b4cd5d skb_over_panic +EXPORT_SYMBOL vmlinux 0x8501df6c dm_exception_store_type_unregister +EXPORT_SYMBOL vmlinux 0x8507ede3 bio_endio +EXPORT_SYMBOL vmlinux 0x85206ecd pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x85249e9c follow_up +EXPORT_SYMBOL vmlinux 0x85272841 security_path_link +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x85739efa blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x85809eee pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x858eae4a sk_run_filter +EXPORT_SYMBOL vmlinux 0x8597e977 elv_abort_queue +EXPORT_SYMBOL vmlinux 0x85ac7f10 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x85bddeb4 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x85e8cb2d simple_fill_super +EXPORT_SYMBOL vmlinux 0x85fd4a77 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x8621c10f invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x862380e5 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x863cff6f ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x864fff8d inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x865f1ae3 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x865fff83 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86e044d7 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x86e363ef bt_sock_poll +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x86fd8ae3 proto_unregister +EXPORT_SYMBOL vmlinux 0x871aeb48 phy_device_create +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x8733e9a3 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x873b5f5f __rta_fill +EXPORT_SYMBOL vmlinux 0x8751939f bio_pair_release +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x87789a22 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x877aaf34 cdrom_release +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x879ef18a pci_assign_resource +EXPORT_SYMBOL vmlinux 0x87b47a9e kobject_set_name +EXPORT_SYMBOL vmlinux 0x87c01f26 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x87c0a3f1 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x87fef5f2 scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x88195228 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x8830450b bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x8838cd0e dm_table_get_md +EXPORT_SYMBOL vmlinux 0x8871413f tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x88b85e45 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x88bab635 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x88e88136 ioremap_prot +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x894f747e open_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x8952a722 fb_class +EXPORT_SYMBOL vmlinux 0x8953bb27 del_timer +EXPORT_SYMBOL vmlinux 0x8955b6ab kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x8969b997 ida_get_new +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89886c74 mpage_readpage +EXPORT_SYMBOL vmlinux 0x898f62b6 simple_set_mnt +EXPORT_SYMBOL vmlinux 0x89949018 down_timeout +EXPORT_SYMBOL vmlinux 0x89b6ca76 sg_miter_next +EXPORT_SYMBOL vmlinux 0x89c4bf5d pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89fb024a dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x8a016308 phy_print_status +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a373fd7 twl4030_i2c_write +EXPORT_SYMBOL vmlinux 0x8a3eabf0 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x8a6d1ec4 km_state_expired +EXPORT_SYMBOL vmlinux 0x8a75b662 sk_wait_data +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a7ea965 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ab24ed4 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x8aebf1ed pci_get_subsys +EXPORT_SYMBOL vmlinux 0x8aef551f sock_wfree +EXPORT_SYMBOL vmlinux 0x8b076f61 seq_escape +EXPORT_SYMBOL vmlinux 0x8b18496f __copy_to_user_ll +EXPORT_SYMBOL vmlinux 0x8b202c1c otg_set_transceiver +EXPORT_SYMBOL vmlinux 0x8b27be51 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x8b3b58a0 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x8b5ccff9 per_cpu__x86_bios_cpu_apicid +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 0x8b9974ef i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x8bbb9e68 kobject_add +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c6ec5ef unregister_cdrom +EXPORT_SYMBOL vmlinux 0x8c973c05 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x8c9cf4d9 genphy_suspend +EXPORT_SYMBOL vmlinux 0x8cb89943 path_lookup +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8d11d35c audit_log_end +EXPORT_SYMBOL vmlinux 0x8d29785d lock_sock_nested +EXPORT_SYMBOL vmlinux 0x8d29ead1 cdrom_open +EXPORT_SYMBOL vmlinux 0x8d326a20 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d425002 fasync_helper +EXPORT_SYMBOL vmlinux 0x8d49506e submit_bio +EXPORT_SYMBOL vmlinux 0x8d4f41af netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d5c391c arp_tbl +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d8a3eaf generic_unplug_device +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8dad6646 dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0x8daf20af tcf_register_action +EXPORT_SYMBOL vmlinux 0x8db9f05a inet_put_port +EXPORT_SYMBOL vmlinux 0x8dbf4e8a blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x8dc6e564 restore_processor_state +EXPORT_SYMBOL vmlinux 0x8dca832f __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x8dd3b52f ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0637ba i8253_lock +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e13d626 skb_dma_map +EXPORT_SYMBOL vmlinux 0x8e2ef5c5 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x8e3a5499 sk_alloc +EXPORT_SYMBOL vmlinux 0x8e479bfd scsi_execute_req +EXPORT_SYMBOL vmlinux 0x8e4a0f04 kmap +EXPORT_SYMBOL vmlinux 0x8e4e515a unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x8e67dad2 dm_table_unplug_all +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8e863178 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x8e888ec3 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x8e8eb2d3 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x8ead72a4 kset_unregister +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8ee8eedb bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x8efecdaa i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x8f099a4b journal_init_dev +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f7bca3c d_move +EXPORT_SYMBOL vmlinux 0x8f80a4b4 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fa712ae __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x8fbcc8b9 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x8fcbb584 mutex_unlock +EXPORT_SYMBOL vmlinux 0x8fcd80cc dquot_transfer +EXPORT_SYMBOL vmlinux 0x8fd721c7 skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x8fe49d6d neigh_connected_output +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x8fff6f8d set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x90122a2a call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x9038ae38 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x90470492 bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x90619427 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x9066da58 bt_sock_recvmsg +EXPORT_SYMBOL vmlinux 0x90a1601f dmi_check_system +EXPORT_SYMBOL vmlinux 0x90e96f3b sock_no_bind +EXPORT_SYMBOL vmlinux 0x91009452 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x911737a0 install_exec_creds +EXPORT_SYMBOL vmlinux 0x911f7931 ps2_init +EXPORT_SYMBOL vmlinux 0x9133fc2b vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x9134eda5 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0x913a3b0b __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x914a8e6f journal_start_commit +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x918404dd pagecache_write_end +EXPORT_SYMBOL vmlinux 0x91b0faa4 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x91b264d8 follow_pfn +EXPORT_SYMBOL vmlinux 0x91b92d58 scsi_host_put +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x92160dd5 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x921f548a input_open_device +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x923ed22f vfs_getattr +EXPORT_SYMBOL vmlinux 0x9259858a default_file_splice_read +EXPORT_SYMBOL vmlinux 0x925cde22 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x9267d121 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x92858451 eisa_driver_register +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x928e4ae2 journal_dirty_data +EXPORT_SYMBOL vmlinux 0x928f035e acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x92f2eb94 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x930a8b5c dev_unicast_sync +EXPORT_SYMBOL vmlinux 0x931f7cb6 mca_device_set_claim +EXPORT_SYMBOL vmlinux 0x9330cb9f sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9356c08f netif_carrier_on +EXPORT_SYMBOL vmlinux 0x935739b1 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x93692fc8 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c651be acpi_info +EXPORT_SYMBOL vmlinux 0x93cbd1ec _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x93dea640 mmc_resume_host +EXPORT_SYMBOL vmlinux 0x93f79196 hci_resume_dev +EXPORT_SYMBOL vmlinux 0x93fb22d4 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x940992da load_nls +EXPORT_SYMBOL vmlinux 0x94386adc tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x944832d6 ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x94587643 iput +EXPORT_SYMBOL vmlinux 0x9464d1d2 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x9473fdf4 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x9494816c xrlim_allow +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94b541b5 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x94ba6de0 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x94eb6c76 skb_push +EXPORT_SYMBOL vmlinux 0x95123940 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x9516ac20 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x951a6d9d rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x9536194c scsi_scan_host +EXPORT_SYMBOL vmlinux 0x953b1b42 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x9558e284 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x956a923e nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x95816e5c bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0x959a2c33 path_get +EXPORT_SYMBOL vmlinux 0x95b25aac tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x95bcaadb rt6_lookup +EXPORT_SYMBOL vmlinux 0x95d64fe3 __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0x95d8a882 phy_attach +EXPORT_SYMBOL vmlinux 0x96261c2a __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x963df89a __kill_fasync +EXPORT_SYMBOL vmlinux 0x964432eb phy_connect_direct +EXPORT_SYMBOL vmlinux 0x964e723d cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x9655c5b2 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x96c4c7b7 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x96c6a123 dev_mc_add +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96dea37f xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x96df5772 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x96fe16c1 mca_device_set_name +EXPORT_SYMBOL vmlinux 0x9730bc38 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x973873ab _spin_lock +EXPORT_SYMBOL vmlinux 0x973ed19a mpage_writepages +EXPORT_SYMBOL vmlinux 0x974372e7 __devm_release_region +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97550271 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x9765396b pci_get_class +EXPORT_SYMBOL vmlinux 0x977dc686 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x9799c8ad end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x97a400ad pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x97c0a37d inode_init_once +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x9819d22c iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x985d1493 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x9896f90b skb_under_panic +EXPORT_SYMBOL vmlinux 0x989a8e75 tcp_prot +EXPORT_SYMBOL vmlinux 0x98b470a5 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x98ba3b81 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x98d3dbe7 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x98d82aa6 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x9902e90c tcp_poll +EXPORT_SYMBOL vmlinux 0x99052a84 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x9905a9d4 inode_init_always +EXPORT_SYMBOL vmlinux 0x99595807 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x996eab06 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x998563bd scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x998867c0 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x999fe604 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c24a0c i2c_transfer +EXPORT_SYMBOL vmlinux 0x99c7a8b8 jbd2_dev_to_name +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d70175 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a15aa3e blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a23873c pci_release_regions +EXPORT_SYMBOL vmlinux 0x9a4fd1b9 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x9a6a83f9 cmos_lock +EXPORT_SYMBOL vmlinux 0x9a75f670 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x9a9985be percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x9ab8f1a9 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x9b094942 put_page +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b4de8eb idr_replace +EXPORT_SYMBOL vmlinux 0x9b58b618 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x9b6e3c97 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9ba9bdda ip_setsockopt +EXPORT_SYMBOL vmlinux 0x9bb3cca0 lookup_bdev +EXPORT_SYMBOL vmlinux 0x9bce482f __release_region +EXPORT_SYMBOL vmlinux 0x9be7a0aa journal_forget +EXPORT_SYMBOL vmlinux 0x9bf9fdcb fb_is_primary_device +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c24a1bb jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x9c2c944a __copy_from_user_ll_nocache_nozero +EXPORT_SYMBOL vmlinux 0x9c3fe5c2 mca_register_driver_integrated +EXPORT_SYMBOL vmlinux 0x9c7077bd enable_hlt +EXPORT_SYMBOL vmlinux 0x9caed7b9 kick_iocb +EXPORT_SYMBOL vmlinux 0x9cb5113d pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9ccb2622 finish_wait +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9cebacb2 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x9ced38aa down_trylock +EXPORT_SYMBOL vmlinux 0x9cfc9027 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d631385 scsi_release_buffers +EXPORT_SYMBOL vmlinux 0x9d6c4825 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x9d734510 dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0x9d9f0d41 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x9da73ea1 dquot_release +EXPORT_SYMBOL vmlinux 0x9df59791 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x9e173804 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x9e2000a7 memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e5ed323 ip6_xmit +EXPORT_SYMBOL vmlinux 0x9e60c968 vc_resize +EXPORT_SYMBOL vmlinux 0x9e62cc2a unregister_netdev +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e672ff6 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e88138b netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x9e8c25ae blk_make_request +EXPORT_SYMBOL vmlinux 0x9e8f7dca acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ecbe74a __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9ef95d4b generic_listxattr +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f1f50b1 km_state_notify +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f344210 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x9f3add14 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x9f77f21a jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa274b4 dq_data_lock +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0xa0048feb otg_get_transceiver +EXPORT_SYMBOL vmlinux 0xa0050e11 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xa006f790 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa042caf5 scsi_device_get +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa079bc47 scsi_remove_target +EXPORT_SYMBOL vmlinux 0xa08a2b5d inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0xa097ee7c mca_device_status +EXPORT_SYMBOL vmlinux 0xa0a4ac21 tcf_hash_insert +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 0xa1026e53 acpi_root_dir +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa11de823 module_put +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa14b2a4e sg_miter_start +EXPORT_SYMBOL vmlinux 0xa1714283 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xa1766e53 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xa18ea921 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xa19e54d2 netlink_broadcast +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1b8c043 tty_port_close_start +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1ff1905 hci_register_proto +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa23696a6 dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0xa23d3275 ppp_channel_index +EXPORT_SYMBOL vmlinux 0xa2619132 seq_write +EXPORT_SYMBOL vmlinux 0xa28a38c3 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0xa29311de get_sb_single +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa29eb80e skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xa2a1e5c9 _write_lock_bh +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2c2fa34 loop_register_transfer +EXPORT_SYMBOL vmlinux 0xa2d646a1 nla_put +EXPORT_SYMBOL vmlinux 0xa2e7be6b kset_register +EXPORT_SYMBOL vmlinux 0xa2e95582 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0xa2f73a1e sock_kfree_s +EXPORT_SYMBOL vmlinux 0xa32212d8 eth_change_mtu +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa338a084 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xa3450f06 __lock_page +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa350a8f8 set_memory_array_uc +EXPORT_SYMBOL vmlinux 0xa3559d86 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xa3585db8 set_pages_uc +EXPORT_SYMBOL vmlinux 0xa35c1f05 acpi_extract_package +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa38c55b9 mpage_readpages +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa415cf1e pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xa429423d i2c_use_client +EXPORT_SYMBOL vmlinux 0xa42c5af3 mca_register_driver +EXPORT_SYMBOL vmlinux 0xa43b9539 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa43cddc9 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xa44ad274 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xa44dc1c4 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0xa4732aff skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xa47e550d tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xa49cd8b5 set_groups +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4d30cb7 scsi_finish_command +EXPORT_SYMBOL vmlinux 0xa4e85a24 unregister_md_personality +EXPORT_SYMBOL vmlinux 0xa51c97bc inet6_ioctl +EXPORT_SYMBOL vmlinux 0xa51cdfe8 __FIXADDR_TOP +EXPORT_SYMBOL vmlinux 0xa55b2eeb pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xa5632329 nf_register_queue_handler +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 0xa59de2d8 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0xa5a633b9 sg_last +EXPORT_SYMBOL vmlinux 0xa5c2b45b dput +EXPORT_SYMBOL vmlinux 0xa5cef8ad release_resource +EXPORT_SYMBOL vmlinux 0xa5da0abd acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0xa5edf0b1 hci_connect +EXPORT_SYMBOL vmlinux 0xa6012a62 vfs_readv +EXPORT_SYMBOL vmlinux 0xa61c8177 tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0xa62b79c9 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xa63163b1 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6824898 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xa696ba16 km_policy_expired +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 0xa74662c1 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xa75cdf9a rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xa7633384 dm_table_get +EXPORT_SYMBOL vmlinux 0xa765a93c vm_map_ram +EXPORT_SYMBOL vmlinux 0xa78032d9 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xa78e183e cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xa7b25117 pnp_is_active +EXPORT_SYMBOL vmlinux 0xa7ee5f48 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xa804e414 blk_integrity_register +EXPORT_SYMBOL vmlinux 0xa805dda4 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xa80b9c4d journal_update_format +EXPORT_SYMBOL vmlinux 0xa813f6ec rfkill_alloc +EXPORT_SYMBOL vmlinux 0xa817faeb sock_no_poll +EXPORT_SYMBOL vmlinux 0xa844bbfa make_EII_client +EXPORT_SYMBOL vmlinux 0xa8521a5c scsi_print_command +EXPORT_SYMBOL vmlinux 0xa88beade lro_receive_skb +EXPORT_SYMBOL vmlinux 0xa89917ba dm_exception_store_destroy +EXPORT_SYMBOL vmlinux 0xa89acbb3 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xa8b42f6f init_file +EXPORT_SYMBOL vmlinux 0xa8ca5277 prepare_binprm +EXPORT_SYMBOL vmlinux 0xa8d68abd acpi_warning +EXPORT_SYMBOL vmlinux 0xa8dd753f unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xa8ea3497 isapnp_protocol +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa904acf9 bdi_unregister +EXPORT_SYMBOL vmlinux 0xa9130263 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xa91a731c scsi_ioctl +EXPORT_SYMBOL vmlinux 0xa91b5561 acpi_video_backlight_support +EXPORT_SYMBOL vmlinux 0xa92ff8b8 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xa940c508 get_phy_device +EXPORT_SYMBOL vmlinux 0xa9613397 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0xa97ae430 splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0xa9961176 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xa9b532c0 input_register_handle +EXPORT_SYMBOL vmlinux 0xa9b571cb write_cache_pages +EXPORT_SYMBOL vmlinux 0xa9bd2676 __vmalloc +EXPORT_SYMBOL vmlinux 0xa9c6804d pcibios_set_irq_routing +EXPORT_SYMBOL vmlinux 0xa9fcf31d wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xaa10cd50 dquot_alloc +EXPORT_SYMBOL vmlinux 0xaa3754f1 generic_show_options +EXPORT_SYMBOL vmlinux 0xaa444bac km_new_mapping +EXPORT_SYMBOL vmlinux 0xaa7aaf36 genphy_read_status +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaaa9eee4 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xaaaaacd1 ioremap_wc +EXPORT_SYMBOL vmlinux 0xaab06af8 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaab403d5 qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0xaac87422 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaaebe34f mca_write_pos +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xaaffb9a5 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0xab098efd pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xab235572 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0xab56622f d_prune_aliases +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab65ed80 set_memory_uc +EXPORT_SYMBOL vmlinux 0xab72908d xfrm_register_type +EXPORT_SYMBOL vmlinux 0xaba9af47 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xabad4e17 netlink_set_err +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabd42ddf blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xabe53716 __f_setown +EXPORT_SYMBOL vmlinux 0xabf94579 dma_ops +EXPORT_SYMBOL vmlinux 0xac02355a blk_execute_rq +EXPORT_SYMBOL vmlinux 0xac5035cc dentry_open +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac6b417e cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xac6eab96 filp_close +EXPORT_SYMBOL vmlinux 0xac6efec3 __pagevec_release +EXPORT_SYMBOL vmlinux 0xac896c98 bdget +EXPORT_SYMBOL vmlinux 0xac901ea8 dma_sync_wait +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd1f7b4 con_is_bound +EXPORT_SYMBOL vmlinux 0xacd2da14 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xaceb62ef free_netdev +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacfbc4f1 register_8022_client +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad2f0489 dm_io_client_create +EXPORT_SYMBOL vmlinux 0xad30d09c da903x_query_status +EXPORT_SYMBOL vmlinux 0xad5ad20e pci_disable_msi +EXPORT_SYMBOL vmlinux 0xad79e6ae generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0xad9d8f3b pci_enable_wake +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadf42bd5 __request_region +EXPORT_SYMBOL vmlinux 0xadf47216 register_sysctl_table +EXPORT_SYMBOL vmlinux 0xae185b21 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xae290658 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xae399681 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xae3d0567 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0xae4b5666 dmi_get_year +EXPORT_SYMBOL vmlinux 0xae51a02a wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xae75f004 ida_destroy +EXPORT_SYMBOL vmlinux 0xae97aa4b gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xaec06c68 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaee13d84 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xaf08a65f pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xaf116ece eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xaf1d7fcb md_done_sync +EXPORT_SYMBOL vmlinux 0xaf1df313 kunmap_high +EXPORT_SYMBOL vmlinux 0xaf3760f8 vfs_mknod +EXPORT_SYMBOL vmlinux 0xaf3d01ad __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf43f504 redraw_screen +EXPORT_SYMBOL vmlinux 0xaf4b1540 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xaf68bc72 bdi_init +EXPORT_SYMBOL vmlinux 0xaf9ecc6d llc_sap_close +EXPORT_SYMBOL vmlinux 0xafa8d9d7 file_fsync +EXPORT_SYMBOL vmlinux 0xafae2e46 get_sb_bdev +EXPORT_SYMBOL vmlinux 0xafb0845e take_over_console +EXPORT_SYMBOL vmlinux 0xafca95b3 blk_register_region +EXPORT_SYMBOL vmlinux 0xafce353e tty_check_change +EXPORT_SYMBOL vmlinux 0xafe01377 down_read +EXPORT_SYMBOL vmlinux 0xb00fe20f inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xb026fc17 nla_reserve +EXPORT_SYMBOL vmlinux 0xb05b1e5e thermal_zone_device_unregister +EXPORT_SYMBOL vmlinux 0xb06b9539 security_file_permission +EXPORT_SYMBOL vmlinux 0xb077ef32 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb08f76ad gen_pool_free +EXPORT_SYMBOL vmlinux 0xb0adb29e hci_send_sco +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0be1b91 scsi_reset_provider +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e7b9c8 dm_register_target +EXPORT_SYMBOL vmlinux 0xb11b4002 hippi_mac_addr +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb13c4dba down_write +EXPORT_SYMBOL vmlinux 0xb1701540 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xb18d49db unbind_con_driver +EXPORT_SYMBOL vmlinux 0xb194e641 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1b7a516 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cfad22 rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xb1f9335b tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22c4cdb cdev_alloc +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb24c00e4 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xb265d8a3 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xb2675813 pci_pme_active +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb27510ef atomic64_inc_return +EXPORT_SYMBOL vmlinux 0xb276d860 ppp_unit_number +EXPORT_SYMBOL vmlinux 0xb279da12 pv_lock_ops +EXPORT_SYMBOL vmlinux 0xb281b25f per_cpu__current_task +EXPORT_SYMBOL vmlinux 0xb29bc8bd idr_remove +EXPORT_SYMBOL vmlinux 0xb2ccae8a block_read_full_page +EXPORT_SYMBOL vmlinux 0xb2e7efb2 llc_add_pack +EXPORT_SYMBOL vmlinux 0xb2efb6be mca_read_stored_pos +EXPORT_SYMBOL vmlinux 0xb2f5ff26 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb3097ef5 consume_skb +EXPORT_SYMBOL vmlinux 0xb30abf8d idr_get_new_above +EXPORT_SYMBOL vmlinux 0xb30bbe19 unregister_netdevice +EXPORT_SYMBOL vmlinux 0xb31526ee sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xb319a919 find_or_create_page +EXPORT_SYMBOL vmlinux 0xb31a713a mb_cache_create +EXPORT_SYMBOL vmlinux 0xb3205415 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb336cebc ppp_input_error +EXPORT_SYMBOL vmlinux 0xb345124c key_validate +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb3857c30 block_write_begin +EXPORT_SYMBOL vmlinux 0xb3916edc request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3b3c2d6 ip_defrag +EXPORT_SYMBOL vmlinux 0xb3cd8a9d audit_log_start +EXPORT_SYMBOL vmlinux 0xb3d1476b xfrm_register_km +EXPORT_SYMBOL vmlinux 0xb3e0590d acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0xb3f2c8c7 km_query +EXPORT_SYMBOL vmlinux 0xb4045eb4 d_alloc_root +EXPORT_SYMBOL vmlinux 0xb40f5f08 dev_addr_add +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb44d07d7 elv_rb_del +EXPORT_SYMBOL vmlinux 0xb45578b8 memscan +EXPORT_SYMBOL vmlinux 0xb45b24f6 k8_nb_ids +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb4728c4a fifo_set_limit +EXPORT_SYMBOL vmlinux 0xb49d84eb inet_getname +EXPORT_SYMBOL vmlinux 0xb4a1fd76 dquot_initialize +EXPORT_SYMBOL vmlinux 0xb4a7724d set_page_dirty +EXPORT_SYMBOL vmlinux 0xb4ca9447 __kfifo_get +EXPORT_SYMBOL vmlinux 0xb5021598 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xb5033522 nf_log_packet +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb5096da0 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xb5418861 atomic64_add +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb55d3fde key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xb5686c3e mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xb56a2091 nf_afinfo +EXPORT_SYMBOL vmlinux 0xb573c387 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xb5777122 proc_dostring +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5cdcea7 unregister_snap_client +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb5d8cd8b ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0xb5e67737 no_llseek +EXPORT_SYMBOL vmlinux 0xb5e7e37c skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xb6270910 skb_gso_segment +EXPORT_SYMBOL vmlinux 0xb63bc12f tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67992bf md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb69bea3b generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xb6a215b1 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xb6a4ea74 tcp_sendpage +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 0xb6e5283b dst_alloc +EXPORT_SYMBOL vmlinux 0xb6e7ff73 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xb6eade5f dquot_drop +EXPORT_SYMBOL vmlinux 0xb6ed1e53 strncpy +EXPORT_SYMBOL vmlinux 0xb703911e release_firmware +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb71ff778 f_setown +EXPORT_SYMBOL vmlinux 0xb72397d5 printk +EXPORT_SYMBOL vmlinux 0xb733d332 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xb73ad503 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xb748b150 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb77d2f0a fb_set_var +EXPORT_SYMBOL vmlinux 0xb797a7e3 pci_set_power_state +EXPORT_SYMBOL vmlinux 0xb798b8e4 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb7af48f8 put_mnt_ns +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7c04b78 dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0xb7ccb3c7 twl4030_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL vmlinux 0xb839398a rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb876b71a d_rehash +EXPORT_SYMBOL vmlinux 0xb8821169 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xb88fa56f netif_receive_skb +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8aa2342 __check_region +EXPORT_SYMBOL vmlinux 0xb8ac3b0e bio_put +EXPORT_SYMBOL vmlinux 0xb8d9b3c1 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb942b513 smp_call_function_many +EXPORT_SYMBOL vmlinux 0xb94f8295 d_validate +EXPORT_SYMBOL vmlinux 0xb968629e iunique +EXPORT_SYMBOL vmlinux 0xb9743ba3 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xb9827b7b cfb_fillrect +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb98ef804 vm_stat +EXPORT_SYMBOL vmlinux 0xb9a3cd79 __getblk +EXPORT_SYMBOL vmlinux 0xb9b03cee bdget_disk +EXPORT_SYMBOL vmlinux 0xb9e4384c scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xb9fa0f5c vfs_symlink +EXPORT_SYMBOL vmlinux 0xb9fd2205 add_efi_memmap +EXPORT_SYMBOL vmlinux 0xba1011b4 rfkill_unregister +EXPORT_SYMBOL vmlinux 0xba26b2f8 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xba290afd inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba9c4034 fget +EXPORT_SYMBOL vmlinux 0xbaa3b999 netlink_ack +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbac1e3c8 journal_start +EXPORT_SYMBOL vmlinux 0xbad9899a block_commit_write +EXPORT_SYMBOL vmlinux 0xbae257d8 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xbaefc360 mutex_trylock +EXPORT_SYMBOL vmlinux 0xbaf080eb acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb19e9e9 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb89de17 ida_init +EXPORT_SYMBOL vmlinux 0xbbb73d5a xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xbbc77b6f genphy_config_aneg +EXPORT_SYMBOL vmlinux 0xbc47f667 pci_target_state +EXPORT_SYMBOL vmlinux 0xbc8d6154 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xbc971e52 kfree_skb +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcdc328e neigh_update +EXPORT_SYMBOL vmlinux 0xbcdc8f4c unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xbcf1b5d5 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xbd740b6b inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xbd82f6ce arp_send +EXPORT_SYMBOL vmlinux 0xbd966580 register_framebuffer +EXPORT_SYMBOL vmlinux 0xbde20e70 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xbdecb4b1 alloc_trdev +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbdffe4bb sock_setsockopt +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe2d2acf sock_map_fd +EXPORT_SYMBOL vmlinux 0xbe2e4222 ppp_register_channel +EXPORT_SYMBOL vmlinux 0xbe46cecd n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0xbe542c1e pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0xbe5fe9d7 per_cpu__irq_regs +EXPORT_SYMBOL vmlinux 0xbe63ee40 request_resource +EXPORT_SYMBOL vmlinux 0xbe6e4d67 dm_dirty_log_type_unregister +EXPORT_SYMBOL vmlinux 0xbe75a964 key_link +EXPORT_SYMBOL vmlinux 0xbe96bbfa tty_set_operations +EXPORT_SYMBOL vmlinux 0xbec4a01d framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xbed6ec95 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xbeeea150 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbef60a10 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xbf1342ae __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xbf13b163 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xbf28f3b4 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0xbf3b8ac8 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xbf423e46 should_remove_suid +EXPORT_SYMBOL vmlinux 0xbf6b1d75 ip_ct_attach +EXPORT_SYMBOL vmlinux 0xbf747d82 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8b39e9 isapnp_present +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbf9c54ac llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfec6d35 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc00c649a xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xc0147494 ps2_command +EXPORT_SYMBOL vmlinux 0xc01eed33 __copy_from_user_ll_nozero +EXPORT_SYMBOL vmlinux 0xc027cf73 nf_register_hooks +EXPORT_SYMBOL vmlinux 0xc02c0d91 dev_alloc_skb +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc062f737 jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0xc0731db6 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xc08a9b13 rfkill_destroy +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc0df7e7e netdev_features_change +EXPORT_SYMBOL vmlinux 0xc0e7159f security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xc0f65988 machine_real_restart +EXPORT_SYMBOL vmlinux 0xc1042d38 send_sig_info +EXPORT_SYMBOL vmlinux 0xc10d68be set_anon_super +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc12a0469 alloc_disk +EXPORT_SYMBOL vmlinux 0xc17d27e4 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xc190b645 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0xc19c8163 atomic64_cmpxchg +EXPORT_SYMBOL vmlinux 0xc1bc3dae tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xc1d41cf9 hci_suspend_dev +EXPORT_SYMBOL vmlinux 0xc1d6f569 mmc_free_host +EXPORT_SYMBOL vmlinux 0xc1da86ec dm_io +EXPORT_SYMBOL vmlinux 0xc1db2451 sync_page_range +EXPORT_SYMBOL vmlinux 0xc1e433ac simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xc1ee015e d_splice_alias +EXPORT_SYMBOL vmlinux 0xc1f57075 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xc1fb2bf0 fsync_bdev +EXPORT_SYMBOL vmlinux 0xc2066af0 batostr +EXPORT_SYMBOL vmlinux 0xc210f9d2 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xc21a8e64 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xc2413629 block_write_end +EXPORT_SYMBOL vmlinux 0xc245130f blk_complete_request +EXPORT_SYMBOL vmlinux 0xc24b2ca4 mutex_lock +EXPORT_SYMBOL vmlinux 0xc2537218 invalidate_inodes +EXPORT_SYMBOL vmlinux 0xc254af48 dcache_lock +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc2595f4b pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xc25f4a28 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xc266155d scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xc280a525 __copy_from_user_ll +EXPORT_SYMBOL vmlinux 0xc29be2ce bt_sock_register +EXPORT_SYMBOL vmlinux 0xc2acfe8b ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xc2ae26d2 bio_free +EXPORT_SYMBOL vmlinux 0xc2d48f35 generic_read_dir +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2d7698a scsi_print_sense +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f3ed4b seq_puts +EXPORT_SYMBOL vmlinux 0xc2f77844 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xc33f6f4c on_each_cpu +EXPORT_SYMBOL vmlinux 0xc3577b2b tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0xc37e28eb sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xc39a6582 phy_start +EXPORT_SYMBOL vmlinux 0xc3a4559a flush_old_exec +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3ca5eef lro_receive_frags +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3e9c9f9 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xc3fa6a59 memchr +EXPORT_SYMBOL vmlinux 0xc402cc99 register_acpi_notifier +EXPORT_SYMBOL vmlinux 0xc4051183 pci_scan_slot +EXPORT_SYMBOL vmlinux 0xc409288a iget5_locked +EXPORT_SYMBOL vmlinux 0xc41f8f96 __fatal_signal_pending +EXPORT_SYMBOL vmlinux 0xc4515889 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xc4574c1a poll_initwait +EXPORT_SYMBOL vmlinux 0xc47c0314 hci_conn_check_link_mode +EXPORT_SYMBOL vmlinux 0xc4880722 ip6_frag_init +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4d73c69 get_empty_filp +EXPORT_SYMBOL vmlinux 0xc4daeb02 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xc4ddaf6b read_cache_page +EXPORT_SYMBOL vmlinux 0xc4f60c27 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc53a8118 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xc551f93d kernel_read +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55e30cc vfs_readdir +EXPORT_SYMBOL vmlinux 0xc55f7dc7 _write_trylock +EXPORT_SYMBOL vmlinux 0xc5620ae5 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xc5718627 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0xc589e71a dev_set_mtu +EXPORT_SYMBOL vmlinux 0xc58f9066 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xc5a4d565 inet_listen +EXPORT_SYMBOL vmlinux 0xc5a6b28a netif_device_attach +EXPORT_SYMBOL vmlinux 0xc5bd829e rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc5d06be4 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0xc605005d skb_store_bits +EXPORT_SYMBOL vmlinux 0xc6094974 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xc6167f1b freeze_bdev +EXPORT_SYMBOL vmlinux 0xc61d3372 bio_map_user +EXPORT_SYMBOL vmlinux 0xc621098f register_netdev +EXPORT_SYMBOL vmlinux 0xc6290f53 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xc62b4866 sk_stream_error +EXPORT_SYMBOL vmlinux 0xc633495b schedule_work +EXPORT_SYMBOL vmlinux 0xc64b8442 copy_io_context +EXPORT_SYMBOL vmlinux 0xc6538b86 block_prepare_write +EXPORT_SYMBOL vmlinux 0xc659f267 kobject_init +EXPORT_SYMBOL vmlinux 0xc66fb53e seq_bitmap +EXPORT_SYMBOL vmlinux 0xc67cfb2f security_path_mknod +EXPORT_SYMBOL vmlinux 0xc686e67d set_bdi_congested +EXPORT_SYMBOL vmlinux 0xc68c2821 acpi_read +EXPORT_SYMBOL vmlinux 0xc68d13c5 thermal_zone_bind_cooling_device +EXPORT_SYMBOL vmlinux 0xc6dcbb64 fb_set_suspend +EXPORT_SYMBOL vmlinux 0xc6ddc509 generic_make_request +EXPORT_SYMBOL vmlinux 0xc6e0d496 genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0xc6f0cfd9 seq_lseek +EXPORT_SYMBOL vmlinux 0xc7131591 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0xc7142f77 inet_addr_type +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc726b2c4 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xc73c69df nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xc754fb96 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xc7580a44 ip6_route_output +EXPORT_SYMBOL vmlinux 0xc766dcd5 textsearch_register +EXPORT_SYMBOL vmlinux 0xc768de19 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xc78ca8b5 phy_scan_fixups +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7cb9ae8 input_flush_device +EXPORT_SYMBOL vmlinux 0xc7e149f7 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc82c406d hippi_change_mtu +EXPORT_SYMBOL vmlinux 0xc83d9118 framebuffer_release +EXPORT_SYMBOL vmlinux 0xc840d361 vfs_quota_on +EXPORT_SYMBOL vmlinux 0xc8803362 pci_select_bars +EXPORT_SYMBOL vmlinux 0xc8954789 close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0xc898625d atomic64_inc_and_test +EXPORT_SYMBOL vmlinux 0xc898a72a netif_napi_del +EXPORT_SYMBOL vmlinux 0xc8a41378 __bread +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc8cd0d7c tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xc8e4eb27 uart_get_divisor +EXPORT_SYMBOL vmlinux 0xc8e99701 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xc922d724 hci_unregister_proto +EXPORT_SYMBOL vmlinux 0xc94036a7 bio_unmap_user +EXPORT_SYMBOL vmlinux 0xc946787f pv_irq_ops +EXPORT_SYMBOL vmlinux 0xc9819d23 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xc982c659 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9c5da75 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xc9ec8704 udp_table +EXPORT_SYMBOL vmlinux 0xca17d0c9 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xca197dc3 pci_set_master +EXPORT_SYMBOL vmlinux 0xca300ba4 key_type_keyring +EXPORT_SYMBOL vmlinux 0xca4a8c9b poll_freewait +EXPORT_SYMBOL vmlinux 0xca4a9aab sock_no_accept +EXPORT_SYMBOL vmlinux 0xca4e36f1 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca99a99d tcp_connect +EXPORT_SYMBOL vmlinux 0xcaa48376 __serio_register_port +EXPORT_SYMBOL vmlinux 0xcab31b1e i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xcaf8a301 __alloc_skb +EXPORT_SYMBOL vmlinux 0xcb484c20 kill_pid +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb8d5cbb cdev_add +EXPORT_SYMBOL vmlinux 0xcb9cf87f input_event +EXPORT_SYMBOL vmlinux 0xcbdc8530 sync_blockdev +EXPORT_SYMBOL vmlinux 0xcc1bbd68 simple_sync_file +EXPORT_SYMBOL vmlinux 0xcc1e9644 skb_checksum +EXPORT_SYMBOL vmlinux 0xcc1fb551 baswap +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc490ec2 generic_setxattr +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc51ee50 dma_spin_lock +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc8345a1 bdi_destroy +EXPORT_SYMBOL vmlinux 0xcccb5a1e xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xccd695b4 simple_rmdir +EXPORT_SYMBOL vmlinux 0xcd14afaa ilookup5 +EXPORT_SYMBOL vmlinux 0xcd47a854 skb_seq_read +EXPORT_SYMBOL vmlinux 0xcd6fa15a blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xcdb96604 tty_kref_put +EXPORT_SYMBOL vmlinux 0xcdc3203b __napi_schedule +EXPORT_SYMBOL vmlinux 0xcdf16078 genphy_resume +EXPORT_SYMBOL vmlinux 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce4d6057 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xce4d60fd i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce9655ce netdev_class_create_file +EXPORT_SYMBOL vmlinux 0xceb96403 mdiobus_register +EXPORT_SYMBOL vmlinux 0xced75195 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0xcefc23ec pci_find_bus +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf1d28ab acpi_error +EXPORT_SYMBOL vmlinux 0xcf333793 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0xcf40a52a __mutex_init +EXPORT_SYMBOL vmlinux 0xcf4ce711 skb_clone +EXPORT_SYMBOL vmlinux 0xcf82530c rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xcf89293f bio_split +EXPORT_SYMBOL vmlinux 0xcfa730b3 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xcfadd723 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfedcaf6 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd0225133 km_policy_notify +EXPORT_SYMBOL vmlinux 0xd054b0cd kill_pgrp +EXPORT_SYMBOL vmlinux 0xd068859e blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd08811ec inet_stream_ops +EXPORT_SYMBOL vmlinux 0xd0ac8c9f __lookup_one_len +EXPORT_SYMBOL vmlinux 0xd0afd4a1 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xd0b82cc3 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xd0bde177 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xd0d4a3ee dcache_readdir +EXPORT_SYMBOL vmlinux 0xd0d8621b strlen +EXPORT_SYMBOL vmlinux 0xd0d90197 tcp_splice_read +EXPORT_SYMBOL vmlinux 0xd0ede31d mmc_request_done +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd1063e5f fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xd10a272b register_exec_domain +EXPORT_SYMBOL vmlinux 0xd120cf29 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xd13c7d09 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd1491c60 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xd18a9194 dev_driver_string +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd18e3839 journal_force_commit +EXPORT_SYMBOL vmlinux 0xd190e8aa lease_get_mtime +EXPORT_SYMBOL vmlinux 0xd1cdf3ea tcf_hash_search +EXPORT_SYMBOL vmlinux 0xd1d548fb init_net +EXPORT_SYMBOL vmlinux 0xd1d675ae kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0xd1d6cd6d dev_mc_sync +EXPORT_SYMBOL vmlinux 0xd1e7ac56 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xd1e890f9 kunmap_atomic +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1f91bcd dev_base_lock +EXPORT_SYMBOL vmlinux 0xd1f9eb53 skb_unlink +EXPORT_SYMBOL vmlinux 0xd21d7ffe kthread_create +EXPORT_SYMBOL vmlinux 0xd24fd072 dquot_claim_space +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 0xd267d42c down_killable +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a4dcc6 input_set_capability +EXPORT_SYMBOL vmlinux 0xd2a75ee0 dmi_first_match +EXPORT_SYMBOL vmlinux 0xd2a941d4 sg_init_table +EXPORT_SYMBOL vmlinux 0xd2b5c4d3 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xd2bc431d pci_disable_msix +EXPORT_SYMBOL vmlinux 0xd2c9b834 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xd2d6804f bio_integrity_trim +EXPORT_SYMBOL vmlinux 0xd2f3f722 try_to_release_page +EXPORT_SYMBOL vmlinux 0xd3041771 tty_shutdown +EXPORT_SYMBOL vmlinux 0xd3298867 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xd32e52c7 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0xd34f0c62 gen_pool_create +EXPORT_SYMBOL vmlinux 0xd355c520 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xd365dbee pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xd37787f8 pci_request_regions +EXPORT_SYMBOL vmlinux 0xd37caff6 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd3a738e2 tcp_gro_receive +EXPORT_SYMBOL vmlinux 0xd3bc0ed2 skb_queue_head +EXPORT_SYMBOL vmlinux 0xd3f14ad0 md_register_thread +EXPORT_SYMBOL vmlinux 0xd3f5fe27 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0xd3f74cf1 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xd418e1c0 adjust_resource +EXPORT_SYMBOL vmlinux 0xd42b7232 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xd4446b2a set_pages_wb +EXPORT_SYMBOL vmlinux 0xd454ff81 i2c_verify_client +EXPORT_SYMBOL vmlinux 0xd4a342cf free_task +EXPORT_SYMBOL vmlinux 0xd4c53630 phy_stop +EXPORT_SYMBOL vmlinux 0xd4db9b05 journal_release_buffer +EXPORT_SYMBOL vmlinux 0xd4ec5191 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xd4fe50ef simple_write_end +EXPORT_SYMBOL vmlinux 0xd506e68a proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xd512a849 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd52eac37 mapping_tagged +EXPORT_SYMBOL vmlinux 0xd543d1b2 acpi_bus_start +EXPORT_SYMBOL vmlinux 0xd551af04 mmc_suspend_host +EXPORT_SYMBOL vmlinux 0xd55b556b register_gifconf +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd57402bc sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0xd5d19383 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xd5d2b8a4 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xd5d8cfae eth_validate_addr +EXPORT_SYMBOL vmlinux 0xd607ba89 blk_peek_request +EXPORT_SYMBOL vmlinux 0xd60d759c cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xd61f50d7 netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd6603ef2 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xd6656a9e pci_restore_state +EXPORT_SYMBOL vmlinux 0xd67844c2 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xd68c99aa simple_dir_operations +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6c8ec89 bio_copy_user +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f401d2 bio_add_page +EXPORT_SYMBOL vmlinux 0xd706eed9 pci_find_device +EXPORT_SYMBOL vmlinux 0xd746da45 pci_enable_device +EXPORT_SYMBOL vmlinux 0xd75d787e hci_conn_change_link_key +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd787eccb neigh_lookup +EXPORT_SYMBOL vmlinux 0xd78b3753 default_llseek +EXPORT_SYMBOL vmlinux 0xd798500f open_exec +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7a6fafa panic_notifier_list +EXPORT_SYMBOL vmlinux 0xd7cebabb pnpbios_protocol +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 0xd7df5af9 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0xd7f9e7d7 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xd800b550 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xd8166bf5 sock_wake_async +EXPORT_SYMBOL vmlinux 0xd82613c0 atomic64_sub_and_test +EXPORT_SYMBOL vmlinux 0xd827ba91 is_container_init +EXPORT_SYMBOL vmlinux 0xd8282ff0 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd83aeac7 bt_accept_dequeue +EXPORT_SYMBOL vmlinux 0xd8412868 skb_dma_unmap +EXPORT_SYMBOL vmlinux 0xd84c8a78 kill_anon_super +EXPORT_SYMBOL vmlinux 0xd8559740 dma_pool_free +EXPORT_SYMBOL vmlinux 0xd89a4840 uart_get_baud_rate +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 0xd8f5e924 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xd8ff7805 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd91cc584 new_inode +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd996d859 idr_pre_get +EXPORT_SYMBOL vmlinux 0xd9a69c4c bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xd9aca78d vc_cons +EXPORT_SYMBOL vmlinux 0xd9c272aa mca_mark_as_unused +EXPORT_SYMBOL vmlinux 0xd9c5ea4c thermal_zone_device_update +EXPORT_SYMBOL vmlinux 0xd9f102c7 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0xd9f34bab mdiobus_scan +EXPORT_SYMBOL vmlinux 0xd9f360a1 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xd9f9fc47 sock_create_lite +EXPORT_SYMBOL vmlinux 0xda08c0d7 pcibios_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda40d708 unregister_filesystem +EXPORT_SYMBOL vmlinux 0xda449b7f find_get_page +EXPORT_SYMBOL vmlinux 0xda5b81bb nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xda6dae9e vfs_llseek +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 0xdadcce40 sock_create_kern +EXPORT_SYMBOL vmlinux 0xdae4776a vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0xdafe7636 destroy_EII_client +EXPORT_SYMBOL vmlinux 0xdb0b9cff bioset_create +EXPORT_SYMBOL vmlinux 0xdb3304e1 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xdb4c88b4 groups_alloc +EXPORT_SYMBOL vmlinux 0xdb4eb791 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xdb55d9c9 __find_get_block +EXPORT_SYMBOL vmlinux 0xdb719465 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0xdb80f06b __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdbc02c96 vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0xdbc54778 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbf369ba skb_copy_bits +EXPORT_SYMBOL vmlinux 0xdbf4621a gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc053205 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xdc08a9b5 user_revoke +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc319cbc kobject_get +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc605d46 register_chrdev +EXPORT_SYMBOL vmlinux 0xdc619ac9 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xdc6500cd pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xdc707d26 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdc96f6c7 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xdcad782c security_path_rename +EXPORT_SYMBOL vmlinux 0xdcb65e02 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xdcb87bb2 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xdcbb2576 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xdcbb8e84 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xdce75dd4 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0xdcf404ef tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd1542d1 dma_pool_create +EXPORT_SYMBOL vmlinux 0xdd22e734 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xdd456f97 generic_write_end +EXPORT_SYMBOL vmlinux 0xdd51ca53 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xdd6519f7 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xdd66f295 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xddbc4f6c set_device_ro +EXPORT_SYMBOL vmlinux 0xddc938df phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0xdddf9e96 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xddf90122 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xde16a5c4 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xde1fd694 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xde5238c2 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0xde6333a5 __nla_put +EXPORT_SYMBOL vmlinux 0xde69378e neigh_create +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9cf0f5 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xdec12a50 security_path_rmdir +EXPORT_SYMBOL vmlinux 0xdececcf6 vfs_quota_disable +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf63b955 mpage_writepage +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfa0ef81 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xdfaae2da del_gendisk +EXPORT_SYMBOL vmlinux 0xdfb06676 noop_qdisc +EXPORT_SYMBOL vmlinux 0xdfb6e4ed x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0xdfc27f83 dquot_commit +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfef653d kernel_sendpage +EXPORT_SYMBOL vmlinux 0xdfff8b32 hippi_type_trans +EXPORT_SYMBOL vmlinux 0xe0251273 d_find_alias +EXPORT_SYMBOL vmlinux 0xe04def11 ether_setup +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe0789338 blk_init_queue +EXPORT_SYMBOL vmlinux 0xe081f6ae pskb_copy +EXPORT_SYMBOL vmlinux 0xe094ef39 sg_next +EXPORT_SYMBOL vmlinux 0xe0a0407f ip_mc_inc_group +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 0xe0bbb6e9 phy_connect +EXPORT_SYMBOL vmlinux 0xe0bc24a1 param_set_ushort +EXPORT_SYMBOL vmlinux 0xe0f105a3 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe1402288 dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xe157e496 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xe15aeee2 downgrade_write +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe187fdb5 thaw_bdev +EXPORT_SYMBOL vmlinux 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL vmlinux 0xe1b01db7 thermal_cooling_device_register +EXPORT_SYMBOL vmlinux 0xe1d59733 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xe1defd6f pnp_activate_dev +EXPORT_SYMBOL vmlinux 0xe1eaecd4 release_sock +EXPORT_SYMBOL vmlinux 0xe1f2a247 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xe1fd8f4f nf_getsockopt +EXPORT_SYMBOL vmlinux 0xe224d6fa xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2533dc5 inode_permission +EXPORT_SYMBOL vmlinux 0xe263c510 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xe27e91e1 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xe2bbb77c fd_install +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2f8e311 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe301779a generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xe3071d7d sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xe30a0491 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xe30a51fe set_bh_page +EXPORT_SYMBOL vmlinux 0xe3106980 vfs_write +EXPORT_SYMBOL vmlinux 0xe34e7cd7 per_cpu__ftrace_event_seq +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe390a1c1 __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0xe3b1e77d dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0xe3dc056a bio_map_kern +EXPORT_SYMBOL vmlinux 0xe3fbe148 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xe401e1a1 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe43be28b skb_pad +EXPORT_SYMBOL vmlinux 0xe456bd3a complete +EXPORT_SYMBOL vmlinux 0xe4587413 simple_release_fs +EXPORT_SYMBOL vmlinux 0xe47179b2 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xe472cfef scsi_dma_map +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4870354 _read_trylock +EXPORT_SYMBOL vmlinux 0xe48b38f2 kthread_bind +EXPORT_SYMBOL vmlinux 0xe48f3039 ida_get_new_above +EXPORT_SYMBOL vmlinux 0xe4b91dee lro_flush_pkt +EXPORT_SYMBOL vmlinux 0xe4c1df3e _read_lock_bh +EXPORT_SYMBOL vmlinux 0xe4e643be bio_sector_offset +EXPORT_SYMBOL vmlinux 0xe4f1695e cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xe4fff729 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe54d599d rfkill_register +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe585a664 lock_super +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d2ed93 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe62f6566 md_check_recovery +EXPORT_SYMBOL vmlinux 0xe63ece75 blk_end_request +EXPORT_SYMBOL vmlinux 0xe64263be generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xe66e09f2 get_disk +EXPORT_SYMBOL vmlinux 0xe67ced4d mmc_add_host +EXPORT_SYMBOL vmlinux 0xe6887c02 rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL vmlinux 0xe6985f63 pci_disable_device +EXPORT_SYMBOL vmlinux 0xe6ac56e4 generic_osync_inode +EXPORT_SYMBOL vmlinux 0xe6d789a7 write_inode_now +EXPORT_SYMBOL vmlinux 0xe6e4e97a block_write_full_page_endio +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 0xe73e5db4 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xe7717f74 deny_write_access +EXPORT_SYMBOL vmlinux 0xe78ef373 get_write_access +EXPORT_SYMBOL vmlinux 0xe7a71d4d neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xe7c4f727 bt_sock_link +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d32407 nmi_active +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e2a7a8 netpoll_setup +EXPORT_SYMBOL vmlinux 0xe7e6e1da ip_dev_find +EXPORT_SYMBOL vmlinux 0xe80ce219 sysctl_tcp_dma_copybreak +EXPORT_SYMBOL vmlinux 0xe80cf77b simple_readpage +EXPORT_SYMBOL vmlinux 0xe8142f25 simple_empty +EXPORT_SYMBOL vmlinux 0xe8413626 __scsi_put_command +EXPORT_SYMBOL vmlinux 0xe8540a8d netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xe86a493d kern_path +EXPORT_SYMBOL vmlinux 0xe86d01cc blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe8966fd4 genl_register_ops +EXPORT_SYMBOL vmlinux 0xe8972e7a blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0xe8a3605f acpi_processor_set_thermal_limit +EXPORT_SYMBOL vmlinux 0xe8ad341e __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8ff9858 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xe9087a60 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe910b532 del_timer_sync +EXPORT_SYMBOL vmlinux 0xe914456a gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe922671c registered_fb +EXPORT_SYMBOL vmlinux 0xe9634b67 posix_lock_file +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe9dfe73a __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xe9e7c67b bt_accept_unlink +EXPORT_SYMBOL vmlinux 0xe9edb5fd sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xe9fd6baf thaw_process +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea16248b __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xea175f95 scsi_init_io +EXPORT_SYMBOL vmlinux 0xea29c45e pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xea2d33a2 radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0xea2fbf25 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xea2fc7e2 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xea3df1cd acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0xea51d2fe set_pages_array_uc +EXPORT_SYMBOL vmlinux 0xea6e58fb unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea858cb5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xea9e34ad mmc_register_driver +EXPORT_SYMBOL vmlinux 0xeaa346a3 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeb03d1b2 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xeb1fabf6 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xeb2a4db0 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xeb2f58f0 unregister_qdisc +EXPORT_SYMBOL vmlinux 0xeb325ab0 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0xeb54254f mmc_release_host +EXPORT_SYMBOL vmlinux 0xeb63db78 scm_detach_fds +EXPORT_SYMBOL vmlinux 0xeb680b58 napi_gro_receive +EXPORT_SYMBOL vmlinux 0xeb89fc3e blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xec0a5955 key_revoke +EXPORT_SYMBOL vmlinux 0xec1c6b6c kill_litter_super +EXPORT_SYMBOL vmlinux 0xec276d89 find_vma +EXPORT_SYMBOL vmlinux 0xec2e6069 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xec5ba0f9 module_layout +EXPORT_SYMBOL vmlinux 0xec605cf0 dm_table_get_size +EXPORT_SYMBOL vmlinux 0xec71b2fc nf_hook_slow +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xec849142 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xecd604ee bdi_register +EXPORT_SYMBOL vmlinux 0xecde1418 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0xed0446d0 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xed0ccf76 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xed34f7eb vfs_read +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xedb5172a pnp_start_dev +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedfa39ec inet6_release +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee421be0 init_timer_key +EXPORT_SYMBOL vmlinux 0xee44dbcd scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0xee481f62 do_sync_write +EXPORT_SYMBOL vmlinux 0xee62ea61 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee893a75 scsi_execute +EXPORT_SYMBOL vmlinux 0xee896a41 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xee9d0e8c scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeca41df pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xeed59bbc dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xeed8ac8a __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xef147616 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xef330ad6 ip_fragment +EXPORT_SYMBOL vmlinux 0xef3bd862 mca_find_unused_adapter +EXPORT_SYMBOL vmlinux 0xef58280a jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xef5fb38f aio_complete +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xef7ae229 phy_disconnect +EXPORT_SYMBOL vmlinux 0xef7b57d5 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefba0f59 md_integrity_register +EXPORT_SYMBOL vmlinux 0xefbf8122 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xefd790f8 napi_frags_finish +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 0xeffd8a28 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf01e1d5c sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xf02c0830 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xf038c38f seq_bitmap_list +EXPORT_SYMBOL vmlinux 0xf05a5bfc simple_link +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf081d065 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xf09678f8 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0xf0a4a5fc journal_errno +EXPORT_SYMBOL vmlinux 0xf0d15405 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0fdf6cb __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xf101d0fb serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf111afb7 tc_classify +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf11e39c0 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xf1619ceb iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xf163d568 journal_destroy +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf19294db bt_sock_unregister +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1c24d8e mod_timer_pending +EXPORT_SYMBOL vmlinux 0xf1c2afbd jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xf1ccf839 pci_match_id +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 0xf1f1c29c tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xf2054a53 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf231ce31 setup_arg_pages +EXPORT_SYMBOL vmlinux 0xf2381546 generic_fillattr +EXPORT_SYMBOL vmlinux 0xf23971a4 hci_conn_switch_role +EXPORT_SYMBOL vmlinux 0xf24036b0 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xf252f128 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xf2596bc8 notify_change +EXPORT_SYMBOL vmlinux 0xf266d006 dm_get_mapinfo +EXPORT_SYMBOL vmlinux 0xf296b1cb blkdev_get +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a0e461 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xf2e74040 mca_set_adapter_name +EXPORT_SYMBOL vmlinux 0xf306c8e0 dqget +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf33ff7d8 d_obtain_alias +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf352c7a1 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xf35dc059 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xf38c2655 scsi_print_result +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3b4bea8 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3cfd803 journal_ack_err +EXPORT_SYMBOL vmlinux 0xf3f93791 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xf40870d9 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xf426702a simple_fsync +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf48a2c4c MCA_bus +EXPORT_SYMBOL vmlinux 0xf490386a mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL vmlinux 0xf49c2ae9 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4ae9d51 ida_pre_get +EXPORT_SYMBOL vmlinux 0xf4c0cfcc pci_save_state +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf4fa63e4 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xf4ff9df8 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xf502d273 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf5688338 udp_poll +EXPORT_SYMBOL vmlinux 0xf569ad72 single_release +EXPORT_SYMBOL vmlinux 0xf5829987 tcp_disconnect +EXPORT_SYMBOL vmlinux 0xf5b2456e mdiobus_free +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5ce0393 revert_creds +EXPORT_SYMBOL vmlinux 0xf5da9dd5 i2c_release_client +EXPORT_SYMBOL vmlinux 0xf5ea0613 lock_may_read +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5f7c777 ndisc_send_skb +EXPORT_SYMBOL vmlinux 0xf5fc7d7f blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xf66abad4 skb_tx_hash +EXPORT_SYMBOL vmlinux 0xf6791f39 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xf685342c llc_sap_find +EXPORT_SYMBOL vmlinux 0xf6af871b phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6e19ee5 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf7097dd5 sock_create +EXPORT_SYMBOL vmlinux 0xf7327f43 udp_disconnect +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf786ef5e idr_init +EXPORT_SYMBOL vmlinux 0xf78b61d6 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7900b23 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xf7a1d9eb override_creds +EXPORT_SYMBOL vmlinux 0xf7a78c22 __inet6_hash +EXPORT_SYMBOL vmlinux 0xf7aff610 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xf7cebef1 hci_register_dev +EXPORT_SYMBOL vmlinux 0xf7fd68bf k8_northbridges +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 0xf83671e2 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xf85788c8 journal_revoke +EXPORT_SYMBOL vmlinux 0xf887dfb7 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0xf88ddd63 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf8b30e93 mempool_create +EXPORT_SYMBOL vmlinux 0xf8cf9ee5 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xf8f06987 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xf8f30680 do_splice_to +EXPORT_SYMBOL vmlinux 0xf8f92f33 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xf90830d7 ll_rw_block +EXPORT_SYMBOL vmlinux 0xf9152d22 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xf92dd78d per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0xf940a328 __next_cpu +EXPORT_SYMBOL vmlinux 0xf968860e pci_choose_state +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9c9bd91 get_fs_type +EXPORT_SYMBOL vmlinux 0xfa00ade3 task_nice +EXPORT_SYMBOL vmlinux 0xfa0564fc __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfa0fa07e pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xfa21b73f acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0xfa4c436b set_pages_nx +EXPORT_SYMBOL vmlinux 0xfa51cdf4 read_cache_page_async +EXPORT_SYMBOL vmlinux 0xfa577b6b jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xfa790fe4 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xfab908d0 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0xfad1d2a0 unregister_con_driver +EXPORT_SYMBOL vmlinux 0xfade8fd0 key_put +EXPORT_SYMBOL vmlinux 0xfae85d98 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xfaf7bf27 bd_set_size +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfafd7ff7 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb28c0ac iget_locked +EXPORT_SYMBOL vmlinux 0xfb389297 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xfb57d7f8 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfba0c2e0 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbf8102f pv_cpu_ops +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc31fe88 l2cap_load +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3b57eb skb_find_text +EXPORT_SYMBOL vmlinux 0xfc40f335 journal_lock_updates +EXPORT_SYMBOL vmlinux 0xfc495e1d sysctl_string +EXPORT_SYMBOL vmlinux 0xfc4b7e1b phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0xfc4f2119 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xfc533f85 schedule_work_on +EXPORT_SYMBOL vmlinux 0xfc8cf502 km_report +EXPORT_SYMBOL vmlinux 0xfc930016 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0xfc9a3dcb security_inode_readlink +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcb82e0b tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcda63a3 node_states +EXPORT_SYMBOL vmlinux 0xfcdf7abe tty_vhangup +EXPORT_SYMBOL vmlinux 0xfceb3b0d scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd67b5ae contig_page_data +EXPORT_SYMBOL vmlinux 0xfd71dab1 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xfd7b51f0 vmap +EXPORT_SYMBOL vmlinux 0xfd7d7713 acpi_exception +EXPORT_SYMBOL vmlinux 0xfd81379b blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfdb7c469 revalidate_disk +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfde2145a boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe01a420 find_lock_page +EXPORT_SYMBOL vmlinux 0xfe390a10 console_start +EXPORT_SYMBOL vmlinux 0xfe44ea9a eisa_bus_type +EXPORT_SYMBOL vmlinux 0xfe57760a splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe827b58 genphy_config_advert +EXPORT_SYMBOL vmlinux 0xfead4745 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xfec02248 secpath_dup +EXPORT_SYMBOL vmlinux 0xfec25a42 per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfed121b4 mca_device_transform_memory +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfee60444 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff307ec1 phy_detach +EXPORT_SYMBOL vmlinux 0xff338864 mca_device_write_pos +EXPORT_SYMBOL vmlinux 0xff480992 dump_fpu +EXPORT_SYMBOL vmlinux 0xff564973 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xff5e8a95 mca_device_transform_irq +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6cbda5 journal_check_available_features +EXPORT_SYMBOL vmlinux 0xff708fd3 mempool_destroy +EXPORT_SYMBOL vmlinux 0xff8c9ec7 dev_change_flags +EXPORT_SYMBOL vmlinux 0xff93cd5d check_disk_size_change +EXPORT_SYMBOL vmlinux 0xff951bc0 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0xff964b25 param_set_int +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffafdc5c _read_unlock_irq +EXPORT_SYMBOL vmlinux 0xffb3206b simple_unlink +EXPORT_SYMBOL vmlinux 0xffc7c184 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xffccf58d replace_mount_options +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffd7a133 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xffdb82bc sg_free_table +EXPORT_SYMBOL vmlinux 0xffe7c291 sock_register +EXPORT_SYMBOL vmlinux 0xffe86e22 journal_get_create_access +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 0x01be0366 kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x03d4a240 kvm_lapic_set_tpr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x048e0c09 kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0872d6ae kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x094ac8f4 kvm_get_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0a1345bc kvm_emulate_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0cfb1a4b gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x100b21a4 kvm_emulate_pio_string +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12988a01 fx_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x129cdba6 kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12d1b23b kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x18522347 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1954f276 kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1d933eb6 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1e1de009 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1e4580bb kvm_release_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2322e039 kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x25ec4d26 kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2a74fbfe kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3a9fda81 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3cf95510 kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x47ef1a9c gfn_to_memslot_unaliased +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4a7cbe69 is_error_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4b1854b0 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x526d0fe2 kvm_put_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x52bf1255 kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x56313e52 kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5803f791 kvm_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5927a3f9 kvm_resched +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x599086dd kvm_handle_fault_on_reboot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5a8985ee kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5b5ab462 kvm_lapic_get_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5e8973ae kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5eb9e9a4 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6b9063c4 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x70b60c29 kvm_lapic_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x71bb8717 kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7d2d44fd kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7e8eda83 kvm_lapic_enabled +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7f27337a kvm_set_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8372ba8d kvm_report_emulation_failure +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8523716b kvm_create_lapic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8b561067 __kvm_set_memory_region +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 0x8f23edec kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8f8dfb0e kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x90327548 kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x911df51f kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9a845e76 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9a9c8e67 kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa361bc65 kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa36ff804 kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa866f922 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa89d6974 kvm_load_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa9ac0772 emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xacc77064 kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb2aae0fd gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb345b47d kvm_lapic_reset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb7034165 kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbbd82a4c kvm_release_page_dirty +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 0xc0a96a24 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xccebe0da kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcf7970b8 kvm_vcpu_cache +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 0xd4b46ec4 kvm_lapic_find_highest_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd5026d03 is_error_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdd336ade kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe09701cf kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe2163477 kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe2abf206 kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe7c408aa kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeac169b8 kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeee7e6ac kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf1684583 load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf44d2389 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf852dc11 emulator_write_emulated +EXPORT_SYMBOL_GPL crypto/aes_generic 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x142f878e 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 0x2ab2c585 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x4e7f3f04 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xa1959683 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xc25c623e async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xd5bca310 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x8d2f6fbf async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x9f72bd7c async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/cryptd 0x16f06960 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x78483aac cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xe3228547 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xe706358c 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/char/agp/agpgart 0x9ec07a2a agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xc4e17d68 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 0xc401b270 scx200_gpio_ops +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1489506d tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1bfb258a tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x270ba675 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2a9b2f27 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2cfa82ef tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3b4d7ee6 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4b55ce6e tpm_dev_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x64b1b655 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x67cf6ff2 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x710f0321 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7cd2be81 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x813171c7 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9a4f684d tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa5a3fb92 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xac93ba5d tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb08fbe41 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb81e5e13 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xcaf5c061 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd8c99fe9 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd9d89078 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe5cf900b tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe77a9e12 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xeb6dc8ae tpm_dev_vendor_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x0d8cd851 tpm_bios_log_setup +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0xb5908b41 tpm_bios_log_teardown +EXPORT_SYMBOL_GPL drivers/dca/dca 0x1d6e3f39 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 0x63f37514 dca_remove_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8006c614 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x90c2cc73 dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0xbe4c4be2 alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xc23a9a1b free_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xdd497767 register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xe892365f dca3_get_tag +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x08dfc27d edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0940c724 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2a16c9f0 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x42735080 edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x50c98ee5 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x56c26ea9 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5a5428c8 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5b9ae732 edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6311a5ae edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6af209f1 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x75427fa6 edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x82d9fe26 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x83427d34 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x850298fe edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x85df3bd3 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8cd348e8 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x92c85bf0 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x984a6760 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xcc041bcf edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd2e957a2 edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd3786d90 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd3b81fc5 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd62505af edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xece4963f edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x016220ec usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x357cbbb0 usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xb06e7f2e hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x0269e9e8 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6f6344e0 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x7432dc76 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x7bfde3b3 lis3_dev +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xf21bb170 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0xc5dfc952 nforce2_smbus +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x80284a73 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xdf10f162 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x5b44a0cb input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0e0e60dd wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x2787d01a wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x36ecb5d2 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x541e9329 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x6d4d422b wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x7c7dcdc3 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb90cd612 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xcc9b1d7a wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe7f8a816 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf8da9349 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xfa46b54c wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xfd691d7a wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x042ea054 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0c176933 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x316ba712 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x33369116 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x40e011bb gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x41404d80 gigaset_initdriver +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 0x4f0abf9a gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x5a4486b2 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x628cc105 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x891e12a4 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8b6740c3 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x93efbfb8 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xbb60a2d3 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xdba8d068 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xdea102a4 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x1ad6aedf led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x486ac7c9 led_classdev_register +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x86451974 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x9d21e6dc led_classdev_suspend +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 0x04662e0f ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x07e92917 ir_codes_avermedia_a16d +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x083661f9 ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x088631b9 ir_codes_behold +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1a589471 ir_codes_avermedia_cardbus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x236649ea ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2a4852cc ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2af1a608 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x36b6ad35 ir_codes_evga_indtube +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3811daea ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x42ccd363 ir_codes_ati_tv_wonder_hd_600 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x442a5976 ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45b08f68 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4740e7a3 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4beb7618 ir_codes_encore_enltv_fm53 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4ea698a2 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x55338dda ir_codes_pixelview_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x589cad50 ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5db13554 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6adc476d ir_codes_powercolor_real_angel +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6aefdbea ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b87c69d ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6e2a1870 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7277973d ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x75e89cc3 ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x772a30a2 ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7b38143b ir_codes_encore_enltv2 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85d37490 ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x89cc1189 ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x902a3cd2 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x933d0bb3 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9451e232 ir_codes_behold_columbus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x96470cab ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa910a5d0 ir_codes_kaiomy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb1f4eb35 ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb4173a83 ir_codes_dm1105_nec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb50812de ir_codes_real_audio_220_32_keys +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb6cd4666 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbb08d146 ir_codes_msi_tvanywhere_plus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbdce6594 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc1fea0c1 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc42bd037 ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc6c5a7a1 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc788ef4e ir_codes_kworld_plus_tv_analog +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcdf2859f ir_codes_avermedia_m135a +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd1e0258a ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd55e6891 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd9c7f010 ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdaa041ad ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfcf23df ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xee2f5e0e ir_codes_pinnacle_pctv_hd +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf07533a1 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf0fc9374 ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf2b421aa ir_codes_genius_tvgo_a11mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfa177653 ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfb981300 ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfc54a5cd ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xffd4628f ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x418f3363 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x4452f391 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x627fea90 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x6f5daaf8 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x766ef22b saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7cf389ac saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xad9132f9 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb95077e5 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xbeda4e5f 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 0xee12384b saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xf0418343 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x028e25f4 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x260b1c91 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x3647e9a5 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x43abaf2e saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x950dac47 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xad2f853e saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xf90b780e saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0x3322fe64 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mxl5007t 0x7006cdab mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda18271 0x13b00b64 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda827x 0xb2909d3c tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0xa470d226 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0xae730187 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0x6d51e62c tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x34cae94e tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0xbaea4ea8 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x0e8217e4 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x681260ad tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0xfbb302ed simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x23f83d38 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x29ec2f0f smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x3d033f8c smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x4b4757aa sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x53fded42 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x5db49cd3 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x747f8b0a smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7b86b03c smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x875a6c02 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x97278feb smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x9c097586 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x9fe1b3a2 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xa64976c2 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xab890187 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xc7396a4a sms_board_event +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xce35043a smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xcfda2861 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xdf3611af smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf1bd465b 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 0x54eee534 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x70b6e310 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x717edadc ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x8a9143d5 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xb89f06f6 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xc84aec5b ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xd3f48d5c ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x1f90d025 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x26b22291 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x58b982a6 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x5df14763 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x6e5d6d42 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x7b24895f cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xac89d561 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xaccc5db8 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xb147e2d1 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xb4f4d115 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xf7390b45 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/video/cx88/cx88xx 0x1bbbc30a cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x1adbebfa em28xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x614ef892 em28xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x72d2befa em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x9a7d1737 em28xx_isoc_dvb_max_packetsize +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xe8756d9e em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xef24c356 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x10bea846 saa7134_queryctrl +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x2c031110 saa7134_g_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x53b54dc6 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xa12693fd saa7134_s_std_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xdb1918e8 saa7134_s_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x1ece782f v4l2_i2c_new_probed_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x36ad30db v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x3835b0ce v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x3df920df v4l2_i2c_new_subdev_cfg +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x61b00e9f v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xa14c0774 v4l2_i2c_new_subdev +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 0xf9fb7584 v4l2_i2c_new_probed_subdev +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x4ad123aa v4l2_int_ioctl_0 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x787d0fe0 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/v4l2-int-device 0xc63a2fbc v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xeffdff19 v4l2_int_ioctl_1 +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x07bbd944 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x087456b1 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0c1a8b74 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1043d8ec videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1d305e39 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x201f848c videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x227d13e2 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x234d02df videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2ddf91d0 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3f443929 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4386ccf6 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x46d84e9f videobuf_queue_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4c574b17 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5054f6a2 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x591c4710 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5b32b838 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8022b5e0 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8de39a79 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9edc496e videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xaeabf2fb videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd2b5761a videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe0443364 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe125e33d videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe3e5d5f3 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xea093159 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0149a6fa videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x34216ca2 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x396b5368 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x5e9d1a1d videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x83f44683 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xad483af7 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xb407f8f1 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xbad45a40 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xbb5bedad videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc59c2f35 videobuf_sg_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xd6aed750 videobuf_sg_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xe8a24336 videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xfe3ac4d4 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x19d4aaaf videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x220ea949 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x4d47f11f videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x63e1672e v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x6de66014 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x99be9168 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xaec6d674 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xc56f3cec v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xcfe00a9a v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x1ba9f04c i2o_pool_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x1cd1297c i2o_dma_realloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x26085709 i2o_dma_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x7b26a487 i2o_dma_map_single +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x7b37dde1 i2o_pool_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xc6a2d52d i2o_dma_map_sg +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xcdfccf51 i2o_sg_tablesize +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xf062796a i2o_dma_free +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x28c3ffbc pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xbea83772 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x301a28f8 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x704c6ad0 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x7a721d83 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x85dedb0b pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x90c02e8c pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xb4ea6a57 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xb6a17b88 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xbae1d551 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xd1766af3 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xeaf29749 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xed30fbe9 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x14a94285 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x5b8ba27d pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x8d46a607 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x93613eaf pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xf2e36efb pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x3b179385 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x457d7927 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x8d435863 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xa1a05c1b sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xff02d4ec sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x8246ed21 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x13032623 wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x17b0eb74 wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x275becb1 wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x2f404cb6 wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x4043d401 wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x59dcada1 wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x6bbcb09b wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x6fcf627e wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x919c634c wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xad45d811 wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xad8feb9c wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xd1fb5d59 wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xd43e3520 wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xdb8bdbb0 wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xddc80987 wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xf1b2fdb6 wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x25fcae1f wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x4a6ef3e2 wm8400_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x8b5ac88a wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xe36aed21 wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x08dad668 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x5e740bbf cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x69f0f3f5 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x734d87f1 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 0x18674bba enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x1b541fc9 enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x501ec70b enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x7978c0b1 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x8325471f enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x94223c74 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xe162bb1c enclosure_component_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x44f91591 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x707efab6 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x70a2bc1a sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x877669a5 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x93ed2261 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbbd3a582 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x1d335e7a cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x3429a5d9 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x6259b68c cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xe406a08b cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x82eab381 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x599ee367 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x84d1fa37 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xc4985954 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0xd88844dd DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x1d788eab DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x1c941ebb DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x093a887b parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0eae1ffe kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1404c71b deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1f98e016 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x36b9aca8 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3ef54b28 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4f3dc941 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x79fc6780 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8d6f57b4 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb95b08b4 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc2058f19 get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc6b9a50b get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcaba587a register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd2876229 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe540d3ea get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xeab2297e register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x68758e12 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x8cdfb6d3 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xc609aae7 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xc69acc09 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x178a750f nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x1efeb0a2 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x2922f003 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x9a9b2b02 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xa6300984 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x7acb4a4c onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xebe012dd onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1930fd2b ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x23e08e7d ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x30b0e5d6 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x61eebf77 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6a052034 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6e7a2505 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x81e23a94 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8327c5cb ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8b17dbd6 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8d3c0b28 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8e402761 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa2ca6014 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 0x50c7ad56 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x77ab4acb close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x8ace5849 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xaebc950c register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb8e95eea can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc7c56f71 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xd9e117b9 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe0557392 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe7b7f741 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x31179fa5 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x448631fc register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x7e68ed42 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xb058f18c alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x01270a37 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x04324f45 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x07cb45e0 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x084616a6 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0bcaecc4 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0de8ac4c mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0e359e8c mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1ac60fc2 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1cc46874 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1fba299d mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2119b341 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x244c74c9 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x252f64ca mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x30271397 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x347bc45c mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x42500d96 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4d4dfbeb mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4f5073ab mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4feeaffe mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x58fafff3 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x613438da __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x66f61076 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x67b5a8a0 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x71cb6d36 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7435ff76 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7d911edb mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x81581bd8 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x88cbcb42 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8b1db28c mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x90fefaf6 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x928e9921 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9502a440 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa055ba9c mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa7677261 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xaf74477a mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb22dc29a mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb2b15005 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb407bbb7 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb680d948 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb8a1dd6c mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbb756913 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbf1c7a79 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc130537e mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc251172e mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd32586a5 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd3abe230 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe02b9355 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe3bbc170 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe3e8757d mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe495e395 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xecedae4f mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf252fe2f mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xff0e7079 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xa97dbff2 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xbab20b8e usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x11232509 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x4748f93b rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x4e1b49c6 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x6772d60f generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xe9c49a71 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xffafb599 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x02f19f03 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1bc1d242 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2810c5ae usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x29013f07 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3321fedc usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x38143b41 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3f43491f usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x44d6015d usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x55392345 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6b03a05b usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6d3cbfde usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa7a5a841 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa8cb33b1 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa9eb73b0 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc884c791 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcfe05285 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdf15d58b usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe38fe3fc usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf187976d usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf98b1f9b usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfe5bde6a usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x133812a5 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x338ebde8 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x422b0b8c i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x659d66ba i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7727531c i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x80a1aa30 i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8304d6d7 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8f085852 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x93cf21e8 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 0xb74c7719 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xed892bb6 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xeee69c77 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf26da138 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x60e85d01 ieee80211_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0xd7625a18 ieee80211_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x05fa4f99 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1fa7f488 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x23acfc82 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x342b1a01 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4d850c01 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x50e7473d __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x59537ea7 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x626e3a6f lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6acefc03 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8d93847e lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa59e2213 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb5bd183d lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xcee3e633 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe2fa9d6e lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf029bdd9 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 0x12ceebe1 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x5d8f5ed0 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x7cd40208 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xa20acd4e lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xa6f87264 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xb3f10ca1 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xcbc7ba44 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xdc80f53e __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x333aa9b4 if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x8f6cc797 if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x147d5fba p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x305a7d07 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x30a61e63 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x5f347ccc p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x93076c50 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x953e826d p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xadbeebb0 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xceb1e9bf p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x02908b22 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6360a110 rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x734e6261 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x73f6065c rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x75584552 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7c1d710e rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8368af1d rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8ea64768 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8f08e900 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9482d5fe rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa345e791 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa38b0ccc rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa7bcd9af rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb06d14e3 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb0dbee4c rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xca76116d rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcd4cf50b rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd0a3241e rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe384be02 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xea70ee1c rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf202d4fd rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf2afe4ec rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x24335673 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x47938b58 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x9d4c7402 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x9fc51758 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xb4fe1ecf rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc672fb50 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd331ff2f rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xdc91c1cd rt2x00pci_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xfe19d817 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x05ce7685 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x05ffd517 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3e327f50 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x42430963 rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7596b005 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x76c2edc4 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x800ad8ae rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8f17b65b rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9068f3fd rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xabfa5153 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbb887e54 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbc81e466 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc5688b2c rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcb510386 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcea434a1 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xdbdbb628 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x8b1e3c74 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0xe5c7df4e acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x4027a1e8 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x6aba80ec pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x0dbe6e9b wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x5e61f80f wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xaafaa39f wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xc03cbcef wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xd8da4f9d wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xf76d8b77 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x5b53de02 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x5d2a2e93 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0053eff6 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x01ce155c iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0233f349 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0608f825 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0bba8c6c iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x137e9ebe iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1499908c __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x197fc1c7 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1e799920 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1ec93318 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x21b300e2 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2252f9c1 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2e0733c0 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x33f08bc9 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x41ba1d14 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x461c50e3 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x46a409f1 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4c1eb8a3 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4d7f1d9f iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5933fcbb iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6c83fa66 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x753d47e5 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x79a94c43 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x857500ac iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8af18be5 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x99a498b3 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9f2962dd iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa0ef198a iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa84e7b44 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaa169ff9 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb03523c4 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb0cb9d24 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb7e933d5 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb97959e7 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc52fe4e0 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdca102cb iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdceee425 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe90839ce iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeebc0c2e iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf2e004d2 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0b695b30 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0ba1ae3a iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1035d132 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x51da8550 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7401bd6b iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7c79ba84 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x849e489f iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8a89d6e4 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8d0cc5c4 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8d8d3352 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9361b88f iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa3a0f403 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb000938b iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcec84594 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcefece71 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xda9fea9d iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x00ede131 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x09d62242 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x25529971 sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2ee4bf0b sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4b12f1e6 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5162aff6 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x59408eeb sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5c05085f sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5d4a4b61 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6d71bbc4 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x700e6419 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x79966c9c sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x93597e6a sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9b10341f sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa137fd83 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa83150c8 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb0c04bb6 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb184fb38 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb77b0457 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc26d82d7 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd0aad104 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd3f65508 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf0555ede sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x0fafcff5 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x20224ae1 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x44ce10bd srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x60e40b81 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x7752afce srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x828b54ee srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x229c2a51 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x27085b61 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x2e796a79 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x69793df7 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x82d1d266 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x8da3ac89 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xd414afff scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xea57accd scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xf587aa57 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0652697e iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0b4c6a99 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0d41271d iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x15f295b4 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2294b2dd iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x314371a2 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x44e4eeca iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4746a610 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4a416131 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6371fd5e iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7f643928 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8058d98f iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x80d9a99d iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x95ea64fa iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9e0f7960 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb5f90d20 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbfadb569 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc91d3d65 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc9e1c48b iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe59049a1 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf8e42449 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfe8182f0 iscsi_conn_error_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 0x35867738 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x3cf4694d srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x775a9f1c srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x837915be srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xf506e54c srp_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xb5723c56 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xbed0640d spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xc9752027 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xf50b0a4c spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xfcf31ecc spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xffe38013 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x01429a3f comedi_get_device_file_info +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4740fc22 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4e4b42d1 comedi_free_board_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x813c41b0 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb5725623 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc57fdaf4 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd67bd642 comedi_alloc_board_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x770de6c8 das08_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x7eb71183 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x86fcde20 das08_cs_boards +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0x25e55b95 labpc_1200_is_unipolar +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0x38bffdc5 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0x8285332a range_labpc_1200_ai +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0xaf1e4347 labpc_1200_ai_gain_bits +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0xfe79287a labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x17a8db46 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x271cc9b9 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x75d8538e ni_tio_rinsn +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xafb5f4b5 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xcc712e9c ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xe8ed36f5 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xf03aebff ni_tio_winsn +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xfbeaa87b ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x016e9473 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x39636958 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x50bc1e72 ni_tio_acknowledge_and_confirm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x8463ea58 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x9c6392e8 ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xec41c21d ni_tio_cmdtest +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 0x0430d765 usbip_task_init +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x369c5b28 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x6deb8a29 usbip_event_add +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x7b105435 sockfd_to_socket +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x98326556 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x986511c6 usbip_event_happend +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x98f87158 usbip_start_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xb026c90a usbip_xmit +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xc5a1454b usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xcceecaf7 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 0xd1afc27e usbip_stop_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xd4945a21 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xdc3c5aeb usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe88bde7b usbip_start_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xf914c098 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/uio/uio 0x1288a4c0 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x1f347eee __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x686cdae7 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x197d082f usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xa9265101 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x01ea3231 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x0e4a3c3a usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x233d40bf usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x474afc85 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4acccad7 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x77e901f7 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x7e6168f2 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x7f9e64cf usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xba3125ed ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x07c55f0f usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0f15cd82 usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x12d6d98d usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x13f00146 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x17ccb465 ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1b85705e usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x29ec237a usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x661cb4d6 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6d30e65d usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x84a224fb usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x996a52a2 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb381dfaa usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb685d838 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc9a35625 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xcd832974 ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0cae1f04 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x11f42f72 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x164813b5 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x231d9b84 usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x25f5bebb fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2f349c87 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x372f0af6 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x48176051 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x62513521 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6e78e9ac usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8861912a usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9b19cc6d usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9b53a9e5 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb62feb37 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb8d0b3e1 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc916a1d2 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd1e7fa36 usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xdea38675 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xed1e478f usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf1335c95 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfa0f1989 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfadfd8ae usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfff57b21 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x09f3c921 wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x312bb35e wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x71f5f39a rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8668d134 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcd60d91c __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xeb81559d wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xfe03097b wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4575e79b wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4b822d0a wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x531bb9df wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x53b98311 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x69c3fed0 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6e51dc53 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x76957e1e wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7ffaaf6a wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8bd6be35 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa8c6b20b wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xaef54d9e wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc3e4905e wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xcc8a8437 wusbhc_rh_suspend +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd0ef92d7 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd54098af wusbhc_create +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/usb/wusbcore/wusbcore 0xfe6d221d wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x2acccf7a i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x4763b3da i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x6bf6b063 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x0180c9d7 uwb_pca_base_priority_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x1ef3a692 uwb_ack_policy_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x22bc9d3b uwb_rts_cts_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x80202a0d uwb_rts_cts_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x8ba97962 uwb_phy_rate_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xa518c19a uwb_ack_policy_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xc89ccb83 uwb_pca_base_priority_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xd2926065 uwb_phy_rate_show +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x0b980a27 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x2383220d umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x304136f7 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x3b2614a1 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x3c6589d7 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x814a6785 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xa69dd1bf umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xcb626f3e __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x053932e4 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0c58b3bc uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x19c707da uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1c24edfe uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x20f8569a uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2180673b uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x226de2a8 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2fedbb30 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x36677c0d uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x55df079e uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x58cf5c3b uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5ac909a6 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5cf2d541 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6d847242 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x892420bd uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8b817e4b uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8c1da550 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8d265baa uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x97808e8e uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9c8a952e uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa47267a5 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa5445970 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa7c7af48 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xaafccd4b uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xafc2f5ed uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb220e616 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xba7b842a uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbb69045d uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd574aa1d uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd7217eba uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdf9b3173 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdff7e92e uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe31ecf43 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe4268e38 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xeaa8e920 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf0650c32 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf6a1bf1b uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/whci 0xc0ce9531 whci_wait_for +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x240501ab wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2da2a061 wlp_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2efef887 wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x30e230cd wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x39772771 wlp_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3c387748 wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3c503e60 wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x429798ee wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5506aaca wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5f7d7310 wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x64acf0b9 wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x660b8053 wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x72d4f7c1 wlp_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x733a2fa4 wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7e547b9a wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7fa330a4 wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x8dfa342b wlp_eda_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x90d6bc63 wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x9ebabaf7 wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa64c5fab wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa80c1d1f wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xacb3e71c wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb6aeda8a wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xbfdc502c wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc0fb922e wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc5dc5f36 wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc7c25d9f wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xda8e4c47 wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe61f2c1d wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe6617ae5 wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe79e79fc wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xf48944b8 wlp_eda_store +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x3e7d8b73 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x4d9c4b7e ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x97c791e1 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x9b5bab6b ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xa63f036d ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb699084e ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xfa864f4d ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/fb_ddc 0xbad40a0d fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x31abe1e5 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xbe3df955 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x687dcfad sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x81746d75 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 0x074dc902 register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x59ed8769 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x5aa07e00 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xe4e13cf1 unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xedebd1cb unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0ac0ab25 vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0c1a0267 vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x71fcc575 vring_transport_features +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xafe8900d vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/w1/wire 0x2b2a4a27 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x2c897f37 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x5dd55f34 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x9207f4e3 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xafde72f0 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xbd4e82c1 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe164307a w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe6e15fe6 w1_touch_block +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x16d5eb18 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x3c0ac1fe dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcc49971e 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 0x33b53650 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x71ebbb65 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x07d6f62e fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x12be65bf fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x2c6ab9dd fat_fs_error +EXPORT_SYMBOL_GPL fs/fat/fat 0x36e9606d fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x3efe5a6d fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x491819fe fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x77cf3437 fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/fat/fat 0x81c49a43 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0xad9551ba fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0xb84567c6 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0xc61f9672 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0xc7effe5a fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0xcbd180e2 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xe2071b4b fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0xe3d17976 fat_setattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xf1be14f7 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0xf6cc9375 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xf7a6aeaa fat_sync_inode +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 0x80f26d58 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 0xba7cc037 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xc8918f25 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xd9b6db79 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf8b0a28a nlmclnt_init +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x38205d89 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xf2daddc9 nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x04d0d897 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x09488675 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x25908d80 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x3a5d7b37 o2nm_node_get +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 0x6a92c81d o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x88eea8c9 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xcf263dfb 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/dlm/ocfs2_dlm 0x31a38541 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x39917fe8 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x49143853 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 0x8ddd3973 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xcfffb39c dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xeced03df 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 0x1f723d7d ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x21db5b88 ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x23c7f971 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 0xd4bef4c0 ocfs2_stack_glue_register +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 0x2530b353 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x41f733d6 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x5b86fd5a garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xa46bd0d3 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0xb6420eec garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0xd9554db6 garp_request_join +EXPORT_SYMBOL_GPL net/802/stp 0x7444be88 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0x7c37ce98 stp_proto_register +EXPORT_SYMBOL_GPL net/ax25/ax25 0x3dd53be1 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 0x03e6b403 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0f6493a8 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x13fc1343 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x170ee275 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x29d37328 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x370e9b96 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x37b0880a dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3a1a169f dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4f9be35d dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59fb3b5f dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5e4964ce dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5f9506ea dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6707fef4 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x69bd6b39 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x70b1d967 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x76e4a34c dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7abdbb84 dccp_destroy_sock +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 0x8caa7aa0 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8daa2744 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9243925a dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9c184bd9 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa20abbd2 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa340f105 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xafc1a26a dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb26f944f dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd0005279 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0xddf69197 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe4922f0d dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xed3fe300 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf2e5b7f8 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf8faad35 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfa3dc0c9 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfb0ef797 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xff9c7243 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x7d07f9f9 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x91fc9c46 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xb51d3d65 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc6075944 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf296f30f dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xfebe4b2d dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x4e467c3b 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 0x3a7f4989 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x40d3ea2e nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x43d70458 nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x5bbada0c nf_nat_proto_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x70227a44 nf_nat_proto_unique_tuple +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xf8b963df 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 0x0f15c6e2 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x3be7af47 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xbbfc325e tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xe827907a tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xebfe1fa3 tcp_vegas_init +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x7dedb87d ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xdf61fb43 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 0x0256d3f8 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0368d425 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x041013fd nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0446ff38 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x047a27b0 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x163e3778 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x167882d6 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1c6c5e63 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1fc7ae3d nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x23ff6d23 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x264fc7da nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2779980e __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2e37151b nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x31394e34 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x35b7402c nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x36580174 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3da988b1 nf_expect_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x467e5aed nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b9065a9 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b94ae61 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4c12896a nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4daf9383 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e67341a nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5882ba33 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5caa8bd2 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x61a222b5 nf_conntrack_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62a20eab __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62e76e80 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6da3b615 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6f38d00d nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7f669529 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x82655f0a nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x83031bec nf_conntrack_flush_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8439f4f3 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x856a65d1 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87abde55 nf_conntrack_alloc +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 0x911d7412 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9149007b nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9af3f6c1 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa3b47d37 nf_ct_delete_from_lists +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6c4d7b4 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb75c0753 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc601505 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc1f02c80 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc3c7a954 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcb4a54ac nf_ct_insert_dying_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbd21c87 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcc8bd224 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd6da1e94 nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd79e57b5 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd8171bf3 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd844893c nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd874fae7 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xde81739a nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe41dcb19 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe5eb005d nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe815a3f5 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe89d3690 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea429865 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xebb9fb3c __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeeecd1e4 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfaa43a0c nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb7a84b1 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xffc7aa8a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xac5c60a5 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x620527bc nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x12aeaef8 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2eaee649 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x39b9d437 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x43ccdf42 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5f37ceab nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xafe3d323 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc30bdd28 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc99dc678 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf61be00e set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xfd111cef set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x89aafcff nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x206bd826 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x8cf22c2a nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x9b41fa31 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xe95010c2 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xb407688b nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xc3251bdd nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x003cb2b8 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x0e01fbde nf_nat_sdp_session_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x199c499f nf_nat_sdp_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x25521b27 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x99d6d1ee nf_nat_sdp_port_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x9da47d60 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa13fb2cc nf_nat_sdp_media_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xab8294ca ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xc532503a ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xc68a4391 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xcaea5e4b nf_nat_sip_expect_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xeaac3a33 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x77efc1d8 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0xadd5b874 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0xb0ca986c 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 0x844ce1b3 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x8942e265 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xa5cdaa2f nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdf6e3742 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 0x108ff4ad nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x040e878b per_cpu__xt_info_locks +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b075b49 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2ead61d1 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4515026c xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x49d79c83 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f43cfcc xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb6ed4554 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb6fd561a xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbac5dff8 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdee433cf xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdf536424 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/rxrpc/af-rxrpc 0x56a88675 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xef46f266 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 0x0d4b65c1 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x36d6e2e9 gss_pseudoflavor_to_service +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x3c522d97 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x55bdbcaa svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x6aa92dd4 gss_mech_put +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x7c9897ad 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 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xbfcd7ae2 gss_mech_get_by_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xc3ee6729 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xce633557 svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd9bf537e gss_mech_get +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf7f3bffb gss_svc_to_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0109aa9c rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x020d0a6f xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x023ee409 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02812cd2 cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x029ec7fd rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x054a82c6 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x059bd560 xdr_process_buf +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 0x090abb47 svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ce8e19f xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e361795 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0fc4fbad rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0fc9cd1c xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x131b839c svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x137fb3fa xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14828586 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15306ffc svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x161f1b74 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x192263d0 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d80810d svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f4ad09a rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23979288 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24ca080f svc_addsock +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 0x308b0814 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3269d135 xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38a80d71 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b1fc3cd xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3dd0bcfd xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e5d228f svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x427756b9 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43ded9e2 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x447bbe7a xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x460e0bf4 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46c1ae62 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47348383 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4740ac15 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47e4e3b7 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48ff80ba auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4af25cc9 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b4cf62f auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b8087ce xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c1ae8d1 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ee09eb1 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50b319da rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5260550b xdr_read_pages +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 0x5509a7c2 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55ba8125 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57b00adb svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x589e69b4 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59d65f3d svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d40a906 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ea14824 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61939a21 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6207b2d3 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x633c29fd sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6535e36d xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6664addb svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68890275 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69b87b01 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a6859ac auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5304c5 rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ca09eac cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d25f89f xdr_partial_copy_from_skb +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 0x72e5d868 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x742f1a62 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74c35921 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x770de097 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7805c0e2 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78ca0328 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b505903 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7bb987a6 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f0e051f svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x831233bf rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x859397ee xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x864b8ebf rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88223b50 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b845b71 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8eac8c3f cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f22086c xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x904f1d80 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90548bef svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93a08307 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98886cf3 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c1b1e35 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1543942 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa558254f svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaaed7434 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacf81bfa svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf69eb31 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb11f10a1 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1dc69aa svc_sock_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb30f44f7 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb387b246 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3d610e4 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8480994 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba29c808 rpc_mkpipe +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba60eecc rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbba9941c rpc_peeraddr2str +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 0xc155d3c7 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc5b4a50c rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6579645 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc7417788 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8141adb xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc855f402 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc898c9d1 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc9b1bfbd svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca1e5cd0 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca2eda64 svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf217a71 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd30ec4e6 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4591bfd xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd82c728e rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbcf977a rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe006d5a0 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe02a3db5 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0c056f0 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe140f8d8 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4f649ec xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5be2da3 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5ee35fd rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xecde9336 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed62bedc svc_print_addr +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 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0f9eaad svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf234d436 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2bde547 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4027690 auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6bd5263 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6fefe43 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfad2b3d1 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb0a5a5c xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb684e3e svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd048b22 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfdab4b73 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xffa8494b rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/wimax/wimax 0x05740777 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x0b2e3867 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x0f9aab6a wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x11e7635f wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x3e211f5e wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x44704e10 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x88c0c6e8 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9e8dab16 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa0ad1b65 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa97c3742 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xdba31519 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe0e840a2 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xfa8b4e02 wimax_dev_init +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0d5645e8 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x17bd984f cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1aa3d9a3 cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x24922c75 cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x329f5bdb cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3afa4aa6 cfg80211_ibss_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x46ca5b76 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5dea6a28 cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x617bc291 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x64c164f6 cfg80211_ibss_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x7ca2cc07 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x88bcbf4b cfg80211_ibss_wext_siwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x892207d7 cfg80211_ibss_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8e387602 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa2a312e0 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xaf0d26ac cfg80211_ibss_wext_giwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb071b040 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb2778e9d cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb2af3dd7 cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xbc7e450f cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xeda21e63 cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf64aae74 cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfc2d0d8c cfg80211_ibss_wext_giwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfcffe2e4 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfd75fb4c cfg80211_wext_freq +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x645b2eff ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x790c831a ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xb0265c2b ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xfd7bf664 ipcomp_init_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x00d5b803 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x03ab8205 snd_hda_bus_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x066cf889 snd_hda_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0aac41c1 snd_hda_check_board_codec_sid_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0d52bf27 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0fe9f6e5 snd_hda_codec_amp_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x145be9d1 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1d6ca49f snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x24220513 snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x24302c93 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2918e9c1 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x33023e57 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x37e993ce snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x394d67f8 snd_hda_is_supported_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3d8cc664 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3ed0b8c0 snd_hda_delete_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x41bfbae9 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x41f7b1db snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4b1b3157 snd_hda_codec_resume_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4e11c123 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x50677bf5 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x52fee29c snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x537f94fc snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x552517ab snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x55429c52 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x57f17497 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 0x5ceac4a4 snd_hda_power_down +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5f3e1c5f snd_hda_parse_pin_def_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6144aa0f snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x637e3ff8 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6b87d73a snd_hda_add_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6b9977ea snd_hda_get_sub_nodes +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6cf42324 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x70a0a097 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x71aa4eb4 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x76af8537 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7c38ca77 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7cca0021 snd_hda_create_spdif_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x80424ffd snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x82ec16ec snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x854efcc9 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x87ae7ab2 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8b80ad7a snd_hda_queue_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x91b70060 snd_hda_ch_mode_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x937159a3 snd_hda_codec_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x97c2651e snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x98c7e8fc 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 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa8577433 snd_hda_codec_resume_amp +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xadac251d snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb243a2e2 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb30fcd00 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xba25902d snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xba37a5f5 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbf580608 snd_hda_ch_mode_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc19459b2 snd_hda_mixer_bind_tlv +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 0xc9fa1d85 snd_hda_power_up +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb3c30d6 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xccda7f50 snd_hda_query_pin_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcce27eb0 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcd3842cf snd_hda_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xce7e5c88 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd4c55851 snd_hda_ch_mode_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd52eb453 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xda9bbc56 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdaacde15 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe2d2f9fe snd_hda_resume +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe937ea2e snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xecf3fc09 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xedf4ce14 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeed0f6a3 snd_hda_sequence_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfb9384d8 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfd400ab6 snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x1554a4c8 ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x589ede39 soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4104 0xfe7c4b1c soc_codec_device_ak4104 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x64b92a14 soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0xd4a1dad9 ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x16f31ebd cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xf5f0a6ac soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x0a135bc6 pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x42888403 soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x493d81c8 soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xa3f4735f ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x0ccb0c66 soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x72fc921c tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x57945ec9 aic26_soc_codec_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0xc445979a aic26_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x0d4d9616 aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x2e4d6be7 aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x4898d9d0 aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x5760f732 aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x661d62ac aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x7e10dcf2 aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x8b2fcef3 soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x66499053 twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0xe6b009c0 soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0x27086fc5 soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x16b253ac soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0xd409e584 uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x08c13db4 soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xcac754b0 wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xd8020457 wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x80ff22e9 wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x93ddc7e6 soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x0dedadd7 soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0xbe9ad798 wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x023c9658 soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x1d763aee wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x21044815 wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x6d7b510d soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0xa07c1269 wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0xbd7b8073 soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x08f0f4f6 wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0xa0edcd80 soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x8bc09e43 soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0xc1ca9afe wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x46f97858 soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x4f42c963 wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x6dd42b9b soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xc9d6bbcd wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x41f0d084 soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0xbb0ded70 wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x2c92fc59 wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x427404ea soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x41b92448 wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x5aad5f9c soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x8033a3e8 soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x90fe0569 wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x492843d7 soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0xdada8cb0 wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x11997e9b soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0xbfc55bc9 wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x04d0af28 snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0916a57b snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x095789f9 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x09769342 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0dbf0a4d snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0df57061 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x14d8d085 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x15e0815c snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1bcf57ab snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2f7a1f4f snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3089ce9b snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x33543c3a snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x35d73abc snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x368e86a9 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x36a290df snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4271e3fa snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b0b3e3c snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4c5ba36e snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4c68673c snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x50c30f04 snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x512934cc snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x565ef73b snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x581b1512 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5855bbfe snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5c7535aa snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5dad109f snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x61e8c926 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x68bbc5cc snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c0cd955 snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6d3bc000 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6e672f07 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6f921c93 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x75ba654d snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x75bacd8c snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7720c423 snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7d31e7f9 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x86638355 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x878e3dc4 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9161d67c snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94ad9d77 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94f6d7ad snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9763f86c snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x997da826 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9eb66f34 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa702e160 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa72141f4 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa911847c snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa929a0af snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb30808a5 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4595029 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc05b1c4 snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd1a4c940 snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd52f18eb snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd664eb15 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd76e3232 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb77c2d6 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc9b4efa snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdd600ea3 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe10806aa snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe7d3ede5 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb3ccba5 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf1067b8f snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf5d52711 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf98abb99 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfcc67354 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xffd5d25f dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xffd853b1 snd_soc_register_dais +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 0x001df2e4 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x003ed6a6 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x00543dac driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x0081a725 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x0095081b shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x0110b3d1 register_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x016b9869 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x0187330e ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01d685cc usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x027f7ed8 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x03015975 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x032a90da clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x032cb177 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x034e82b1 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x03c35d45 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x03c99efa pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x03cedae9 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x04082823 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x04428e68 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04a01319 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x04d040dd get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x0538d78b disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05606bbb ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x05686157 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0x058bdffc kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x05ab01bc blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x05df5820 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x060d1064 set_memory_ro +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0666ea36 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0667c14a usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x066cd0dc pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x067c5749 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x06a153a3 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x06a8579c ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x06cef7a9 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x06d7537b sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x06fad0c7 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x071d71df usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x0752cda3 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x07601c0f crypto_shash_import +EXPORT_SYMBOL_GPL vmlinux 0x0766efeb proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x0791f289 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x0796c870 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x0798c6f7 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x079f448e usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07b905b6 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x07bc731c class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x07ce7344 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x07d0a680 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x07e3ce56 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x087bfedf fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0x08a7dc97 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x08b1de60 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x08b31f9b devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x0913b75b debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x0919f77c ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0944d28f crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x095acf07 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x096860fa pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0x09c139e0 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x0a0791ee dm_kill_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x0a2cb7ec bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x0a7b8a24 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x0a7fa903 ata_sff_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x0ac24e4c tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b927a53 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x0cb58e13 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0cf3a8a1 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x0cf9e29f ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0d335485 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x0d676fd6 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x0d7cf029 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL vmlinux 0x0d92fdc6 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x0db85467 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x0deb0ade register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x0e79ec4d get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x0e958a4b sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x0e97a191 task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0x0eb3b1be transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x0effa3b0 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x0f3c057f crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x0f73520f klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x0f96f652 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x0fc21ecf usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x0fea9f3b tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x1009f1d7 remove_irq +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 0x1023d993 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x10286482 ata_port_probe +EXPORT_SYMBOL_GPL vmlinux 0x102f2bc6 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x105a3c99 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x10621889 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x10841ad9 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x116f71ab driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x121a62b4 inet6_csk_bind_conflict +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 0x1303b029 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x1313a795 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x132b9f86 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x13354608 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x1350ccd7 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x136c4f42 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x1378f390 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x13a76116 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x142f4762 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x1457a1b9 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1461e3f4 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x14814390 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x14856220 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14f54981 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x152e0779 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x156257e3 apic +EXPORT_SYMBOL_GPL vmlinux 0x1565dc91 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0x15774d0a __class_register +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15a9915d spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15c2260e crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x15e09e3c usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x15e1a9d5 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x164ca382 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x16836e04 speedstep_detect_processor +EXPORT_SYMBOL_GPL vmlinux 0x16c57b0c unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x16f76869 probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1701e0fb platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x171291c5 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x1713ccb0 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x171b577b unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x172e72d4 vdso_enabled +EXPORT_SYMBOL_GPL vmlinux 0x175d2046 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x1791a70e rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x17c7d332 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x17cf68f3 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x1819c2c8 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x181fa642 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x182c6ce6 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x182f1d6f tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x183e2050 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x18540ae2 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x189c8b54 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x18d53420 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x1928755c ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x195ad8f7 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x197c0014 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x198c5025 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a474901 tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x1a57dec9 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x1a938737 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x1acda5b2 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1ae7ab35 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x1b088c84 dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x1b106c95 user_read +EXPORT_SYMBOL_GPL vmlinux 0x1b4b7743 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x1b53145c inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x1b6da416 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bf6215a device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1c22c3f7 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x1c68aaa7 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x1c7b6c2a eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c858651 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1d0e28bb ata_sff_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x1d2e8452 scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0x1d595ed0 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1d5ea870 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x1d9204f1 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x1dcd91b6 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0x1e666c34 acpi_smbus_read +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 0x1ee7aed9 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x1f777620 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1f96883d crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x1fabb806 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1ff44fa7 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x1ffb1cee register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x202c0da2 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x2039e827 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x205dcd7a klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x20bbbed1 scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x21476f1d generic_sync_sb_inodes +EXPORT_SYMBOL_GPL vmlinux 0x21516490 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x215db6e9 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x21c55a17 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x21f4689e rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x22312613 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x2277d75d platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22a1cbae console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x230f933a da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x232c0638 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x233e7b5f tty_perform_flush +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 0x23a7d9ec sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x23b0eb25 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x23b91c86 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x23c449af regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x246c66d6 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x247fa6fd pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x248fb275 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x24ea61ab get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x251824f9 ata_sff_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x252317f9 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x25240492 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x25372c60 ring_buffer_event_discard +EXPORT_SYMBOL_GPL vmlinux 0x254316e3 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x256818d4 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x2596efa0 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x25a8f0fa crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x25f323c7 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x261e5916 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x263f38e8 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x2641445f user_match +EXPORT_SYMBOL_GPL vmlinux 0x26b97c88 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x272b167b dm_rh_start_recovery +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x27c8dcbe isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x27ee2b23 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x27fc9ca0 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x28088f0f pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x2860f10c dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28dd1603 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x28e9a860 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x28edb0eb transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x28f3d1d0 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x28f717bd spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x290ae04e ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x29396958 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x29501527 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x2963b740 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x29b832bd __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x29c7de1d ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x2a0c90e5 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x2a27073c scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2ab5c821 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x2aeaa055 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x2af90271 speedstep_get_frequency +EXPORT_SYMBOL_GPL vmlinux 0x2b0eeccd pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x2b2f6af1 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x2b6e2aaa crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x2b9f8e23 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x2be7fb8e disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c2ea11f device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x2cb711f9 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x2cbe8dab aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2d24e1b3 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0x2d37eabe sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2d45bcda crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x2d5c135e ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x2d7546b2 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x2d7db7b8 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2dd8444c trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x2dfd1967 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x2e0baa29 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x2e115634 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x2e370585 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2eb91dfe scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x2f24d037 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x2f345588 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f922764 hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x2f95b8c2 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x2fbd1340 skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x2fd565be debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x3013e853 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x301c929a crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x30a0ef77 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30a8d632 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x30a9db66 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x30c39857 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x310e39a0 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x31efe33f ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x320acfca scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x321f79c3 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x32426ca1 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x32928e6d rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x32aa23b9 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x32b93a0b rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32f17454 ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x32f4a11f bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x33308d5f cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x33607d36 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0x33d7957d sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x33f55723 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x346adca6 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x346d79d8 timed_output_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x34c51f85 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x34d82887 transport_add_device +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 0x36d2bb11 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x370ece2a bus_register +EXPORT_SYMBOL_GPL vmlinux 0x37115b36 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x371c9cb4 ata_sff_port_start +EXPORT_SYMBOL_GPL vmlinux 0x37517cb2 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x37760b57 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x37893643 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x380626bb disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x3841ab01 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x385f93fd debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x386cb1c7 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x386ddcac proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x39330fc7 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x395c44cc page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x397eae87 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x398eb96c crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3a18320b da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x3a3815fe spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x3a49318f ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x3af4d088 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x3af6cebd transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x3b0142fa sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0x3b28d9bd ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x3b2a12da spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x3b58ae96 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x3b885cbb ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x3be29349 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3c57fa7e securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x3c937eea nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cead541 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d452db5 fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0x3dadafb1 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x3dc9018d ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0x3dcae5d0 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x3dd40d37 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3ddf5892 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x3e299211 sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x3e2c99b6 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x3e62a92d dm_region_hash_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3e696ce7 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x3e757637 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x3e90b78a usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x3ead335f ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x3ec05838 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x3ecf6cfc wmi_install_notify_handler +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f01570a probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x3f219336 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f31cce3 dm_rh_get_region_size +EXPORT_SYMBOL_GPL vmlinux 0x3f49ed75 __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3fae18d9 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x3fc4f444 device_create +EXPORT_SYMBOL_GPL vmlinux 0x3fdf84c1 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x40300f80 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4061156a alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x407d0809 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40f2ad39 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x413a0821 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x415c6317 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x42332cac pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x42494cea ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x42b364ef scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x43d35b2e usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x44784667 trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x447fd3a4 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44b8c1c5 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x44d3703c ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0x44d83e95 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x45456c73 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x4559db33 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x455ca337 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x45622d13 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45cd0734 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x45ce4079 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x460d371a pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x460f31aa rodata_test_data +EXPORT_SYMBOL_GPL vmlinux 0x4622b8d8 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x463162ff regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46bddbda device_add +EXPORT_SYMBOL_GPL vmlinux 0x46ec8a28 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47c811ec user_update +EXPORT_SYMBOL_GPL vmlinux 0x47e16246 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x47edc10b mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x484a7a43 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0x48d5da92 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x490867d7 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x490c1d21 ata_sff_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x491e0e30 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x4980b6b6 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x498a5e3d crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49967a64 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x49d6873f inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x49db8db4 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x49e3734a hid_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x49f1c115 dm_rh_delay +EXPORT_SYMBOL_GPL vmlinux 0x49ff170e platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x4a18de2a __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x4a7849f9 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x4a7e30d9 marker_probe_unregister_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4ac71685 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x4b3f14e8 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x4b77f958 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x4b929569 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x4b9b75a8 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c90edb0 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x4cb5c172 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x4cd4c185 ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x4d211934 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4dae4f9b unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x4e012348 ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4f062110 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x4f19415d blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0x4f19fee6 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x4f4ed0e4 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x4f57e031 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x4f756d82 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x4fc6b7ee ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x4fcf0e5e device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4ff2cd34 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x5025b81a scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x506f0f1e inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50a7c48c crypto_attr_alg +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 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x5108b3fc acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x5120974a init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x51815275 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x51aed434 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x521dc7f1 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x522fd9fb tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x524361f4 ata_sff_host_intr +EXPORT_SYMBOL_GPL vmlinux 0x524dea84 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x5315f259 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x53212d9d nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x5324e539 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x5369b916 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x5372dede unregister_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5394361f ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53c92807 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x53d5aab3 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x53e4e5e9 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x5438a022 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x54749fd3 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x5492b195 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x5496576c crypto_ahash_import +EXPORT_SYMBOL_GPL vmlinux 0x54cc45a0 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x54e834e0 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x551a275e kick_process +EXPORT_SYMBOL_GPL vmlinux 0x55537882 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x55eeaca3 dm_rh_update_states +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 0x564af83c tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0x56516947 hidraw_report_event +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x5697e919 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x56a2b678 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x56e625d5 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x572e4947 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x57806294 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57fdd392 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x58f9a5e7 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL vmlinux 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL vmlinux 0x595d112b inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x597f3bc3 marker_get_private_data +EXPORT_SYMBOL_GPL vmlinux 0x59bbfd5d ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x59ca3224 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x59ff4e04 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x5a1a105b generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x5a2ea247 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x5a37ed92 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5a562144 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5aeec218 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x5af34212 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5b214f6a free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x5b21ba96 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x5b24dee6 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x5b36ae59 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x5b824f6d scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x5b85559e platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x5bad7387 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x5bb58697 dm_rh_get_region_key +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c23cc5e sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x5c57c2a6 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x5c93673b relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x5cc9a982 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d14eaf9 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x5d3ec156 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x5d51bcf7 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x5d56dfb5 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x5d6a90b8 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d87c067 register_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5db40e53 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x5dcaec09 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x5dcafedd key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5ead61fb bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x5ed1db50 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f5768b6 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x5f8ba128 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x5fcf6546 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x600c13ba pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x6066af4a ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x60735b63 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x608940c9 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x6171251b sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x61778b2e xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x61914bc7 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x61b61982 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x623dd490 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x6255a661 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x62e861df i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x631eb895 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x63207eaa tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x636fa741 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x63ae27d6 add_nops +EXPORT_SYMBOL_GPL vmlinux 0x6471b02b ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x64779f22 __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x647fb5b8 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x649ce92f pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x64ce2d19 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x64ebe677 wmi_query_block +EXPORT_SYMBOL_GPL vmlinux 0x65054d73 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x6506425e init_preds +EXPORT_SYMBOL_GPL vmlinux 0x65358108 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x654c49e2 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0x656924a4 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x65a344a1 ata_bmdma_port_ops +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 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66871256 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66dac05d ata_port_disable +EXPORT_SYMBOL_GPL vmlinux 0x66feee3f pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x67095008 hidinput_find_field +EXPORT_SYMBOL_GPL vmlinux 0x67438601 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x674c8836 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x6758aa62 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x67607b78 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67acc6bc pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x67f46540 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x67fb6e50 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6809efda __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x687b51f2 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x688fa032 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x68cf43cf inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0x691c6eb8 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x6977bada acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x69a852be sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x69c57ad3 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x6a5b2363 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6a5ed35e sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6b69b77c lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x6b7421cf raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x6b94c408 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x6c1e8c73 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c5ab69e each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6c68a311 acpi_smbus_write +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c8eb98f xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x6cb6d5cd driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x6cd550cc device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6cfba6b7 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x6d128781 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d371da4 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x6d5a0fc1 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x6d938534 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x6da0f436 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x6da4b215 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x6dc2bfba usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x6e2fb083 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x6e68e72d ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e87da5c simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x6e9b8766 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x6eaa74a6 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6eb787ee klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x6edc5b97 dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL vmlinux 0x6ee243eb cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x6f0c693a get_device +EXPORT_SYMBOL_GPL vmlinux 0x6f11b54f tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x6fae22a4 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6fbd8e16 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x6fbddafb blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x6fce7440 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6feefb8a hidinput_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x701a4b50 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x7037d79d k8_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0x705385e4 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x70544124 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x70a1b5ba sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0x70a20554 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x70b7c04f sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x70d3dba0 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x713284f8 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71aeea87 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x71c8bc95 kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x721b612a usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x722c4f65 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x723b61ad tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x72455dd3 acpi_smbus_register_callback +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x727c58d4 __tracepoint_block_remap +EXPORT_SYMBOL_GPL vmlinux 0x7285f84f unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x72a9aa0a find_module +EXPORT_SYMBOL_GPL vmlinux 0x72ab4f8f usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x72cfb7a3 dm_unregister_path_selector +EXPORT_SYMBOL_GPL vmlinux 0x72e03bae stop_machine_create +EXPORT_SYMBOL_GPL vmlinux 0x72f0f7ce spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x732cca30 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x73556a75 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x7356277a driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x737b0761 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x739f2149 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73d43f55 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x73f604f0 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x7429be1d sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x746ee842 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74dccd27 ip6_dst_blackhole +EXPORT_SYMBOL_GPL vmlinux 0x74deb10c used_vectors +EXPORT_SYMBOL_GPL vmlinux 0x74f0d405 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x7503c84c blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x75369213 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x75a353a1 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x75aa4999 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x75d8360b pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x76961da5 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x76975712 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x76c0003a debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x76e255bf crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x76e60217 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x77107ef0 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x771dd9e7 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x7732bdf1 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x77389a72 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x77914d97 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x779c21da dm_region_hash_create +EXPORT_SYMBOL_GPL vmlinux 0x77ca5aac usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x77de5fa2 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x77e83af3 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x78b47d7c rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x78b58916 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x78c9acf0 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x78c9bf9c fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x78cb3ef5 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x799973f3 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x799e7a28 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x79caf365 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x79d4b153 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x7a2892d2 iomap_atomic_prot_pfn +EXPORT_SYMBOL_GPL vmlinux 0x7a486fad bt_class +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a5025fc ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x7ab3c122 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7ae2390e crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7bcad906 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x7bcd2ded klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x7c23eff5 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x7c36c26e __hid_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x7c6f2497 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x7c71edec inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x7c79c86c file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x7c7cf418 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x7ca977c1 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x7cb438e2 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x7cc0cd51 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x7d068e06 unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x7d55e915 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x7da8d037 marker_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dd74704 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x7de46bc6 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x7de7108a usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x7de8cbcd skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x7df37ccf sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e5179f7 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x7e5e199a add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e65a312 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7e90854c input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x7ee4c809 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f30be10 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x7fbe8b5a __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7ff04eb7 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x8018b8e1 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x8041627e rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x8044dc4f spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80ee55c3 selinux_secmark_refcount_inc +EXPORT_SYMBOL_GPL vmlinux 0x80f47f84 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x8112e918 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x8128a20e i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x8128a915 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x81395176 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x8187493c raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x81ef8633 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x81f41725 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0x8210aec1 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x822544ef crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x826bf39c ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x8270e0c6 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x8294043e queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x82950a29 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x82bd5b32 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x83b53c11 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x83c28383 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x83c7aca9 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x8422d8e7 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x843015d7 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x845eabe8 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x8484402a sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x84a9eeff sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x84c96002 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x851a0e8c inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL vmlinux 0x85552b30 hid_output_report +EXPORT_SYMBOL_GPL vmlinux 0x85841351 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x858bcff3 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x859ba916 trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x859bc288 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85d2bbe6 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x867c684a setup_APIC_eilvt_ibs +EXPORT_SYMBOL_GPL vmlinux 0x867f1ca9 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86916f57 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x86b10394 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x86b1667d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86fb7d0e usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x870404b8 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x872ab190 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x873093a2 dm_dispatch_request +EXPORT_SYMBOL_GPL vmlinux 0x8735958e hidinput_report_event +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87511008 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x875d9220 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87b9f668 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x87bb2668 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x880b189a __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x882341d9 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x88432a20 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x885142a6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x886736fc olpc_platform_info +EXPORT_SYMBOL_GPL vmlinux 0x88675e7c kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x88914c32 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x88a675f0 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x88aaf5e7 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x88d82b98 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x892bb252 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x897b16ed inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x8995a5b2 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x89aa90b9 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x89caff68 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x89fbcd6f rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x8a70f6bb rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x8a94d563 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x8b0d5ed0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x8b6a62ff blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8b8074aa disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x8c2f12d6 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x8c90a900 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x8c9d686d __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8d03a9fe put_pid +EXPORT_SYMBOL_GPL vmlinux 0x8d1fda19 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x8d6114a0 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x8da17b42 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x8dd78d25 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8de8bcfe hid_check_keys_pressed +EXPORT_SYMBOL_GPL vmlinux 0x8dece0c8 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x8e0e76cf alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x8e16d95a page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x8e39a7a2 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x8ea25d24 do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x8eb58c6e __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x8eece461 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f7731f1 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8fbfa5d6 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x8fe4048d sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x8ff8dbcd blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x908810fb sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x91043bfa ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0x91482eef usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x91597469 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x91a9260b cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x91ad11f7 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x91bed6ec inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x91dacaa2 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x922fef7f regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x92596ad5 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x927ce60e posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x932f5482 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x93958e57 hid_add_device +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93e885e2 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x940003b5 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x9423b318 hid_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x94241f82 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x94871790 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x94926fb3 sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94ada6d7 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x94b8d740 sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x9549cfd0 perf_tpcounter_event +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x9621e11e dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x96397fff usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x96475fec sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x96479dbf blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x96569e9d locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x966a7efa crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x967d3e19 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x969baa81 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x971d286d rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x97702b30 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x97cb8c5d inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x97d3ae2a queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x97e6b9db ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x97e7e9a5 usb_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x97f9cdc8 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x9825ab44 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x982c5747 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x983edac2 hid_input_report +EXPORT_SYMBOL_GPL vmlinux 0x98534494 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x985ba999 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x9908e6f0 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x991b1e3e ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x9944ad66 marker_probe_cb +EXPORT_SYMBOL_GPL vmlinux 0x994c5baa ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x9984c858 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x998b0308 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x99a38c12 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x99c3775c kmap_atomic_pfn +EXPORT_SYMBOL_GPL vmlinux 0x99dd3bf3 register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x99f92c98 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a56de29 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x9aa1e537 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x9b19306f sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x9b30daa1 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bb8757e transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x9bc369a1 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x9bddde60 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x9be6c51c ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x9c24e008 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x9c67f92c spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x9c6bf4ef ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x9c9638c4 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cc23331 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x9cd7e988 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9ceeb63d seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x9d030b99 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x9d2b6a58 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x9d5c2a26 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x9de226f1 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x9dfc228b crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x9e01f6d4 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x9e700853 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9e910927 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x9ebff902 start_thread +EXPORT_SYMBOL_GPL vmlinux 0x9edd6813 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x9f3a4745 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f597290 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x9f5cec71 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x9f62d067 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x9f781833 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9f92eb87 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x9fa5c5fa part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa011a671 sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa0340703 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xa0640ac9 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xa0776170 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xa08445f4 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xa08a9655 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xa0d6f027 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xa0eccd27 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xa0f16abb fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa11c3491 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xa14b1106 ring_buffer_nmi_dropped_cpu +EXPORT_SYMBOL_GPL vmlinux 0xa1596d98 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0xa16603d5 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0xa18f3d5c iounmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xa1a9ac0a ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xa1af26b3 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xa25b10ed lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xa2681a19 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xa28357f8 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0xa28d8527 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa2a5c7ee pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa2b022ce srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xa2ba5be9 hid_connect +EXPORT_SYMBOL_GPL vmlinux 0xa2c54476 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa2faaaf0 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xa36dac33 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xa393d363 dm_set_device_limits +EXPORT_SYMBOL_GPL vmlinux 0xa3be6799 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0xa3c22aa3 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa42f9c5b __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa47d0b59 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xa4974314 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xa5483c39 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xa5ab5490 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0xa5b02ae1 ata_port_start +EXPORT_SYMBOL_GPL vmlinux 0xa5bf5c3e pm_qos_add_requirement +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5e9ab9b scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa64ccd3d pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0xa67d0149 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xa6f45d49 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xa6f9e552 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xa749f02f fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa76cb087 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xa80b8afc ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xa81aa29f usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xa87af6eb register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xa87f36d4 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xa8dca089 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa8eee500 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa9b482f9 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xa9b7afd8 wmi_set_block +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9cd2065 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xaa1c6120 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa5b0a52 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaa925fad trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xaa9befb6 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xab283880 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xab52642b attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xab57e311 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xab596346 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xab6552f5 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xac0292be blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xac4477bb register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xac7cc880 driver_add_kobj +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 0xacfb81e4 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xad89b5e0 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xadacba97 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xadaef0a0 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xae088028 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae0ee793 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xae0f8944 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xae1d2c1c use_module +EXPORT_SYMBOL_GPL vmlinux 0xae3f7534 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xae40972c input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xaea46d23 rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0xaeb195d7 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xaeb7f977 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xaef12eb3 input_class +EXPORT_SYMBOL_GPL vmlinux 0xaf1da581 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xaf541899 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xafa6254a ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xafa79c76 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xafc7c996 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xafde613d driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xafe12ee5 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xafe797ea crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xafe79e22 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb009dadb usb_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xb0223109 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xb038f2cc anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xb03b3588 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0xb0917879 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0da78ba __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xb0eedea9 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xb1510d2a register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0xb154f2f1 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1a12641 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1c366c2 tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0xb21a556f ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb2229bd1 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xb2523255 hidraw_disconnect +EXPORT_SYMBOL_GPL vmlinux 0xb27a0280 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xb27e4597 hid_set_field +EXPORT_SYMBOL_GPL vmlinux 0xb2994d91 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xb2b794f9 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb344813f sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0xb36b7de4 put_driver +EXPORT_SYMBOL_GPL vmlinux 0xb397a68f ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xb3b23e97 acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xb3bd617d dm_rh_get_state +EXPORT_SYMBOL_GPL vmlinux 0xb47c6310 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4fc53eb sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xb50bf3ec ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb5331c87 usb_buffer_map_sg +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb5621f9e inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xb5a6ebe2 wmi_remove_notify_handler +EXPORT_SYMBOL_GPL vmlinux 0xb5d8913d register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb5da7265 hid_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0xb621600d uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xb63fcb24 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0xb65091b3 selinux_secmark_refcount_dec +EXPORT_SYMBOL_GPL vmlinux 0xb6540f86 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xb66b0f50 crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0xb67a05c6 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xb6a68ce6 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6d373b2 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xb6f50fe9 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xb71ba515 scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0xb728b17b acpi_get_hp_params_from_firmware +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb76a0610 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xb78596e4 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xb7b01b78 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7e36b4b aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xb7fdd0df eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0xb8204b75 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xb8223d96 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xb870971e spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xb89302cf disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xb89a94e8 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xb911a5f8 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xb931e403 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xb9434e5e acpi_smbus_unregister_callback +EXPORT_SYMBOL_GPL vmlinux 0xb953294f ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0xb9b2acce tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xb9becd62 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xb9fa3c0b ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xba598093 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0xba925f7a ata_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbb141337 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xbb4a1408 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xbb7fd098 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbc34977b da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xbc3b9c19 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xbc9424ca ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xbcb29d17 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xbcbe6d42 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xbcbfbc2f fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xbcd0a7b4 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xbcde40ee ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xbd27b6a0 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xbd4c9524 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xbd8087d0 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xbdb09e01 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xbdc90a1a ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdfa2cfb sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xbe0f16fb mmput +EXPORT_SYMBOL_GPL vmlinux 0xbe116723 do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe23842a gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xbebc28ac tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xbf007caa dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0xbf3651ce debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xbfb0056c inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0xc015fcac sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xc0213da3 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xc0d6352c netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xc0e67cd8 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc12b3ce1 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc1b9670d leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xc1cb1ca8 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xc1f76edb cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xc21392e8 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc22debbb ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xc233818d attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xc260dbd4 hid_parse_report +EXPORT_SYMBOL_GPL vmlinux 0xc266de99 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xc3106dec fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xc323e586 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xc33acb54 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc3ae38a9 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xc3f70c26 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0xc41dfa3b ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xc4203463 hid_report_raw_event +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc4728759 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xc47e4413 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc494e4fd ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xc498caad filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xc4b33aa6 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4b4c552 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xc50d2f75 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0xc512626a __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xc53bded9 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xc57255c2 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xc58113e5 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xc58cdb60 lookup_address +EXPORT_SYMBOL_GPL vmlinux 0xc5c1bdcf skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xc5e3dddf wmi_get_event_data +EXPORT_SYMBOL_GPL vmlinux 0xc601e30a hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc67ffea9 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xc69fd4a7 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0xc6a17708 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0xc6a58763 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xc6b4a454 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xc6c3cf6c blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xc6dffb26 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xc6f05e6b pci_sriov_migration +EXPORT_SYMBOL_GPL vmlinux 0xc72bf706 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xc7504484 tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0xc75f1855 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0xc78153c6 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xc7a104a9 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xc7c01f76 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0xc7ec11f6 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc800b4b2 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xc8077b32 dm_rh_recovery_end +EXPORT_SYMBOL_GPL vmlinux 0xc80f378a ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xc81684b5 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0xc860cef4 dm_underlying_device_busy +EXPORT_SYMBOL_GPL vmlinux 0xc865dba7 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc87e4ef5 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xc8e4bb1e da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc9091034 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xc932e73a pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xc953f69a ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9d426e4 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0xc9d4d6d1 wmi_has_guid +EXPORT_SYMBOL_GPL vmlinux 0xc9da73c7 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca01f51c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xca0406a7 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xca422a9c hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xca6d6122 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xcaa73d3e ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xcaae6475 net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0xcab39aa4 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcafe6d19 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xcb8e7f19 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xcc084ee3 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc31c64a ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xcc695f9c usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xcc785f42 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcd7019ff apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xce350ade ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xce5aea00 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xce74c026 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xce9a8e24 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xcf046f0c ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xcf2d7a7a ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xcf45d687 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xcf6745af register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0xcf6c171c debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xcf8331e7 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xcfa4941b cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcffe159f cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xd027a07d marker_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd0395818 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd03e2b67 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xd078ddae rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xd090c683 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xd091cd82 ata_sff_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0e23657 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xd0f7784a usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0xd0f80c48 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xd0fe020f __class_create +EXPORT_SYMBOL_GPL vmlinux 0xd12ac59b olpc_ec_cmd +EXPORT_SYMBOL_GPL vmlinux 0xd145a198 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1a6b2be ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0xd1b3efce ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xd1c00017 timed_output_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd1e1dd9e sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0xd1e47428 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xd21a8c28 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xd24a01e3 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xd270c16c platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2912df3 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0xd2a62088 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2fcb6c1 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xd31fa650 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xd32ac6c2 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xd344e9a2 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xd34f3129 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xd37a9562 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd396c6cb dm_rh_dirty_log +EXPORT_SYMBOL_GPL vmlinux 0xd3bd4df8 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xd3f68214 register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0xd42d6d16 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xd45e7027 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xd471bba0 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xd484c6ef scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0xd48dfd4f cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xd494ee54 speedstep_get_freqs +EXPORT_SYMBOL_GPL vmlinux 0xd49ea20b __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xd5052ff5 dm_rh_flush +EXPORT_SYMBOL_GPL vmlinux 0xd5c893e6 device_del +EXPORT_SYMBOL_GPL vmlinux 0xd60681fe drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0xd61b6aa4 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xd65fe2a8 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xd6965b85 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xd6c03dcc generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd7392011 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd7a473fa fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xd7bdaad4 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd866e4f0 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xd86bb367 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xd893abe3 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0xd8af5a3b cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0xd91c96f1 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xd945367e per_cpu__gdt_page +EXPORT_SYMBOL_GPL vmlinux 0xd9584933 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xd9b69c87 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda42360e srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdabc058f platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xdacc4109 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdae2aff1 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xdae549cc dm_rh_inc_pending +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb40aced sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xdb6ac967 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xdb6e81b8 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xdb776fd1 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xdb8dc8f2 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xdba64f1c eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xdc4cbd61 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdc714560 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xdc995e10 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0xdcb83062 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xdd014aa5 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xdd2a6e57 relay_close +EXPORT_SYMBOL_GPL vmlinux 0xdd56eb8c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0xddb53aae tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xde0bfcb1 dm_rh_recovery_start +EXPORT_SYMBOL_GPL vmlinux 0xde11b29b tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde647687 hidraw_connect +EXPORT_SYMBOL_GPL vmlinux 0xde7f52d8 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0xdf0b4953 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xdf3c2ca5 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xdf4d9a76 is_io_mapping_possible +EXPORT_SYMBOL_GPL vmlinux 0xdfc8ac08 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xdfcca7d4 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xdfe77fa5 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0xe0406b5a blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe0517f88 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xe06e4009 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xe0bc5dbc spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe0bfa037 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe17ad245 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xe1c720be isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xe1d53609 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0xe1e3f578 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xe2426710 wmi_evaluate_method +EXPORT_SYMBOL_GPL vmlinux 0xe2491558 usb_autopm_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xe257e5a6 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xe25dedda ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xe28b0a0c aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe2ca0104 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0xe2d60f5e rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe2d9949e tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xe331ac8f usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0xe3558df7 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0xe38028af inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xe3a0328a blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xe3d46d22 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xe3f1ecb1 device_move +EXPORT_SYMBOL_GPL vmlinux 0xe3fdbab3 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xe40c832a k_handler +EXPORT_SYMBOL_GPL vmlinux 0xe422473a tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xe4270cf6 dm_register_path_selector +EXPORT_SYMBOL_GPL vmlinux 0xe49c0959 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xe4c331b6 acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0xe4e79bb0 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xe513afc0 cache_k8_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe55b0b96 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0xe5b1f8a4 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xe61a6d2f gpio_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe6670c5b crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xe6693b76 ata_pio_queue_task +EXPORT_SYMBOL_GPL vmlinux 0xe68de028 queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe698b826 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xe6aa1dbb platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe72d57d0 scsi_dh_detach +EXPORT_SYMBOL_GPL vmlinux 0xe7489074 device_register +EXPORT_SYMBOL_GPL vmlinux 0xe76346d2 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xe787acb6 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xe7b29ab3 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe842a473 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe8ac054b relay_open +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe954e039 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe95c1a85 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xe970924f __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xe9884b78 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xe9bf50ff ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea37ebab init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea5d5ddf inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xea66e84a blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xea9d5034 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeb2b9238 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xeb542778 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xeb6e51ff crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xeb726fee pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xebc6f58e ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xebf2ef2c sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xec0070f2 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xec0b6f9c hidinput_connect +EXPORT_SYMBOL_GPL vmlinux 0xec106449 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec2babfd sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xec457b8c ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xec68982f dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xecb3008a __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0xed4c9870 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xed52655a ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xed5b6d06 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xed8ce47d dm_rh_stop_recovery +EXPORT_SYMBOL_GPL vmlinux 0xedc1211b power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xee14a03f skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xee2a70e2 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xee38a55b synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xee571c4b inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xee7d8367 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xee94c96f usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xeea20eb8 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xef201c37 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xef2a3e11 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xef5a0623 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0xef63d4df put_device +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xefbbdd42 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0xefc25c3c ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xefe21106 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0xefeea735 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xefef0909 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xf0524ec9 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xf06c1cc7 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xf06c7e0e ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xf086270d sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0xf0a9956e regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xf0b2d4f4 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xf0b86987 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xf1463412 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf1580855 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1966994 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf1a9c209 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xf1eb2e17 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xf22cb65d ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xf26946fa __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf27dafca disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf3049c94 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0xf32e3c71 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf456fefb led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xf478ee88 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xf48711dd __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4b919f5 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xf4bd2714 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0xf4c9b171 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xf51286e9 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5799f7a stop_machine_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5b2b22c platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xf5d20984 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xf5ee8dc7 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xf5eed336 get_driver +EXPORT_SYMBOL_GPL vmlinux 0xf686b29d dm_rh_region_context +EXPORT_SYMBOL_GPL vmlinux 0xf6986859 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xf6aaa998 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf6d884d7 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf7943ac9 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xf7f57407 register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xf7fa44fb crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xf863e82a flush_work +EXPORT_SYMBOL_GPL vmlinux 0xf86cfd7c ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf889e0d8 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf8d803fa inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xf8edda6c device_rename +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf91e563f tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xf91f6ecb dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xf925fc7d __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xf95a05ee mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf97666a0 set_memory_rw +EXPORT_SYMBOL_GPL vmlinux 0xf99cac79 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9fdff5d usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0xfa761ecc pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xfa7c6862 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xfaac7532 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xfac37ba9 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xfae8f7d9 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb039654 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xfb2a3293 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xfb791d6c kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xfb802eb1 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xfbbd4b87 dm_rh_dec +EXPORT_SYMBOL_GPL vmlinux 0xfbe0d6fd sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc3956c6 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xfc7b5d0d ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfcbd8712 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xfcc7b4c7 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xfce40b07 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xfcfeaf96 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xfd01920a ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xfd3e6764 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfde6a205 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xfe27d8bc usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xfe3c0088 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xfe79bd40 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xfe7e9333 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfe9d222d user_describe +EXPORT_SYMBOL_GPL vmlinux 0xfeac48ef tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xfecabbf8 ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xfecbff96 __mark_empty_function +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfefb97c2 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff5f2df2 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xff7b09a5 dm_rh_region_to_sector +EXPORT_SYMBOL_GPL vmlinux 0xff8e0aa6 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xffaf5ca0 usb_submit_urb +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/i386/generic-pae +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/i386/generic-pae @@ -0,0 +1,10043 @@ +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 0x46fab34e kvm_read_guest_atomic +EXPORT_SYMBOL arch/x86/kvm/kvm 0xda90a8e5 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 0x814f161e suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x7cb29a2f uPD98402_init +EXPORT_SYMBOL drivers/block/paride/paride 0x06e37072 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x0d9a1f6c pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x12e38f71 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x2fda032a pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x3418f00a pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x35fb2231 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x78017be5 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x7ae21d8d pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xb09b8ce5 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xb18b64a2 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xe7096d93 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0xf347d385 paride_register +EXPORT_SYMBOL drivers/char/agp/agpgart 0x01a8bb77 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x034bbda6 agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0666821c agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x08ef9068 agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0af4d429 agp_generic_alloc_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0fef7824 agp_flush_chipset +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1b78aa30 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x20c1b555 agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x30226ddf agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0x359763ee agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x35e532dd agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x397b2053 agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x406f33c2 agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4626ffa5 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x484fbbb5 agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5d7b846e agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5ea5e4b3 agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x615e3dbf agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x617468a0 agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6524a04d get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6c7d8df0 agp_generic_destroy_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6ea03f4c agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7be564de agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9d89c470 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9f845074 agp_generic_mask_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 0xb1c1b111 agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2531cef agp_generic_type_to_mask_type +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 0xcadec672 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xcbb06cd5 agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xcfd1b189 agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd26dba93 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0xddbdb767 agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe7f08b18 agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xefffe91f agp_alloc_page_array +EXPORT_SYMBOL drivers/char/generic_serial 0x02059047 gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0x04b61a6e gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0x22fefe8b gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0x35fcdfc8 gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x5010662a gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0x64843d25 gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x728f9abd gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0x83a75f8a gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0x9a91144f gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0xa624ca20 gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0xba2bc0bc gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0xbbf352c1 gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0xc55ca7f8 gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0xc8122a57 gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0xda2ca42e gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0xec1917a4 gs_hangup +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x00d5939c ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x12ebf36b ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1fb358c6 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3a2b6dcc ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x485f9b4c ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4d08db0c ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x55788d55 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x61743748 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x62a435b9 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x708707f6 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x78b4eec9 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x960c02e4 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa8572354 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xadae2a7f ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb348cf57 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xba61536a ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc2844724 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc6c380af ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xcbfefc7c ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd8054869 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xda93523d ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xec991629 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfa71360f ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/nsc_gpio 0x14f1cbff nsc_gpio_read +EXPORT_SYMBOL drivers/char/nsc_gpio 0x242005c7 nsc_gpio_dump +EXPORT_SYMBOL drivers/char/nsc_gpio 0xc02e31f9 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 0x22f30a7c edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0x2d2f8de2 edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/edac/edac_core 0xb7add9de edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x059a6c36 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x110fb7c9 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1f1da334 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x362f5b9e fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3ce30cec fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x45a9a4e8 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6d80919d fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x712d381a fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x72c05539 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7325f457 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x789a79a9 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7b565a5b fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7ea4ee90 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x89753e0c fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8a684a4e fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x92bfcddd fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x972491e8 fw_iso_context_create +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 0xc1c4e9a1 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc57efaac fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xebed3ee4 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf2630962 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf3f72e60 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf422a601 fw_core_initiate_bus_reset +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 0x01de197d drm_i_have_hw_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x02f05179 drm_do_probe_ddc_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x036f323f drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05e03f5a drm_mode_detachmode_crtc +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 0x0d9ac260 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e73f3a4 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ea164ac drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fbf13e3 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1322d0de drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1784a66a drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17adac53 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1842078d drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d15d8d3 drm_mode_create_scaling_mode_property +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 0x2023040a drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20bf110c drm_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x244b9b43 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x24ac1206 drm_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x258f859d drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25c9ec8a drm_helper_probe_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x281f04aa drm_sysfs_connector_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ae7edfe drm_get_edid +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 0x3158b05b drm_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x345f8987 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35b9429a drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39186e5a drm_lock_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a10c1fc drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3bce86e9 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c9a1409 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d187b6e drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3da72eb7 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3fc86bd9 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42bee90d drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42e48f19 drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/gpu/drm/drm 0x465f3400 drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4934d03f drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x536cd6d2 drm_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x538b31a5 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x58f6f8b0 drm_mode_validate_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5999c3a4 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59c69580 drm_mode_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d1e86ae drm_fasync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5df1c853 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60f23beb drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62ca2dcc drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63069f47 drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66280834 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b05eff0 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c008ce1 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2e5837 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e5e51c7 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f546720 drm_mm_get_block_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x70349a0d drm_connector_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73b7095a drm_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x784eec9e drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7aa2b5c4 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7baaa7de drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7becf9f2 drm_gem_object_handle_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cb2006e drm_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c555290 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d4299cf drm_mode_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e0237c6 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ebf78c2 drm_sg_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ffe29a6 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91c59374 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95f45e70 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x972401dc drm_mm_search_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x973a218a drm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x978598f7 drm_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97acfd65 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98cd3450 drm_sysfs_connector_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99f4d766 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b330562 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c5de4ad drm_gem_object_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9cf885de drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9fa7d314 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa047f5be drm_core_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1c37343 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2054e90 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2823b8d drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa315debf drm_core_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa35ef6ba drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4ca4ae6 drm_agp_chipset_flush +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa68a3dc9 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa73d2aee drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8aef7e6 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab8c0073 drm_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae7f0ac4 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf9b3eb6 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb033953d drm_connector_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2002da6 drm_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb26534ab drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2ccbe44 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb80df9e4 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb86c2508 drm_core_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb4127b9 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1204646 drm_mode_attachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2f7fa9d drm_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc47ebfe2 drm_get_resource_len +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5a6e018 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6298504 drm_unbind_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8a4b110 drm_mode_create_dithering_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8d5c136 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca115fa9 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca25c1ed drm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcaed1266 drm_helper_hotplug_stage_two +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc4a55d0 drm_connector_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd018a797 drm_get_resource_start +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd11b1495 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1930a9d drm_release +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 0xd7d34de2 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb4f6513 drm_mode_connector_detach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbf9936f drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc2d7ccf drm_get_connector_name +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 0xdd434b81 drm_agp_info +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 0xe24a7b88 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe41472dd drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6fe45b3 drm_agp_enable +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 0xe7e30d56 drm_free_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xebe327f5 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeda00281 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeeeacae0 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf318b140 drm_lock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf34b2f94 drm_get_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf42a2b26 drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf5f86a65 drm_get_drawable_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf622d5b9 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc344218 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd5a8584 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd75b54b drm_crtc_init +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 0xffad61e3 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x008d7b27 i2c_dp_aux_add_bus +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x19bc2e9a intelfb_remove +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x6a97211a intelfb_resize +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0xbfd6ce8d intelfb_probe +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x03b2b051 radeonfb_remove +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x62e8db35 radeonfb_resize +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0xb1a6064e radeonfb_panic +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0xf529fe1d radeonfb_probe +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x05117f13 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x177077b0 ttm_agp_backend_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1a3b755a ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x23fd167d ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3162f5cb ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x340cc212 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x344a656b ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x34704ea7 ttm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3633e046 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x59eefd55 ttm_buffer_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5b15d35d ttm_bo_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x623f68ff ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x66666d70 ttm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x789f1780 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7e708c55 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8f0062d0 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x964a5eaa ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9cd2ffe8 ttm_bo_unreserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9d8ec50a ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9fae2c4b ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa143e628 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa36a5731 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xaf562689 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd15664d4 ttm_buffer_object_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd1e4fce8 ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf5f63acd ttm_bo_device_release +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x1d1a914b i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x3b5dae19 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x27ee1c5d i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xc024f8f3 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0xafa76d25 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x0ebcc64b amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x02d8ff04 hpsb_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x082c2a60 hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0b234c4e dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0bce290d hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0d7a7cd1 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x11ffc389 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x158ac548 dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x15d71114 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1c7b8706 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x21668af2 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x28f2e9f4 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2ebf6e5a dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x30989dba hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x33d25b8d hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x389cd5c5 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3be08287 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4740184d hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4ba5761f hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4d71a639 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x50763cc2 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x588a6e41 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5953708e hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6055ae95 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x66f3a037 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7663b3d0 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x769825c2 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x78e98e9f hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7a5a9b9e hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7abe3a27 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7c1a061f hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7c2178e7 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x81fbd3bb hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x82bb8fd2 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x84009e68 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8a7f09e1 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8aa4d33c hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8f11e41c hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8f85199e hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9232479a hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9234b078 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x94bce230 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9bf61d76 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9c5348dd hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9e95d117 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa157bf5b hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa33eb249 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa5648d26 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaa8c40df hpsb_iso_recv_set_channel_mask +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 0xb67994f2 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb79c27f2 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc03ff1d2 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc5c402da hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc7fb9207 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcd9e772b dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd5ab075f hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xda1377c9 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe9a15ede hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xecb27245 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xece06f73 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xed808afa hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xef16ec29 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf381fe5a hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf40eb159 hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf5ae157c hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf81a214a hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf8c9bc43 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfab27536 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfbbd0c12 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xffe2ecba hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x8b6707a6 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xa4ac6438 ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xea222bd5 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x0317fa4a rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1529bd8c rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x8a721ed9 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x917d02af rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xb10b1691 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc91bb9d3 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x12331b30 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x16f0190b ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x25406066 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2d100c10 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x405abf88 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x40cf7f52 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x41b051e2 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x508c1ac3 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5763473d ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x60e97f40 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7c5b57a1 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x86784f73 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x87bad67f cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa9e2db96 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdf308569 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe37ddfb2 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xec1b146c ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x00450db5 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x08c7830b ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x09cb13df ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x09fa356f ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b7d2464 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c230011 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1121f31c ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1199cd26 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x16274593 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x162f1f13 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17ab5b7b ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1fae43d0 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23b6343b ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3428da4b ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3c89ef8b ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f28ac20 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7482f0 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x43d9f725 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x48a259a5 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x52e98f3f ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x53311d6c ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x54e49cf1 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55f5d12c ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x562f541e ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x56a33b47 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68d24118 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6bc73a99 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6c0f13cf ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6c5e207d ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x739da63e ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7815d2e9 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x79007b64 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7bfc82b2 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7cfd8eb6 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x81535c30 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x831060cb ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x865dfa10 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87b614d8 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8980d4e1 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8d754292 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8ed121d7 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9298858c ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x964c32b3 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x99e71bde ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9aad2d79 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa2775f14 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa3bac1e9 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa614a2ea ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab734f96 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xacc90a55 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xafb8b914 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3adf497 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7831856 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb9b95780 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5d34e73 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5d52cd0 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda6ec8d1 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe56f3374 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe63e11d0 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe78d8f10 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe802b8fd ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe952aa5e ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xed3ad861 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf27e9425 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf388fc19 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf8eb7737 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfcf0818f ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1a395b43 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x497ac7d6 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4abc2919 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6472cc20 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6b229427 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6cc925f8 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 0x727765e0 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9007cbe0 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9cb4edba ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xaa7fac87 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb082d684 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xec69e2e2 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x2788126f ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x36bf7fe3 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x3d79d219 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x4382250d ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x60f6afa1 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x6cbd589f ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9c56fd34 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xc45c2574 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 0x18649417 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x193bcb13 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5c5160e4 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6296c134 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x670b25cc iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x67a8038a iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6cd8a9c8 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x8bf2faee iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x087ddf42 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x10ee83f6 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2c7cd1c5 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3c012dee rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x45d4c9bc rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x474127cd rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4da8d0dd rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x51e07d38 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x640abae5 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x71dda40e rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x82371b12 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8e3f7f88 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x95953e47 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9e13e7c6 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb8ea5ec1 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd35bbe41 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd3b48826 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdf36fa9b rdma_listen +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0d99d438 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x50a7fc7b __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x526660d1 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xaea8f729 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb9584e87 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xcb1f3050 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd6e0be61 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xeb332c25 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf209e030 gameport_start_polling +EXPORT_SYMBOL drivers/input/input-polldev 0x88e94cf8 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x92315841 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x9d29c5b8 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xb9970a2e 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 0x078752fb capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x24fd30a9 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x293d843e capi_ctr_suspend_output +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 0x2bae3362 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x4830756d capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x63d4c3c2 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9be31394 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa7c4fd6c capi_message2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xbca6ae1b capi20_set_callback +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +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 0xe9e398b3 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xf3b2ff54 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xf544b19c capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x07cd92b2 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x1b69a645 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x223f6237 avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x2713362b b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x2c9e6ea8 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x36b188d8 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x3c0ec62b b1ctl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4d46f9dd b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x62ec754f b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb37f898e b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xbcf47f89 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xcfc86bd2 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xd37bbb68 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe270d22e b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xec2edc60 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xfe9e596f b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x063d07c3 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x08009488 b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x0f419ed0 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x22b63ffd b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x233ca0dc b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x3cfa4249 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x437ef924 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x634045ac b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x8fa5d304 b1dmactl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xf015d742 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0xbe2af27f proc_net_eicon +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 0xb51dd771 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 0x12867bbf isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x8cbd1848 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xc1af740e isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xd07d91a1 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xda775bef isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x1ee629e2 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x95aed401 isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x9ffc8215 isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0xf5c8131d isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x0bc72f9c isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x4ee6b93e isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xf3dd9ffa register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1823ce3f mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x183cf353 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x37d7fbcb recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3ea336fd mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x428bca6e recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x429129f2 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x47126fc4 dchannel_senddata +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 0x60d74612 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6a0db998 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x71e22c79 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x74434d63 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7fd8012f mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x81c5acd2 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x82a5e81d confirm_Bsend +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x89175bb2 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9591829c create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa5b37db4 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xabf3c5db l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xace35cae mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xafa77c14 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb4f74406 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbd09fe9e get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd9a7fbfd mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xdd33c512 mISDN_unregister_device +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 0xff462cb1 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/md/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 0x1f6d76d0 mc44s803_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2060 0xa689bd0d mt2060_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2131 0xbd01d0ed mt2131_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2266 0xdbe1c0ba mt2266_attach +EXPORT_SYMBOL drivers/media/common/tuners/mxl5005s 0xffef994c mxl5005s_attach +EXPORT_SYMBOL drivers/media/common/tuners/qt1010 0x92c02a53 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 0xfcd6cdcf xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0xdb8b62c3 xc5000_attach +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0c5eef88 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x131ab79c flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1347d692 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1633ece3 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1f0e3f4f flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x429f70e3 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x58af4e3e flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x5914fa61 flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x62ae1468 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x68943870 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6c0e6099 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6c6b9ff8 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x7d4a3cc0 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x886ecc99 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa11dceb0 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa821dbb1 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc12fcbf7 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xdb480a05 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe8a0e70e flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xff382a4b flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x3683fba2 bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x7617fca5 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x8a40646e bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xa7da77f4 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x16f5843e dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x7564ebf2 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x760ab916 dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x880d4a18 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xba11d28c dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xdeac0169 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe1ce946c dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe843ec6c dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xf61e5a44 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0xc0cc1fc9 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x101086ec dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x14eb630c dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x23b670f4 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2589b2a4 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2f55706f dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x32d8ba3d dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x336777f3 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3e88d855 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3f532d90 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x43d02407 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x48ceacff dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x531dde90 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5cc62052 dvb_generic_ioctl +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 0x76270607 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x87ca73eb dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x88020aa3 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x883ec53b dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x923aa88e dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa8d10802 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xad4379a2 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb18c8e77 dvb_unregister_frontend +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 0xc386b68e dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xdcd96387 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe38e115a dvb_unregister_device +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 0xea3ce0cd dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xeb7daf80 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xef558abf dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf800f82d dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x1ab28135 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x455b526a 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 0x6c0565b0 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x7e64ddc0 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x9f2e4860 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xff54f8bb dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x13564b0d af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x2edc4728 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 0x2fe53c09 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x3155c2c2 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4f120e4f dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x6c3c86ec dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x92c78673 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x98b7bfed dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xbe383a66 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xbe91d4aa dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xc149df51 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd4d3dddc dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xe01176c9 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xe07620af dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/frontends/af9013 0x3e39502f af9013_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/au8522 0x74923323 au8522_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0x4bb04c89 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x7342ca7a cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x554d63de cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x81f318b5 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x03ba7435 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x875f8926 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24116 0xfcb10a8b cx24116_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x4d76bb2a cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0xb0bdb40c cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x8a7d5215 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xd391281f dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0x4fc7dfb8 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x0d5cd4a9 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x2d377666 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x36996f0e dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xc2731281 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xd4a49a58 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xd5532c66 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x3bfed9c7 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xae0c4fb8 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x0e8bb79f dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x66e47cc2 dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x6d2b3d35 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x707294d0 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xa1fe218c dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xc21674bc dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x47f627c7 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x92917a84 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xdd332250 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x8dc3cc5f dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6405 0xfc275231 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x753efe52 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/itd1000 0xc5648238 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0x85fb7597 l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt3305 0x956caf6e lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0xbadccdfc lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgs8gl5 0x8d83795a lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x6a4e459d lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x8dc6f552 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0xb21ffac4 mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0x4875f412 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0xb341902f nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0x695b33eb nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0xa3083b6e or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0x352734ce or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x6f342bb7 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1411 0xb4f3e24f s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x645168ed s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x69ec36fa s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/si21xx 0x5b91ce75 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x4187c9f9 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x970f8185 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb0899 0x35cebb25 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6000 0x73a32d7a stb6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6100 0xc1159fad stb6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0288 0x551bbf41 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x76a0bd2f stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0xe034a22b stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0900 0x85825c0f stv0900_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv6110 0x2e79ee1d stv6110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0xc447140d tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0xba7d1e40 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10048 0x77f65085 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x869a3fe2 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x8c21ca82 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0xdf45657b tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0x5c84c34f tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8261 0x191d5698 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0xc19812a6 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0xa8af0e04 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x00e05cf2 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x3e1a4eda ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10036 0x839c117a zl10036_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x87557850 zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x6cf9bad6 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x15a45570 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x3e6354ba ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x1908c845 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x7eb70811 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x929d03cd bttv_sub_register +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 0x4b73272d btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x5311095c 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 0x5596f70e cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cpia 0x8cc74340 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xb2c81331 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xbc4e6d3a 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 0x503d85dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0x504b7712 cx2341x_ctrl_query +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/cx88/cx88-vp3054-i2c 0x45439068 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xa93dc0a9 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x24a222e7 cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x7ce6d30e cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x9261fefc cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xa81dd40e cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xc09204c1 cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xf1ad860f cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x0590b987 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x46b2d966 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x956988f1 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xbec41ecf cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xcd0c752b cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xe3280ab6 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xf6a3ab20 cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x08241cb4 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1404667a cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x21936d81 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2e9dc380 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x30707433 cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x347a192a cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3b78fef8 cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x422f56c6 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4e089203 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5d863367 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6cfe991a cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7ab3b6d8 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x88e6e305 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8d2c37a9 cx88_set_scale +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 0x9f447cc3 cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xafd7f76d cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc29e24fa cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xdd2c7ead cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe900f56d cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe92c97c6 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xf22ba4b0 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xf8eacbc8 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x5fdb2f15 em28xx_register_extension +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0xbdc7b05f em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x08534d4b gspca_disconnect +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x108c79f1 gspca_suspend +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x10ddbf30 gspca_auto_gain_n_exposure +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x1f63e9c5 gspca_dev_probe +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x686f6590 gspca_frame_add +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x6b6a299b gspca_get_i_frame +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xc5bb7694 gspca_resume +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x29d5f8b7 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x370e90de ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x45a814a4 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x52c3999d ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x70efd79d ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x80051e05 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x8ba5706f ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x95b470f6 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x980b4425 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xbb85e4a1 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xcad1b59c ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x0185a0e1 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x09493a34 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x2eb0c9c4 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x303fbf30 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x3ce10646 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4db50356 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x7082259d saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x815f3437 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8ba86996 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x90bfbb8b saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xc046edc1 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xd136fd39 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xde3a7237 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/soc_camera 0x00990622 soc_camera_format_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x09ab4526 soc_camera_video_stop +EXPORT_SYMBOL drivers/media/video/soc_camera 0x0a09cc68 soc_camera_video_start +EXPORT_SYMBOL drivers/media/video/soc_camera 0x3c4e6e26 soc_camera_apply_sensor_flags +EXPORT_SYMBOL drivers/media/video/soc_camera 0x4cb01b8a soc_camera_host_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0x5968007d soc_camera_device_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0x6e8ee229 soc_camera_device_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0xc0328c93 soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0xcf64c671 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/video/tveeprom 0x161c38b5 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/tveeprom 0xfc1b29f1 tveeprom_read +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x16a2915c RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x2797806f usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x2fe8bc7b usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x407a321c RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x645f303b usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x70c63836 usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xb7724d2c usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xd7cababc usbvideo_AllocateDevice +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 0x04225a67 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1c427ecb v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +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 0x484bf828 v4l2_chip_match_i2c_client +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 0x80355114 v4l2_chip_ident_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 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xc369097d v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x08d59418 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x137a3b07 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x566f351d videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x969bf85c videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xa62c3007 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xb4b8c54b videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/video/videodev 0x073c2c7b video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/videodev 0x206074b5 video_device_release_empty +EXPORT_SYMBOL drivers/media/video/videodev 0x2f503bb6 video_usercopy +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 0x79a0efc7 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0xa5d985fb video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0xb8724687 video_register_device_index +EXPORT_SYMBOL drivers/media/video/videodev 0xc67925fc video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xcd733ea3 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0xdff7d175 video_devdata +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 0x0d64b18f videocodec_attach +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x19339a6b videocodec_register +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x52854cdc videocodec_detach +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0xc034cbd5 videocodec_unregister +EXPORT_SYMBOL drivers/memstick/core/memstick 0x2a720c39 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x30a6f017 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x421351a4 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x438e6cee memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4c9246c9 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x65089648 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x95b2fd11 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa072f906 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa5448d79 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa5987a36 memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb7bc1054 memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xd8c390ad memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xdba95d72 memstick_next_req +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1a3d41bb mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x22ad9731 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2b49e55b mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2e120fcf mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x32377fa9 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4411d3a9 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4712c21f mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4f3b5fc6 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x57a8fb04 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x59f9e4a9 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5a3b44e8 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6053164a mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x71f636ba mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7647aea6 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7713911a mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x993cdda4 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa2d4a9d4 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa6e3c876 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xba972835 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbd4f54d4 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc59d1fa0 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcb8312a4 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd0a8b312 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdfdc4678 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe0f63f54 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf0737bb6 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfaecc91e mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfd61200f mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x06232c67 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0d4f162e mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0ecebf51 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1974ffd6 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1d3d462c mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1eab5b0f mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x295e8a2f mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3520cbe4 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x37800f64 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x39dfc1e2 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4289136b mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4bb330b3 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5acb4780 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5ec8e514 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5fe79d42 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x63d2e482 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x64d371f0 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x728dc10b mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7318e93d mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8b27591e mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8d1351ab mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x99ee487a mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbe7db97e mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc52cb1d3 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc7656e94 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe275fef0 mptscsih_abort +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x10238ba2 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x11c7e588 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x399d38dd i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x3bb25c8d i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x3cf3734f i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x75cba206 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x85b88db2 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x87d2220a i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8c89ac20 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa33f4d83 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xab503653 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbc8edecc i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc00cc449 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc53e3287 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc710469a i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd29ec39d i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd8046b7b i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xfdaa5452 i2o_exec_lct_get +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x02142e10 ab3100_mask_and_set_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x2b6058a1 ab3100_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x43c8a848 ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x719faead ab3100_get_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x88b96aa7 ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x9ecad68f ab3100_set_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xdb780538 ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xfbb0065d ab3100_get_register_page +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x3d21f925 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xf42b0156 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0x500a1a87 mfd_remove_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0xfd1cdd7c 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 0x714ff7ce c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0x84348ea1 c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x5524f0e8 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x8c70de47 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x17d421ca tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x296a8931 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x38e13836 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x464587aa tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x8ad339d1 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xab4acfc2 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xbaf7de42 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xca18c0e0 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xce407a85 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xd56f9c53 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xe0e1164c tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xfe029736 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xff4637b5 tifm_map_sg +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x738e92d8 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x557102bd cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x992fbe5d cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc2c09df9 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x5d5fa40b unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x846d795b map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xf6859ea3 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xfc8a676c do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xfa0b3b22 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xacf1bce5 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x789c298b simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x09701130 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xf1e72501 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x230bda36 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x86235711 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/nand 0x97620522 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xa5124f68 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x3e525895 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x88f420b1 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 0x2e85bab7 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x3a453843 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x9bcebeed onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xb9ab4cdc flexonenand_region +EXPORT_SYMBOL drivers/net/8390 0x0024a896 ei_close +EXPORT_SYMBOL drivers/net/8390 0x05e2558c ei_tx_timeout +EXPORT_SYMBOL drivers/net/8390 0x07d5f7fd __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x0bb8ab65 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x1ebac8c3 ei_netdev_ops +EXPORT_SYMBOL drivers/net/8390 0x29298433 ei_open +EXPORT_SYMBOL drivers/net/8390 0x2fc8603a ei_start_xmit +EXPORT_SYMBOL drivers/net/8390 0x70b49e16 ei_poll +EXPORT_SYMBOL drivers/net/8390 0x85074fc5 ei_get_stats +EXPORT_SYMBOL drivers/net/8390 0x92f9d91d ei_set_multicast_list +EXPORT_SYMBOL drivers/net/8390 0xdd365790 ei_interrupt +EXPORT_SYMBOL drivers/net/8390p 0x0044aa75 __alloc_eip_netdev +EXPORT_SYMBOL drivers/net/8390p 0x1e57d1b6 eip_tx_timeout +EXPORT_SYMBOL drivers/net/8390p 0x232e2224 eip_get_stats +EXPORT_SYMBOL drivers/net/8390p 0x2c44848c eip_close +EXPORT_SYMBOL drivers/net/8390p 0x3097dea2 eip_poll +EXPORT_SYMBOL drivers/net/8390p 0x37a4b07d eip_netdev_ops +EXPORT_SYMBOL drivers/net/8390p 0x909b158d eip_open +EXPORT_SYMBOL drivers/net/8390p 0xa79a7c1c eip_set_multicast_list +EXPORT_SYMBOL drivers/net/8390p 0xb663e226 eip_interrupt +EXPORT_SYMBOL drivers/net/8390p 0xbb87988a eip_start_xmit +EXPORT_SYMBOL drivers/net/8390p 0xc370a8cd NS8390p_init +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x04f08773 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x1c7f1530 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x23f86078 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x26099be6 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x35730c24 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x3960b460 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x46d89ca0 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x662a9a45 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7127f119 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9db341b2 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa66c2b91 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x3b892915 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x6221afad com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xb561e198 com20020_found +EXPORT_SYMBOL drivers/net/bnx2 0x93054478 bnx2_cnic_probe +EXPORT_SYMBOL drivers/net/cnic 0x0fba1ea6 cnic_register_driver +EXPORT_SYMBOL drivers/net/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0688891d cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1603ee21 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x17c3ec6d t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1b191bf2 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1d667940 t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x288c4c50 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2ce33031 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x6bb9cfd2 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x92131581 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa0993e9d cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb99777b2 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc5f08a98 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd4a225bf cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd67eea60 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xeb515aa9 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xf600627a t3_l2t_send_event +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x1012b93d hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x9a6e8f1a hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xbc291ab7 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xc651157b hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xcef7fca1 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x3ec767f6 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x3ef1efc0 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x4f580748 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x5f99f5a3 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x6aa1d789 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x765091d4 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa2bd2f59 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xcb4d5851 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xe8ec721e sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf7a8133f sirdev_set_dtr_rts +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 0x55afd5bf mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x8754703e mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x8b619017 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xa3a4a851 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xcc561af1 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xf5285454 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xfd97d226 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xffe35f5f mii_link_ok +EXPORT_SYMBOL drivers/net/pppox 0x44b82fab pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x48f1db81 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0x6fb01d56 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0xafed39e3 mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x3c804c63 tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x91f261a8 tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x9b8c2d7d tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xaf673e56 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd49af46e tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xe92ea068 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 0x045d8f21 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x547eb026 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x68200858 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8e4ff4e8 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x937c0b44 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x943c00d4 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb19adb92 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc91c7db1 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xcb646107 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xdcad43b7 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xfc283a69 hdlc_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x10c78988 z8530_dead_port +EXPORT_SYMBOL drivers/net/wan/z85230 0x213abac6 z8530_interrupt +EXPORT_SYMBOL drivers/net/wan/z85230 0x2f4199fb z8530_sync_dma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x3d6fced2 z8530_sync_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x47dec2fe z8530_queue_xmit +EXPORT_SYMBOL drivers/net/wan/z85230 0x53b1de1b z8530_describe +EXPORT_SYMBOL drivers/net/wan/z85230 0x5cd24d29 z8530_hdlc_kilostream +EXPORT_SYMBOL drivers/net/wan/z85230 0x725f91e8 z8530_null_rx +EXPORT_SYMBOL drivers/net/wan/z85230 0x87f02897 z8530_sync_txdma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x98a0bb9b z8530_sync_txdma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x9eac9162 z8530_sync_close +EXPORT_SYMBOL drivers/net/wan/z85230 0xd76e90c6 z8530_init +EXPORT_SYMBOL drivers/net/wan/z85230 0xd89e689a z8530_nop +EXPORT_SYMBOL drivers/net/wan/z85230 0xd9368d27 z8530_channel_load +EXPORT_SYMBOL drivers/net/wan/z85230 0xd980e2bb z8530_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0xdb8e73e9 z8530_sync_dma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0xe3d80064 z8530_hdlc_kilostream_85230 +EXPORT_SYMBOL drivers/net/wan/z85230 0xec2a1b6f z8530_shutdown +EXPORT_SYMBOL drivers/net/wireless/airo 0x35e9d6c8 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x4ec84a16 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xef2dd89f init_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x13a18dc0 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x5d519022 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe25b39d ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/atmel 0x3422792c init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x60733852 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x93edadb2 atmel_open +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1ccfa185 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2701d13b hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2d7dd6a4 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3216cc56 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x35e447e0 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3e5835c7 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x41a596b0 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x493150ff hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5059294d hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x522ef405 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6ead01de hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7f55a924 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9e13c040 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb0f7a071 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb5cc9960 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb6f6a2ec hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc4f08c31 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc929af07 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcb81b7f6 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd705788f hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd740f9d4 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdeddc264 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe0f9badf hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe2672271 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf1be7544 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfcf2cd85 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x38756d90 ieee80211_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x458e6f93 ieee80211_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x630d3a30 ieee80211_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x716eea18 ieee80211_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x76439864 ieee80211_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7988e5d4 ieee80211_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x854eeb3d ieee80211_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x890fd2a6 ieee80211_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8e1b05f4 ieee80211_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9c2f72d0 ieee80211_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9eae1ca1 ieee80211_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb507fa47 ieee80211_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb7710f13 ieee80211_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbcc2d909 alloc_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbd3c8bc8 ieee80211_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc0365acc ieee80211_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc84db518 free_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe1f5ed81 ieee80211_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xebd90a20 ieee80211_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf243734d ieee80211_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf9b9aa55 ieee80211_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x044cd7a1 iwlcore_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0ca6658f iwl_txq_ctx_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0cd33e87 iwl_rx_reply_compressed_ba +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0e5bb3e3 iwl_rx_pm_debug_statistics_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x11e37b22 iwl_alloc_all +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x11fc326f iwl_send_static_wepkey_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1329d8ab iwl_rxq_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1c10bbbc iwl_set_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1cd6c90c iwl_get_ra_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d77b399 iwl_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1e06d7d1 iwl_leds_background +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x210aa706 iwl_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x212a89c9 iwlcore_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2395c0f5 iwl_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x26d4d009 iwl_verify_ucode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x27fdfda6 iwl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2a4c1830 iwl_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2a512487 iwl_update_tkip_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x305ff81b iwl_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x316c537f iwl_mac_get_tx_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x31eb9f50 iwl_set_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x348af041 iwl_rate_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x348af409 iwl_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x36a2cddd iwl_alloc_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3a3dadc8 iwl_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3c610a03 iwl_clear_stations_table +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3d34558b iwlcore_eeprom_acquire_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3ec1ea0b iwl_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3f1d230f iwl_rx_csa +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4128ea69 iwl_hw_nic_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x43e15deb iwl_rx_queue_restock +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x47499a4b iwl_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4876148c iwl_send_scan_abort +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x49fa8a0a iwl_rxon_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4a5c729c iwl_set_rxon_chain +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4befa823 iwl_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4c0df99f iwl_tx_queue_reclaim +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4dfcd57d iwl_rx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4f5e80bb iwl_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x501dc026 iwl_leds_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x53bc4810 iwl_clear_isr_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x550e3fea iwl_remove_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x55502c56 iwl_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x55f31187 iwl_reset_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x55f9aaa2 iwl_rx_missed_beacon_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57cbf908 iwl_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x59b22d10 iwl_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5c13c921 iwl_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5ec8c4f0 iwl_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5f0ac4d7 iwl_rx_replenish +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x60774702 iwl_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x61b213b5 iwl_tx_skb +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x62727d56 iwl_calib_set +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x62e31cdf iwl_sta_rx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6314e360 iwlcore_eeprom_release_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x63cdd0cd iwl_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x63d662db iwl_eeprom_get_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x640bab00 iwl_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x64956c6f iwlcore_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x64a01a7e iwl_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6503de86 iwl_get_free_ucode_key_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x65935fc3 iwl_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x65f4602f iwl_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x684ebe7d iwl_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x68c854c8 iwl_hw_detect +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x68cbe365 iwl_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6d1f6fce iwl_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6f73c903 iwl_rx_reply_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x725cbc3b iwl_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x73c9332f iwl_reset_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x77bc045b iwl_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x77f5a0bf iwl_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78976e61 iwl_isr_legacy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x791d4050 iwl_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x79237218 iwl_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x792cf954 iwl_init_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7b88ffb5 iwl_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x81882d31 iwl_uninit_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x82985efa iwl_eeprom_check_version +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8362d0a7 iwl_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x83a05587 iwl_rx_pm_sleep_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x85ce44cd iwl_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x85eb117b iwl_is_monitor_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8670273d iwl_hwrate_to_plcp_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x886a4cdd iwl_find_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8b68a7c3 iwl_rx_statistics +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8b756e41 iwl_leds_register +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8b771dd8 iwl_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8dfdee4e iwl_rx_reply_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x903f18e9 iwl_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x92d3df5f iwl_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x940d728e iwlcore_eeprom_verify_signature +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9487112d iwl_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x94a1fb6f iwl_remove_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x961184f5 iwl_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9759fa6f iwl_sta_rx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x98908362 iwl_send_calib_results +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x99f16a61 iwl_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9a60af0b iwl_bg_scan_check +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9a7c98d8 iwl_sta_tx_modify_enable_tid +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9d30c794 iwl_init_sensitivity +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9e86e8e0 iwl_bg_abort_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9ec37ffb iwl_hwrate_to_tx_control +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9efbd80f iwl_mac_beacon_update +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9f2e1fca iwl_chain_noise_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa08b99d2 iwl_configure_filter +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa2d695a9 iwl_free_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa57f4c31 iwl_setup_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa8df5c8f iwl_rx_replenish_now +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa9770890 iwl_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaa532322 iwl_tx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaa548f2d iwl_rx_reply_rx_phy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaad0846e iwl_bg_scan_completed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xae2092b6 iwl_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaef1cda1 iwl_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xafbfbd11 iwl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb0e9d571 iwl_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb1811339 iwl_remove_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb2273ecd iwl_send_statistics_request +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb497fa90 iwl_set_hw_params +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb66694e4 iwl_power_set_user_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb9fb07ca iwl_rx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbae27fe4 iwl_scan_initiate +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbea09a8c iwl_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc3b48fb4 iwl_tx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc76c2fa1 iwl_activate_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc8baea32 iwl_send_card_state +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcbaf4931 get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd095061a iwl_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd3b01c11 iwl_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd795fa52 iwl_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd85a09d1 iwl_get_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdbdb882b iwl_dump_nic_event_log +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe0158ea3 iwl_sensitivity_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe591ac89 iwl_hw_txq_ctx_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe59b0992 iwl_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe5a89fd3 iwl_is_fat_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe6fc717a iwl_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7ce5d70 iwl_rates +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xea897f2e iwl_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeaee0cd8 iwl_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeb000406 iwl_rf_kill_ct_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xec3f7009 iwl_disable_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xef96c4f9 iwl_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf09b9973 iwl_txq_check_empty +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf0ae2979 iwl_reset_run_time_calib +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf150471e iwl_set_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf179b295 iwl_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf9bfe098 iwl_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfc4e2bb7 iwl_dump_nic_error_log +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x2ff0b0bc free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x63e27fdd __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6a927e18 orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x72cfc80a __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa031d8e4 hermes_doicmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xb6606a34 orinoco_reinit_firmware +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 0xd64b2451 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/parport/parport 0x08c27f0b parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x0ba9a1b5 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x0c26533c parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x1a5ae526 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x27947563 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x29f72ee6 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x2e8bff64 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x2f768afc parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x3b01247a parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x3c9590dd parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x45cafa7f parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x4b3c8ed0 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x5e76bec8 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x63658aba parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x68f0b510 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x73c5c10f parport_release +EXPORT_SYMBOL drivers/parport/parport 0x7926dada parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x7dcac451 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x85957903 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x85dc8b4f parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x8d2bc4aa parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x90e7a013 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x95364a9f parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x9a2346fe parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x9d5eff70 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0xa982aa30 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xb8618c75 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xc5d35c99 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xcefe08dd parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xd4479354 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xea881cca parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport_pc 0x4812e5a0 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xbb6f8664 parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0e377f5b pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1b262f0f pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3b212a40 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fd033a0 pcmcia_error_func +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6d66fb00 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6ecd105a pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8a978003 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8de60afe pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9bd06fe0 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa5a26a9d pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xaef94c4f pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb7538cfe pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xcb4fb04c pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xdeb5ca8f pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0a25e12 pcmcia_error_ret +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf9a5c8ba pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xfb8f16f4 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x057b15e5 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x06d4c5f8 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0e16d63f pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x162504ae pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2403bb2c pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x24166b23 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x29376258 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2979acd6 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2a5bfbbe pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3024d01d pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3390ed60 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x379c8332 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3b0164f3 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x454e5363 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x52dfb6b4 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x566f073d pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5b24eeaa destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5dcafdb0 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x73264edd pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7452b769 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x80e23fd2 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8d14662c pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8e4399b0 pcmcia_insert_card +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 0xc4cfcc65 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcbfe3be8 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd35362ae release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd67c390c pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xea841d7d pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf0c2731e pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf9a0ed6d pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x1d17085e 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 0x9e950979 pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe6a16116 pps_event +EXPORT_SYMBOL drivers/scsi/53c700 0xc464371d NCR_700_release +EXPORT_SYMBOL drivers/scsi/53c700 0xe79aefdb NCR_700_detect +EXPORT_SYMBOL drivers/scsi/53c700 0xf13d9adc NCR_700_intr +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x08c54b54 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x0dd3d0ab fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x1561756e fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x4ee5ee61 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x7e7b2600 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xeef428d4 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf749232f fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0cffa1aa fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0ef2bf06 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x24769317 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x248e583a fc_seq_els_rsp_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x29d2dd56 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x33cbedad fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e63b60 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x391fdb11 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3cbdb0e8 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x515e984e fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x51d7fcc2 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x575a8db4 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5b626413 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5c93df56 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x698013b6 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x788a294c fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x78b5fd66 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x79824fca fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x83092f86 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x87402bda fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x87d4145e __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x88fc52f0 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8c0a04bd fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8e0bab84 fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x90058404 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x91ece700 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa45fdc72 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa7c01bca fc_exch_get +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xae738ed0 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb09abcd7 fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc101aae1 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc37f4577 fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc95e03c5 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xccf07daf fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd40a6432 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdc1cce44 fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf3edae2b fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf402f6b1 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf649741c fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7365d60 fc_seq_exch_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7824a70 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfb7a78a8 fc_eh_host_reset +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 0x6a33ebaa mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x16dbf994 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x24dcd5e4 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2f0a4a54 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x30fa3dcf osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3295f2d6 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4077b546 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4c5eb62f osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4d2832d8 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x52f0902e osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x58e19d01 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5d47e1e1 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5f661b73 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5fe64894 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x60c1901f osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x69e42cd3 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6c06a842 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x73a5f824 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x927633ee osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x97614a05 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9aec5711 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9d94eeab osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa103d3dc osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa421a671 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa6ef53cf osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb853f3d3 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xba6ad006 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc0fc7ef5 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xeea129bc osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xef4d0bfb osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf44a7b4e osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfd3e0b41 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfe3beff2 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/osd 0x19cc8589 osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x619e095e osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x7654ffda osduld_put_device +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x2440d008 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x2fd10365 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xa87c6b0c qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xb605216a qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xdc310b12 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe75886ad qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf904d82f qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/raid_class 0x2898d023 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x2d4b1fb4 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xf9e06a97 raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x04d28432 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x09be79d1 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x180387da fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x406f73b3 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x586cbe04 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8b39b8f7 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x98496c1a fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9b2211c6 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xac09740d scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb690eba4 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xeb6666b8 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xef1250d6 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x09a8ffb3 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1b4f32de scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x322ed4cc sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x52424159 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5b95ca2c scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6d765052 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x73b9884b sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x73c1b10a sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7ae80978 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x844581a3 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x920a7e6e sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x973ada75 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa492661c sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa4a047fe sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa6f5707a sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb1925e0f sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb333fa65 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbb3e36d0 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd6252034 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd9063d6d scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe2878d0c sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe4a251f4 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xeaabb4ca sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf20958ed sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf33d34bb sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfa041fca sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x18b2fcd9 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x44875c62 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x56570e98 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x66af1dec spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x8353d461 spi_dv_device +EXPORT_SYMBOL drivers/ssb/ssb 0x0b9c9d3f ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x1034c058 ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x1893b3b8 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x1c3a0bbf ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x20494389 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x2368be89 ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x359a2c54 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x391471f4 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x8620ce52 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x8be20e99 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x952c865c ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x9bb137c4 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xbad4adaf ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc8002d82 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xcc9fe8ca __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xdcd5200c ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0xe28afb6d ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xf33220cf ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0xfe49de29 ssb_driver_unregister +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x1a2f72d9 comedi_buf_read_n_available +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x2cc194bc comedi_buf_memcpy_to +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x346646b8 comedi_buf_memcpy_from +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x38786ade check_chanlist +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x5136a007 comedi_buf_read_alloc +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x516354dd comedi_buf_put +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x5863bc22 comedi_error +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x69c93257 comedi_buf_write_free +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x78444182 comedi_event +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x8c3b49f7 comedi_get_subdevice_runflags +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x93e66339 comedi_reset_async_buf +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xa34ab09e comedi_driver_register +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xa7c3dad4 comedi_set_subdevice_runflags +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xae76f9a9 comedi_buf_read_free +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xb5c647cb comedi_buf_get +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xd13d4efa comedi_driver_unregister +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xe0ccf3d3 comedi_buf_write_alloc +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0x4c75e111 subdev_8255_init +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0x622dd868 subdev_8255_init_irq +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0x72e02a0f subdev_8255_interrupt +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0xfdbd2c06 subdev_8255_cleanup +EXPORT_SYMBOL drivers/staging/comedi/drivers/comedi_fc 0x223479da cfc_write_array_to_buffer +EXPORT_SYMBOL drivers/staging/comedi/drivers/comedi_fc 0xb7205af0 cfc_read_array_from_buffer +EXPORT_SYMBOL drivers/staging/comedi/drivers/comedi_fc 0xf15e76ae cfc_handle_events +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x01f88051 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x1fd433f3 mite_sync_input_dma +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x3d5446a6 mite_dma_tcr +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x48e13bfc mite_dma_arm +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x55f3a3f2 mite_request_channel_in_range +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x63f9ee56 mite_sync_output_dma +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x6c13dff2 mite_bytes_read_from_memory_ub +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x6e14698b mite_unsetup +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x703414ba mite_setup2 +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x72b34af7 mite_prep_dma +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x73079c2a mite_setup +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x735923e2 mite_get_status +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x7dfdf893 mite_buf_change +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x8d33d5f5 mite_devices +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xa831deb6 mite_bytes_read_from_memory_lb +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xaf1cf017 mite_bytes_in_transit +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xc5da8115 mite_bytes_written_to_memory_ub +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xdcd6d2d2 mite_done +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xe3b8f819 mite_release_channel +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xe5ed0494 mite_dma_disarm +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xfb3ba025 mite_list_devices +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0x59773ec6 subdev_700_interrupt +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0xa28336c4 subdev_700_init +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0xbd447340 subdev_700_cleanup +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0xc9aedcee subdev_700_init_irq +EXPORT_SYMBOL drivers/staging/comedi/drivers/pcm_common 0x1eba6975 comedi_pcm_cmdtest +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x042d55f4 comedi_loglevel +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x0488ce0e comedi_get_n_ranges +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x0cad1c36 comedi_get_subdevice_type +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x13e3042c comedi_command +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x194eb4ae comedi_get_n_channels +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x1c5555d9 comedi_cancel +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x1ec0e2d3 comedi_get_buf_head_pos +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x22318694 comedi_set_user_int_count +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x262e9c18 comedi_dio_write +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x370d69d5 comedi_dio_read +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x3cb614fc comedi_data_write +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x3db41e4f comedi_poll +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x3de6a4a3 comedi_get_buffer_offset +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x409d3263 comedi_do_insn +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x51da786d comedi_register_callback +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x52769094 comedi_find_subdevice_by_type +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x628ed463 comedi_get_n_subdevices +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x671c2623 comedi_get_buffer_size +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x696272c9 comedi_unlock +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x826bd656 comedi_data_read_delayed +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x8e199bbf comedi_perror +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x8fb4413e comedi_data_read_hint +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x9b266320 comedi_get_krange +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x9dde39b5 comedi_strerror +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xa0334b40 comedi_get_driver_name +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xa094eab0 comedi_get_board_name +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xa7c55c52 comedi_open +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xaa456501 comedi_mark_buffer_read +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xb45b8b7b comedi_mark_buffer_written +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xb5396dad comedi_get_maxdata +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xb5c3ac2a comedi_map +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xc4ec62b3 comedi_get_len_chanlist +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xc7d949df comedi_lock +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xd2a9a259 comedi_get_version_code +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xd46a9468 comedi_dio_config +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xd48facbb comedi_command_test +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xddd89421 comedi_close +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xe2208940 comedi_data_read +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xe38c6fb4 comedi_unmap +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xed5731a4 comedi_get_subdevice_flags +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xefd0c778 comedi_fileno +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xf17e03df comedi_dio_bitfield +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xf71581db comedi_get_buffer_contents +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x0a5f11bb go7007_register_encoder +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x10626f9c go7007_read_interrupt +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x39dd53c8 go7007_boot_encoder +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x556b5a9d go7007_parse_video_stream +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x56f7a4df go7007_read_addr +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x7e1846de go7007_snd_init +EXPORT_SYMBOL drivers/staging/go7007/go7007 0xb667ef5e go7007_snd_remove +EXPORT_SYMBOL drivers/staging/go7007/go7007 0xbc6845bb go7007_alloc +EXPORT_SYMBOL drivers/staging/go7007/go7007 0xd586e26e go7007_remove +EXPORT_SYMBOL drivers/staging/go7007/s2250 0x801dd58d s2250loader_cleanup +EXPORT_SYMBOL drivers/staging/go7007/s2250 0xf3e839c6 s2250loader_init +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x629b5be5 variax_remove_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x670a5774 pod_remove_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0xa213aa8d variax_create_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0xdeb4f2c8 pod_create_files +EXPORT_SYMBOL drivers/staging/meilhaus/me0600 0xde9ad963 me0600_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me0900 0x53b8f45e me0900_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me1000 0x37ee7c1d me1000_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me1400 0x356142e5 me1400_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me1600 0x2a0c1518 me1600_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me4600 0x6240888d me4600_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me6000 0xe6a0ee15 me6000_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me8100 0x775b5ce5 me8100_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me8200 0x9412eb47 me8200_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/medummy 0xd00603ec medummy_constructor +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x01395342 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x0aff778d ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x0ba0fd0f ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x0dc71422 ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x192cbf44 DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x1e6e58c4 Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x224d86b1 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x2862189d ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x28726aee ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x2ce4f359 ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x2eabbef5 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x2ed54223 ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x3cfed989 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x3d0f55fe RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x438f1124 ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x43bae983 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x484440cc rtl8192_ieee80211_xmit +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x4bdaf104 ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x4bddf9bd ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x4d8b4e87 DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x4e933aab ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x4ebb8815 ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x563cf2f6 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x57f90a9c ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x5b074dfc ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x5c44a167 ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x5d2fc91b notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x5fdb507b ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x604133e1 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x65973832 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x69ab3bbb ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x6f0cb1b1 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x7358f0ee ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x74a0fa95 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x8ab693e6 ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x9361c3f0 Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x9656ba38 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x9cda7b0e free_ieee80211_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x9e10015b ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xab3bb76c ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xac8364dc ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xb51c1720 Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xbad51aad ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xbd32fcc3 ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xc133ef0c ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xc3f30de8 ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xcd9ed1eb HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xd12b06db IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xd17a3886 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xd5af5f5d ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xd62024d0 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xda47c046 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xdc5b5f7c ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xe0707f22 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xe52ac34c ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xeb42a19d ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xef8497c2 ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xefcb8997 alloc_ieee80211_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xf435b317 ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xfaa38445 ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x31f4b4b0 ieee80211_get_crypto_ops_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x492de5e8 ieee80211_crypt_deinit_handler_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x7c9f2008 ieee80211_crypt_delayed_deinit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0xe3879844 ieee80211_register_crypto_ops_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0xee4cdf7b ieee80211_crypt_deinit_entries_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0xeffc6223 ieee80211_unregister_crypto_ops_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_ccmp 0x91bf5bd9 ieee80211_ccmp_null_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_tkip 0x4dce6780 ieee80211_tkip_null_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_wep 0x4e04ac24 ieee80211_wep_null_rsl +EXPORT_SYMBOL drivers/telephony/ixj 0xfcac38b3 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x180758ad phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xb1534364 phone_unregister_device +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x0b1d26b8 usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x51787fc1 net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x612904ba usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x5ed440f3 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 0x7073f7b9 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xbb60a298 usb_serial_resume +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0xac6f7588 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xb15ce571 lcd_device_unregister +EXPORT_SYMBOL drivers/video/console/bitblit 0xdd3b65d9 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 0x5974c05b soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0x806c2893 fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x924e3a78 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x98e4256c cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0xd04a67be cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xdce03c0c cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/display/display 0xd232c3fd display_device_register +EXPORT_SYMBOL drivers/video/display/display 0xe5a33d86 display_device_unregister +EXPORT_SYMBOL drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/macmodes 0x5f0f1a94 mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x263d5095 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x57fc613c matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xd1914b38 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x29d92ab6 matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x9d352c89 DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xb398d79e DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xc5fcf5fd matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0x3f1972de matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0xfe4b0a37 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x3bdd968c matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x93a374e5 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xcfccf636 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xd4337511 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x571cf477 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0xe69b7b01 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x3c448341 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x56b8c072 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x5d8fad0a matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x8025cef4 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xcb68bb67 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/output 0x5833c224 video_output_unregister +EXPORT_SYMBOL drivers/video/output 0x6dcd2786 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 0x060f2ba6 svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x0ea7069e svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x59741e01 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 0x82e516a0 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0x87a5660d svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0x8f615e87 svga_tileblit +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 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 0xf4c64fbc svga_tilefill +EXPORT_SYMBOL drivers/video/syscopyarea 0x38bb56be sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0xa571ac87 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x437b4597 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 0x0663f4c1 w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0x945c248c w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x16f309f7 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x20ebac1b w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x3300be2f w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x63c41346 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/wire 0x0563a18c w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x164908f3 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x5e2287bd w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x84be7148 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 0x25f5414f config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x43b74a08 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x4a11553e config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x7770d254 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x89778b05 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x99d449d5 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xa71e816b config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0xd8803704 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xdc37e0c0 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xea9e5fcd config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xec6e0db3 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xfca89c17 config_item_put +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x13dcf435 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x1bb9db4d __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x28ebf2ee __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x37c6a0dc __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x3abfa988 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x455bd219 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x4ae3e817 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x4ed4cbf0 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x4feca771 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x5f191856 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x63f96884 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x65b0de13 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x6aa9b9ab fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x7269bc1a __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0x9cab083d __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x9e743daa __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xa73db9fe fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xb76328f0 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xb9589094 fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0xbcbfd5e8 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xc02a9e1e fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xd90d009b fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xd9cb7e81 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0xec62495b fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0xf251d751 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0xf6e41e59 __fscache_attr_changed +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 0x3fb79af2 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0x469c14e8 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x4d046d05 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x84930e54 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xe4009e4c 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/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 0xa395f8fd destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0xc3c1ca57 make_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x0088f167 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x20436ec1 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0x27ce4418 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 0x4aec2300 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x5f0d42be p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x5f4168b2 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x6895da10 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x6b754e6f p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x6c5724ad p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x76b79bf1 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x7a912a80 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x84ba6093 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x8e57c44d p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x997a789b p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x9c964743 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x9dbed62f p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xa0bf7fb1 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xaab8671a p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0xaeb2e11c v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xb1a7bcd5 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xc032c2c2 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xcae61af3 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xcd899561 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xd0faf92e p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0xd331fc1d p9pdu_dump +EXPORT_SYMBOL net/9p/9pnet 0xe323b62b p9_client_version +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe6547947 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xef7127b0 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xf11b003c v9fs_register_trans +EXPORT_SYMBOL net/appletalk/appletalk 0x35933c9a atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x58c24475 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x8f27d074 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xa8455b6a alloc_ltalkdev +EXPORT_SYMBOL net/atm/atm 0x0a9467d7 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x1a24e5e2 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0x268616d8 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x369612c4 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x3d3fb623 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x3f28249a atm_charge +EXPORT_SYMBOL net/atm/atm 0x482ecb0c vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x66efc68f 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 0xb1b022bd atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0xc05a5227 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xd73eef8c atm_proc_root +EXPORT_SYMBOL net/atm/atm 0xdd182121 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 0x255d4001 ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x2b2a214b ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x3d2d82ec ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x4f83b202 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x564d9f14 ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x5b2df95a ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x707f0668 ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd2d10264 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xe677564e ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0xf1264309 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xf9437f7c ax25_linkfail_release +EXPORT_SYMBOL net/bridge/bridge 0x190b0f2e br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x35961284 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x6ef29392 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xd40732dc ebt_unregister_table +EXPORT_SYMBOL net/can/can 0x1603a643 can_rx_unregister +EXPORT_SYMBOL net/can/can 0x540f705b can_rx_register +EXPORT_SYMBOL net/can/can 0xb48f1d81 can_send +EXPORT_SYMBOL net/can/can 0xd377dc95 can_proto_register +EXPORT_SYMBOL net/can/can 0xf6af85ca can_proto_unregister +EXPORT_SYMBOL net/ieee802154/nl802154 0x0c3d1a34 ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x3b7fc567 ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x47394f46 ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x6b0706fd ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x6b2d19e5 ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xb7357df9 ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x049e702e arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x2a664ea1 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x94b22f37 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x0d33f77b ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xbd1b3d0a ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xd726b5c2 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x0dd2d989 nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x319f02a5 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x3b7daa80 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x90e2d134 nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x96ef43f4 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xba0f7abb nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xfae3e155 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/tunnel4 0x19858294 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0x2fa20fe4 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x4fe50ff8 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x5a671d1c ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb82724e6 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xde9254e7 ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x29bb2911 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xb62e7152 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 0x00841869 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x0fc83cfe ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x4966b420 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x9601dcb4 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xa69470b8 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xa7944e69 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd69e5c44 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd9696eff ircomm_connect_response +EXPORT_SYMBOL net/irda/irda 0x01d1fcdb hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x03a97c88 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x03c31722 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x05d9cd7f irlap_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 0x100d9403 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x15576490 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x29987c83 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x29d4f803 iriap_open +EXPORT_SYMBOL net/irda/irda 0x2d4a1e99 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x322a111c irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x3462950f hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x3936236e irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x42315f17 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46948af2 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x5a0f564a proc_irda +EXPORT_SYMBOL net/irda/irda 0x5cb5672e async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x5f39c537 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x654a8af1 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x667f6d71 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 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x707c653c irttp_connect_request +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 0x7905fef2 irlap_close +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 0x98555f50 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0xaa29c3af irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xbf2ab773 irttp_dup +EXPORT_SYMBOL net/irda/irda 0xc0167181 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0xc14e9b6a hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0xc473d262 iriap_close +EXPORT_SYMBOL net/irda/irda 0xcd41236c hashbin_new +EXPORT_SYMBOL net/irda/irda 0xd1c57011 irttp_flow_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 0xdca2c351 irda_device_set_media_busy +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 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/lapb/lapb 0x26d9f3cd lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x3c46e8b6 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x49391b9a lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x77d565aa lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x8fd3582e lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x9c8ec44b lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xc1e10ff4 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xf95d7be8 lapb_register +EXPORT_SYMBOL net/mac80211/mac80211 0x0834a274 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x08b9ee0b __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x0ae1f360 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x0d3849ec ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x230ff4ce ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x2b6d881b ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x2d05eee1 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x2f5c5c08 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x33177091 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x3beede3f ieee80211_get_tkip_key +EXPORT_SYMBOL net/mac80211/mac80211 0x4e1c88ff ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x4e3de308 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x4e4900b8 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x4f30d641 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x5d848f8c ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x660fdcc8 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x68e739f3 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x729932c5 ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x73d665b6 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x7bd0968c ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x7e4678a4 ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x7f2b02d9 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x8dd20d2e __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x9581372f ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x95d79236 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x9cc89672 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xa651af0c ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xb47bde42 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xb47fb162 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xc101f68b ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xdb0705a4 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xe934a585 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xef7816f1 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xf7a77685 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xf9dbade0 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xfe5f1db9 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xff5a0ef0 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x360a803d ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x405dbad2 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x475fa6c3 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4ef0cb6d ip_vs_skb_replace +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x60d063fd unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x871e3a95 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x93ef501b ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa8ee29ec ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xba1b1856 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc2f3c679 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xdf4cf48f ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x89f02c84 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xdf4ebde3 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x5c961158 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x0da18fbb xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x16a5e826 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x22d1697d xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x2d1a1fad xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x2de54105 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x36d2aec8 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x3e8eb5b9 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xb0dac701 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xc1eaf9c4 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xc3ff5dff xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd02aeed1 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xe4c86742 xt_unregister_match +EXPORT_SYMBOL net/phonet/phonet 0x0f96c1e6 phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x2fa9ed2f phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x362da51b phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x7d9915bd pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x7e5c0421 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xaa0487b9 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xb27607b0 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xd438788a pn_sock_get_port +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x085f6de6 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x243f1ae2 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2becac60 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4ba5637b rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4fc6a757 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x55913fe0 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6843636c rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x88543de1 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8a7bef49 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9560ccaf key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb5056cd8 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xce2145a8 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xefa05d74 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf203a57b rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfa0b966f rxrpc_kernel_accept_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0x08871657 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 0x1367e2f2 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x14c78824 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x1be19c03 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x1f7b39ff tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x25bfd214 tipc_createport +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 0x56e52bc1 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0x5bd52209 tipc_forward_buf2name +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 0x66684ff2 tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x8001e3d7 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0x80cf1d2b 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 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 0xcc990a62 tipc_recv_msg +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 0xee33bcf3 tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xf7b54364 tipc_createport_raw +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0x3775eea8 register_wan_device +EXPORT_SYMBOL net/wimax/wimax 0xbeaf30fe wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0xe738588c wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x0082f085 ieee80211_get_hdrlen_from_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 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x1b87ca59 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x1f66da17 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x23667800 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x257c48ca __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x2b089ceb cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0x2cd32c46 cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0x2f4c9a5d wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x304300f7 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x3d816673 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x4cc22a04 cfg80211_hold_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x4d0177f6 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x4d20f901 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x50991e6f cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x50edbc5b cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6e15e66b regulatory_hint_11d +EXPORT_SYMBOL net/wireless/cfg80211 0x74147f96 cfg80211_unhold_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x8d4e8b0d freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x9b9762db wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xa1231848 cfg80211_send_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xaa19d890 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xafec2766 cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xb1a87adc cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc52478e5 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xcb4070a1 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xccc291b3 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xd1eb3191 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0xd42291aa wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xd741a691 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xde02ec46 cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xe664866f cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0xecbafb21 cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xf0a35ecd cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xf4ee5803 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0xfdf1ba4c cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +EXPORT_SYMBOL net/wireless/lib80211 0x2d0f99e5 print_ssid +EXPORT_SYMBOL net/wireless/lib80211 0x3a3fd1da lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x4871de03 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x4c63bb1e lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x68a46f1b lib80211_crypt_deinit_entries +EXPORT_SYMBOL net/wireless/lib80211 0x6f996aef lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x7e6aebe3 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xad046d68 lib80211_crypt_quiescing +EXPORT_SYMBOL net/wireless/lib80211 0xed5a0aed lib80211_unregister_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0xdffa2dff ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x5557cb7f 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 0x2ecc3ea4 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x89947013 snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0x8cc89263 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xa6dab60e 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 0xfe09cc35 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x08b2cb48 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 0x6d5483c0 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 0xed230cef snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x07b8643f snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x0f6a07e3 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x13624d15 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x29f6a0b5 snd_cards +EXPORT_SYMBOL sound/core/snd 0x2a6df61a snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x31f95041 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x352dbfb3 snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0x355111f4 snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3a2b1895 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x3a399913 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x4189e331 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4c042cf0 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x4fea8488 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x4ffaa0e9 snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0x538290cd snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x55261501 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x58d28d04 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x58f83aec snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x5e794cb0 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x5fdeac71 snd_device_register +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x631f8af8 snd_device_new +EXPORT_SYMBOL sound/core/snd 0x64d973e7 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x6db0edc2 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x71518501 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x78efa985 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x7e86493e snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x91b99f5c snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x922e178d snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x955dd8cc snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x9e90c128 snd_info_register +EXPORT_SYMBOL sound/core/snd 0xa890bc6e snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xaaec8ea1 snd_card_create +EXPORT_SYMBOL sound/core/snd 0xb213fe8b snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb78bba8c snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xc80ae3f8 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xcbf33196 snd_card_register +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xd11b87e6 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xd257b3ce snd_device_free +EXPORT_SYMBOL sound/core/snd 0xd3819b5f snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xd4cfffd0 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0xdca6ed00 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xe4854cea snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xef98464c _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0xf7af7dd7 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xf8ccd4b5 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xf97c638e snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xfe5c97de snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd-hwdep 0xe425f5a5 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3def4449 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xbb330f3c snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0xbe0f6a47 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0xc03fd798 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0xdbcc4ab1 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x003294d1 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x01ab49fa snd_pcm_lib_readv +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 0x12dd6645 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x14eb1627 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x1bdf1292 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +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 0x39d4e18c snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x3ca18c4f snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x43fa29f6 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x4a0449f4 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 0x5c1135e4 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x5f2eadfd snd_pcm_kernel_ioctl +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 0x70a1d165 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x7a66b41c snd_pcm_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-pcm 0x7e45bd5a snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x828f0f20 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x86f7423c snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x88cc66cc snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0x8efdecf1 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x9158100f snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x9471d8ab snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x97e2c7ab snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x98a7efdc snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x991fff51 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0xa2377c82 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa7d769ec snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0xa8196453 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xa9f96e6b snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xb278f01f snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbdf329fe snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xc0f603b7 snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0xc791eae2 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0xc7d567b0 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xc9c613ee snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0xce9b4793 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd23ea7d6 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0xdbe25b9d snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xdf3c5407 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xe2c8697a snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xe3330470 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xe4186a2a snd_pcm_lib_preallocate_pages_for_all +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 0x022bae86 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0de6fffd snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x17a8fe07 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x23db1300 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2b90ed6f snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5f5f47f3 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x75a89537 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8294c5d6 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9d3cbfd4 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xace032df snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb02e5fc2 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb052ffd7 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb4dd1348 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbc2cb7ad snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd48b4a76 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf76249a7 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0xff4ee7e4 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-timer 0x05517b16 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x1d057b87 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x24a72a4e snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x47a6e721 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x519e0a67 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x5aad59ef snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x662f3aa7 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x74d137a9 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x75b071a8 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x767b0754 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0xb6f5f8a0 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xca653eb2 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0xe0c358cb 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 0x886be15d 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 0x2390c297 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x2c280f48 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x97d25da1 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9f44d1eb snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xa0d8cb86 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xb81cfea4 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc4c5a9ef snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd169c000 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xec3505f7 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x3edfe38f snd_opl4_read_memory +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x4cc29200 snd_opl4_read +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x85b3c5a9 snd_opl4_create +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x9d9a4c93 snd_opl4_write +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0xccc50f0a snd_opl4_write_memory +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x242735c3 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x35aed4fa snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x3a4e985b snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x67f0504f snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x7c40da7b snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x99b88ede snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x9b7d7108 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xa5282dea snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xa8c7000a snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xa940facd snd_vx_dsp_load +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x18215c3b snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x86903dcb snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xc4dd5280 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xd59edf66 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xd94a04f9 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe740e114 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x448727d6 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x5e3f2efe snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x62967e96 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x66bd712f snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x822ddc9d snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x8af7d041 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x4e92258a snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xbaef1e02 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xde7a1041 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xecb68fbf snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x2477b00f snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x958ed53f snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0xac704b29 snd_tea575x_init +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0xffebe333 snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x5cd74101 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x8f43522e snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x9a5f4792 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xbae42dc9 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xf17db348 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-i2c 0x3b52d47a snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x6b3c4048 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xb1b97105 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xcd8e256e snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xe45cc751 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xf502af8e snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-tea6330t 0x7acd5fd9 snd_tea6330t_update_mixer +EXPORT_SYMBOL sound/i2c/snd-tea6330t 0x88e36f21 snd_tea6330t_detect +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x081c1e23 snd_es1688_create +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x09b24281 snd_es1688_mixer +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x7bfe133d snd_es1688_mixer_write +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x7ee29e4f snd_es1688_pcm +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x04f5245e snd_gf1_pcm_new +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x1c8a3420 snd_gf1_write_addr +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x299ae93c snd_gf1_alloc_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x30a5ff67 snd_gus_initialize +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x332437f5 snd_gf1_mem_xfree +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x396f08cc snd_gf1_poke +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x3d7195f8 snd_gf1_write16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x41963808 snd_gf1_i_look8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x440f04a3 snd_gf1_stop_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x46db8d67 snd_gf1_lvol_to_gvol_raw +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x4dbdf2f1 snd_gf1_free_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x550519bd snd_gf1_write8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x5fd8dbe0 snd_gf1_rawmidi_new +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x67bb496c snd_gf1_i_write8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x69082fb3 snd_gf1_mem_alloc +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x6adb1b9c snd_gf1_look8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x896ce4c5 snd_gus_interrupt +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x9ada3929 snd_gus_create +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xa134212a snd_gf1_look16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xa4986b8c snd_gf1_new_mixer +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xa87c89c9 snd_gf1_peek +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xae4af909 snd_gf1_mem_free +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xb43b6b2f snd_gf1_translate_freq +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xb5ef152d snd_gus_use_inc +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xb72b849a snd_gf1_ctrl_stop +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xbac44d59 snd_gus_dram_write +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xc43a5527 snd_gf1_atten_table +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xc684cd8b snd_gf1_dram_addr +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xc6f8cfac snd_gf1_mem_lock +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xcab28c66 snd_gus_use_dec +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xd27c193a snd_gf1_i_look16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xea7f6e12 snd_gf1_delay +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xffc774f6 snd_gus_dram_read +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x0e096be3 snd_msnd_init_queue +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x2a736116 snd_msnd_dsp_halt +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x2b2256ae snd_msndmix_new +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x3ae9b62a snd_msnd_send_word +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x6bf71ba7 snd_msnd_DARQ +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x6d326c05 snd_msnd_send_dsp_cmd +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x75026b24 snd_msndmidi_input_read +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x952f5452 snd_msndmix_force_recsrc +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xae81e8e8 snd_msnd_upload_host +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xd120bcd1 snd_msndmix_setup +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xdf18e675 snd_msnd_DAPQ +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xdf414bfe snd_msnd_pcm +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xe44053f5 snd_msnd_enable_irq +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xfcb6601c snd_msnd_disable_irq +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x02bf7235 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x227e2fe7 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x2942f1bb snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x49b1ad83 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x5f8afce3 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x6c274264 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x85f95445 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xa1ac0cc3 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xe439fdbb snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf75d42a6 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb16-csp 0x0e0efb5a snd_sb_csp_new +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x5eeb0993 snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x9675d1d1 snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xc57f5b54 snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xd3888e99 snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x192c638d snd_sb8dsp_midi +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x7e19616d snd_sb8dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x8235a791 snd_sb8dsp_midi_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0xc934e94e snd_sb8dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x0fd4d27e snd_emu8000_dma_chan +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x1d80298d snd_emu8000_update_chorus_mode +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x2ede6a75 snd_emu8000_load_chorus_fx +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x4f8454b1 snd_emu8000_update_equalizer +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x618814e1 snd_emu8000_peek_dw +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x8ca789fa snd_emu8000_load_reverb_fx +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x90785617 snd_emu8000_peek +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x9a0d7a42 snd_emu8000_poke_dw +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xc156db98 snd_emu8000_update_reverb_mode +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xc9937f72 snd_emu8000_init_fm +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xde15aa9a snd_emu8000_poke +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x4052152e snd_wss_put_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x5794a0c8 snd_wss_get_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x593da065 snd_wss_info_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x6825eddc snd_wss_chip_id +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x699af0a9 snd_cs4236_ext_in +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x890a9299 snd_wss_timer +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x8bead804 snd_wss_mce_down +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x9436f186 snd_wss_create +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x999e4d02 snd_wss_out +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x9c96a837 snd_wss_pcm +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xa1d36533 snd_wss_in +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xa51567bf snd_wss_mce_up +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xacaf89ef snd_wss_free +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xc3ba1590 snd_cs4236_ext_out +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xc9a9b050 snd_wss_mixer +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xe0ca80d4 snd_wss_info_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xeb4bd4f2 snd_wss_get_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xee5023e5 snd_wss_interrupt +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xf4637cd7 snd_wss_overrange +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xf57130ce snd_wss_get_pcm_ops +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xfc8d6114 snd_wss_put_single +EXPORT_SYMBOL sound/oss/ad1848 0x26c427ee ad1848_detect +EXPORT_SYMBOL sound/oss/ad1848 0x434107e1 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/ad1848 0xebc4ef25 attach_ms_sound +EXPORT_SYMBOL sound/oss/mpu401 0x5febf284 unload_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0xd317097e 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 0x0fc07143 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 0x61d3237a 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 0x195a457b mixer_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 0x7679ee76 seq_copy_to_input +EXPORT_SYMBOL sound/oss/sound 0x7bdf0907 conf_printf2 +EXPORT_SYMBOL sound/oss/sound 0x7cdd4e89 midi_devs +EXPORT_SYMBOL sound/oss/sound 0x7e03b15e sound_install_audiodrv +EXPORT_SYMBOL sound/oss/sound 0x892093e0 midi_synth_controller +EXPORT_SYMBOL sound/oss/sound 0x8bf0fc0c sound_install_mixer +EXPORT_SYMBOL sound/oss/sound 0x90bd9714 sequencer_timer +EXPORT_SYMBOL sound/oss/sound 0x91cc1c0a sound_timer_devs +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 0xb12cf4ae audio_devs +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 0xdb400afa midi_synth_panning +EXPORT_SYMBOL sound/oss/sound 0xdd7d401a synth_devs +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 0x12b8a770 probe_uart401 +EXPORT_SYMBOL sound/oss/uart401 0xecfdd9c9 unload_uart401 +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1dddb188 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x226be507 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x29ff9e77 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2c78ebef snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x43b7b48d snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4903c596 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4af2edd5 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x50712068 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x549640ac snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x59b63d60 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6c850e03 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9a0b6f9f snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa348c242 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb5304bbe snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd05b6ef4 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xec2ef971 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xef444b0c snd_ac97_update +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x30e0432a snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x41dcd0b6 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x44681790 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x61aad5eb snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x75b60564 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x8845d3a2 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x940de201 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xbbb165f1 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc7f0efdb snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/hda/snd-hda-codec 0x1182e5a1 snd_hda_parse_generic_codec +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x6b2ccce8 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xb10c8ebb snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xf24b107d snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x05a6a245 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x15a8c7a6 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2eeb3eb9 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x3b421cf5 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x58e1088c oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5c44eb95 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x64356995 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x79b9ca25 oxygen_pci_resume +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x84391585 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x85de3fa8 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9a2ff409 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x9b142d3d oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa25a74b0 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xaf9cb9c4 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xca0f05bb oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xcc44f881 oxygen_pci_suspend +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd008f946 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd65b19c9 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xda41b457 oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf688a4fc oxygen_write32_masked +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x7c943a3c snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x80e9a691 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x83ae655c snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x8e68dea6 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xf996f3c5 snd_trident_stop_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0xfcb1e40c uda134x_dai +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x296553b5 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x3cd9fe63 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x7defd5a2 sound_class +EXPORT_SYMBOL sound/soundcore 0x8d19c870 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xd05248f0 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0xdb00f7ec register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x1671d1e3 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x460f4aad 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 0x7a380630 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xb7cb4019 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xd6c5100c snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xeddad476 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x13f8d739 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x1b0ae217 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x2d95ffe2 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x84f10897 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x9b7b6899 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xdb3dd224 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xe8ee6689 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xfa5b77f1 __snd_util_memblk_new +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x13520160 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/dm-raid4-5/dm-raid45 0x01c63e35 dm_mem_cache_client_destroy +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x6b747092 dm_mem_cache_free +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x920a7a41 dm_message_parse +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x947c561c dm_mem_cache_shrink +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x9d1880d4 dm_mem_cache_grow +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x9e4a45bb dm_mem_cache_alloc +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xa6e9c2a6 dm_mem_cache_client_create +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0xaf63a096 lirc_register_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0xc8c9f54c lirc_get_pdata +EXPORT_SYMBOL vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x00180a03 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x002d821d neigh_seq_next +EXPORT_SYMBOL vmlinux 0x00512116 inet_ioctl +EXPORT_SYMBOL vmlinux 0x00546468 put_io_context +EXPORT_SYMBOL vmlinux 0x006b4b73 posix_lock_file +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x009d258f _write_lock +EXPORT_SYMBOL vmlinux 0x00abe492 pipe_lock +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00db4f9a __blk_end_request +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00f23775 rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x012b8dac nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x0132be0c hci_conn_change_link_key +EXPORT_SYMBOL vmlinux 0x016fcd30 mmc_detect_change +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 0x01ef8918 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x020ea412 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x021ad361 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x0239e9a7 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x0255be5e jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x0256389f bit_waitqueue +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x02939359 sock_register +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x02a182da dst_discard +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02aff2f4 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x02d11f3f security_path_link +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x0318583a fddi_type_trans +EXPORT_SYMBOL vmlinux 0x03329536 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0340d0e1 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x0346b226 elv_rb_find +EXPORT_SYMBOL vmlinux 0x034df52b tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x0371b296 __ht_create_irq +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03a4ff5a mutex_lock +EXPORT_SYMBOL vmlinux 0x03b27c24 xrlim_allow +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03cc9d63 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x03e80ab0 km_policy_expired +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x04259460 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x04630211 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x047eee2f d_instantiate +EXPORT_SYMBOL vmlinux 0x0483cfe9 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048cf711 udp_proc_register +EXPORT_SYMBOL vmlinux 0x04b3b131 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x04ceac96 nobh_writepage +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04ff4186 scsi_free_command +EXPORT_SYMBOL vmlinux 0x052120d3 napi_reuse_skb +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x05321745 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x05423498 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x0547bff5 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x054e4873 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x055a7645 pipe_to_file +EXPORT_SYMBOL vmlinux 0x05761007 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x05b39141 cdev_alloc +EXPORT_SYMBOL vmlinux 0x0600ceb1 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x06461cb0 register_console +EXPORT_SYMBOL vmlinux 0x06496285 generic_write_end +EXPORT_SYMBOL vmlinux 0x064f7698 dquot_initialize +EXPORT_SYMBOL vmlinux 0x066293c9 no_llseek +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x068c7263 ioremap_cache +EXPORT_SYMBOL vmlinux 0x06c845ac set_pages_uc +EXPORT_SYMBOL vmlinux 0x06d728b1 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x06e852ce napi_frags_finish +EXPORT_SYMBOL vmlinux 0x06ec3912 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x073dfa12 generate_resume_trace +EXPORT_SYMBOL vmlinux 0x07408817 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x075b746d blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x07608604 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x077a1d52 tty_mutex +EXPORT_SYMBOL vmlinux 0x078677b0 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x0793a82b xfrm_register_type +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 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x07f353d3 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x081f7453 set_page_dirty +EXPORT_SYMBOL vmlinux 0x0827f182 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0865d795 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x087ac836 ll_rw_block +EXPORT_SYMBOL vmlinux 0x0880861d iget_failed +EXPORT_SYMBOL vmlinux 0x08845b95 __bforget +EXPORT_SYMBOL vmlinux 0x08a5395c set_create_files_as +EXPORT_SYMBOL vmlinux 0x08a80da7 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x08b56d71 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08d80dab unload_nls +EXPORT_SYMBOL vmlinux 0x08ee10c4 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x0904bfba mem_map +EXPORT_SYMBOL vmlinux 0x090ff8d5 genphy_update_link +EXPORT_SYMBOL vmlinux 0x09169d6c jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x092b3443 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x092fc026 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x09501288 __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0x097f6483 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x0989d4e6 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x0992a7b0 deactivate_super +EXPORT_SYMBOL vmlinux 0x099a8308 scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0x09bc3576 __scsi_put_command +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09cc2e94 simple_empty +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09e05976 dma_ops +EXPORT_SYMBOL vmlinux 0x09ffdbdd gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x0a01b182 bd_set_size +EXPORT_SYMBOL vmlinux 0x0a1e87f9 atomic64_add_negative +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a293468 fb_get_mode +EXPORT_SYMBOL vmlinux 0x0a297e8e skb_free_datagram +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a57bf05 dma_alloc_from_coherent +EXPORT_SYMBOL vmlinux 0x0a5baf5e acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x0a939b5b skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x0a93b5dc cdev_del +EXPORT_SYMBOL vmlinux 0x0a9afd3d mapping_tagged +EXPORT_SYMBOL vmlinux 0x0aa49f3c in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x0aa997a6 bt_sock_ioctl +EXPORT_SYMBOL vmlinux 0x0ac45f60 inet_release +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0afc83c1 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x0b0d1bf0 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1592df write_cache_pages +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b2336cf sync_blockdev +EXPORT_SYMBOL vmlinux 0x0b57e725 __pagevec_release +EXPORT_SYMBOL vmlinux 0x0b653d1a unlock_buffer +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0bd4a982 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x0c1b146b pneigh_lookup +EXPORT_SYMBOL vmlinux 0x0c1f8a23 dm_io +EXPORT_SYMBOL vmlinux 0x0c2edc04 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x0c422c6b tcp_ioctl +EXPORT_SYMBOL vmlinux 0x0c538e54 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +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 0x0cb5888b blk_remove_plug +EXPORT_SYMBOL vmlinux 0x0cd4925f destroy_EII_client +EXPORT_SYMBOL vmlinux 0x0d193740 free_netdev +EXPORT_SYMBOL vmlinux 0x0d26a76d _write_lock_irq +EXPORT_SYMBOL vmlinux 0x0d2d9382 datagram_poll +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d4b77b7 gen_pool_add +EXPORT_SYMBOL vmlinux 0x0d4d68f9 mca_device_transform_ioport +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d91868d security_inode_readlink +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da32a6b acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0x0da81dd8 km_state_expired +EXPORT_SYMBOL vmlinux 0x0dc6f942 keyring_clear +EXPORT_SYMBOL vmlinux 0x0dcf036f pcibios_set_irq_routing +EXPORT_SYMBOL vmlinux 0x0e361680 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x0e44253a blk_sync_queue +EXPORT_SYMBOL vmlinux 0x0e4a9f1a ndisc_build_skb +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e822c64 dm_io_client_resize +EXPORT_SYMBOL vmlinux 0x0ea5d95e simple_transaction_get +EXPORT_SYMBOL vmlinux 0x0eaff058 eth_header +EXPORT_SYMBOL vmlinux 0x0ec71fb0 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x0ed3a7c5 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x0eec158f do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x0ef420ce fput +EXPORT_SYMBOL vmlinux 0x0ef89417 md_error +EXPORT_SYMBOL vmlinux 0x0f059173 close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x0f1e7535 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f4ea55c uart_match_port +EXPORT_SYMBOL vmlinux 0x0f6bcbd6 key_task_permission +EXPORT_SYMBOL vmlinux 0x0f9a234b generic_ro_fops +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0fe2a147 unlock_page +EXPORT_SYMBOL vmlinux 0x0fe38138 icmpv6_send +EXPORT_SYMBOL vmlinux 0x0fed9228 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x0fff4fca pnp_possible_config +EXPORT_SYMBOL vmlinux 0x10024a46 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x103d33ce pci_disable_device +EXPORT_SYMBOL vmlinux 0x104ead7f tty_set_operations +EXPORT_SYMBOL vmlinux 0x106d8fd5 qdisc_reset +EXPORT_SYMBOL vmlinux 0x107b1cc1 hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x10c0f7ae bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x112a6b7a log_wait_commit +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x119ded15 scsi_reset_provider +EXPORT_SYMBOL vmlinux 0x11a18b14 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x11d4b670 submit_bio +EXPORT_SYMBOL vmlinux 0x11db2640 inet_listen +EXPORT_SYMBOL vmlinux 0x11ee279d key_validate +EXPORT_SYMBOL vmlinux 0x120507ac idr_get_new +EXPORT_SYMBOL vmlinux 0x1210a991 __devm_request_region +EXPORT_SYMBOL vmlinux 0x12156cfe br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x1221e8db tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0x1225f089 skb_pull +EXPORT_SYMBOL vmlinux 0x12263efd __devm_release_region +EXPORT_SYMBOL vmlinux 0x1231ad3e module_put +EXPORT_SYMBOL vmlinux 0x124ef00f d_alloc +EXPORT_SYMBOL vmlinux 0x125b8d3e acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0x12896df8 skb_unlink +EXPORT_SYMBOL vmlinux 0x12919173 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x12c8511e iunique +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12dfd690 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x12f10736 udplite_table +EXPORT_SYMBOL vmlinux 0x13011d84 skb_queue_head +EXPORT_SYMBOL vmlinux 0x134fb275 journal_init_inode +EXPORT_SYMBOL vmlinux 0x135b83dc thermal_zone_unbind_cooling_device +EXPORT_SYMBOL vmlinux 0x136346db pci_reenable_device +EXPORT_SYMBOL vmlinux 0x1378e714 acpi_video_display_switch_support +EXPORT_SYMBOL vmlinux 0x139612e6 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x13cef79f acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x13d1c2dc tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x13e99b40 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x1411f64d serio_unregister_port +EXPORT_SYMBOL vmlinux 0x1430e6e0 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x144d7a27 contig_page_data +EXPORT_SYMBOL vmlinux 0x14585cf5 wake_up_process +EXPORT_SYMBOL vmlinux 0x149fcd0b tcp_check_req +EXPORT_SYMBOL vmlinux 0x14af0cf7 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x14e24d8d aio_complete +EXPORT_SYMBOL vmlinux 0x14e6ac25 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x14e6ecf3 scsi_print_result +EXPORT_SYMBOL vmlinux 0x14f332ea up_read +EXPORT_SYMBOL vmlinux 0x14f61caf tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0x14facdf0 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x14fb1222 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x1523aaab icmp_send +EXPORT_SYMBOL vmlinux 0x1524c2ed module_refcount +EXPORT_SYMBOL vmlinux 0x1540e088 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x1565bd4d bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x157cb32c block_sync_page +EXPORT_SYMBOL vmlinux 0x15bdb6af fb_class +EXPORT_SYMBOL vmlinux 0x15e9e90e hci_register_cb +EXPORT_SYMBOL vmlinux 0x15ee1a61 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x15ef2dd9 kfifo_free +EXPORT_SYMBOL vmlinux 0x15f5a214 dev_open +EXPORT_SYMBOL vmlinux 0x162ee2d9 request_key_async +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x163a9988 pnpbios_protocol +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x163da118 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x16640f75 con_is_bound +EXPORT_SYMBOL vmlinux 0x16713dba mca_unregister_driver +EXPORT_SYMBOL vmlinux 0x1675606f bad_dma_address +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x1697c87a jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x16a35878 _read_unlock +EXPORT_SYMBOL vmlinux 0x16b5b524 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x16c7b68b blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x16e1545d set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x16f0a552 tcp_poll +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x17340451 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x17413fb3 blk_start_queue +EXPORT_SYMBOL vmlinux 0x17613b3f journal_restart +EXPORT_SYMBOL vmlinux 0x1765a0fd ip6_frag_init +EXPORT_SYMBOL vmlinux 0x17676ca8 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x17720876 ht_create_irq +EXPORT_SYMBOL vmlinux 0x177a5a8b __getblk +EXPORT_SYMBOL vmlinux 0x177dfeb2 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x17944ee8 blk_register_region +EXPORT_SYMBOL vmlinux 0x17a9f8fd register_filesystem +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17e0012b nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x181556ed hci_conn_check_link_mode +EXPORT_SYMBOL vmlinux 0x181b6ff2 mempool_resize +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1841f3ea d_prune_aliases +EXPORT_SYMBOL vmlinux 0x1845e7c5 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x185c8497 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x186598e8 skb_dequeue +EXPORT_SYMBOL vmlinux 0x1892541b end_page_writeback +EXPORT_SYMBOL vmlinux 0x18d04ff0 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x1909f44b jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x190f5311 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x191a5a5f bio_map_kern +EXPORT_SYMBOL vmlinux 0x19217b4e udp_poll +EXPORT_SYMBOL vmlinux 0x1929d193 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x193de08a genphy_read_status +EXPORT_SYMBOL vmlinux 0x194a47f9 jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0x1957f789 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x19724b32 pnp_register_driver +EXPORT_SYMBOL vmlinux 0x1985ed3c prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x198fb717 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x199b412d jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19c68e8f get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x19d7e9ea drop_super +EXPORT_SYMBOL vmlinux 0x19ebe60f dm_exception_store_type_register +EXPORT_SYMBOL vmlinux 0x1a08cdcc mpage_writepages +EXPORT_SYMBOL vmlinux 0x1a1244e9 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x1a2080c6 input_release_device +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a4fc350 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x1a68f75b tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x1a75caa3 _read_lock +EXPORT_SYMBOL vmlinux 0x1a8a845e idle_nomwait +EXPORT_SYMBOL vmlinux 0x1a99d401 ppp_input +EXPORT_SYMBOL vmlinux 0x1a99e938 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ad1d876 blk_init_queue +EXPORT_SYMBOL vmlinux 0x1ad5e741 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b279cd2 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x1b2dcb03 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x1b3ff2e0 sk_dst_check +EXPORT_SYMBOL vmlinux 0x1b57ad07 llc_sap_close +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b78f107 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x1b89419f add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1c18d94e __pci_register_driver +EXPORT_SYMBOL vmlinux 0x1c86b6d9 phy_scan_fixups +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1ca531d2 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cdf6571 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x1ce0a23b vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x1cefe352 wait_for_completion +EXPORT_SYMBOL vmlinux 0x1d13055c xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x1d1bffea kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x1d25e3cd ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d30b70c rwsem_wake +EXPORT_SYMBOL vmlinux 0x1d3efbdb find_get_page +EXPORT_SYMBOL vmlinux 0x1d4493ab __scm_destroy +EXPORT_SYMBOL vmlinux 0x1d6e1193 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd4d341 ip6_frag_match +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1ddaf026 lookup_bdev +EXPORT_SYMBOL vmlinux 0x1de78723 set_user_nice +EXPORT_SYMBOL vmlinux 0x1deea5a7 nf_reinject +EXPORT_SYMBOL vmlinux 0x1e0c2be4 ioremap_wc +EXPORT_SYMBOL vmlinux 0x1e24ffdd __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x1e2aa1ba dma_pool_free +EXPORT_SYMBOL vmlinux 0x1e36d66f dev_change_flags +EXPORT_SYMBOL vmlinux 0x1e49a05c mntput_no_expire +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e818b31 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x1ecb9943 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x1efc9607 unregister_key_type +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f0c9295 set_irq_chip +EXPORT_SYMBOL vmlinux 0x1f0fc242 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x1f1a9dc0 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x1f27d6d7 _write_unlock +EXPORT_SYMBOL vmlinux 0x1f2f70ca phy_connect +EXPORT_SYMBOL vmlinux 0x1f4217b5 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x1f4c9e71 bdi_register_dev +EXPORT_SYMBOL vmlinux 0x1f7cbd35 iput +EXPORT_SYMBOL vmlinux 0x1fb9a7e9 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x1fc0e152 dm_table_get +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x1ff69dd8 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x2016573e dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x20199150 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x201ceea0 fd_install +EXPORT_SYMBOL vmlinux 0x202c1044 acpi_write +EXPORT_SYMBOL vmlinux 0x205444db i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x206ac68d scsi_finish_command +EXPORT_SYMBOL vmlinux 0x2070df3e read_cache_page_async +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x209d678f devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x20a732a6 misc_register +EXPORT_SYMBOL vmlinux 0x20b67b17 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x20bebd85 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x20c3fa30 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x20cb6610 generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0x20f9d267 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x211d5aa9 per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x219edcd3 md_unregister_thread +EXPORT_SYMBOL vmlinux 0x21b0ffbb wireless_spy_update +EXPORT_SYMBOL vmlinux 0x21b1e97d sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x21d50a51 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x21f4d08c netlink_unicast +EXPORT_SYMBOL vmlinux 0x220d49ea napi_skb_finish +EXPORT_SYMBOL vmlinux 0x22125f22 genl_register_ops +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x22377610 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x224adc56 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x22689890 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22957a48 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22f869b6 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x2308aed6 scsi_unregister +EXPORT_SYMBOL vmlinux 0x23140976 security_inode_permission +EXPORT_SYMBOL vmlinux 0x231448b0 uart_resume_port +EXPORT_SYMBOL vmlinux 0x231f3a66 __kfifo_put +EXPORT_SYMBOL vmlinux 0x23238422 pcim_iomap +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x2361a1a5 set_bdi_congested +EXPORT_SYMBOL vmlinux 0x238d63a3 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x2398607c unregister_binfmt +EXPORT_SYMBOL vmlinux 0x23bd51a5 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x23c3c3d1 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23d58331 uart_register_driver +EXPORT_SYMBOL vmlinux 0x23dba6d7 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x23edb628 km_state_notify +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x240e8373 dev_addr_add +EXPORT_SYMBOL vmlinux 0x243ffddc idr_destroy +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x244b1e5b sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x24624544 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x249290ef textsearch_prepare +EXPORT_SYMBOL vmlinux 0x2498ffb1 prepare_creds +EXPORT_SYMBOL vmlinux 0x249d24b6 dev_add_pack +EXPORT_SYMBOL vmlinux 0x24a29675 f_setown +EXPORT_SYMBOL vmlinux 0x24bed723 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x24c40078 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x24d774c0 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x24e46313 generic_fillattr +EXPORT_SYMBOL vmlinux 0x24ed7ac5 load_nls_default +EXPORT_SYMBOL vmlinux 0x24f53e60 prepare_binprm +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x25290ba2 scsi_device_put +EXPORT_SYMBOL vmlinux 0x2535a596 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x253752fc mca_device_claimed +EXPORT_SYMBOL vmlinux 0x256553a0 set_security_override +EXPORT_SYMBOL vmlinux 0x2567510f mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x256afd3b __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x259bd8a3 pnp_find_dev +EXPORT_SYMBOL vmlinux 0x25a63c85 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x25baf87e tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x25cba924 pnp_find_card +EXPORT_SYMBOL vmlinux 0x25d3e2a3 atomic64_dec_return +EXPORT_SYMBOL vmlinux 0x25f25e4e nf_log_register +EXPORT_SYMBOL vmlinux 0x26020c62 blk_complete_request +EXPORT_SYMBOL vmlinux 0x2603fc6b blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x26156923 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x26562faf __scm_send +EXPORT_SYMBOL vmlinux 0x2672c355 per_cpu__irq_stat +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x2685c3d7 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x268cc6a2 sys_close +EXPORT_SYMBOL vmlinux 0x26c59897 blkdev_put +EXPORT_SYMBOL vmlinux 0x26cf5b8a unregister_nls +EXPORT_SYMBOL vmlinux 0x26e5a25e netlink_ack +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26ed5145 d_invalidate +EXPORT_SYMBOL vmlinux 0x26ee9447 vfs_readv +EXPORT_SYMBOL vmlinux 0x26fd80b9 per_cpu__cpu_number +EXPORT_SYMBOL vmlinux 0x26fe0580 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x270f290e ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x27210410 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0x2727da5d _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x27360064 skb_over_panic +EXPORT_SYMBOL vmlinux 0x273f066e _write_unlock_irq +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x2787278f get_write_access +EXPORT_SYMBOL vmlinux 0x27a99513 __netif_schedule +EXPORT_SYMBOL vmlinux 0x27b35c51 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c61ece qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x27f37dc8 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x28277b1f nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x282f6467 follow_pfn +EXPORT_SYMBOL vmlinux 0x284c32e7 simple_unlink +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x28789782 bio_add_page +EXPORT_SYMBOL vmlinux 0x2888ec27 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x288a0b4c pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x289c451b skb_insert +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28b715a6 isapnp_cfg_end +EXPORT_SYMBOL vmlinux 0x28cb411d generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x28f308fb blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x290f13cb bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x291800e4 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x2928e787 tty_register_device +EXPORT_SYMBOL vmlinux 0x2930a295 block_truncate_page +EXPORT_SYMBOL vmlinux 0x2945038c sock_wfree +EXPORT_SYMBOL vmlinux 0x2947866a udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x2950d840 dst_release +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29625e53 dma_release_from_coherent +EXPORT_SYMBOL vmlinux 0x29a7eef4 seq_putc +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29bf2816 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x29d0a0b4 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x29d2cd35 check_disk_change +EXPORT_SYMBOL vmlinux 0x29dffdfa block_write_end +EXPORT_SYMBOL vmlinux 0x29f3aa81 bt_sock_recvmsg +EXPORT_SYMBOL vmlinux 0x2a0872e1 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x2a093a8d kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x2a27ac17 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x2a2d1329 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a4c31a7 page_symlink +EXPORT_SYMBOL vmlinux 0x2a5c2060 ilookup5 +EXPORT_SYMBOL vmlinux 0x2a652b62 stop_tty +EXPORT_SYMBOL vmlinux 0x2a9f114f __serio_register_driver +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aa182b9 tty_vhangup +EXPORT_SYMBOL vmlinux 0x2abf4369 bdget +EXPORT_SYMBOL vmlinux 0x2acbadc0 i2c_transfer +EXPORT_SYMBOL vmlinux 0x2ad93a94 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x2ade5209 elv_rb_del +EXPORT_SYMBOL vmlinux 0x2aeb2800 mempool_create_node +EXPORT_SYMBOL vmlinux 0x2af8158a bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b0f6ac0 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x2b47d761 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x2b4f4345 poll_freewait +EXPORT_SYMBOL vmlinux 0x2b5f929f eth_change_mtu +EXPORT_SYMBOL vmlinux 0x2b80b67e save_mount_options +EXPORT_SYMBOL vmlinux 0x2b8cf860 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x2b98d7e3 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x2b9d19c7 simple_write_end +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bbd76ca scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x2bbd7793 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x2bc95bd4 memset +EXPORT_SYMBOL vmlinux 0x2bd36952 __rta_fill +EXPORT_SYMBOL vmlinux 0x2bdace6a i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x2be27ff1 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x2beaa695 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c20c0ad proc_dointvec +EXPORT_SYMBOL vmlinux 0x2c3184fa __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x2c32e97f sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x2c3650dc sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c57d7b8 filp_open +EXPORT_SYMBOL vmlinux 0x2c8a5b40 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x2c8f5989 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x2c9874fe ida_remove +EXPORT_SYMBOL vmlinux 0x2d296a5f pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x2d29d7a5 create_mnt_ns +EXPORT_SYMBOL vmlinux 0x2d37342e cpu_online_mask +EXPORT_SYMBOL vmlinux 0x2d478f06 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x2d638ffd __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2da7d4f8 pci_release_regions +EXPORT_SYMBOL vmlinux 0x2db448d4 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x2dbafbe3 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x2dcb0123 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x2dccdaf3 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2ddddf81 dst_alloc +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2e0d5e0f kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x2e13dc51 seq_release +EXPORT_SYMBOL vmlinux 0x2e211dc7 wireless_send_event +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e60bace memcpy +EXPORT_SYMBOL vmlinux 0x2e69d167 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x2e895174 proc_create_data +EXPORT_SYMBOL vmlinux 0x2e97859f rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x2ea0f10d blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x2ea832b5 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x2eb9a0e8 _read_lock_irq +EXPORT_SYMBOL vmlinux 0x2efe5e09 atomic64_xchg +EXPORT_SYMBOL vmlinux 0x2f0dab8d sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x2f13df0d skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f405385 generic_write_checks +EXPORT_SYMBOL vmlinux 0x2f562c25 cdev_index +EXPORT_SYMBOL vmlinux 0x2f7db9b1 find_lock_page +EXPORT_SYMBOL vmlinux 0x2fe5847e skb_seq_read +EXPORT_SYMBOL vmlinux 0x2feb3220 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x2ff1b86d generic_file_open +EXPORT_SYMBOL vmlinux 0x3004d33c sock_init_data +EXPORT_SYMBOL vmlinux 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL vmlinux 0x302921d1 skb_copy +EXPORT_SYMBOL vmlinux 0x3046aafa __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x304accb0 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL vmlinux 0x3084ccce bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x3093fbb7 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x30c3e933 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x30ccc33b skb_store_bits +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x3102a01f init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x310f653b pci_map_rom +EXPORT_SYMBOL vmlinux 0x3119d582 replace_mount_options +EXPORT_SYMBOL vmlinux 0x31225fd7 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x3136e43b security_path_rename +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x315984c9 journal_abort +EXPORT_SYMBOL vmlinux 0x3167b99a tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x316f13b9 pci_restore_state +EXPORT_SYMBOL vmlinux 0x317ee1c9 kern_path +EXPORT_SYMBOL vmlinux 0x3180ddf7 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x31c1efdc __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x31d70cf4 genphy_config_advert +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x320eeabe qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x32188ffb eth_header_cache +EXPORT_SYMBOL vmlinux 0x3265506f k8_northbridges +EXPORT_SYMBOL vmlinux 0x326df9e1 vfs_stat +EXPORT_SYMBOL vmlinux 0x3285cc48 param_set_uint +EXPORT_SYMBOL vmlinux 0x32a879f7 del_gendisk +EXPORT_SYMBOL vmlinux 0x32ae392b inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x32d01fec acpi_attach_data +EXPORT_SYMBOL vmlinux 0x32d5e601 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x32e740cf ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x32eb2296 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x33460806 block_read_full_page +EXPORT_SYMBOL vmlinux 0x3353e58d ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x335a6ba2 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x335b6f5c inet6_release +EXPORT_SYMBOL vmlinux 0x3378ba25 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x33a69ea6 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x33ac7756 generic_permission +EXPORT_SYMBOL vmlinux 0x33d92f9a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x33ed95d1 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x3427020f scsi_remove_host +EXPORT_SYMBOL vmlinux 0x342f60fe apm_info +EXPORT_SYMBOL vmlinux 0x345011e5 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x345d94e7 mmc_suspend_host +EXPORT_SYMBOL vmlinux 0x345e3590 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0x348c4711 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a5fc11 inet_frag_find +EXPORT_SYMBOL vmlinux 0x34bc7a85 mca_device_read_stored_pos +EXPORT_SYMBOL vmlinux 0x34c3d753 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x34e3ca7c generic_removexattr +EXPORT_SYMBOL vmlinux 0x34fef98c acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x34ffbc33 set_device_ro +EXPORT_SYMBOL vmlinux 0x351a920b sock_map_fd +EXPORT_SYMBOL vmlinux 0x353c5dba udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x353c9ff9 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x35446f20 inode_init_once +EXPORT_SYMBOL vmlinux 0x355ede1f __destroy_inode +EXPORT_SYMBOL vmlinux 0x359ea6ef update_region +EXPORT_SYMBOL vmlinux 0x35bf6ff1 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35c782c5 kunmap +EXPORT_SYMBOL vmlinux 0x35e9a699 journal_lock_updates +EXPORT_SYMBOL vmlinux 0x35f0faa2 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x365a2fb6 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x366d962c rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL vmlinux 0x36abcca8 bio_pair_release +EXPORT_SYMBOL vmlinux 0x36b1b1a6 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x36b249b7 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x36d97d4e pnp_device_detach +EXPORT_SYMBOL vmlinux 0x37116a84 dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x3712e861 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x372cc85d blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x37335c79 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x3735dfff inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374ed073 scnprintf +EXPORT_SYMBOL vmlinux 0x37775187 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x379d65f5 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x37b1540c __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x37b86c4b pci_pme_active +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37f53bc2 thermal_cooling_device_unregister +EXPORT_SYMBOL vmlinux 0x37fa0d67 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x3804104e phy_register_fixup +EXPORT_SYMBOL vmlinux 0x380afaeb slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0x381c4bb1 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x38203ca1 __init_rwsem +EXPORT_SYMBOL vmlinux 0x383cdc17 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x385c270f acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0x38694568 put_mnt_ns +EXPORT_SYMBOL vmlinux 0x38834c60 block_prepare_write +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38916575 pipe_unlock +EXPORT_SYMBOL vmlinux 0x389a15bf scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38cb7f7d xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x38de9b42 thaw_process +EXPORT_SYMBOL vmlinux 0x392e8329 pci_get_device +EXPORT_SYMBOL vmlinux 0x39367d89 sock_i_ino +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39a8f592 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x39c8f62f mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x39e0e944 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x39fffadc posix_acl_permission +EXPORT_SYMBOL vmlinux 0x3a0f531a dma_set_mask +EXPORT_SYMBOL vmlinux 0x3a215895 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a35bc99 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x3a5545ac tty_throttle +EXPORT_SYMBOL vmlinux 0x3a81b5d4 vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa1dbcf _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x3aa96519 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x3ac7958e dm_exception_store_type_unregister +EXPORT_SYMBOL vmlinux 0x3ad3782d __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x3adc15b9 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3b06fdbd locks_init_lock +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b43185d rfkill_unregister +EXPORT_SYMBOL vmlinux 0x3bb78130 set_current_groups +EXPORT_SYMBOL vmlinux 0x3bb8122e dev_alloc_skb +EXPORT_SYMBOL vmlinux 0x3bbd0ac9 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3be1edf6 dqget +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c3e52b5 pci_target_state +EXPORT_SYMBOL vmlinux 0x3c7227bf complete_all +EXPORT_SYMBOL vmlinux 0x3c7555ef devm_iounmap +EXPORT_SYMBOL vmlinux 0x3c88f56e vfs_read +EXPORT_SYMBOL vmlinux 0x3c8a8265 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3cb3931b sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x3cb58a5d d_find_alias +EXPORT_SYMBOL vmlinux 0x3cba3afd nf_log_packet +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cd1f656 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0x3ce3c96b __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d1153c3 bioset_free +EXPORT_SYMBOL vmlinux 0x3d2b2db0 dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0x3d371db7 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x3d44869c blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x3d467af7 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x3d5f1492 km_query +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d841bfa kill_fasync +EXPORT_SYMBOL vmlinux 0x3d8eef1d blk_peek_request +EXPORT_SYMBOL vmlinux 0x3da084f0 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da5eb6d kfifo_alloc +EXPORT_SYMBOL vmlinux 0x3da89023 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x3daa69da vfs_lstat +EXPORT_SYMBOL vmlinux 0x3dbeb18e ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x3dd94d13 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x3ddbcbd4 qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x3ded68fc tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x3e104605 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x3e1d59a8 serio_open +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 0x3e383385 nf_hooks +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e55e995 skb_checksum +EXPORT_SYMBOL vmlinux 0x3e5bf5ae dquot_alloc +EXPORT_SYMBOL vmlinux 0x3e65b962 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x3e812803 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x3ec1d14e tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ef78d80 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f0723cc dm_table_event +EXPORT_SYMBOL vmlinux 0x3f1899f1 up +EXPORT_SYMBOL vmlinux 0x3f196260 open_by_devnum +EXPORT_SYMBOL vmlinux 0x3f1e5119 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x3f1e683a generic_file_mmap +EXPORT_SYMBOL vmlinux 0x3f39b162 up_write +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f51d06c journal_create +EXPORT_SYMBOL vmlinux 0x3f62c79b seq_open +EXPORT_SYMBOL vmlinux 0x3fa56d8d md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x3fbc1518 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x3fbc8457 do_munmap +EXPORT_SYMBOL vmlinux 0x3fcaa6e6 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x3fd5b9a6 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x3feab004 phy_stop +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x401b2c85 request_firmware +EXPORT_SYMBOL vmlinux 0x401fb2b1 brioctl_set +EXPORT_SYMBOL vmlinux 0x4023cd9e dm_get_device +EXPORT_SYMBOL vmlinux 0x40243d72 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x404768da rtc_dev_update_irq_enable_emul +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +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 0x409f71cf lro_receive_frags +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40c5beea d_genocide +EXPORT_SYMBOL vmlinux 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40d54ca6 nf_afinfo +EXPORT_SYMBOL vmlinux 0x40e6d5ad input_unregister_device +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 0x411c8eee mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x41344088 param_get_charp +EXPORT_SYMBOL vmlinux 0x41403a26 md_wait_for_blocked_rdev +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 0x41a9c68d _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x41e7c3ba set_pages_x +EXPORT_SYMBOL vmlinux 0x420a681a __put_cred +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x4213b01c __scsi_add_device +EXPORT_SYMBOL vmlinux 0x421a9255 blk_make_request +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x422c05d0 acpi_get_data +EXPORT_SYMBOL vmlinux 0x4233563a mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x42798e35 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x4292364c schedule +EXPORT_SYMBOL vmlinux 0x42ab0333 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x42c8de35 ioremap_nocache +EXPORT_SYMBOL vmlinux 0x42f39ee3 do_truncate +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +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 0x435b566d _spin_unlock +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x43c28f14 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x43e58298 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x44244135 simple_fsync +EXPORT_SYMBOL vmlinux 0x4427390e vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x44314efb radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x444eb3cb dm_unregister_target +EXPORT_SYMBOL vmlinux 0x444f8802 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x445d88be inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x447558f4 vfs_symlink +EXPORT_SYMBOL vmlinux 0x4490e1b5 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44b95fd9 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x44d6a62f insert_inode_locked +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f21bea idr_for_each +EXPORT_SYMBOL vmlinux 0x4511bf1d pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x452247d3 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x452b64a9 path_put +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x45481004 register_cdrom +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x455d2bae __break_lease +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x4580b545 noop_qdisc +EXPORT_SYMBOL vmlinux 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x45bb123e try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x45bb7071 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x45d11c43 down_interruptible +EXPORT_SYMBOL vmlinux 0x45dcd738 __breadahead +EXPORT_SYMBOL vmlinux 0x45dd7373 try_to_release_page +EXPORT_SYMBOL vmlinux 0x45ec3c00 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x46016bb3 ps2_drain +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x464ee180 vm_map_ram +EXPORT_SYMBOL vmlinux 0x4651009c __seq_open_private +EXPORT_SYMBOL vmlinux 0x4661e311 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x466aa7d5 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x4677606a sock_i_uid +EXPORT_SYMBOL vmlinux 0x467baa35 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x46f37a62 journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x47032de4 cont_write_begin +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 0x4782bdf2 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47b9192e call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x47fa1d05 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x47ff1eba hci_alloc_dev +EXPORT_SYMBOL vmlinux 0x4803ed25 vfs_llseek +EXPORT_SYMBOL vmlinux 0x4806dc1a tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x4813421c call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x481c1276 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x484efa44 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x4867b8e5 bd_claim +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x489703ce textsearch_destroy +EXPORT_SYMBOL vmlinux 0x4897f1bf per_cpu__x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x48d08c54 __lock_buffer +EXPORT_SYMBOL vmlinux 0x4909f99c vfs_statfs +EXPORT_SYMBOL vmlinux 0x49254a3e generic_osync_inode +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x49657bdf scsi_scan_host +EXPORT_SYMBOL vmlinux 0x497562fb elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x497c52de sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x49b81c6e bt_accept_enqueue +EXPORT_SYMBOL vmlinux 0x49c380f0 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x49d58e29 skb_under_panic +EXPORT_SYMBOL vmlinux 0x49da9a9a _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x4a13a92d phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a6e21f1 journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x4a77dbed get_user_pages +EXPORT_SYMBOL vmlinux 0x4a7d49ac commit_creds +EXPORT_SYMBOL vmlinux 0x4a8176e8 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b07e779 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x4b344ef3 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b8d21ee tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bdb5b14 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x4bfee15a atomic64_set +EXPORT_SYMBOL vmlinux 0x4c0aa53a iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c125858 file_fsync +EXPORT_SYMBOL vmlinux 0x4c1b965c gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x4c2686b5 rtnl_notify +EXPORT_SYMBOL vmlinux 0x4c63608e pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x4c71187b mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x4caa24b8 hci_conn_switch_role +EXPORT_SYMBOL vmlinux 0x4cadb634 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x4caf0519 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cd73873 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x4ce087f8 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x4ce113e6 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x4cf87c65 sk_wait_data +EXPORT_SYMBOL vmlinux 0x4d1265e9 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x4d1ce087 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x4d2dc830 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x4d3648ff pci_request_regions +EXPORT_SYMBOL vmlinux 0x4d378fcd skb_recycle_check +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d41514f alloc_fcdev +EXPORT_SYMBOL vmlinux 0x4d441003 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x4d539e16 mb_cache_create +EXPORT_SYMBOL vmlinux 0x4d6873fb mdiobus_register +EXPORT_SYMBOL vmlinux 0x4d7492d5 md_write_end +EXPORT_SYMBOL vmlinux 0x4d91b46c linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x4d9758f4 path_get +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4ded2c18 pci_release_region +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df7c891 set_pages_array_wb +EXPORT_SYMBOL vmlinux 0x4e100f60 _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0x4e1c3c7d in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x4e2a1207 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e58b270 dma_find_channel +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e7754ee splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4ecf443a scsi_host_put +EXPORT_SYMBOL vmlinux 0x4ee3c41c simple_write_begin +EXPORT_SYMBOL vmlinux 0x4eead741 module_layout +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f5438c1 idle_halt +EXPORT_SYMBOL vmlinux 0x4f6c98c1 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4f6dd378 ip_fragment +EXPORT_SYMBOL vmlinux 0x4f97ff7f skb_split +EXPORT_SYMBOL vmlinux 0x4fa4d4c2 framebuffer_release +EXPORT_SYMBOL vmlinux 0x4fc29cc7 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fe2a3a9 is_bad_inode +EXPORT_SYMBOL vmlinux 0x4fe4ca80 send_sig +EXPORT_SYMBOL vmlinux 0x4ff70040 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x4ff9801c generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5057b866 sysctl_intvec +EXPORT_SYMBOL vmlinux 0x505d55f6 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x5084ad85 serial8250_register_port +EXPORT_SYMBOL vmlinux 0x508cec98 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x509c66e4 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x509c7619 key_type_keyring +EXPORT_SYMBOL vmlinux 0x50bdd470 boot_cpu_data +EXPORT_SYMBOL vmlinux 0x50c5e951 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x512deca9 register_framebuffer +EXPORT_SYMBOL vmlinux 0x51516320 put_page +EXPORT_SYMBOL vmlinux 0x5152e605 memcmp +EXPORT_SYMBOL vmlinux 0x5186518f profile_pc +EXPORT_SYMBOL vmlinux 0x51bc2335 unregister_md_personality +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51d7a776 acpi_detach_data +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51e42d9d bitmap_unplug +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x5207d75c netif_napi_del +EXPORT_SYMBOL vmlinux 0x52510f42 kthread_stop +EXPORT_SYMBOL vmlinux 0x525749eb start_tty +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x527a1d1e have_submounts +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x528e2363 fb_set_var +EXPORT_SYMBOL vmlinux 0x52930a1b tty_name +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52c698c8 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x52f3991b generic_writepages +EXPORT_SYMBOL vmlinux 0x52f587e3 blkdev_get +EXPORT_SYMBOL vmlinux 0x52f77e42 journal_check_available_features +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x531d6e94 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x533055a1 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53492662 elv_add_request +EXPORT_SYMBOL vmlinux 0x534ff71f unbind_con_driver +EXPORT_SYMBOL vmlinux 0x5367b3ed pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x53782e73 da903x_query_status +EXPORT_SYMBOL vmlinux 0x537966ed pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x53840dad __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x53ae7d1a xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c8d68b inode_add_bytes +EXPORT_SYMBOL vmlinux 0x53ca75df blk_free_tags +EXPORT_SYMBOL vmlinux 0x541dfef4 atomic64_inc +EXPORT_SYMBOL vmlinux 0x5420b75e grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x5426576a mmc_free_host +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x542e21e6 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x54330abb phy_disconnect +EXPORT_SYMBOL vmlinux 0x54596478 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x54608187 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x547cee5d sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x547e2d4e audit_log_format +EXPORT_SYMBOL vmlinux 0x54935666 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0x549b8c51 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x54a37490 ppp_channel_index +EXPORT_SYMBOL vmlinux 0x54a6d074 atomic64_dec +EXPORT_SYMBOL vmlinux 0x54aafad5 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x54cb68ca tcp_proc_register +EXPORT_SYMBOL vmlinux 0x54cfb907 __dst_free +EXPORT_SYMBOL vmlinux 0x54d855b8 make_bad_inode +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x553bae34 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x553c84dd km_new_mapping +EXPORT_SYMBOL vmlinux 0x553f9dd3 down_read_trylock +EXPORT_SYMBOL vmlinux 0x55740429 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x557cce72 blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0x558dd639 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x5592a116 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55c3dcfa ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x55ef1604 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x55f129c5 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x56015f48 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x5603cf43 do_settimeofday +EXPORT_SYMBOL vmlinux 0x5606c0e9 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x561fdde4 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x5624390e __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x566e91ff nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x56772e70 seq_printf +EXPORT_SYMBOL vmlinux 0x56b72b16 do_sync_read +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 0x5702a4ae add_timer +EXPORT_SYMBOL vmlinux 0x5705088a __vmalloc +EXPORT_SYMBOL vmlinux 0x5719fe3e sock_no_mmap +EXPORT_SYMBOL vmlinux 0x5721e8f3 eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x575bcb99 slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x57620ac1 tty_write_room +EXPORT_SYMBOL vmlinux 0x57695d86 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x576a6ae8 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0x579fbcd2 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x57a6504e vsnprintf +EXPORT_SYMBOL vmlinux 0x57b0ef17 sock_no_bind +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57cf8a80 mpage_readpages +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x5806df10 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x58083311 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x5832ba58 dget_locked +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x583f0783 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x58530ee3 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x5853fb6f proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5857bde2 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x5857e434 groups_free +EXPORT_SYMBOL vmlinux 0x58bad5e6 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x58c38021 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x58d75dbf find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x58fef6f8 ist_info +EXPORT_SYMBOL vmlinux 0x59017aa7 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x59327f58 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x59406385 nonseekable_open +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594f6487 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x5950bcab tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x5987b280 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x59b23cde kernel_listen +EXPORT_SYMBOL vmlinux 0x59ba7734 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59cc9ab5 nla_append +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59ed19c1 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x5a0f2b01 blk_init_tags +EXPORT_SYMBOL vmlinux 0x5a24488e dentry_open +EXPORT_SYMBOL vmlinux 0x5a370750 set_pages_array_uc +EXPORT_SYMBOL vmlinux 0x5a451914 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a57d155 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x5a656508 devm_free_irq +EXPORT_SYMBOL vmlinux 0x5a66da97 filemap_flush +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a985739 iget5_locked +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5af18150 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b2ec677 kill_pgrp +EXPORT_SYMBOL vmlinux 0x5b461c6d journal_ack_err +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5b8db0ec dquot_release +EXPORT_SYMBOL vmlinux 0x5b93edd7 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x5ba2c64b init_special_inode +EXPORT_SYMBOL vmlinux 0x5bb3326d generic_show_options +EXPORT_SYMBOL vmlinux 0x5bd63209 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x5be6e57a alloc_fddidev +EXPORT_SYMBOL vmlinux 0x5c1da6b1 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x5c300cf5 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x5c358d34 invalidate_partition +EXPORT_SYMBOL vmlinux 0x5c5a31c0 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x5c68705b mca_read_pos +EXPORT_SYMBOL vmlinux 0x5c6b7fc0 __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0x5cc448e7 __nla_reserve +EXPORT_SYMBOL vmlinux 0x5cdc29cf input_set_capability +EXPORT_SYMBOL vmlinux 0x5cebfe54 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x5cf82451 dm_dirty_log_create +EXPORT_SYMBOL vmlinux 0x5d10d0b5 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x5d112a57 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d4bbfb5 kernel_read +EXPORT_SYMBOL vmlinux 0x5d55a4d8 genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0x5d5df1c0 inode_permission +EXPORT_SYMBOL vmlinux 0x5d715af0 aio_put_req +EXPORT_SYMBOL vmlinux 0x5d74dbcf pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x5d7fe36c hci_get_route +EXPORT_SYMBOL vmlinux 0x5d8737eb register_sysctl_table +EXPORT_SYMBOL vmlinux 0x5d9cdc3a xfrm_register_km +EXPORT_SYMBOL vmlinux 0x5da5e625 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x5db2ec93 journal_set_features +EXPORT_SYMBOL vmlinux 0x5dc644a9 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x5dea3820 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x5df21d57 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x5e1654f2 __napi_schedule +EXPORT_SYMBOL vmlinux 0x5e4c03f4 acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0x5e509f8c phy_start_aneg +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5e9ab105 secpath_dup +EXPORT_SYMBOL vmlinux 0x5e9ac8ea pci_save_state +EXPORT_SYMBOL vmlinux 0x5ea520c5 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5edc8e75 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5eff60ce call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x5f020bfc proc_dostring +EXPORT_SYMBOL vmlinux 0x5f122ac6 __blk_run_queue +EXPORT_SYMBOL vmlinux 0x5f1bd579 mca_find_adapter +EXPORT_SYMBOL vmlinux 0x5f223bdd mca_device_read_pos +EXPORT_SYMBOL vmlinux 0x5f4e294d kernel_getsockname +EXPORT_SYMBOL vmlinux 0x5f92e00c input_grab_device +EXPORT_SYMBOL vmlinux 0x5f956094 vmtruncate +EXPORT_SYMBOL vmlinux 0x5fac048f clear_inode +EXPORT_SYMBOL vmlinux 0x5ff42b08 acpi_video_get_capabilities +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6009155e inet_put_port +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x6042675d inet_frags_init +EXPORT_SYMBOL vmlinux 0x6043092c atomic64_dec_and_test +EXPORT_SYMBOL vmlinux 0x60895601 set_blocksize +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60c5772d bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x60c8fd9a uart_suspend_port +EXPORT_SYMBOL vmlinux 0x60de5269 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x61290773 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x612db158 lock_fb_info +EXPORT_SYMBOL vmlinux 0x614ff512 tty_register_driver +EXPORT_SYMBOL vmlinux 0x616eefdc blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x619a827e pci_choose_state +EXPORT_SYMBOL vmlinux 0x61af4cac cdev_add +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61da89e6 __page_symlink +EXPORT_SYMBOL vmlinux 0x61e455f2 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x61ecb3ba jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x61fd6a7e __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x62059c0a sock_no_accept +EXPORT_SYMBOL vmlinux 0x620c22c5 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x621bb1be sk_stream_write_space +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 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62bbeb07 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x62bd3cdf dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x62d4a5e0 hci_unregister_cb +EXPORT_SYMBOL vmlinux 0x63368b3b uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x634a58c4 splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x6357a3d6 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x639ebff5 dquot_free_space +EXPORT_SYMBOL vmlinux 0x63afaf66 bt_sock_link +EXPORT_SYMBOL vmlinux 0x63b4da22 ps2_sendbyte +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 0x6423e0a6 dm_get_mapinfo +EXPORT_SYMBOL vmlinux 0x642e54ac __wake_up +EXPORT_SYMBOL vmlinux 0x643326a4 genphy_suspend +EXPORT_SYMBOL vmlinux 0x643be890 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0x643beb7b tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x64526a93 atomic64_sub_return +EXPORT_SYMBOL vmlinux 0x64611d7d simple_link +EXPORT_SYMBOL vmlinux 0x6466a1e6 mempool_alloc +EXPORT_SYMBOL vmlinux 0x647442a8 generic_make_request +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x64803bc5 simple_set_mnt +EXPORT_SYMBOL vmlinux 0x649287f0 dquot_transfer +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64da20de neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x64eb992b mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x64f5e50a arp_broken_ops +EXPORT_SYMBOL vmlinux 0x650fb346 add_wait_queue +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x653581ac call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x65433cdd task_nice +EXPORT_SYMBOL vmlinux 0x654cadea simple_rmdir +EXPORT_SYMBOL vmlinux 0x654dede0 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0x65545b8d pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x6554d1a9 register_nls +EXPORT_SYMBOL vmlinux 0x6562d039 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x6563fe1f pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x6565d33f scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x6583cc47 __bio_clone +EXPORT_SYMBOL vmlinux 0x65b47f58 journal_errno +EXPORT_SYMBOL vmlinux 0x65c4cdbb blk_start_request +EXPORT_SYMBOL vmlinux 0x660fe338 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x6635855b ip_getsockopt +EXPORT_SYMBOL vmlinux 0x6651e6d6 __serio_register_port +EXPORT_SYMBOL vmlinux 0x66899ca2 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66aff01c seq_path +EXPORT_SYMBOL vmlinux 0x66b08a34 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x66f23609 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0x66f562a7 mnt_pin +EXPORT_SYMBOL vmlinux 0x66fa6cbc pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x670e4b37 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x673aab3f proc_mkdir +EXPORT_SYMBOL vmlinux 0x675014b6 key_link +EXPORT_SYMBOL vmlinux 0x675350b7 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x67804a19 __any_online_cpu +EXPORT_SYMBOL vmlinux 0x678d792b dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x6797096c journal_get_create_access +EXPORT_SYMBOL vmlinux 0x679de1d1 sysctl_data +EXPORT_SYMBOL vmlinux 0x67acedd3 free_mdio_bitbang +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67dbf4f8 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x67dc663b dm_table_put +EXPORT_SYMBOL vmlinux 0x67f9a320 scsi_execute +EXPORT_SYMBOL vmlinux 0x67ff57bf scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x6816acee __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x683265cc invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x6835df4e bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0x684095f9 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x685c4923 ip_route_output_key +EXPORT_SYMBOL vmlinux 0x688bd3e4 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x6894c69a d_alloc_root +EXPORT_SYMBOL vmlinux 0x68a2c655 do_splice_to +EXPORT_SYMBOL vmlinux 0x6959477d backlight_device_register +EXPORT_SYMBOL vmlinux 0x6961bc8a install_exec_creds +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6980fe91 param_get_int +EXPORT_SYMBOL vmlinux 0x6982eae6 path_lookup +EXPORT_SYMBOL vmlinux 0x698cb3f2 sg_miter_next +EXPORT_SYMBOL vmlinux 0x698e9e71 vfs_dq_drop +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69958c14 mmc_register_driver +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69b15bae names_cachep +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 0x69f66b15 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a27bfce csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x6a3281e0 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a482b81 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x6a5456c0 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x6a5d81ce mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x6a5e72e8 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x6a661236 pci_iounmap +EXPORT_SYMBOL vmlinux 0x6a74196f ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x6aa71cdf dm_dirty_log_type_unregister +EXPORT_SYMBOL vmlinux 0x6ac565a0 phy_device_register +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 0x6ae9e205 dm_dirty_log_destroy +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b1c53e6 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x6b1c94d8 mdiobus_read +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b58ac19 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x6b5ea113 pci_find_device +EXPORT_SYMBOL vmlinux 0x6b61a060 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x6b81a7bc blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x6b937ffb mca_mark_as_used +EXPORT_SYMBOL vmlinux 0x6b9b88f3 sleep_on +EXPORT_SYMBOL vmlinux 0x6bafbced mod_timer +EXPORT_SYMBOL vmlinux 0x6bb42179 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x6bb812e7 atomic64_add_return +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bdff90d dm_exception_store_destroy +EXPORT_SYMBOL vmlinux 0x6c0734e6 phy_print_status +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c1fb8af blk_requeue_request +EXPORT_SYMBOL vmlinux 0x6c2b5669 skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x6c2e3320 strncmp +EXPORT_SYMBOL vmlinux 0x6c32500d kick_iocb +EXPORT_SYMBOL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL vmlinux 0x6c426969 journal_release_buffer +EXPORT_SYMBOL vmlinux 0x6c54c5f2 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c637587 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x6c697e21 proto_unregister +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c928f56 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x6cc3b060 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ce3f20d pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x6ce4eeb3 hci_connect +EXPORT_SYMBOL vmlinux 0x6d0a97bc get_sb_ns +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 0x6d5b903d acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d7ac4c3 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x6d81dd3c default_file_splice_read +EXPORT_SYMBOL vmlinux 0x6dc0c24b complete_and_exit +EXPORT_SYMBOL vmlinux 0x6dcbe10a page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x6de80b2c scsi_target_resume +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df85b79 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x6dfea148 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x6e07a54e acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x6e5e98e9 sync_page_range +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e806845 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea73c1e kobject_put +EXPORT_SYMBOL vmlinux 0x6ea94e1a fb_show_logo +EXPORT_SYMBOL vmlinux 0x6ead242b cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6ee74715 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x6f174199 sk_release_kernel +EXPORT_SYMBOL vmlinux 0x6f18299f mca_bus_type +EXPORT_SYMBOL vmlinux 0x6f33fa91 sock_no_listen +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f6eed6e locks_copy_lock +EXPORT_SYMBOL vmlinux 0x6f705818 vm_insert_page +EXPORT_SYMBOL vmlinux 0x6f8b6f8a mmc_remove_host +EXPORT_SYMBOL vmlinux 0x6f8cbc33 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x6f950a5c bio_sector_offset +EXPORT_SYMBOL vmlinux 0x6fac195f inode_get_bytes +EXPORT_SYMBOL vmlinux 0x6fad0825 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x6faf2b8d llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x6fb10edd unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x6fbf0482 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x6fbf3533 arp_find +EXPORT_SYMBOL vmlinux 0x6fc16e1e per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fce969c page_put_link +EXPORT_SYMBOL vmlinux 0x6fe18ff4 block_write_begin +EXPORT_SYMBOL vmlinux 0x701d0ebd snprintf +EXPORT_SYMBOL vmlinux 0x7039d6a3 single_open +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x70599ab3 register_quota_format +EXPORT_SYMBOL vmlinux 0x7076ad2b vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x707a4dad set_pages_wb +EXPORT_SYMBOL vmlinux 0x707c1dd9 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x70931998 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x7094f8ae bt_err +EXPORT_SYMBOL vmlinux 0x7095a66c fifo_set_limit +EXPORT_SYMBOL vmlinux 0x70a2c884 nobh_write_end +EXPORT_SYMBOL vmlinux 0x70a391e8 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70c0f7a4 netif_device_attach +EXPORT_SYMBOL vmlinux 0x70d1f8f3 strncat +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70e9f349 file_permission +EXPORT_SYMBOL vmlinux 0x70f3c111 sk_filter +EXPORT_SYMBOL vmlinux 0x710f7914 should_remove_suid +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712aa29b _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x71356fba remove_wait_queue +EXPORT_SYMBOL vmlinux 0x713ed7e5 ppp_input_error +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x719873a2 scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71c3967d cfb_fillrect +EXPORT_SYMBOL vmlinux 0x71dd9f20 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x725abc7c serio_close +EXPORT_SYMBOL vmlinux 0x7265cf38 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x727ec73e vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x72ab0cee napi_complete +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72c16522 filemap_fault +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72c6920d qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x72c93a58 genphy_resume +EXPORT_SYMBOL vmlinux 0x72d5404e __kill_fasync +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72f44889 simple_sync_file +EXPORT_SYMBOL vmlinux 0x7305075c i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0x7342edfc release_sock +EXPORT_SYMBOL vmlinux 0x734f4687 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x7362dd1e vfs_fstat +EXPORT_SYMBOL vmlinux 0x737bc994 security_path_unlink +EXPORT_SYMBOL vmlinux 0x738803e6 strnlen +EXPORT_SYMBOL vmlinux 0x7389aec9 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x73a1efdf do_sync_write +EXPORT_SYMBOL vmlinux 0x73ce11d6 kill_pid +EXPORT_SYMBOL vmlinux 0x73d7543a elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x73dd0161 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x73dee3c4 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73ffd6f2 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x742a5a28 scsi_add_host +EXPORT_SYMBOL vmlinux 0x743b54dd nlmsg_notify +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x745cc1d6 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x74650246 I_BDEV +EXPORT_SYMBOL vmlinux 0x7477bf61 bt_sock_register +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748caf40 down +EXPORT_SYMBOL vmlinux 0x748fdb97 vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x74c29d76 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74e4c788 submit_bh +EXPORT_SYMBOL vmlinux 0x74fedae0 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x7504f0d3 alloc_mdio_bitbang +EXPORT_SYMBOL vmlinux 0x750d3265 journal_init_dev +EXPORT_SYMBOL vmlinux 0x75100d5a ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x75271716 save_processor_state +EXPORT_SYMBOL vmlinux 0x7567432e inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x7571f7a4 dev_get_flags +EXPORT_SYMBOL vmlinux 0x758a89be ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x7598a035 inet_shutdown +EXPORT_SYMBOL vmlinux 0x75b0376f vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x75b6bf8d skb_checksum_help +EXPORT_SYMBOL vmlinux 0x75cbc3c2 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x75f15539 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760aef09 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x765fab7c input_open_device +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x768d98cf sock_setsockopt +EXPORT_SYMBOL vmlinux 0x769fdb50 phy_driver_register +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76f3f8a5 num_k8_northbridges +EXPORT_SYMBOL vmlinux 0x7705ce73 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x7707f45c scsi_add_device +EXPORT_SYMBOL vmlinux 0x770a0036 isapnp_cfg_begin +EXPORT_SYMBOL vmlinux 0x77131995 set_trace_device +EXPORT_SYMBOL vmlinux 0x7715f5b3 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x774059cc journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x77415ff5 follow_up +EXPORT_SYMBOL vmlinux 0x779e76f7 lro_flush_all +EXPORT_SYMBOL vmlinux 0x77a108df _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x77bf1531 freeze_bdev +EXPORT_SYMBOL vmlinux 0x77c15906 arch_acpi_processor_cleanup_pdc +EXPORT_SYMBOL vmlinux 0x77c2816a ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x77c6a910 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x77c6fe9e tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x7820e5bb jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x784a09b0 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x78657392 ip_defrag +EXPORT_SYMBOL vmlinux 0x7870a5ac tc_classify_compat +EXPORT_SYMBOL vmlinux 0x789be504 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x78a484c9 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x78a9518a bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x78b2c40c dm_table_get_size +EXPORT_SYMBOL vmlinux 0x78cb2783 down_write_trylock +EXPORT_SYMBOL vmlinux 0x78d4ce0b user_revoke +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x790773e8 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x7912c8c5 journal_check_used_features +EXPORT_SYMBOL vmlinux 0x794487ee disable_hlt +EXPORT_SYMBOL vmlinux 0x79691a8c inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x796aa102 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x797b32d1 per_cpu__this_cpu_off +EXPORT_SYMBOL vmlinux 0x79a1fa7b free_buffer_head +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79b01bcf netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x79c47929 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x7a10c0d7 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x7a1b3923 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a64a78b abort_creds +EXPORT_SYMBOL vmlinux 0x7a7c8324 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x7a80e7ca vfs_mknod +EXPORT_SYMBOL vmlinux 0x7a848702 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x7ada1dd5 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7af82ed5 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x7b042085 ps2_command +EXPORT_SYMBOL vmlinux 0x7b0c84c4 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7b134ddf acpi_get_name +EXPORT_SYMBOL vmlinux 0x7b4670fe clocksource_register +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b713b80 acpi_bus_start +EXPORT_SYMBOL vmlinux 0x7b78934a skb_queue_tail +EXPORT_SYMBOL vmlinux 0x7b9907c4 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x7ba6611d tty_port_hangup +EXPORT_SYMBOL vmlinux 0x7bac8647 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x7bbfa41b journal_dirty_data +EXPORT_SYMBOL vmlinux 0x7bd28ecc kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x7c17f1a6 journal_load +EXPORT_SYMBOL vmlinux 0x7c36c27d put_tty_driver +EXPORT_SYMBOL vmlinux 0x7c38ccf4 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c578fff find_vma +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c68a777 vfs_quota_disable +EXPORT_SYMBOL vmlinux 0x7c6f39e5 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c9bedb6 lock_super +EXPORT_SYMBOL vmlinux 0x7ca4ce2c pci_set_power_state +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cc5e618 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x7cd3846d tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d2d74b2 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7dd9b2ce __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x7e2c572b iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x7e418c29 simple_release_fs +EXPORT_SYMBOL vmlinux 0x7e53d3bd get_sb_bdev +EXPORT_SYMBOL vmlinux 0x7e5af09c phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x7e6deec1 mmc_resume_host +EXPORT_SYMBOL vmlinux 0x7e73f663 slow_work_register_user +EXPORT_SYMBOL vmlinux 0x7e8f64bf sock_create_lite +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7ecb001b __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x7ee91c1d _spin_trylock +EXPORT_SYMBOL vmlinux 0x7f0862c6 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x7f1482c0 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f3670e4 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x7f71e9f3 pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7fa5b691 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x7fc0a3fc mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x7fefd23f blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x7ff06734 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x80191bcc fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x80413b4f ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x805745a1 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x806510af rfkill_blocked +EXPORT_SYMBOL vmlinux 0x80d3594d bdput +EXPORT_SYMBOL vmlinux 0x80d648aa kobject_del +EXPORT_SYMBOL vmlinux 0x80ea05f5 napi_frags_skb +EXPORT_SYMBOL vmlinux 0x811e744e generic_listxattr +EXPORT_SYMBOL vmlinux 0x812b6b46 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x814c567c xfrm_lookup +EXPORT_SYMBOL vmlinux 0x815991f6 hippi_change_mtu +EXPORT_SYMBOL vmlinux 0x815af6cb tty_shutdown +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815c56d0 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x816c06e8 fb_is_primary_device +EXPORT_SYMBOL vmlinux 0x81799cee vscnprintf +EXPORT_SYMBOL vmlinux 0x81850a2d rfkill_set_states +EXPORT_SYMBOL vmlinux 0x8187a49c qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x81c83fde tc_classify +EXPORT_SYMBOL vmlinux 0x81cd8e6c hci_unregister_dev +EXPORT_SYMBOL vmlinux 0x81d7c639 thermal_zone_device_register +EXPORT_SYMBOL vmlinux 0x81df0e83 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x82053a5a register_8022_client +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x820f3589 hippi_type_trans +EXPORT_SYMBOL vmlinux 0x820fc63c vfsmount_lock +EXPORT_SYMBOL vmlinux 0x821ea77e pci_disable_msix +EXPORT_SYMBOL vmlinux 0x8235805b memmove +EXPORT_SYMBOL vmlinux 0x82370c60 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x823aaca0 security_file_permission +EXPORT_SYMBOL vmlinux 0x8247aef3 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x82530c24 dentry_unhash +EXPORT_SYMBOL vmlinux 0x825616ab security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x82804ecf pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x82948a2f pci_set_mwi +EXPORT_SYMBOL vmlinux 0x829741fe netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x82db2a0e jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x830b0fd1 ether_setup +EXPORT_SYMBOL vmlinux 0x830e547b ioremap_prot +EXPORT_SYMBOL vmlinux 0x8317e20a completion_done +EXPORT_SYMBOL vmlinux 0x83435708 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x834e4da8 cdrom_release +EXPORT_SYMBOL vmlinux 0x838397e7 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x83977395 file_remove_suid +EXPORT_SYMBOL vmlinux 0x839775bc ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x8397e5aa kmem_cache_size +EXPORT_SYMBOL vmlinux 0x839e08ca nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83bcd7b3 tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0x83be372c journal_get_write_access +EXPORT_SYMBOL vmlinux 0x83cd79a3 __brelse +EXPORT_SYMBOL vmlinux 0x83ece60d udplite_prot +EXPORT_SYMBOL vmlinux 0x8408de68 sock_no_poll +EXPORT_SYMBOL vmlinux 0x8456dea3 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x847262b7 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x84755079 sg_miter_start +EXPORT_SYMBOL vmlinux 0x847e4edf wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x847fa36e netdev_set_master +EXPORT_SYMBOL vmlinux 0x84ae81f4 bdget_disk +EXPORT_SYMBOL vmlinux 0x84b77587 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x84b7789b console_stop +EXPORT_SYMBOL vmlinux 0x84bb0c92 pci_bus_type +EXPORT_SYMBOL vmlinux 0x84c47237 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x84c6b0bc scsi_ioctl +EXPORT_SYMBOL vmlinux 0x84c91c36 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x84dc7de9 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x853df969 md_register_thread +EXPORT_SYMBOL vmlinux 0x8555e7b7 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x855ea935 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x856527f9 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x85809eee pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x858ca6a9 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x858f3c2a deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x8597cb88 eth_type_trans +EXPORT_SYMBOL vmlinux 0x85a8f871 d_lookup +EXPORT_SYMBOL vmlinux 0x85ac7f10 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x85d1722a pci_request_region +EXPORT_SYMBOL vmlinux 0x85d18c7b dquot_acquire +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x8614d13f dm_exception_store_create +EXPORT_SYMBOL vmlinux 0x861ee8f2 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x86512b20 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x866638fc scsi_device_resume +EXPORT_SYMBOL vmlinux 0x86693322 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86935754 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x86a37d7a locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x86a50d9a ip_ct_attach +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x8713d311 unregister_netdev +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x871eda96 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x8721da50 dqput +EXPORT_SYMBOL vmlinux 0x8733e9a3 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x87469c55 input_event +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x87780709 neigh_create +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x87b47a9e kobject_set_name +EXPORT_SYMBOL vmlinux 0x87cb547a input_unregister_handle +EXPORT_SYMBOL vmlinux 0x87f93b95 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881d7bc5 give_up_console +EXPORT_SYMBOL vmlinux 0x882c0f28 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x882e4a09 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x888229bb clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x88dd2bab bt_accept_unlink +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x8953bb27 del_timer +EXPORT_SYMBOL vmlinux 0x8969b997 ida_get_new +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89791fca skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x8986ffb3 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x898ff149 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x89949018 down_timeout +EXPORT_SYMBOL vmlinux 0x89a46376 read_cache_pages +EXPORT_SYMBOL vmlinux 0x89ac8228 register_tcf_proto_ops +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 0x8a3eabf0 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x8a44e9f0 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x8a56cd10 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x8a56dc25 keyring_search +EXPORT_SYMBOL vmlinux 0x8a6fb497 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x8a783a9e tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a7f0fa4 scsi_execute_req +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa672f5 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x8abdd6b3 kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0x8b076f61 seq_escape +EXPORT_SYMBOL vmlinux 0x8b15e838 bt_accept_dequeue +EXPORT_SYMBOL vmlinux 0x8b18496f __copy_to_user_ll +EXPORT_SYMBOL vmlinux 0x8b202c1c otg_set_transceiver +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b5ccff9 per_cpu__x86_bios_cpu_apicid +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 0x8bbb9e68 kobject_add +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8be1be22 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x8c053c46 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c41caee con_copy_unimap +EXPORT_SYMBOL vmlinux 0x8c4943bf get_sb_single +EXPORT_SYMBOL vmlinux 0x8c49cd50 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x8c71e869 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x8c7713f8 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x8c8d5568 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x8caeb3d5 dev_mc_add +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8ccb9e5c acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x8ce95600 skb_put +EXPORT_SYMBOL vmlinux 0x8d167414 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d4f79f2 get_phy_id +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d6b4995 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8dc509ae tcp_hashinfo +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 0x8e10b009 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x8e128d43 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x8e13d626 skb_dma_map +EXPORT_SYMBOL vmlinux 0x8e1d58df open_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x8e38e36d neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x8e450678 neigh_table_init +EXPORT_SYMBOL vmlinux 0x8e72a235 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8e791aca notify_change +EXPORT_SYMBOL vmlinux 0x8e888ec3 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x8e8d7ff5 generic_setlease +EXPORT_SYMBOL vmlinux 0x8e96dc4c neigh_lookup +EXPORT_SYMBOL vmlinux 0x8ead72a4 kset_unregister +EXPORT_SYMBOL vmlinux 0x8ec6decc inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8f4060b0 sock_create +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f4c8498 journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f7832ef zero_fill_bio +EXPORT_SYMBOL vmlinux 0x8f80c7e9 simple_getattr +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fcfa668 serio_rescan +EXPORT_SYMBOL vmlinux 0x8fdf0b75 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x8fe0502d simple_transaction_read +EXPORT_SYMBOL vmlinux 0x8fe9f443 skb_pad +EXPORT_SYMBOL vmlinux 0x8ffb21f7 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x8ffc7d7b vmap +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x8fff6f8d set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x901e45c3 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x905103a6 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x909eeb20 lock_may_read +EXPORT_SYMBOL vmlinux 0x90a1601f dmi_check_system +EXPORT_SYMBOL vmlinux 0x90a37f5a jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0x90ddf2ae lock_may_write +EXPORT_SYMBOL vmlinux 0x90f09bd9 scsi_host_get +EXPORT_SYMBOL vmlinux 0x90f8b1fe pci_iomap +EXPORT_SYMBOL vmlinux 0x90fdcd09 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x91009452 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x91440113 kmap_atomic +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91466d79 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x9149d0fc tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x91514f8e ip6_xmit +EXPORT_SYMBOL vmlinux 0x9153b25c vfs_readlink +EXPORT_SYMBOL vmlinux 0x915859c0 tty_hangup +EXPORT_SYMBOL vmlinux 0x91603aba register_snap_client +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x91cd1ff2 hci_unregister_proto +EXPORT_SYMBOL vmlinux 0x91f38d45 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x920556e3 pnp_get_resource +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x9254738e lease_get_mtime +EXPORT_SYMBOL vmlinux 0x925ac095 page_address +EXPORT_SYMBOL vmlinux 0x92858451 eisa_driver_register +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x929048bb ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x92bc0ad9 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x92de946e kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x92fa9198 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x9301d0b0 dquot_claim_space +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x930855d7 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x930eca6d tty_check_change +EXPORT_SYMBOL vmlinux 0x93117cda __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x931f7cb6 mca_device_set_claim +EXPORT_SYMBOL vmlinux 0x935c4a3f sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93ad902f sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x93b1a325 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x93c651be acpi_info +EXPORT_SYMBOL vmlinux 0x93cbd1ec _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x93d11135 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x93ed8ec5 dm_register_target +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x940992da load_nls +EXPORT_SYMBOL vmlinux 0x9425f72c generic_setxattr +EXPORT_SYMBOL vmlinux 0x944832d6 ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x944edc2a handle_sysrq +EXPORT_SYMBOL vmlinux 0x94568a84 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x94656e60 send_sig_info +EXPORT_SYMBOL vmlinux 0x94717e9a open_exec +EXPORT_SYMBOL vmlinux 0x947d5535 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94a3cb55 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x94a73f14 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x94b195c1 __free_pages +EXPORT_SYMBOL vmlinux 0x94b2b412 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x94b541b5 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x94e3012c tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x95149cf7 dm_io_client_create +EXPORT_SYMBOL vmlinux 0x95352ea9 acpi_check_mem_region +EXPORT_SYMBOL vmlinux 0x953dfd42 key_revoke +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x955d504c register_md_personality +EXPORT_SYMBOL vmlinux 0x95615740 fasync_helper +EXPORT_SYMBOL vmlinux 0x957531ca xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x95781b07 flush_signals +EXPORT_SYMBOL vmlinux 0x95801b00 br_fdb_test_addr_hook +EXPORT_SYMBOL vmlinux 0x95a8bcb2 write_inode_now +EXPORT_SYMBOL vmlinux 0x95b1b15c read_cache_page +EXPORT_SYMBOL vmlinux 0x95f32a05 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x9619b6b9 arp_xmit +EXPORT_SYMBOL vmlinux 0x9639228d sock_release +EXPORT_SYMBOL vmlinux 0x964ffd6a nf_getsockopt +EXPORT_SYMBOL vmlinux 0x965ae72d phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0x9667e607 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x9692cff0 hci_register_dev +EXPORT_SYMBOL vmlinux 0x96a8d8ee __register_binfmt +EXPORT_SYMBOL vmlinux 0x96b5d4e2 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x96c9d96b __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96fe16c1 mca_device_set_name +EXPORT_SYMBOL vmlinux 0x9704e615 mmc_add_host +EXPORT_SYMBOL vmlinux 0x972269b0 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x973873ab _spin_lock +EXPORT_SYMBOL vmlinux 0x97515feb __lock_page +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x975827e8 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x9782eb75 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x97b6e902 simple_statfs +EXPORT_SYMBOL vmlinux 0x97dbad24 km_report +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97f46fee nf_register_hooks +EXPORT_SYMBOL vmlinux 0x9804c8bb uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x980b08ae nobh_write_begin +EXPORT_SYMBOL vmlinux 0x98153e3a tcp_read_sock +EXPORT_SYMBOL vmlinux 0x982a3032 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x98377a28 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x9858c1c1 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x98648ae3 default_llseek +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x989a2080 scsi_device_get +EXPORT_SYMBOL vmlinux 0x98ba3b81 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x98c32aa7 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x98d669d0 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0x98db893a redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x98e24403 dquot_reserve_space +EXPORT_SYMBOL vmlinux 0x99052a84 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x9913f4f8 blk_get_request +EXPORT_SYMBOL vmlinux 0x9924dc3e kernel_getpeername +EXPORT_SYMBOL vmlinux 0x99260089 serio_reconnect +EXPORT_SYMBOL vmlinux 0x992f968b con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x996f7639 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x9981b79e netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99be581a page_readlink +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c64613 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x99c7a8b8 jbd2_dev_to_name +EXPORT_SYMBOL vmlinux 0x99cc50cc fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99edc98b xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a30f579 bdevname +EXPORT_SYMBOL vmlinux 0x9a6a83f9 cmos_lock +EXPORT_SYMBOL vmlinux 0x9a8e411d kthread_bind +EXPORT_SYMBOL vmlinux 0x9a97c865 tcp_child_process +EXPORT_SYMBOL vmlinux 0x9a98d03b __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x9a9985be percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x9a9eab51 security_path_symlink +EXPORT_SYMBOL vmlinux 0x9ae86ef6 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x9aed5e35 do_SAK +EXPORT_SYMBOL vmlinux 0x9b0668e3 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x9b1137ef block_commit_write +EXPORT_SYMBOL vmlinux 0x9b2d813b input_register_device +EXPORT_SYMBOL vmlinux 0x9b312d0d journal_destroy +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b422cbd tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x9b4575ad init_file +EXPORT_SYMBOL vmlinux 0x9b4de8eb idr_replace +EXPORT_SYMBOL vmlinux 0x9b60c44b security_task_getsecid +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b836128 journal_extend +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb7509c fget +EXPORT_SYMBOL vmlinux 0x9be2ea95 d_alloc_name +EXPORT_SYMBOL vmlinux 0x9be76ced d_move +EXPORT_SYMBOL vmlinux 0x9bee9b54 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c07ec15 journal_force_commit +EXPORT_SYMBOL vmlinux 0x9c13b077 dput +EXPORT_SYMBOL vmlinux 0x9c220362 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x9c2c944a __copy_from_user_ll_nocache_nozero +EXPORT_SYMBOL vmlinux 0x9c3fe5c2 mca_register_driver_integrated +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c6193dc pci_enable_device +EXPORT_SYMBOL vmlinux 0x9c692f2e neigh_seq_start +EXPORT_SYMBOL vmlinux 0x9c7077bd enable_hlt +EXPORT_SYMBOL vmlinux 0x9c7c40d3 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x9c9cf6c6 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x9caba4bf unlock_super +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9ccb2622 finish_wait +EXPORT_SYMBOL vmlinux 0x9ce61d2e insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9ced38aa down_trylock +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d0dc076 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x9d2cabfc arp_tbl +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d58e15d dev_unicast_sync +EXPORT_SYMBOL vmlinux 0x9d873346 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x9d965143 init_buffer +EXPORT_SYMBOL vmlinux 0x9d97bd5b sock_wmalloc +EXPORT_SYMBOL vmlinux 0x9d9f0d41 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x9da493c3 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x9da73027 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x9dad3c68 bio_integrity_free +EXPORT_SYMBOL vmlinux 0x9dbe285d tty_port_init +EXPORT_SYMBOL vmlinux 0x9e0a6456 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x9e0e84bf ps2_init +EXPORT_SYMBOL vmlinux 0x9e2000a7 memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x9e255387 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e4b3747 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x9e4e330a xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e6f4c32 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea0ad49 __sg_free_table +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ed160f7 register_netdevice +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9eee13b1 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x9eee3de3 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9efa6997 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f465ef2 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x9f550c13 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x9f69f37c poll_initwait +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa274b4 dq_data_lock +EXPORT_SYMBOL vmlinux 0x9fa5a63c sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x9fb1c048 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0xa0029236 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xa0048feb otg_get_transceiver +EXPORT_SYMBOL vmlinux 0xa006f790 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0xa0107edd pskb_expand_head +EXPORT_SYMBOL vmlinux 0xa020b326 sb_set_blocksize +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 0xa097ee7c mca_device_status +EXPORT_SYMBOL vmlinux 0xa0a4ac21 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xa0adffe6 dev_get_by_index +EXPORT_SYMBOL vmlinux 0xa0af16f3 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0c7a0fc d_path +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa100d040 netdev_features_change +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa1153d81 skb_append +EXPORT_SYMBOL vmlinux 0xa11ad44c sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xa11ef56b tcf_hash_search +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa131bb6f vfs_writev +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa162bedf phy_attach +EXPORT_SYMBOL vmlinux 0xa17359e0 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xa1904cd3 sk_stream_error +EXPORT_SYMBOL vmlinux 0xa1a67ef8 flush_old_exec +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1cee5e8 create_empty_buffers +EXPORT_SYMBOL vmlinux 0xa1dd7286 __napi_complete +EXPORT_SYMBOL vmlinux 0xa1e07e47 tty_free_termios +EXPORT_SYMBOL vmlinux 0xa1e86dd8 sockfd_lookup +EXPORT_SYMBOL vmlinux 0xa203e063 lease_modify +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa24e687a tty_devnum +EXPORT_SYMBOL vmlinux 0xa258a9cc serio_interrupt +EXPORT_SYMBOL vmlinux 0xa2619132 seq_write +EXPORT_SYMBOL vmlinux 0xa272db58 napi_gro_flush +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a1e5c9 _write_lock_bh +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2b9b9db qdisc_destroy +EXPORT_SYMBOL vmlinux 0xa2c0f10c inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xa2d5083f pci_dev_get +EXPORT_SYMBOL vmlinux 0xa2e7be6b kset_register +EXPORT_SYMBOL vmlinux 0xa30556f9 bio_unmap_user +EXPORT_SYMBOL vmlinux 0xa30ccaa1 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xa30cd6d1 alloc_trdev +EXPORT_SYMBOL vmlinux 0xa30db843 create_proc_entry +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa334fa10 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa350a8f8 set_memory_array_uc +EXPORT_SYMBOL vmlinux 0xa3584224 block_write_full_page +EXPORT_SYMBOL vmlinux 0xa35c1f05 acpi_extract_package +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa37efbd4 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xa38c087f filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xa39f77f1 journal_start +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa3d55cb6 dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xa3f26bcd mark_page_accessed +EXPORT_SYMBOL vmlinux 0xa3fffcd9 i2c_clients_command +EXPORT_SYMBOL vmlinux 0xa42c5af3 mca_register_driver +EXPORT_SYMBOL vmlinux 0xa43b9539 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa44ad274 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xa44bac2f arp_send +EXPORT_SYMBOL vmlinux 0xa4756588 km_policy_notify +EXPORT_SYMBOL vmlinux 0xa4785bdf __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xa491cd1b blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xa4935a8d tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xa49cd8b5 set_groups +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4c9bac9 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xa4cd6393 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xa4e94978 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0xa51cdfe8 __FIXADDR_TOP +EXPORT_SYMBOL vmlinux 0xa51f0371 inode_init_always +EXPORT_SYMBOL vmlinux 0xa5278356 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xa53f7329 netif_rx +EXPORT_SYMBOL vmlinux 0xa54ad003 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0xa56f1315 mempool_free +EXPORT_SYMBOL vmlinux 0xa57c3239 pci_get_class +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 0xa5da0abd acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0xa5df39ce blk_recount_segments +EXPORT_SYMBOL vmlinux 0xa61e423b blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa660c331 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xa66bb59b dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0xa675a216 mnt_unpin +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6c6c212 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6f0d66b netlink_dump_start +EXPORT_SYMBOL vmlinux 0xa7016611 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xa7033510 input_flush_device +EXPORT_SYMBOL vmlinux 0xa7046549 vprintk +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa71e7463 __first_cpu +EXPORT_SYMBOL vmlinux 0xa74708d9 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xa7530144 d_splice_alias +EXPORT_SYMBOL vmlinux 0xa777a6eb sk_common_release +EXPORT_SYMBOL vmlinux 0xa786e8cd nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xa7b25117 pnp_is_active +EXPORT_SYMBOL vmlinux 0xa7f7d34b rfkill_alloc +EXPORT_SYMBOL vmlinux 0xa80c92b9 bio_copy_user +EXPORT_SYMBOL vmlinux 0xa82124a1 fb_blank +EXPORT_SYMBOL vmlinux 0xa8320da2 rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xa83d89da tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xa8814e34 sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xa8860e77 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xa88d1931 udp_disconnect +EXPORT_SYMBOL vmlinux 0xa89acbb3 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xa8a6f639 __check_region +EXPORT_SYMBOL vmlinux 0xa8c322f9 scsi_init_io +EXPORT_SYMBOL vmlinux 0xa8c62542 journal_start_commit +EXPORT_SYMBOL vmlinux 0xa8cba5ac scsi_register_driver +EXPORT_SYMBOL vmlinux 0xa8d68abd acpi_warning +EXPORT_SYMBOL vmlinux 0xa8ea3497 isapnp_protocol +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa8ff9a0a kunmap_high +EXPORT_SYMBOL vmlinux 0xa91b5561 acpi_video_backlight_support +EXPORT_SYMBOL vmlinux 0xa9518c44 file_update_time +EXPORT_SYMBOL vmlinux 0xa964fea0 tcp_close +EXPORT_SYMBOL vmlinux 0xa99dafcf tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xa9d10e5c tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0xa9fcf31d wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaa97af79 blk_run_queue +EXPORT_SYMBOL vmlinux 0xaab06af8 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaaca725d bitmap_endwrite +EXPORT_SYMBOL vmlinux 0xaad2b642 dquot_destroy +EXPORT_SYMBOL vmlinux 0xaad46e7f vfs_quota_enable +EXPORT_SYMBOL vmlinux 0xaae08898 pci_set_master +EXPORT_SYMBOL vmlinux 0xaae21f5a i2c_use_client +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaaebe34f mca_write_pos +EXPORT_SYMBOL vmlinux 0xaaf90ac1 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xaaffb9a5 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0xab1ead8e __mutex_init +EXPORT_SYMBOL vmlinux 0xab231221 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xab2e9924 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab65ed80 set_memory_uc +EXPORT_SYMBOL vmlinux 0xab82d531 single_release +EXPORT_SYMBOL vmlinux 0xaba9ff34 allocate_resource +EXPORT_SYMBOL vmlinux 0xabc7527d tcp_make_synack +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabd5c44b xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xac34138b input_register_handle +EXPORT_SYMBOL vmlinux 0xac3fda1f key_payload_reserve +EXPORT_SYMBOL vmlinux 0xac4e4666 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xac51a5c3 eth_mac_addr +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac746fb4 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xac9b5ee3 get_super +EXPORT_SYMBOL vmlinux 0xacbe3b00 find_or_create_page +EXPORT_SYMBOL vmlinux 0xacc869bf journal_stop +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad25d6e7 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xad325c89 input_set_keycode +EXPORT_SYMBOL vmlinux 0xad334660 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xad346a48 netif_device_detach +EXPORT_SYMBOL vmlinux 0xad72cc15 neigh_for_each +EXPORT_SYMBOL vmlinux 0xad72e09b alloc_pci_dev +EXPORT_SYMBOL vmlinux 0xad7314e2 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xad759fbf cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xad7b3e13 lookup_hash +EXPORT_SYMBOL vmlinux 0xad9817c4 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xada06f51 blk_rq_init +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadb56547 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xadb5a9af nla_put +EXPORT_SYMBOL vmlinux 0xae17c57d register_sysrq_key +EXPORT_SYMBOL vmlinux 0xae4b5666 dmi_get_year +EXPORT_SYMBOL vmlinux 0xae51a02a wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xae75f004 ida_destroy +EXPORT_SYMBOL vmlinux 0xae97aa4b gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaee35728 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xaef463d3 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xaf3c23c3 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xaf3c69b4 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf4b1540 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xaf764022 kthread_create +EXPORT_SYMBOL vmlinux 0xaf9a81d1 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xafb8833a register_gifconf +EXPORT_SYMBOL vmlinux 0xafe01377 down_read +EXPORT_SYMBOL vmlinux 0xafe2c10f fb_find_mode +EXPORT_SYMBOL vmlinux 0xb0189026 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xb01aecc7 pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0xb02e1eef bio_copy_kern +EXPORT_SYMBOL vmlinux 0xb04e29f0 bio_integrity_split +EXPORT_SYMBOL vmlinux 0xb05b1e5e thermal_zone_device_unregister +EXPORT_SYMBOL vmlinux 0xb077ef32 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb084a831 unlock_rename +EXPORT_SYMBOL vmlinux 0xb089a6cf xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xb08f76ad gen_pool_free +EXPORT_SYMBOL vmlinux 0xb0a9376f bio_free +EXPORT_SYMBOL vmlinux 0xb0aacee0 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xb0b175be inet6_getname +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e2ce77 blk_end_request +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb13c4dba down_write +EXPORT_SYMBOL vmlinux 0xb13e20f9 vfs_create +EXPORT_SYMBOL vmlinux 0xb14f84d7 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb18ae569 phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb19fa2db complete_request_key +EXPORT_SYMBOL vmlinux 0xb1a71ce0 registered_fb +EXPORT_SYMBOL vmlinux 0xb1bc1eb4 scsi_allocate_command +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cfad22 rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb2068b39 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xb20c3a4e deny_write_access +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22f67b8 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb27510ef atomic64_inc_return +EXPORT_SYMBOL vmlinux 0xb279da12 pv_lock_ops +EXPORT_SYMBOL vmlinux 0xb29bc8bd idr_remove +EXPORT_SYMBOL vmlinux 0xb2e3b3d3 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xb2efb6be mca_read_stored_pos +EXPORT_SYMBOL vmlinux 0xb2f68c59 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb3096c21 rtnl_unicast +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 0xb3421087 bdev_read_only +EXPORT_SYMBOL vmlinux 0xb3454098 mdiobus_alloc +EXPORT_SYMBOL vmlinux 0xb34b8a07 unregister_netdevice +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb36f84a8 seq_release_private +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb3976ce8 d_delete +EXPORT_SYMBOL vmlinux 0xb39d8da3 sk_run_filter +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3ad4e76 neigh_destroy +EXPORT_SYMBOL vmlinux 0xb3b448fb xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xb3bbdac0 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xb3e0590d acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb45578b8 memscan +EXPORT_SYMBOL vmlinux 0xb45b24f6 k8_nb_ids +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb4a3e05b d_validate +EXPORT_SYMBOL vmlinux 0xb4b8cca5 bd_release +EXPORT_SYMBOL vmlinux 0xb4ca9447 __kfifo_get +EXPORT_SYMBOL vmlinux 0xb4ef4bc4 bdi_unregister +EXPORT_SYMBOL vmlinux 0xb4fa93e4 journal_flush +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb511c8d7 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xb53274ed sock_no_getname +EXPORT_SYMBOL vmlinux 0xb538d3de i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xb5418861 atomic64_add +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb54812de input_free_device +EXPORT_SYMBOL vmlinux 0xb573c387 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xb58dea81 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0xb5983e0a acpi_root_dir +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb5dae2c9 set_bh_page +EXPORT_SYMBOL vmlinux 0xb5e82781 journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb63386a4 dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xb63723fa register_key_type +EXPORT_SYMBOL vmlinux 0xb652ee5c __find_get_block +EXPORT_SYMBOL vmlinux 0xb6645119 pid_task +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67c0e49 setup_arg_pages +EXPORT_SYMBOL vmlinux 0xb68404b4 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb6a215b1 per_cpu__cpu_sibling_map +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 0xb6c9a82e simple_readpage +EXPORT_SYMBOL vmlinux 0xb6cbd4a9 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xb6e227aa rtc_lock +EXPORT_SYMBOL vmlinux 0xb6ed1e53 strncpy +EXPORT_SYMBOL vmlinux 0xb703911e release_firmware +EXPORT_SYMBOL vmlinux 0xb706a201 generic_read_dir +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb71a5033 find_inode_number +EXPORT_SYMBOL vmlinux 0xb72397d5 printk +EXPORT_SYMBOL vmlinux 0xb7578518 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb76236cc cad_pid +EXPORT_SYMBOL vmlinux 0xb7976f20 thaw_bdev +EXPORT_SYMBOL vmlinux 0xb798b8e4 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb7a6c66e sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7ccb3c7 twl4030_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xb7ef645b udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL vmlinux 0xb839398a rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xb85c6cd2 security_path_mknod +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8a6dacb i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xb8bb3449 inet_getname +EXPORT_SYMBOL vmlinux 0xb8d95036 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8f9f8d8 journal_wipe +EXPORT_SYMBOL vmlinux 0xb8fa5188 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xb9172d10 netdev_class_remove_file +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 0xb9ac7a00 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xb9ae8725 netpoll_setup +EXPORT_SYMBOL vmlinux 0xb9c20cf4 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xb9ec8115 sync_inode +EXPORT_SYMBOL vmlinux 0xb9fd2205 add_efi_memmap +EXPORT_SYMBOL vmlinux 0xba06dd08 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba380b1a task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xba38ce4a scsi_prep_fn +EXPORT_SYMBOL vmlinux 0xba44b1ce skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xba496b68 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba7334b7 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xba7ff634 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xba8209dd inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xbaa2a616 follow_down +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbab9001e phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0xbaf96725 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xbb157f2d call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb2a0392 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xbb58c25f ip_dev_find +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb89de17 ida_init +EXPORT_SYMBOL vmlinux 0xbb958187 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xbbc18de9 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xbbd37582 input_close_device +EXPORT_SYMBOL vmlinux 0xbbe4f946 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xbbe59c2f dquot_drop +EXPORT_SYMBOL vmlinux 0xbc077ce5 tcf_em_register +EXPORT_SYMBOL vmlinux 0xbc2a22d5 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xbc64f407 __inet6_hash +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcd318c9 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xbcfc6e0f unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xbcfd9c1f scsi_prep_return +EXPORT_SYMBOL vmlinux 0xbd024760 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xbd60238e key_alloc +EXPORT_SYMBOL vmlinux 0xbd792745 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0xbdaff797 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xbdb209fd sk_alloc +EXPORT_SYMBOL vmlinux 0xbdca0a01 hub_port_logical_disconnect +EXPORT_SYMBOL vmlinux 0xbdd5b5e8 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xbde0a283 tcp_prot +EXPORT_SYMBOL vmlinux 0xbde3f5a0 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xbde56ba5 rt6_lookup +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe233c5b unregister_filesystem +EXPORT_SYMBOL vmlinux 0xbe36904a bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xbe3a20d7 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xbe3e491c filp_close +EXPORT_SYMBOL vmlinux 0xbe4898d3 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0xbe5fe9d7 per_cpu__irq_regs +EXPORT_SYMBOL vmlinux 0xbeaa0e08 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xbeb26698 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xbed4d81e ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf006a55 unregister_con_driver +EXPORT_SYMBOL vmlinux 0xbf13b163 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xbf5a614e blk_queue_ordered +EXPORT_SYMBOL vmlinux 0xbf5fce19 genl_sock +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8b39e9 isapnp_present +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfb3b50e fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xbfb99370 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xbfbe3bc7 get_empty_filp +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff860c2 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xbffd03d1 elv_rb_add +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc00859cc pagecache_write_end +EXPORT_SYMBOL vmlinux 0xc01544e1 seq_open_private +EXPORT_SYMBOL vmlinux 0xc01eed33 __copy_from_user_ll_nozero +EXPORT_SYMBOL vmlinux 0xc03eb6e9 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc059ab90 __bread +EXPORT_SYMBOL vmlinux 0xc08fa620 pci_select_bars +EXPORT_SYMBOL vmlinux 0xc0981069 pci_scan_slot +EXPORT_SYMBOL vmlinux 0xc09958eb dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc0f65988 machine_real_restart +EXPORT_SYMBOL vmlinux 0xc119e452 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc1504595 pci_match_id +EXPORT_SYMBOL vmlinux 0xc176914b __neigh_event_send +EXPORT_SYMBOL vmlinux 0xc197ff09 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xc19c8163 atomic64_cmpxchg +EXPORT_SYMBOL vmlinux 0xc19d5408 md_check_recovery +EXPORT_SYMBOL vmlinux 0xc19f5ecb bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xc1bd9651 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xc1da20a3 splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0xc2066af0 batostr +EXPORT_SYMBOL vmlinux 0xc254af48 dcache_lock +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc27b8504 simple_rename +EXPORT_SYMBOL vmlinux 0xc27ca9b6 __kfree_skb +EXPORT_SYMBOL vmlinux 0xc280a525 __copy_from_user_ll +EXPORT_SYMBOL vmlinux 0xc2831bfd do_splice_from +EXPORT_SYMBOL vmlinux 0xc28f8248 inode_set_bytes +EXPORT_SYMBOL vmlinux 0xc2a54f1f vfs_unlink +EXPORT_SYMBOL vmlinux 0xc2bc4b4f lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2dd31f3 security_path_truncate +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f3ed4b seq_puts +EXPORT_SYMBOL vmlinux 0xc314b764 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xc32c19d8 bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xc339a0b9 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xc339f33e call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0xc33f6f4c on_each_cpu +EXPORT_SYMBOL vmlinux 0xc36d23cd bio_put +EXPORT_SYMBOL vmlinux 0xc37b384e set_anon_super +EXPORT_SYMBOL vmlinux 0xc37ddc4c jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0xc37e5910 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0xc38ff3c0 napi_gro_receive +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3b779c2 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xc3bfeafd inet_add_protocol +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3eba0bc tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xc3f1d61f dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0xc3fa6a59 memchr +EXPORT_SYMBOL vmlinux 0xc402cc99 register_acpi_notifier +EXPORT_SYMBOL vmlinux 0xc405ca30 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xc406b9e2 ndisc_send_skb +EXPORT_SYMBOL vmlinux 0xc40ffd52 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0xc4609782 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0xc4692f57 fb_validate_mode +EXPORT_SYMBOL vmlinux 0xc46e0fdc unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xc471f66f bmap +EXPORT_SYMBOL vmlinux 0xc481aa89 i2c_verify_client +EXPORT_SYMBOL vmlinux 0xc48df048 inet_addr_type +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a188a2 tcf_register_action +EXPORT_SYMBOL vmlinux 0xc4a354fa write_one_page +EXPORT_SYMBOL vmlinux 0xc4b31e14 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xc4f0ff6a security_d_instantiate +EXPORT_SYMBOL vmlinux 0xc4f5a503 kmap +EXPORT_SYMBOL vmlinux 0xc4ff3dbe phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55f7dc7 _write_trylock +EXPORT_SYMBOL vmlinux 0xc56be9cc xfrm_state_add +EXPORT_SYMBOL vmlinux 0xc5999136 nf_register_hook +EXPORT_SYMBOL vmlinux 0xc59ad35b pcim_pin_device +EXPORT_SYMBOL vmlinux 0xc59e28ea tty_kref_put +EXPORT_SYMBOL vmlinux 0xc5b65f90 kill_litter_super +EXPORT_SYMBOL vmlinux 0xc5f38dc7 kill_block_super +EXPORT_SYMBOL vmlinux 0xc6029b74 tty_unthrottle +EXPORT_SYMBOL vmlinux 0xc6032552 i2c_register_driver +EXPORT_SYMBOL vmlinux 0xc617291a generic_getxattr +EXPORT_SYMBOL vmlinux 0xc633495b schedule_work +EXPORT_SYMBOL vmlinux 0xc63e1000 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0xc64b8442 copy_io_context +EXPORT_SYMBOL vmlinux 0xc659f267 kobject_init +EXPORT_SYMBOL vmlinux 0xc66fb53e seq_bitmap +EXPORT_SYMBOL vmlinux 0xc67a4cfa mutex_unlock +EXPORT_SYMBOL vmlinux 0xc68c2821 acpi_read +EXPORT_SYMBOL vmlinux 0xc68d13c5 thermal_zone_bind_cooling_device +EXPORT_SYMBOL vmlinux 0xc6bb899d tcf_hash_check +EXPORT_SYMBOL vmlinux 0xc6e5ac4e ps2_handle_response +EXPORT_SYMBOL vmlinux 0xc6ee1b13 may_umount_tree +EXPORT_SYMBOL vmlinux 0xc70b6548 vc_cons +EXPORT_SYMBOL vmlinux 0xc7165a7c dquot_commit +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc728ee79 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xc734dcb8 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xc734e614 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0xc75560ab tr_type_trans +EXPORT_SYMBOL vmlinux 0xc75f3138 bh_submit_read +EXPORT_SYMBOL vmlinux 0xc7611749 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0xc766dcd5 textsearch_register +EXPORT_SYMBOL vmlinux 0xc768de19 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xc7865a5f jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7af0cd6 redraw_screen +EXPORT_SYMBOL vmlinux 0xc7b03548 sget +EXPORT_SYMBOL vmlinux 0xc7d2eb9b pskb_copy +EXPORT_SYMBOL vmlinux 0xc7dee7c4 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc81ebc6c __alloc_skb +EXPORT_SYMBOL vmlinux 0xc8265db1 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xc82fcb5a set_binfmt +EXPORT_SYMBOL vmlinux 0xc879f4b4 vfs_getattr +EXPORT_SYMBOL vmlinux 0xc8932988 inode_change_ok +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc898625d atomic64_inc_and_test +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8bc1c16 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0xc8c854fd pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xc8c9eb25 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc8fb9344 kernel_connect +EXPORT_SYMBOL vmlinux 0xc923075a bio_clone +EXPORT_SYMBOL vmlinux 0xc946787f pv_irq_ops +EXPORT_SYMBOL vmlinux 0xc954ac26 hci_resume_dev +EXPORT_SYMBOL vmlinux 0xc9955b1d vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9b461c2 acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0xc9ec8704 udp_table +EXPORT_SYMBOL vmlinux 0xca05eee7 devm_ioremap +EXPORT_SYMBOL vmlinux 0xca065d31 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0xca0c1ac0 ipv4_specific +EXPORT_SYMBOL vmlinux 0xca121cae register_con_driver +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca866930 get_phy_device +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xcaa108d8 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0xcaebd660 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0xcb348d68 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0xcb5436f6 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xcb6262a2 free_task +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb841720 scsi_put_command +EXPORT_SYMBOL vmlinux 0xcb993b82 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xcb99aea4 llc_sap_find +EXPORT_SYMBOL vmlinux 0xcbafa7b4 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xcbcef99b rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xcbd0ff81 nla_reserve +EXPORT_SYMBOL vmlinux 0xcbd55dbc jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xcbf51908 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xcc121cfb sock_wake_async +EXPORT_SYMBOL vmlinux 0xcc1fb551 baswap +EXPORT_SYMBOL vmlinux 0xcc22e737 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc51ee50 dma_spin_lock +EXPORT_SYMBOL vmlinux 0xcc722d5d sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xcc7aa09a key_unlink +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc8770b9 set_pages_nx +EXPORT_SYMBOL vmlinux 0xcce86417 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xcd103071 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xcd11d5fd jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xcd30f330 __invalidate_device +EXPORT_SYMBOL vmlinux 0xcd64f7c8 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xcd9b6012 pci_dev_put +EXPORT_SYMBOL vmlinux 0xcdb05e18 disk_stack_limits +EXPORT_SYMBOL vmlinux 0xce182e44 init_task +EXPORT_SYMBOL vmlinux 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0xce3021db netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce4086a3 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce875ed4 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xce983807 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xce9f5d20 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xceaf58be xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xceb35755 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0xcebcac04 phy_device_create +EXPORT_SYMBOL vmlinux 0xced82fca fb_pan_display +EXPORT_SYMBOL vmlinux 0xcef29bf0 dev_gro_receive +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf0e00cf bdi_register +EXPORT_SYMBOL vmlinux 0xcf1a2ae4 vfs_link +EXPORT_SYMBOL vmlinux 0xcf1d28ab acpi_error +EXPORT_SYMBOL vmlinux 0xcf2ff792 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xcf7ff3ab blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xcf8696de ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xcfadd723 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfc4d0c2 phy_detach +EXPORT_SYMBOL vmlinux 0xcfdeaff4 bio_kmalloc +EXPORT_SYMBOL vmlinux 0xcfdeb246 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0xcfedcaf6 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0xcfee288d tcp_tso_segment +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd071a396 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd0823ea8 netdev_state_change +EXPORT_SYMBOL vmlinux 0xd09709e6 bt_sock_unlink +EXPORT_SYMBOL vmlinux 0xd0cc03d1 skb_make_writable +EXPORT_SYMBOL vmlinux 0xd0d1b055 journal_forget +EXPORT_SYMBOL vmlinux 0xd0d8621b strlen +EXPORT_SYMBOL vmlinux 0xd0d8fed3 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd140a331 dma_supported +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd15214af ip6_route_output +EXPORT_SYMBOL vmlinux 0xd15be696 proto_register +EXPORT_SYMBOL vmlinux 0xd1671fa7 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0xd17d7f6f kmalloc_caches +EXPORT_SYMBOL vmlinux 0xd184d5e0 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xd1899d4f inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xd18a9194 dev_driver_string +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd18ff971 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xd19468a3 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xd197134d cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xd1cac520 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xd1e890f9 kunmap_atomic +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1f91bcd dev_base_lock +EXPORT_SYMBOL vmlinux 0xd21454b5 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xd218132b skb_tx_hash +EXPORT_SYMBOL vmlinux 0xd220783d elevator_exit +EXPORT_SYMBOL vmlinux 0xd2274481 skb_gso_segment +EXPORT_SYMBOL vmlinux 0xd23260d4 arch_debugfs_dir +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 0xd264b7e1 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xd267d42c down_killable +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd298be42 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xd2a75ee0 dmi_first_match +EXPORT_SYMBOL vmlinux 0xd2b1b0bc dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xd2d24d71 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xd2dd2455 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0xd2ef887d ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xd2f5c292 blk_plug_device +EXPORT_SYMBOL vmlinux 0xd30b4628 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xd32e52c7 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0xd334cb1e mdiobus_write +EXPORT_SYMBOL vmlinux 0xd34090e0 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xd34f0c62 gen_pool_create +EXPORT_SYMBOL vmlinux 0xd38a8b3f udp_ioctl +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd3c19768 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xd3e1502a md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xd3f74cf1 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xd40a5852 bt_sock_poll +EXPORT_SYMBOL vmlinux 0xd42b7232 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xd4336918 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xd4736185 input_inject_event +EXPORT_SYMBOL vmlinux 0xd4a8d743 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xd4dd0637 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xd50ed101 elevator_init +EXPORT_SYMBOL vmlinux 0xd51253fd cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xd51e1bcd tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd5591b22 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd5823929 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xd5c5c454 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xd5f14a27 scsi_get_command +EXPORT_SYMBOL vmlinux 0xd601b467 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xd60e5366 llc_sap_open +EXPORT_SYMBOL vmlinux 0xd6277635 rfkill_destroy +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd6590d95 __nla_put +EXPORT_SYMBOL vmlinux 0xd669f259 d_add_ci +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6aca2ff dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6bb362d user_path_at +EXPORT_SYMBOL vmlinux 0xd6cd3f96 console_start +EXPORT_SYMBOL vmlinux 0xd6d368ff dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6ff8850 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xd701f4fb i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xd713d408 vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0xd72924e6 journal_update_format +EXPORT_SYMBOL vmlinux 0xd7609b35 get_sb_nodev +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd7827ff0 register_netdev +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7a6fafa panic_notifier_list +EXPORT_SYMBOL vmlinux 0xd7bd9498 elv_rq_merge_ok +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 0xd7fdc97f jbd2_journal_stop +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 0xd83e7e09 hci_free_dev +EXPORT_SYMBOL vmlinux 0xd8412868 skb_dma_unmap +EXPORT_SYMBOL vmlinux 0xd843209f scsi_register +EXPORT_SYMBOL vmlinux 0xd85180be scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0xd86141ab kernel_accept +EXPORT_SYMBOL vmlinux 0xd8666339 blk_queue_set_discard +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8a46577 force_sig +EXPORT_SYMBOL vmlinux 0xd8a65c38 atomic64_sub +EXPORT_SYMBOL vmlinux 0xd8a7c106 vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0xd8d21efc simple_fill_super +EXPORT_SYMBOL vmlinux 0xd8e00168 hci_send_acl +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8ee55f4 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0xd8f5c83c dev_mc_sync +EXPORT_SYMBOL vmlinux 0xd8fb274a journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd91291a3 inet_select_addr +EXPORT_SYMBOL vmlinux 0xd93261e5 hippi_mac_addr +EXPORT_SYMBOL vmlinux 0xd93a6f84 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xd950e3fd inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xd95e4bcb bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xd9624634 register_chrdev +EXPORT_SYMBOL vmlinux 0xd98153f4 mpage_readpage +EXPORT_SYMBOL vmlinux 0xd985d76a tcp_connect +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd994acd3 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xd996d859 idr_pre_get +EXPORT_SYMBOL vmlinux 0xd9ae67f1 hci_register_proto +EXPORT_SYMBOL vmlinux 0xd9b0814f tcp_gro_receive +EXPORT_SYMBOL vmlinux 0xd9b260cd __secpath_destroy +EXPORT_SYMBOL vmlinux 0xd9c272aa mca_mark_as_unused +EXPORT_SYMBOL vmlinux 0xd9c5ea4c thermal_zone_device_update +EXPORT_SYMBOL vmlinux 0xd9d960e0 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xd9e478b3 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xd9e92a94 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xd9e9df53 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xda08c0d7 pcibios_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda372494 dma_pool_create +EXPORT_SYMBOL vmlinux 0xda5a2af8 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xda72ba33 hci_suspend_dev +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 0xda9dde23 blk_fetch_request +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdaac9a1f end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xdadd2a77 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xdb079954 input_allocate_device +EXPORT_SYMBOL vmlinux 0xdb2a9e8b pci_write_vpd +EXPORT_SYMBOL vmlinux 0xdb4c88b4 groups_alloc +EXPORT_SYMBOL vmlinux 0xdb610f9d vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xdb6ecc54 mmc_release_host +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdb89fa5e sock_recvmsg +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbd54309 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xdbf4621a gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xdc01b86f nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xdc03c5dc unregister_console +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc053205 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xdc130b18 kernel_bind +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc2d04c7 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xdc319cbc kobject_get +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc4e7dd8 phy_connect_direct +EXPORT_SYMBOL vmlinux 0xdc5a95ed scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xdc8496a6 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdcad82a2 md_integrity_register +EXPORT_SYMBOL vmlinux 0xdcb33abf ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xdcd5a708 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0xdcddd9ce __f_setown +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd23547c inet_bind +EXPORT_SYMBOL vmlinux 0xdd4c2d64 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xdd5b01f3 scsi_release_buffers +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xdd84ef95 put_disk +EXPORT_SYMBOL vmlinux 0xddc26c1a jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0xddcae90d __elv_add_request +EXPORT_SYMBOL vmlinux 0xdde5783a sock_no_connect +EXPORT_SYMBOL vmlinux 0xddebdea8 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xddefc8c3 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xde123ebb bio_alloc +EXPORT_SYMBOL vmlinux 0xde16da18 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xde1fd694 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xde36628e pci_read_vpd +EXPORT_SYMBOL vmlinux 0xde45fe81 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0xde6709ca d_rehash +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdeafdd7b ip_route_input +EXPORT_SYMBOL vmlinux 0xdeb7c297 sysctl_string +EXPORT_SYMBOL vmlinux 0xdeb9729f i2c_master_send +EXPORT_SYMBOL vmlinux 0xdedcb86b devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xdf0b6fba acpi_bus_add +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf77d6d8 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf9f6645 inet6_bind +EXPORT_SYMBOL vmlinux 0xdf9f66a6 bio_init +EXPORT_SYMBOL vmlinux 0xdfa8ac5d acpi_is_video_device +EXPORT_SYMBOL vmlinux 0xdfb2dfa6 kmap_high +EXPORT_SYMBOL vmlinux 0xdfb7bada acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xe00d89b0 eth_header_parse +EXPORT_SYMBOL vmlinux 0xe02db330 journal_clear_err +EXPORT_SYMBOL vmlinux 0xe05d1ba8 input_register_handler +EXPORT_SYMBOL vmlinux 0xe0739305 vfs_fsync +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe0a501e3 idr_remove_all +EXPORT_SYMBOL vmlinux 0xe0ac1bf4 dma_sync_wait +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 0xe0d72074 mpage_writepage +EXPORT_SYMBOL vmlinux 0xe0f105a3 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe1572cc5 bio_endio +EXPORT_SYMBOL vmlinux 0xe15aeee2 downgrade_write +EXPORT_SYMBOL vmlinux 0xe17122ae phy_start +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1826f0d i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xe1942fa8 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL vmlinux 0xe1b01db7 thermal_cooling_device_register +EXPORT_SYMBOL vmlinux 0xe1b103fb scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xe1c845cd unregister_cdrom +EXPORT_SYMBOL vmlinux 0xe1defd6f pnp_activate_dev +EXPORT_SYMBOL vmlinux 0xe210e413 napi_get_frags +EXPORT_SYMBOL vmlinux 0xe224c7e0 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xe2354418 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xe2383138 hci_recv_fragment +EXPORT_SYMBOL vmlinux 0xe242c6f4 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe27af378 may_umount +EXPORT_SYMBOL vmlinux 0xe29fae25 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xe2bfbdd8 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe2ffe4c5 netif_napi_add +EXPORT_SYMBOL vmlinux 0xe305a576 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xe323bbd6 vfs_mkdir +EXPORT_SYMBOL vmlinux 0xe329f441 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xe3324ec9 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xe34e7cd7 per_cpu__ftrace_event_seq +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe3f91ee4 vfs_readdir +EXPORT_SYMBOL vmlinux 0xe3fbe148 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xe400fb55 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0xe401bfb0 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xe404037e netdev_class_create_file +EXPORT_SYMBOL vmlinux 0xe416fa38 scsi_print_command +EXPORT_SYMBOL vmlinux 0xe41d5d8a inet_sendmsg +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe4462aac inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xe456bd3a complete +EXPORT_SYMBOL vmlinux 0xe47718b1 netif_receive_skb +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4870354 _read_trylock +EXPORT_SYMBOL vmlinux 0xe487d91e bio_split +EXPORT_SYMBOL vmlinux 0xe487f002 bdi_destroy +EXPORT_SYMBOL vmlinux 0xe48f3039 ida_get_new_above +EXPORT_SYMBOL vmlinux 0xe4c1df3e _read_lock_bh +EXPORT_SYMBOL vmlinux 0xe4f1695e cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52b25d8 bioset_create +EXPORT_SYMBOL vmlinux 0xe53972d9 lock_rename +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe589caaa i2c_release_client +EXPORT_SYMBOL vmlinux 0xe5909d9d pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d676c6 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xe5ea9d45 ilookup +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe60d0431 journal_revoke +EXPORT_SYMBOL vmlinux 0xe6313e35 fsync_bdev +EXPORT_SYMBOL vmlinux 0xe64484c8 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xe67b15bf skb_push +EXPORT_SYMBOL vmlinux 0xe6816011 invalidate_inodes +EXPORT_SYMBOL vmlinux 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL vmlinux 0xe692c591 search_binary_handler +EXPORT_SYMBOL vmlinux 0xe6adb518 igrab +EXPORT_SYMBOL vmlinux 0xe6b49a07 is_container_init +EXPORT_SYMBOL vmlinux 0xe6d551ab register_exec_domain +EXPORT_SYMBOL vmlinux 0xe6dd6c32 __fatal_signal_pending +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6f3198a udp_prot +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 0xe724b335 kill_anon_super +EXPORT_SYMBOL vmlinux 0xe730b2a8 tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0xe7470630 dm_table_unplug_all +EXPORT_SYMBOL vmlinux 0xe772972c xfrm_input +EXPORT_SYMBOL vmlinux 0xe790e4e9 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xe7b590f0 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d32407 nmi_active +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe80b6b75 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xe80ce219 sysctl_tcp_dma_copybreak +EXPORT_SYMBOL vmlinux 0xe80f2226 dev_trans_start +EXPORT_SYMBOL vmlinux 0xe81ffa24 skb_clone +EXPORT_SYMBOL vmlinux 0xe827e5ba hci_send_sco +EXPORT_SYMBOL vmlinux 0xe8579b96 md_done_sync +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe8800ff0 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xe88eba3c blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xe8a2a04d __lookup_one_len +EXPORT_SYMBOL vmlinux 0xe8a3605f acpi_processor_set_thermal_limit +EXPORT_SYMBOL vmlinux 0xe8b2a49f unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xe8c0fbe2 pci_clear_master +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8cf54aa vc_resize +EXPORT_SYMBOL vmlinux 0xe8fe8635 phy_device_free +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe910b532 del_timer_sync +EXPORT_SYMBOL vmlinux 0xe914456a gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9388266 revalidate_disk +EXPORT_SYMBOL vmlinux 0xe94b8c8d check_disk_size_change +EXPORT_SYMBOL vmlinux 0xe964c0b6 touch_atime +EXPORT_SYMBOL vmlinux 0xe971453d scm_detach_fds +EXPORT_SYMBOL vmlinux 0xe975e387 vfs_quota_off +EXPORT_SYMBOL vmlinux 0xe97fbc4e eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe99bc0a0 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xe99e3267 tcp_sendpage +EXPORT_SYMBOL vmlinux 0xe9c51f0c scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xe9e05c04 sock_create_kern +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea1d76f7 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xea2d33a2 radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea8397f0 scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0xea858cb5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xeab0ebd9 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xead9cd20 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xeadc4d85 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xeadf3894 dm_dirty_log_type_register +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeae7fae7 md_write_start +EXPORT_SYMBOL vmlinux 0xeb1fabf6 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xeb34f288 bio_phys_segments +EXPORT_SYMBOL vmlinux 0xeb3707ae dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0xeb576d57 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xeb779f31 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xeb84ae03 kfree_skb +EXPORT_SYMBOL vmlinux 0xeb89fc3e blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xebe5f78d inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xebee5373 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xec06bf30 vfs_rename +EXPORT_SYMBOL vmlinux 0xec096c44 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xec1d5bc6 dev_addr_del +EXPORT_SYMBOL vmlinux 0xec74e528 request_key +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xec86e236 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xecbba73a alloc_disk +EXPORT_SYMBOL vmlinux 0xecde1418 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0xed0d427b new_inode +EXPORT_SYMBOL vmlinux 0xed52591f rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0xed853428 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xed9bfd83 generic_readlink +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xeda1d3ed dev_unicast_add +EXPORT_SYMBOL vmlinux 0xeda44a41 security_path_rmdir +EXPORT_SYMBOL vmlinux 0xedb5172a pnp_start_dev +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xede4244a kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xedf9477d inode_setattr +EXPORT_SYMBOL vmlinux 0xee23f69e __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee421be0 init_timer_key +EXPORT_SYMBOL vmlinux 0xee4e7150 consume_skb +EXPORT_SYMBOL vmlinux 0xee5598aa pci_find_bus +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee952257 cdev_init +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeca41df pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xeef48553 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xef3bd862 mca_find_unused_adapter +EXPORT_SYMBOL vmlinux 0xef54285e pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xef5ad67e udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xef5ed33e dump_trace +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xef9ac6c0 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefa46114 key_put +EXPORT_SYMBOL vmlinux 0xefdc98b3 posix_test_lock +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe099c3 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xeff74530 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf038c38f seq_bitmap_list +EXPORT_SYMBOL vmlinux 0xf04c9b47 pci_remove_bus +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf080f846 pci_find_capability +EXPORT_SYMBOL vmlinux 0xf087728b skb_find_text +EXPORT_SYMBOL vmlinux 0xf0980e72 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xf0ab9e50 make_EII_client +EXPORT_SYMBOL vmlinux 0xf0c764f4 seq_lseek +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0f2c39a netpoll_poll +EXPORT_SYMBOL vmlinux 0xf0fdf6cb __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf127c038 dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xf14133ca sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xf165bb1a alloc_file +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf17bebb0 x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0xf183b02a pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xf1914e04 pci_get_slot +EXPORT_SYMBOL vmlinux 0xf19294db bt_sock_unregister +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf19b9f25 dcache_dir_open +EXPORT_SYMBOL vmlinux 0xf1a61cb4 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xf1b7e8b1 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0xf1c24d8e mod_timer_pending +EXPORT_SYMBOL vmlinux 0xf1d64416 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1df06b7 neigh_update +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf22d5eb3 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xf2494503 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xf25f2f6b skb_trim +EXPORT_SYMBOL vmlinux 0xf28f201b pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xf292027d jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2ba59ea dev_disable_lro +EXPORT_SYMBOL vmlinux 0xf2d08246 get_fs_type +EXPORT_SYMBOL vmlinux 0xf2e35a90 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0xf2e60dd4 bio_map_user +EXPORT_SYMBOL vmlinux 0xf2e74040 mca_set_adapter_name +EXPORT_SYMBOL vmlinux 0xf30f8185 tcp_splice_read +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf32d8418 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xf331a25b audit_log_start +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf3450a6b get_disk +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf37c699a bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0xf397395e invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf3984b6d inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3cf6f08 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xf3f31593 scsi_remove_target +EXPORT_SYMBOL vmlinux 0xf3f834fc vfs_write +EXPORT_SYMBOL vmlinux 0xf40cb482 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xf416cb6d tcf_hash_create +EXPORT_SYMBOL vmlinux 0xf41fbb1d sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf44b1254 sock_kmalloc +EXPORT_SYMBOL vmlinux 0xf4588ad9 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xf4622852 take_over_console +EXPORT_SYMBOL vmlinux 0xf4753f98 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xf4780fa2 ipv6_setsockopt +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 0xf4d5205b bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xf4d5acd1 dm_put_device +EXPORT_SYMBOL vmlinux 0xf4e480fa inet_accept +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf502d273 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0xf51003bb i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xf51319b9 current_fs_time +EXPORT_SYMBOL vmlinux 0xf519c1be bt_sock_wait_state +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf556ba7a sock_rfree +EXPORT_SYMBOL vmlinux 0xf55dbcb0 mmc_request_done +EXPORT_SYMBOL vmlinux 0xf5617c7b input_get_keycode +EXPORT_SYMBOL vmlinux 0xf580411e acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0xf5950cbc init_net +EXPORT_SYMBOL vmlinux 0xf596298e cdrom_open +EXPORT_SYMBOL vmlinux 0xf5a9ef21 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xf5b00a67 blk_insert_request +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5ce0393 revert_creds +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5f00303 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xf62182f7 netlink_set_err +EXPORT_SYMBOL vmlinux 0xf629977a i2c_del_driver +EXPORT_SYMBOL vmlinux 0xf62e2005 set_disk_ro +EXPORT_SYMBOL vmlinux 0xf648589c xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xf65c0cb8 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0xf6726093 rfkill_register +EXPORT_SYMBOL vmlinux 0xf678eeea vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xf69cbfc6 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6d8c1f0 mutex_trylock +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf7055235 blk_put_request +EXPORT_SYMBOL vmlinux 0xf7146e78 per_cpu__current_task +EXPORT_SYMBOL vmlinux 0xf75cce95 ndisc_send_rs +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf786ef5e idr_init +EXPORT_SYMBOL vmlinux 0xf78b61d6 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7995e71 read_dev_sector +EXPORT_SYMBOL vmlinux 0xf7a1d9eb override_creds +EXPORT_SYMBOL vmlinux 0xf7f69c72 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0xf7ffd119 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xf80c726b dev_close +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf828938a dst_destroy +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82e3d47 acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xf8678910 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf8a2cf43 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xf8b30e93 mempool_create +EXPORT_SYMBOL vmlinux 0xf8cf9ee5 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xf8eea2d4 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xf900bdd6 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xf907068b simple_lookup +EXPORT_SYMBOL vmlinux 0xf90a920c blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xf92dd78d per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0xf940a328 __next_cpu +EXPORT_SYMBOL vmlinux 0xf958a5dd add_disk +EXPORT_SYMBOL vmlinux 0xf98f4eaa serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9ffe591 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xfa0564fc __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfa21b73f acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0xfa2d01ab generic_unplug_device +EXPORT_SYMBOL vmlinux 0xfa632092 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xfa7d2068 dev_get_stats +EXPORT_SYMBOL vmlinux 0xfab54e9c proc_symlink +EXPORT_SYMBOL vmlinux 0xfaeb120b fb_set_cmap +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb07494a __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb221ded tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xfb2e3e07 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb72efb0 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0xfb793292 sk_free +EXPORT_SYMBOL vmlinux 0xfba0c2e0 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xfbb4e2e3 dm_table_get_md +EXPORT_SYMBOL vmlinux 0xfbb9422f blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xfbce3b53 misc_deregister +EXPORT_SYMBOL vmlinux 0xfbcf1d0a arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0xfbd25662 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbef2fc7 arp_create +EXPORT_SYMBOL vmlinux 0xfbf31bfa tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xfbf71a34 audit_log_end +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc31fe88 l2cap_load +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc533f85 schedule_work_on +EXPORT_SYMBOL vmlinux 0xfc682175 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0xfc6f1344 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xfc8afca5 register_qdisc +EXPORT_SYMBOL vmlinux 0xfc95adc4 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcab6d6c tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xfcb42822 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcd429ea clip_tbl_hook +EXPORT_SYMBOL vmlinux 0xfcda63a3 node_states +EXPORT_SYMBOL vmlinux 0xfce18006 lookup_one_len +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd13a0b0 elv_abort_queue +EXPORT_SYMBOL vmlinux 0xfd338c62 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xfd3463ec dev_load +EXPORT_SYMBOL vmlinux 0xfd3af36e cdrom_ioctl +EXPORT_SYMBOL vmlinux 0xfd3b68be seq_read +EXPORT_SYMBOL vmlinux 0xfd4b9e8d tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xfd6ac728 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xfd7d7713 acpi_exception +EXPORT_SYMBOL vmlinux 0xfd872994 bdi_init +EXPORT_SYMBOL vmlinux 0xfd96a8f5 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfde2145a boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xfdf9e9c0 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe164b91 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xfe21ef5a scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xfe2d5190 blk_unplug +EXPORT_SYMBOL vmlinux 0xfe44ea9a eisa_bus_type +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe716b54 elv_queue_empty +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfea30310 dcache_readdir +EXPORT_SYMBOL vmlinux 0xfeb0a54d wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xfec25a42 per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfec7b72f hci_conn_security +EXPORT_SYMBOL vmlinux 0xfed121b4 mca_device_transform_memory +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfedeca13 iget_locked +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff122623 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2f0d9b cfb_imageblit +EXPORT_SYMBOL vmlinux 0xff338864 mca_device_write_pos +EXPORT_SYMBOL vmlinux 0xff480992 dump_fpu +EXPORT_SYMBOL vmlinux 0xff5e8a95 mca_device_transform_irq +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6e1a51 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xff708fd3 mempool_destroy +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff926c84 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xff964b25 param_set_int +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xff9e9542 mdiobus_free +EXPORT_SYMBOL vmlinux 0xffa033f8 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xffafdc5c _read_unlock_irq +EXPORT_SYMBOL vmlinux 0xffbd0996 llc_add_pack +EXPORT_SYMBOL vmlinux 0xffc7c184 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xffd54e13 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +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 0x006e7bd3 gfn_to_memslot_unaliased +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x00aaf935 kvm_disable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x05c5c23e is_error_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x094ac8f4 kvm_get_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0a2497a6 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0fcf7877 kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12d1b23b kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x16adb09a kvm_lapic_enabled +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x18887101 kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1e4580bb kvm_release_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2322e039 kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x26b20edd kvm_lapic_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x297ecb63 kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2bb63c72 kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2c73f210 kvm_set_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2d122b95 emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3d062349 kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3fe1be9c kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x47eec239 kvm_report_emulation_failure +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4995ab2c kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4a7cbe69 is_error_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4eb0bb32 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x50812903 kvm_resched +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x556effbe kvm_lapic_find_highest_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x57442dcb kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x599086dd kvm_handle_fault_on_reboot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5a76b496 kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x61908377 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x62dcc9f9 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6565c70a load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x68cd883a kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6b65fa14 kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6c117e0c kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6f9db383 kvm_lapic_reset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x788e3128 kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7d527053 kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7d90bfc9 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8aaa7e08 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8c0a03d3 gfn_to_hva +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 0x934cfec4 kvm_put_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x945f4227 fx_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x95db5771 kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x96111da7 kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x994d5074 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x99dd713d kvm_lapic_get_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9b1f2518 kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9ff250ac kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa361bc65 kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb3c655a6 gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb452a6b2 kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb4a0ab59 kvm_create_lapic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb9775c5c kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb9b46cce kvm_mmu_load +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 0xc35f85f8 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc3d7feea kvm_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc5462fe7 __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc878b636 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcc2786ee kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcc5d0fc1 kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xce10e15b kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd041f07e kvm_lapic_set_tpr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0b2727a kvm_mmu_set_mask_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd1b15e33 kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd3dd0aeb kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd732cbe2 kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd9ecc33b kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdac43e58 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe1bd64bc kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe3bea986 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe41f9a05 kvm_emulate_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe59f0b8a kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe986a6fe emulator_write_emulated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf6807c01 kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfc9818ad kvm_emulate_pio_string +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xff2ad4d0 kvm_load_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xff88b5a4 kvm_write_guest_page +EXPORT_SYMBOL_GPL crypto/aes_generic 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x142f878e 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 0x856ca737 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x5a16cb0d __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x9b6811ca async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xa4f6e938 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xc30dbafa async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x72e7d452 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xf18db84a async_xor +EXPORT_SYMBOL_GPL crypto/cryptd 0x27a3074e cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x7f921c8c cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xed52dba5 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xe706358c 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/char/agp/agpgart 0xaaa6321e 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 0xfca30550 agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/scx200_gpio 0x0ed2723a scx200_gpio_ops +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x06bdcf77 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0db1f02f tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0ecf634b tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0ffee0a5 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x12a2f946 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x12ba619e tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x14229e4b tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x33147cc0 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x449d4672 tpm_dev_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x52cc1a2f tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x670a179f tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6ea4acdf tpm_dev_vendor_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x85314202 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x88da2faf tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x95b0db26 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9d8440f6 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa3da5e82 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb82115b6 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xbc90aba3 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xcd158923 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd028a140 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd6c63410 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xfc7b7a69 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x29981cf3 tpm_bios_log_teardown +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x35d5c8f1 tpm_bios_log_setup +EXPORT_SYMBOL_GPL drivers/dca/dca 0x1d6e3f39 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 0x63f37514 dca_remove_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8006c614 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x90c2cc73 dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0xbe4c4be2 alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xc23a9a1b free_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xdd497767 register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xe892365f dca3_get_tag +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x11572b53 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x12d8daf1 edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1466397f edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2fbdedaf edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x38928a0a edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x40035c8b edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x43556b18 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x53bc822c edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x74a3b9bb edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x82138f09 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8eb10f69 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8fba773e edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x91df7740 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9b94ab00 edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xafae0d62 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc759caae edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc9ace259 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xcc1b936b edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe76480d0 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf00f5b5f edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf7070b66 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf7cc2538 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf85bbe43 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xfcd9b080 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x0f364178 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x2d018b84 usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x2e6d6f98 usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x19502083 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x5ca5d13a lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xc4ba5297 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe2dacd6f lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe5ffcc0a lis3_dev +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0x952a8ab0 nforce2_smbus +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x12997d2e hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x13db537e hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xab3272ab input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x027d1746 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x09c892ce wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0cadbf67 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x11bc7b4e wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x2351bda3 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x2ce2265c wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x397da499 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x3eefa0f9 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x43be9e43 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x51f7883a wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x7c22a348 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf245a067 wm9713_codec +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x148078a0 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x1625a932 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x16b1800a gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4104591a gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4c20ae3a gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4e792275 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x5df9d06d gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6f30d25b gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa3a5d1e2 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xb8701c6b gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xbbdc83a0 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd314b5a7 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xdef9cdce gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xeebf961c gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf15805c1 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xfb1940d7 gigaset_stop +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x1ad6aedf led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x486ac7c9 led_classdev_register +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x86451974 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x9d21e6dc led_classdev_suspend +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 0x01e940c7 ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x04662e0f ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x07e92917 ir_codes_avermedia_a16d +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x083661f9 ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x088631b9 ir_codes_behold +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1a589471 ir_codes_avermedia_cardbus +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 0x2a4852cc ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2af1a608 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x36b6ad35 ir_codes_evga_indtube +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3811daea ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x42ccd363 ir_codes_ati_tv_wonder_hd_600 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45b08f68 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4740e7a3 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4beb7618 ir_codes_encore_enltv_fm53 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4ea698a2 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x55338dda ir_codes_pixelview_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x589cad50 ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5db13554 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6adc476d ir_codes_powercolor_real_angel +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6aefdbea ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b87c69d ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6e2a1870 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7277973d ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x75e89cc3 ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x772a30a2 ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7b38143b ir_codes_encore_enltv2 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85d37490 ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x89cc1189 ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x902a3cd2 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x933d0bb3 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x944b5ef6 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9451e232 ir_codes_behold_columbus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x96470cab ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa910a5d0 ir_codes_kaiomy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb1f4eb35 ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb4173a83 ir_codes_dm1105_nec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb50812de ir_codes_real_audio_220_32_keys +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb6cd4666 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbb08d146 ir_codes_msi_tvanywhere_plus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbdce6594 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc1fea0c1 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc42bd037 ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc6c5a7a1 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc77aef4b ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc788ef4e ir_codes_kworld_plus_tv_analog +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcdf2859f ir_codes_avermedia_m135a +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd1e0258a ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd55e6891 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd9c7f010 ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdaa041ad ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfcf23df ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xee2f5e0e ir_codes_pinnacle_pctv_hd +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf07533a1 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf0fc9374 ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf2b421aa ir_codes_genius_tvgo_a11mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfa177653 ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfb981300 ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfc54a5cd ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x213a967d saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2453f643 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x3ae29ffb saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7625f04f saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x99b0399b saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x9c7187bd saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb8fe577e saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xc3fc0ef5 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xc6f632e2 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcb0419d6 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xd6c6d88b saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x0f5ef5ea saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x129a63a5 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x46ccb5e2 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x585ad6cd saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x6d53423c saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x9c03cffa saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xf1a4fd7b saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0x3df87970 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mxl5007t 0x42fc7bad mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda18271 0xd18c8ead tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda827x 0x7e41003e tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x13aca0aa tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0xc6afcb0a tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0x12a2a44a tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0xe09de70f tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0xef279931 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x0b7de100 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0xdad519a5 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0x469bd7f1 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x0a042e21 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x0a62fcbe smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x0d652196 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x0dbcb280 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x11ec7c79 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x1efba77d smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x23138313 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x2d794877 smscore_putbuffer +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 0x6284a325 smsclient_sendrequest +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 0x7dc1f4b8 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x89427aad smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x8d3bd8b4 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x917c2bcc smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xa2e7239a sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xa8a7baf3 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xabeddb88 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xadf7a69d smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xb41a3913 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xeb622573 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 0x38f3aafe ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x4194e564 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x4d27d80b ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xab9f9589 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xc0bc7cba ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xed4c9e8b ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xf3c5cdb0 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x106570a6 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x10716080 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x44cd0a8c cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x6176f3f7 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x6d5a0476 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x71a86767 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x75a79cd6 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x841af635 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xa8618a36 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xe8ebf92c cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xfe1d2a8b cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx88/cx88xx 0xe09339e0 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x11ba11e5 em28xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x342d6c68 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7f2860db 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 0xbd13716b em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xc20b4943 em28xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xd0e8f06e em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x25ec480a saa7134_queryctrl +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x622dabf5 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x8143db12 saa7134_s_std_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x9dcb9e76 saa7134_g_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xb37eab07 saa7134_s_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x1bbab2cd v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x221daf38 v4l2_i2c_new_subdev_cfg +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x4395fa7d v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x75c5f212 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x76f4653b v4l2_i2c_new_probed_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xb586d821 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 0xf5d55260 v4l2_i2c_new_probed_subdev +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x6abf8e8e 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 0xa5876799 v4l2_int_ioctl_1 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xd0f1908b v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xefffcdc1 v4l2_int_ioctl_0 +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x23623825 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x27c42176 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2e85d269 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3382d034 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3903f400 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4ada3c99 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4c820dab videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x64d86b50 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x83616640 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x87514270 videobuf_queue_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x91445823 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9213d86b videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x94420de4 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa2e184c2 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xaac1d8ca videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xbe910828 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc00d2858 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc5bb411e videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc8333bdf videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd43a6f52 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd5caa548 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd714d323 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xdcd7b3d3 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf5fb3e2d videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfa4e7289 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x17042761 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x4923a807 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x5a97689a videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x814aecc6 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x83a70951 videobuf_sg_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8703681b videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8eb5a20e videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x90f8b146 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 0xa825c75b videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xb0cc6c2d videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xe2b81173 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xe676f3f2 videobuf_sg_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf56d411d videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x3f2ac30e videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x40fb3f0a videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xf191c157 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x3f9bc963 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x407f0feb v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x4954dc9b v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x51e835ef v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x68f7ba99 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xbe633fba v4l2_device_register +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x16bbad2b i2o_sg_tablesize +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x1ba9f04c i2o_pool_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x31f950c6 i2o_dma_map_sg +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x7b37dde1 i2o_pool_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x9fec3c8b i2o_dma_realloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xa5fdb8cc i2o_dma_map_single +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xcd32a196 i2o_dma_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xd42b1243 i2o_dma_alloc +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x657eb9df pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xbf267730 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x3cb6a05c pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x496a6738 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x5edcea83 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x677ec0fb pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x736daff1 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x8673fb52 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x8ae14fef pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xa93f2d7b pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xb5cf94f9 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xe9377d89 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xf52e425b pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x016fdf02 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x560204e3 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x5d5b3994 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x717f4391 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xd855f111 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x1c2a3eef sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x53d24ce4 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x6418b75b sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xbcc301b5 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xc5ba89dc sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0xb4b6d018 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x0ed8c75e wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x2a7e46e1 wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x364c8423 wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x3c816109 wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x44e433d7 wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x47ba106a wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x5f8f7e1c wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x6358cb5b wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x6e8b2e6a wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x75df6e53 wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x8e459e10 wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xbe066675 wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xc02c6690 wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xd4cd5917 wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xdc467d87 wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xf6ae3b70 wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x5ef2bee0 wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x88113ed8 wm8400_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xb597e66a wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xced66da2 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x3c58a1a3 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x3f56370f cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xa7aa16b3 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xccc9b8b6 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 0x18674bba enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x1b541fc9 enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x501ec70b enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x7978c0b1 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x8325471f enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x94223c74 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xe162bb1c enclosure_component_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x16fb521c sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x46479287 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x67851263 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8db94ddf sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa7ce8c6a sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd135ec81 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x15cdfaf1 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x43bde9a4 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x6aa71207 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x9392ecf6 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xf57efffc cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x12c673a6 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x372b3201 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x8048a066 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0x17aae7ea DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x264cfadc DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0xd1f895a5 DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x08a38857 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x218f2964 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2a5bfd95 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x49c0c14d add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x663c2e2f parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8ff2d129 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x97fef8fe register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9951166f get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb8d566bf deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc0baf45d unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc4d8edc0 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc52b040e mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc8fcbb89 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe2262d5a mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf4182319 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf561e3a8 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x763c6bd2 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xa399da33 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xb70b01cd del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xc07ac7f2 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x0234357d nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x19bff399 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x8a134ca8 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x9ad83f53 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xdecfc1c6 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xbd0b9821 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xf0898290 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1dbeb39f ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x28e16f09 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x4f9d5f72 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6de94431 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x789d8956 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8c17c56a ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8d04f691 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8fe3e52b ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x91ad2227 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa55b33d6 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb7ce4437 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf73526bb ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x232b047b register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x3e22635a alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x41e33894 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x8e69204a free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x994db9c8 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xa2c356b1 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb950758d open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xbe9edab9 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xfa804ff9 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x0e069264 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x24655400 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x88934847 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xf17b79f8 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x079a4020 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x13e657d7 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x19973494 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1b0a5062 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1b7e0f29 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1d5d5698 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x246d9ef9 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2c831483 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3a03c9f5 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3eeb2cac mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3f5470bb mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3f8a5ddf mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x414e50dd mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x438dd662 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x488873a8 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x48d20503 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4ac5d25e mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4f3d596f mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x55852d8c mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x56b06032 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5b538485 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x694706b4 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6c667cbe mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7a83778e mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7ad09619 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7fc7f887 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x80b35039 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x870742bf mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8cbda5c4 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9a89dcbe mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9d229db7 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa211ef23 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa60f9ec8 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa7543372 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa92955af mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xaf946e7a mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xafc0bfc4 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb3592154 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb9cd18c5 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc61b1114 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc99698e8 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcaed18cb mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcb414a85 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcc1d6859 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe0cb8028 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe447e7d6 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe552dbbc mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xec26fef3 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xec6e0663 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xef50eb72 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf3e07ac8 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf8c5bc61 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfd9b4a65 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xc5eaf1de usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xd84f9b51 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x07ba6e6d rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x15d75c9f generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x2212e7ff rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x61076b6a rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xad3c648d rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xbff03820 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x07f1037b usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0b359afb usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1372f975 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1e178707 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3ee7bb71 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6e05146d usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x766567f9 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7896f700 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8daacfd6 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9b17c02f usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9b429c84 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa4186f14 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb213f90d usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb22fe136 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc70505b9 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe173a3f8 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe6d003b1 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe8ac67e2 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xeaf46793 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfa3df635 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfb29fd10 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x138bd996 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x25a2cb79 i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x48fc16d6 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7f0a5db2 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x85a823fe i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x95a44b37 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9da06ecd i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xcb2f3d3e i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd58ad9c0 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe279eb0b i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xeb10eae7 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf403901a i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf5149cc0 i2400m_set_init_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x60e85d01 ieee80211_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0xcc63e2e6 ieee80211_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x46ebcb5d __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x64774341 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x72249f5c lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x7bf0c8ec lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8fcbe3b8 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9fe0b0e7 lbs_cmd_802_11_rate_adapt_rateset +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb5c124e2 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xba07dcdf lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xbbac55d8 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xbfd90bb8 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc8246f2c lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe6071f8d lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xedf83006 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xefe48527 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xfa37583c lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x221e2d52 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x32793ec9 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x5cd49035 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x8146ef3e lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x90416cc2 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc9c5dfe5 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xe30e45ca lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xf32c9da7 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x0d5c8c8f if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0xe9b50ade if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x123962a2 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x5ee62882 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x6c2dd31a p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x7ae14947 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x88aade24 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x97031646 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xa5ae25f0 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xed74956e p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0e6f5711 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2631ffd5 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x27454b8a rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3fb62a54 rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4a2623af rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4ab64fd4 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4d915f95 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x516c8450 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x54c020e7 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6dea5aaa rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x72dd6526 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x77aa2a65 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9c9e7d61 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9dad05c8 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb3782485 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb53e8f38 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc34f2991 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xccc180e3 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd2f68ce9 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdcd14976 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf4849ef1 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfd662fe4 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x1dc4a142 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x1ef85682 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x27a1c5f9 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x368b9caa rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x48596f3a rt2x00pci_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc07fd9f0 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xdfcb0376 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xeb48a230 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf02f8f6e rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1afaf992 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1ec02c09 rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2205acf4 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x37944511 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x37a1bf67 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3ee9996a rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6226f318 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7982be59 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xaa0f6029 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xac8b0bce rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xacf0d102 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xad814fc2 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb3fb7cf2 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xea61b0fa rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xecf083e3 rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xff4fedfb rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x73f9688a acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x78014684 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x70f0ac1e pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xb68d2ca6 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x4d8805e7 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x518fe6c6 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x703efc9d wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x8379f259 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x9336cc6e wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xf72fb37e wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x3d9101c8 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x69d1d9c1 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0233f349 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0be5eb98 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0d029eef iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1191f998 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1c61f698 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1c8d6c93 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x22f80a67 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x28b31c9e iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2bfc222f iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3e3d8d31 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x412e5839 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x41ba1d14 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5263cb71 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5d1a55e7 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6000fa30 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x71367377 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7e19c9ac iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x816d7bab iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x857c1fb2 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x93594865 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x945dfb49 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x96460924 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x96a5c9a0 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa9ad7afb iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa9e2cf8b iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xab87cc87 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaf0bdd28 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb4de748a iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc0f60579 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc85503c4 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcae0c2db iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcfaf13a3 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd08c2658 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd489d1eb iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd555ab44 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdc0d3d5c iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe25aeb91 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe75f96f7 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xea9a2c19 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xed81b7a5 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0103c2b1 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0c802fe8 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x12833989 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2e4b09a5 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3b28c2bb iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x45a739e9 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x60d903af iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6644340b iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7f6ae1de iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9d41418c iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xaba3235a iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb3f5a508 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb434a35c iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xdeaf3eb2 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xec663c12 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xefa222b0 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x050f40fa sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x081a5ebb sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x15aeef10 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x18a7d2bc sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x29d01848 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2caf9c5a sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2cdb9970 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3257dddc sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x35c62720 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x36a95aee sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x39ff3956 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4917362c sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4b780f15 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x50e16b0e sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5ae82b09 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6301b2a9 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8efbf1a5 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa332de11 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa57f08cb sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcb02f41d sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd8f2b28d sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xebed94af sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xef19c549 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x269dab55 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x735b2cb5 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x9198e346 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x992dab4a srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x9a6f7b59 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xf064b36a srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x07311420 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x0ee30b12 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x11169de1 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x333e1604 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x487b3955 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x6291f8a9 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x86fe3cb9 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x8c4bc2a8 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe5ee70c5 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x000b69b2 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0635ffbf iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0f3cb6d1 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x179d6258 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1adcc72f iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3711c279 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x38277d81 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x468a1c25 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4f8bb6e3 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4faf2bd6 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x561fe73a iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6ad1482e iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x769fd960 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8a72ceed iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8cbe3ba3 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8d1f0e92 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x901426ae iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbcbf3035 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe1a01cce iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf687282e iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfa74c1ff iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfd7aab4e iscsi_create_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 0x2bd1fbd8 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x43decf9d srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x86037c6c srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x9d02d63e srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xb9b9ebfa srp_release_transport +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x5fe070c3 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x62763aea spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xa09fdc52 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xc85f8a61 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xc9ff3558 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xef8b0568 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4740fc22 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4e4b42d1 comedi_free_board_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x813c41b0 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb5725623 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc57fdaf4 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd67bd642 comedi_alloc_board_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xe6ccd72e comedi_get_device_file_info +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x86fcde20 das08_cs_boards +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x9f23b0a2 das08_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0xed431794 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0x25e55b95 labpc_1200_is_unipolar +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0x7a1c8fab labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0x8285332a range_labpc_1200_ai +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0xaf1e4347 labpc_1200_ai_gain_bits +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0xf8b1de35 labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x0e1ba9f7 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x19f644f0 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x46795bba ni_tio_winsn +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x6439f8b1 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x87a365b3 ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xbbc17f7d ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xc39be3cb ni_tio_rinsn +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xce99828a ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x23551896 ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x52e35309 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x98d61584 ni_tio_acknowledge_and_confirm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x9dc65a5d ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xae4a192c ni_tio_cmdtest +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xfa5f5d0e ni_tio_cmd +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 0x11c11d41 usbip_task_init +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x12939eec usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x1a14cd25 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x1c8b95e9 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x42b85aad usbip_stop_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x488b712a sockfd_to_socket +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x7c02fffa dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x80135b16 usbip_start_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x8ec77692 usbip_event_happend +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xa3fc9c33 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xb8a12f13 usbip_event_add +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xc0e3fcd2 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xd448e623 usbip_xmit +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe2b05499 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xea107fe8 usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/uio/uio 0x15ec54c3 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x22e2145c uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x729202a0 uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x67419a65 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xf696e523 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3aa331d6 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x49f7eade usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x64084fb0 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x87a74323 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8bc40e9c usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa2647d6b usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xaad3b8ae usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf8f794e5 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xfb6b8020 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3b135e07 ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3c949f17 ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x47eff509 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6565d3e7 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x75053004 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x77231fd6 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7c37bc37 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x974e250f usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x99ecbf9f usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb7008c91 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xce83b60b usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdda148eb usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdff4c334 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf0d714a3 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf9501170 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x182d18ed usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1e5e71ea fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x23fe2221 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x26b1f00e usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3f877d86 usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x59019640 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x598da96f usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x66ee1e50 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x70499a50 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x761ba418 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7a4cb7dc usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8d823bf4 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa4cb51f2 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xaf26c093 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb57c472b usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb85f2fec usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc10ceb94 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc71feee9 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xcd2d08e7 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd54691e1 usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xdabd1548 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xec3cff85 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf8873f6c usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x09f3c921 wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x48ea0562 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x5f763710 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x856950cb __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8668d134 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xd64d0ccb wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xdbcea95b rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1f96cd1c wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x2066d774 wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x2f3a2d69 wusbhc_rh_suspend +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x5939e9d8 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6375e917 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x69724b77 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6976cb17 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x739b9b72 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x794e3788 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x80d7ef69 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x993390c9 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa59b1c0e wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa91db7b1 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xba997d2f __wusb_dev_get_by_usb_dev +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/usb/wusbcore/wusbcore 0xfe5245c2 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfee99758 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x2acccf7a i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x4763b3da i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x6bf6b063 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x5e27b4c9 uwb_pca_base_priority_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x6aaf97ac uwb_pca_base_priority_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x775e10c5 uwb_phy_rate_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x79e33401 uwb_rts_cts_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x7b2142d1 uwb_ack_policy_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x93649769 uwb_rts_cts_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xcf2217dc uwb_phy_rate_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xe0d0f31c uwb_ack_policy_store +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x29105beb umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x304136f7 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x32b88215 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x5cdf3e42 umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x963885bc umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xa13d3fa5 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xab1defd3 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xbc12399e __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x053932e4 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0fd30a00 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1c24edfe uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x20f8569a uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2180673b uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2fedbb30 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x55df079e uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x58cf5c3b uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5ac909a6 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5add183b uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x64b3db33 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x83d1190b __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x87d40e26 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x892420bd uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8ae632b4 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8b817e4b uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8c1da550 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8d342771 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8d80668a uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x97808e8e uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9c8a952e uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9ff0d629 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa5445970 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa7c7af48 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xaafccd4b uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xafc2f5ed uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xba7b842a uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xca0129d1 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd574aa1d uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdff7e92e uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe31ecf43 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe4268e38 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe74b44b6 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf0650c32 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf6a1bf1b uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfad5c96a uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfdbc953d uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/whci 0xc0ce9531 whci_wait_for +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x05e75023 wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x08e13485 wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x16b022fe wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x1b7a69b6 wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x1c06d9bb wlp_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x281a4e06 wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3415fea7 wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x39ab59dd wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5858b279 wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x59ae1151 wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5aab5bfa wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x624d1f0b wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x6d81a527 wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x745aa128 wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x75122867 wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x797705dc wlp_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7c7887eb wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7d0de82c wlp_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x80d499ce wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x84eb9f19 wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x8ff60faf wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x9476c14c wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x9d1691f1 wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa1e65f6d wlp_eda_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb680a360 wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb70275f4 wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc434745c wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe1ef2119 wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe3f1f21c wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xf5d3fbff wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xfda5f9b3 wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xfeeb751e wlp_eda_show +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x1824101f ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x4e9757b5 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x87314f6d ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x96ca0328 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x9f7ead80 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb0a8b090 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xfa8b7e41 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/fb_ddc 0x1da75539 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x6aafc7bc fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xab15e9e1 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x8743918b sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xa30d9fe9 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 0x0703c270 unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x0c9206cf virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x46587d14 register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xa5f488e7 unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xb0486dbb register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0ac0ab25 vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x1ef23ded vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x26c35c8e vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x30e97163 vring_transport_features +EXPORT_SYMBOL_GPL drivers/w1/wire 0x2b2a4a27 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x2c897f37 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x5dd55f34 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x9207f4e3 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xafde72f0 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xbd4e82c1 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe164307a w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe6e15fe6 w1_touch_block +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x1a1b6cfc dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xa1fff300 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xb0b22153 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 0x0f0a807d exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x65aa1ef7 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x343a7404 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x38dbf091 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x404a42a4 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x467d16da fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x529d505e fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x5d18ec4d fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x692c6488 fat_fs_error +EXPORT_SYMBOL_GPL fs/fat/fat 0x693509de fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x6f595cba fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x72e7a336 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x83dd7563 fat_setattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x850d0753 fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/fat/fat 0x90879cc6 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x9ee40bac fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xab87b1f6 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0xcd2a60df fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0xda157f7e fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0xfde4ec9d fat_search_long +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x144376a9 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 0x33f485ef nlmclnt_init +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 0xac44e32c nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xd8db3dbf nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf25ae11c nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x123aaee4 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x4134894f nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x0181b2c7 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b498add 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 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 0x77f2cc3a o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x95c20a65 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x9d605185 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 0xc77ccda3 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 0xe4dc3282 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x15dd79cb dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x24344580 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x323183f5 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xbf2cdd71 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 0xe47984b0 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xf55eb2aa 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 0x296c1ce4 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 0x6b55d3fb 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 fs/ocfs2/ocfs2_stackglue 0xe6bc42aa ocfs2_stack_glue_register +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 0x118fdbcb garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x3b7913ce garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xa8a1f978 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0xb6289305 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xb9139c52 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xfa7a4596 garp_register_application +EXPORT_SYMBOL_GPL net/802/stp 0x0c03faff stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0x55e1c3f9 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 0xff5e521b ax25_register_pid +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1a0516f7 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1baff9e6 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x23e3fb17 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x25738cd2 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x28f03ff0 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2a217b3a dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x38ab481e dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3c801e39 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x48176990 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x54be3dec dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x599b7a9e dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5adabff4 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5dfcdedf dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x613f6373 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x69ec62b5 dccp_hashinfo +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 0x895811d4 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9a2aa5f8 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa275d107 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbbb29fdc dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbc585ade dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc878f9a5 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc8a44065 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcbe99c21 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcd54e38f dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcfeaaf8a dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd0d46167 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd463a318 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd7ee74ea dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xda15703e dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdd56c02d dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xddb8a06e dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe6cd574b dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf08f62a8 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x11a364a4 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x17fafd24 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x5bdf9879 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc621b5fa dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xce9e809c dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe2494da9 dccp_v4_connect +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x4642099c 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 0x15988c50 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x162bb7ce nf_nat_proto_unique_tuple +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x50b043b8 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x81a2ae77 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 0xbafafaf7 nf_nat_proto_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xff42dcfe 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 0x499f684f tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x4a7d7188 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x5a59103a tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xbba45be9 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xdac4f633 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x0dd6ee29 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x98e9c11e ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe6476b4a net_vs_ctl_path +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x01054ddc nf_conntrack_l3proto_generic +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 0x09073c7f nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0dcb054b nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1089964f nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1207fb6e nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x126a6f7c nf_conntrack_flush_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1854d44e nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x188b30f1 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1a0712d0 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1df2a5b1 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1e5e89c3 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x243aa951 nf_expect_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x244d3e75 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2c68eb41 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x30b53bd9 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x334c3f7e nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x36112c04 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x48944bc1 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x49970ce0 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b8ee4c3 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b9065a9 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4ea61264 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5882ba33 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x60d5bdc6 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6416e22e __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6fa4d43d nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7073bae1 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7e0dfbf6 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7e4423ea nf_ct_insert_dying_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x834352ad nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8364d22e nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x83d79996 nf_ct_delete_from_lists +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x86cc4ed8 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87dcf16c nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8cca2404 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8f5ac50e __nf_ct_try_assign_helper +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 0x9af3f6c1 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9f01db70 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa06f5f43 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa32f5ca6 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa3fcd40a nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaab10528 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xac056279 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xae916301 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaf5a9f91 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaf9a99a3 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaf9c63ed nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb245bfac nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb356e984 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb489c22a nf_ct_expect_unregister_notifier +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 0xc3d38897 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc6f0c5eb seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc82f32a4 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcb8a19dc __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xda0d33ce nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe44c4377 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe6b80f0e nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe83b514c nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeb860ffb nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf51a4b10 nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfa6a8dae nf_conntrack_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfea1b032 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xffe44de4 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xad938023 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x113a0261 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2a15ae2b get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3a492f83 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x483053e3 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x60f2f339 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8610bb3e set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8d733d97 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x95e3bc8c nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa8d27df8 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf7996139 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xfc0eba0e nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xbd3801c1 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x41f89783 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x6d754613 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x81663473 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xe8448998 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x782b614c nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xe6f6fef7 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x213b8a63 nf_nat_sdp_port_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x315355d9 nf_nat_sdp_media_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4a91a351 nf_nat_sdp_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x51f71cec ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x61abdc80 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x61e4a494 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x827e7803 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa4015af6 nf_nat_sip_expect_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa85da9d6 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb3dcd1c9 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd14f0643 nf_nat_sdp_session_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xe6d109d5 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x75e92025 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x36db6035 nf_tproxy_assign_sock +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x4feaf52b 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 0x59b5d1ee nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x59c85d66 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xa3fb1300 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 0xf49f82ea nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x3214bdb2 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x040e878b per_cpu__xt_info_locks +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0a9c3856 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0cba2a92 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2af261a8 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3d322e66 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x41ee749c xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7a49dfd0 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8cc4dda3 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x97e98afd xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa5c8c59c xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf2b6491e xt_proto_fini +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/rxrpc/af-rxrpc 0x3152c577 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xb3fa2613 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 0x14f3f290 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x21814e9e gss_mech_get_by_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x3751849c gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x4a6abf7e gss_svc_to_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x5e79d050 gss_service_to_auth_domain_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x79ac0a9b gss_mech_put +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8092225d gss_mech_get +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8247bc37 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 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xbc3c2e6b svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xe4f0b1cf gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xe6ddab6b svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01000258 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05711aa2 xprt_complete_rqst +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 0x0c6a45b2 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d37581a svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e613894 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e873e05 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e8b5e7b xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x101865d7 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x105b7d4e xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12993d4f svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x137254d9 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15b272b4 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x168374d4 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1cf3db06 rpc_mkpipe +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e39bc25 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20ff2ed8 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2372b800 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26f72d1b rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27059886 rpc_run_task +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 0x2b3f76ba rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c4764c1 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2cee2fac rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d5e7ebd xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2da30735 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3057367f svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3138d0d5 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3162085f svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33e00ecd svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38505997 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3953fe65 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x397ce71f rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39d07324 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b1bf5d1 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f2b5778 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4018f3a8 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48db04a9 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4abeb045 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e1c642f svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e9db0e5 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f4f5fe3 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f5a3fad xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50d3e4f6 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x513506f3 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5142d334 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x516e7bbc svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54e85d58 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x550547a3 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5803d8be xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59e52197 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b906923 svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e8af744 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62da0fd8 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63c7cc24 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64264f73 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6501a83e rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6985d48a put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6aecbf9d xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c1bf0dc svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c39a613 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c449442 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5304c5 rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6cc2d604 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d6c041e rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f939e9b svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x734c3628 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7362a6a2 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x765274d7 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78b316f6 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b098c55 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7db16294 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80b2611b cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84449f7e sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84df30ea rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x861e732f auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8990d76b xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8cd36556 auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92b9658b xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95b253bf svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x971c9577 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97c69bd1 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a5c7d79 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b652fb5 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b854371 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c32e0f2 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e597c08 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9fd1c04d xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0746001 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9b05865 auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac273d3e svc_sock_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1ddbebd csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb2ee84e2 xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb387b246 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb506da4a rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb766c65c xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb855bbc2 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8dfa8b0 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba8c3ccd auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc49f609 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc623dbd auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbcd1fb96 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbdd363b2 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc052c418 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2778822 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4b0d942 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4badc6b cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6b2d7f4 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc7d6adb3 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf87062a svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2e8fc3e svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd30f5ce7 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd49b35cf xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6fcb068 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7ec085f sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd82c728e rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd848e974 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9a0625b xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc43daf4 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1016361 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe10434e1 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe256664c xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe59d51d2 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe63febf3 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8eacc4e svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea6639b3 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xecc38e81 xprt_release_xprt_cong +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 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xefa6cb55 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf07a3087 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1978349 rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5747daa rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf86ea98c xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf87bf522 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9e77fe4 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd0130ba xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe444c4a rpc_call_sync +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2aa8aac2 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x3e70217b wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4acf541c wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4b46c126 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x67577c02 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x6b1bf3e0 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x6da49c23 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x743d44d8 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x80b17680 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xbce73608 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0xcde863f4 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd2dc1fd5 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf15889c2 wimax_state_change +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0fabd483 cfg80211_ibss_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1012d65d cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2123c575 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x28d13506 cfg80211_ibss_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2907dba4 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x391dd708 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3f5b0479 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x42de6663 cfg80211_wext_freq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x481d0f6c cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4a60d7e5 cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6bbb47d6 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x7ba1c781 cfg80211_ibss_wext_siwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x7d1b2e49 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x962a22f8 cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x97d228fe cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xaa99233c cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xab0a81d7 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb0da5cef cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb92296f2 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xbb410214 cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc8d058a5 cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe1114b95 cfg80211_ibss_wext_giwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe654cacf cfg80211_ibss_wext_giwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf15ac856 cfg80211_ibss_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf64e4a98 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x17f41606 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x87c2c6ca ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xb871549a ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xdd1210c1 ipcomp_output +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x009c00c3 snd_hda_power_down +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0244030e snd_hda_bus_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x03ec3ac0 snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x05db42b9 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1053e2f5 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x11152283 snd_hda_codec_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x13ff3cac snd_hda_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x172c71c8 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1a3ca85e snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1f9b8e6f snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x204151a0 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x20f618f9 snd_hda_codec_amp_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x26af20c7 snd_hda_ch_mode_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x28fa3c44 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2b433bd3 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2f5e588e snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x35d87aae snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3741f94d snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x40bb536e snd_hda_is_supported_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x41b7bf5c snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4378fc19 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x438d0bb8 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x484ac563 snd_hda_codec_resume_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x492c6161 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4e82a373 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x50fcf3ff snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x58e87634 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 0x632c5c49 snd_hda_parse_pin_def_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x65266c3a snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6791ca42 snd_hda_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x67e59ee6 snd_hda_check_board_codec_sid_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6edd4e69 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7bcd6fbd snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x809ead7b snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x81215aa7 snd_hda_suspend +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8691a909 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x869e038b snd_hda_check_board_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c621c01 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x92eb38b8 snd_hda_queue_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9ba5386b snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9d85bae6 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb03df8c0 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb0a6178a snd_hda_ch_mode_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb48b34f8 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb490cb5e snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb5132c27 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb6cc3dc6 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb751d550 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbac20b08 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbdede34e snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbf5422d3 snd_hda_codec_resume_amp +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbffd364e snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc34a54c6 snd_hda_calc_stream_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc4a5840d snd_hda_resume +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc859acf0 snd_hda_query_pin_caps +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 0xd4e51d19 snd_hda_ch_mode_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd936a607 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd9b002f7 snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdd32e549 snd_hda_get_sub_nodes +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdd98137e snd_hda_delete_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xde603fff snd_hda_power_up +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xded43dde snd_hda_create_spdif_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdf2380ee snd_hda_add_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe1d2b203 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe94d5c18 snd_hda_sequence_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xec6cafb3 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xed8dbd74 snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xee2e56c4 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xef01ba30 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xef93c749 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfd918ef1 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xffd37786 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x133c9805 ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x30dc9e60 soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4104 0xe3d984d3 soc_codec_device_ak4104 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x0a28089c ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0xfb4a8bc6 soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xc87accf8 cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xe8556963 soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x0c7b670b pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x2acac45a soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x217fc191 soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xa59c4f92 ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x4b720563 soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x9fedfca9 tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x1bd1298f aic26_soc_codec_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0xf6091777 aic26_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x1d2ea21d aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x51fc0855 aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x652c77df aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x71d24259 aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xc76ab9b5 soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xdce56191 aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xe1e0b46c aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x55f16be0 twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x8ef24999 soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0x4f4a2f9c soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x7ef013f5 soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0xe7b11e37 uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x3b9da3fc wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x410b66da wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x86cbff0e soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x1dd7055c soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x63608542 wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x601305dd wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x921e0c05 soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x9dcf378a soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0xb49baf6e wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0xf288f0df soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0xff8d9a50 wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x228821a1 soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x7ef5c02c wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x3f1e6c52 soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0xd67926b3 wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x14333f91 soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x7a2ccc93 wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x91cb1b26 wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0xd90ad98a soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x175f6988 wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xf2278a49 soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x65843f35 wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0xde037156 soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0xdd87a538 soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0xf21b2e1c wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x9f30f60d wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0xc55efe4e soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x1fc0023a soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x4e77d72c wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x04535ef5 wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0xd6dbe205 soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x614c898c wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x8e6adf49 soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x018aadfd snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x02bc66eb snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x02be0a3f snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x02fe137b snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x045a4d83 snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06350d6d snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0bdd7ec3 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x174115cb snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x23a6544b snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2576a8db snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x259f80ca snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x25db4e91 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2b918ae4 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2cf7c10b snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2e5320ab snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2f1f7867 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x34efdc04 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x376ed892 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3a00338b snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3a782f41 snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3a922d82 snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3aad6d68 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x424a056d snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4c03848d snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x542b1c48 dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x561ada11 snd_soc_register_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5809a5e5 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x580c609a snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5cf21410 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x66be1487 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ec5fc94 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x719261b1 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x735c58a8 snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x767476f3 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x86e82582 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8c4d2b43 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x91de73b3 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94bec901 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x95546103 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x975711e3 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9c6cb13c snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9dfef11c snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9e1bb5f3 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa5e51cfe snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa6e67163 snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa791b4f6 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xae1155f4 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb26f4981 snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc1cd552 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc34b477 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcb0b27df snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc34e44e snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd079a8db snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd0e758b0 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd1239359 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd227e52b snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd76be415 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd9689599 snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb5e8a3b snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf88a0cf snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe5bc481e snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe7d49886 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf76bfc75 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf76debc6 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf82b8778 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfaee160d snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfb70f4ef snd_soc_dapm_stream_event +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 0x002c4272 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x003ed6a6 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x0070da03 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x00723c1a __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x007b5538 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x00de650c usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00ec7f53 __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x0110b3d1 register_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x0146f01d rt_mutex_lock +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 0x01dd49f5 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01f8910b xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x020db06f ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x02c1b1fd da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x03015975 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x032a90da clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0346c7e8 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x03979c9a fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x03a777e2 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x0419cc0f platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x041c9075 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x048e94e4 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x0496d053 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x04d040dd get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x0543f7e2 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x060d1064 set_memory_ro +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x066e9262 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x06cef7a9 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x070d0c66 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x075886a8 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x077d7592 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x07973b26 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07bc731c class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x07ce7344 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x07e6d994 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x07e948fc __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x08803e6b alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0x08a7dc97 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x08b1de60 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x08b31f9b devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x08dda693 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0970b0ee ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x0a060e46 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0x0a1d4fe8 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x0ac24e4c tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b9178b1 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x0be726e8 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x0c003491 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x0c35780c usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x0c37fd69 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x0c5250d3 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x0c5c3e1a ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0cb58e13 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0d3a9582 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x0d5f8dd0 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x0deb0ade register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x0e0166f6 sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x0e1fb92b regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x0e3c0ccd crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x0e4303bb platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x0e62a973 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x0e98e80b blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x0eaaf93c __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x0eb3b1be transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x0ecc8a7b ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x0f2c9996 hid_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x0f57b559 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0f73520f klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x0f96f652 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x0fd90a01 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x10087247 register_pernet_subsys +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 0x1023d993 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x105c9b9f uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x10621889 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x110131f1 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x1110a7cf sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x11309229 scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0x115c4b09 each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x116f71ab driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x117714e2 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x1183b24f i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x11b8edeb dm_rh_get_state +EXPORT_SYMBOL_GPL vmlinux 0x11f20ea0 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x11fc146e acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0x122739ce usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x122e810c ata_sff_freeze +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 0x1282c813 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x128b8d35 ata_sff_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x12e283e9 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x12e34499 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x12e4660b console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x1350ccd7 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13f00412 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x148381bf regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x14856220 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14e86656 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x14f54981 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x15568631 lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x156257e3 apic +EXPORT_SYMBOL_GPL vmlinux 0x156e864d simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x15774d0a __class_register +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15a9915d spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x15a9cad7 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15e1a9d5 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x15e53814 dm_register_path_selector +EXPORT_SYMBOL_GPL vmlinux 0x15fa5c69 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x1652e11e get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x167086e5 ip6_dst_blackhole +EXPORT_SYMBOL_GPL vmlinux 0x16836e04 speedstep_detect_processor +EXPORT_SYMBOL_GPL vmlinux 0x16c32914 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x16c57b0c unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x16c9de0e da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x16e0339c acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0x16e12294 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x16f76869 probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1713ccb0 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x171b577b unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x172e72d4 vdso_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1761e12f regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x176e8ff1 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x17d92d14 dm_unregister_path_selector +EXPORT_SYMBOL_GPL vmlinux 0x1819c2c8 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x18268129 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x18727f3a inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18ad03e2 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x18d53420 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x18f504ee usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x19045585 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x197f308c mmput +EXPORT_SYMBOL_GPL vmlinux 0x198c5025 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19eb3cee ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a474901 tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x1a57dec9 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x1a938737 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x1aa05587 dm_rh_get_region_size +EXPORT_SYMBOL_GPL vmlinux 0x1acda5b2 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1af1d836 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x1b029bab pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bda5239 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x1bf6215a device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1c10e80b register_ftrace_event +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 0x1cdc8a5e platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x1d2a3814 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x1d326680 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x1d595ed0 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1dc161f9 skb_pull_rcsum +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 0x1ee8a585 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x1ee8f824 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x1f00f8a3 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x1f777620 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1f9a595d dm_dispatch_request +EXPORT_SYMBOL_GPL vmlinux 0x1fb558dd ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fe41629 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x202005d1 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x2039e827 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x205dcd7a klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x206411eb platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x206a0501 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x20820d4a crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20ee86e8 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x2137a827 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x213eded1 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x215db6e9 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x21632158 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x2169cfa8 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x2172ed17 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x218c3a6a sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x21aba24d sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22c44770 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x22f0afd9 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x2322f91e dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x232c0638 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x2359e9ba ata_sas_port_destroy +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 0x239b291b sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x2402e27f crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x241e88bc usb_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x244d5f6e usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x245b8461 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x24af66f5 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x24ba52bb sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x2510a00b nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x25372c60 ring_buffer_event_discard +EXPORT_SYMBOL_GPL vmlinux 0x25376d1e register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x2547e409 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x2561031a sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x264e91ab dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x26522979 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x26b97c88 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x26c62536 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26ce6f42 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x2715bc8d usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x272b8a97 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x274ad908 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x276621d5 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x27c8dcbe isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x27c9f71a mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x27d24d7b usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x28088f0f pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x285c1c6e __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x288a53cb crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x288de21c iomap_atomic_prot_pfn +EXPORT_SYMBOL_GPL vmlinux 0x2891e911 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x28e62b73 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x28e9a860 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x28edb0eb transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x28f717bd spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x291649d5 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0x294c9442 hid_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0x29501527 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x29657992 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x2a4efc54 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a801f4b usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x2aa823f0 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x2ab03784 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2ad7ac40 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x2af90271 speedstep_get_frequency +EXPORT_SYMBOL_GPL vmlinux 0x2afb93b0 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x2b0d3131 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x2b1b69c5 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x2b23cfa1 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x2b851ce9 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x2b9f8e23 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x2ba38a3b platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x2be6092d drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x2be7fb8e disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2c1b4abe sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c24e118 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x2c2ea11f device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x2c704211 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x2c74f4ce flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x2c96650c netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x2cd341f0 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2d0d2b92 pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0x2d121a48 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x2d1e9b5e inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x2d45bcda crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x2d53a218 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x2d9159d4 usb_autopm_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2dad5124 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x2dd8444c trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x2de694ae is_io_mapping_possible +EXPORT_SYMBOL_GPL vmlinux 0x2de7fd48 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x2e0a7d95 dm_rh_stop_recovery +EXPORT_SYMBOL_GPL vmlinux 0x2e2c53b5 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2eafc7db crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x2eb30c9e scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x2ec6ed94 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x2f22732c sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f6a67a4 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x2f95b8c2 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x2f995b62 filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x2fc14c60 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2fc859e4 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x2fdf2cfe inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x2fe886f1 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x30078a4d regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x301262c4 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x3013e853 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x301aedc4 dm_rh_dec +EXPORT_SYMBOL_GPL vmlinux 0x3068b491 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30a9db66 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x30c2c7c3 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x30f8a06d rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x316a99e1 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x31e1700a put_pid +EXPORT_SYMBOL_GPL vmlinux 0x31e44cb8 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x321a6bb6 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x328cc269 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0x32924a4d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x32c60911 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32f17454 ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x32f4a11f bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x33607d36 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0x3368e0f1 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x33f44a99 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x33f52c71 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x344a1944 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x346d79d8 timed_output_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x347ddf02 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x3498a420 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x34c51f85 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x34d82887 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x3516f837 hid_report_raw_event +EXPORT_SYMBOL_GPL vmlinux 0x35cb67b2 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x35ce5f03 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x35e7b30e scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x3667e76e srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x3683f6ed acpi_smbus_register_callback +EXPORT_SYMBOL_GPL vmlinux 0x369c6fee inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x370ece2a bus_register +EXPORT_SYMBOL_GPL vmlinux 0x37529f72 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x3775ba24 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x37893643 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x3841ab01 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x3902546e ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x39b8e342 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x39d4d78f crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x39e5b072 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x3a12aede pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x3a3815fe spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x3add0eb2 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3af6cebd transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x3b2a12da spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x3bc46adb inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x3bc4861f platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x3be29349 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3bf000f2 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3c00f4e9 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0x3c06e9d1 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x3c10656b pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x3c5379f9 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x3c7698d9 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cdd55d9 skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0x3cf150a2 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d68c207 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x3dac714b ata_port_start +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3e02f7b9 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x3e2bb331 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x3e757637 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x3e9074e9 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x3ecf6cfc wmi_install_notify_handler +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 0x3f3c293f __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x3f4c2938 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x3f4f0e6b ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x3f8696e2 register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x3f89d538 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x3fc4f444 device_create +EXPORT_SYMBOL_GPL vmlinux 0x3fdf84c1 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x4018b238 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x40246751 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x40258eb6 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x407d0809 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x408a9b51 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x4094b263 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40b046e7 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x40b2e409 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x40db7fe6 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x41058eb4 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x415729b7 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x418887e8 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x41fd5e93 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x42494cea ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x42527dec usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x425af7c8 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x426e41b6 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x42b3ff59 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x42ccba77 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x42d81a57 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x42df0742 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x42fae7e3 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x4359474e usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x4396d0ed ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x43f3dd19 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43ff76b0 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x44435d15 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x44784667 trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x447c2cbf blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44d9bbcb sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x44ff2fe7 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x455664e6 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x45614001 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45ac1052 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45e07a96 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x460f31aa rodata_test_data +EXPORT_SYMBOL_GPL vmlinux 0x465409a9 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x465ff028 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x4694c58f debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x46add6b8 proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x46bddbda device_add +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47473fa0 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x47bb1357 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x4873f79c ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x48d4a1fb usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x48d5da92 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4950295b sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49a84bae usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x49ad2878 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x49c5f53c ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x49db8db4 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x49fc944f crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x4a03f341 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x4a110723 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x4a18de2a __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x4a7e30d9 marker_probe_unregister_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4a9896d2 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x4ab4fc18 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x4af7c9f6 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x4b32d83d __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x4b36a7ae blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x4c39ae4e crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x4c50adf4 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c85971b fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x4c9df8e9 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x4cace892 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4e580b6b ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x4e88feb6 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x4ed42594 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x4f19fee6 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x4f3a992f inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x4fa72da9 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x4fcbac92 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4ff0e805 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x4ffa1636 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x50167874 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x5023beac blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x5039fce6 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x50847517 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50993d30 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x50a53a6e rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x5108b3fc acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x515dd4a4 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x516f7158 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x51815275 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x5182c86e inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x519cc8ac sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x51c56872 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x51d05e22 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x51fa175a k_handler +EXPORT_SYMBOL_GPL vmlinux 0x528835a5 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x52de509d acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x532b9d32 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x533f1a4b dm_rh_update_states +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 0x53c92807 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x53d5aab3 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x53ee3538 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x5448f1f1 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x546b021b regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0x547517ce ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x54901d67 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x54a70bfd bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x554730f9 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x55709cfa debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x55859680 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x55a453cb inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x55b2f0c4 usb_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x56023088 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x563ace2e scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x564af83c tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0x566e9018 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x56824f88 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x56b36aa0 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x56b85c5b net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0x56e625d5 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x5763cfb2 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57c547a2 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x57debe63 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x5818666a find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x58206ce9 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x58822b44 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x58e08f53 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x58eea860 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x5929648b relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL vmlinux 0x597700ee seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x597f3bc3 marker_get_private_data +EXPORT_SYMBOL_GPL vmlinux 0x59c52889 hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x59ca3224 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x59ff4e04 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x5a2efff0 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x5a4ea263 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x5a707a2d aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5ac8545d dm_rh_region_to_sector +EXPORT_SYMBOL_GPL vmlinux 0x5ae02d7c dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x5aeecba3 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x5b4c9df1 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x5b6ad827 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x5bca3894 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x5be2d558 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c395613 find_module +EXPORT_SYMBOL_GPL vmlinux 0x5c407feb single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x5c40b6a8 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x5c57c2a6 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x5cabdd9b usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x5cc1ec07 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x5cc9a982 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x5ccd25b0 dm_rh_recovery_start +EXPORT_SYMBOL_GPL vmlinux 0x5cd08627 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x5cd9da85 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x5cf2e73f usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d14eaf9 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x5d19003b crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5d4a68a7 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x5d4f36ae bt_class +EXPORT_SYMBOL_GPL vmlinux 0x5d55f151 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d87c067 register_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5dc3ec0d dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5ddf96a5 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x5e0f706a ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x5f0258be cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f46973a remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x5f4732ce acpi_smbus_read +EXPORT_SYMBOL_GPL vmlinux 0x5f61f596 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x5f6ede24 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x5f8ba128 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x5fc09a1c inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x600573a9 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x601284fc blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x606c9bcc ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x60735b63 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x608a11dc simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60b9f7ed debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x613dcee1 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x615e9ebd unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x61b61982 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x61c26f62 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x6201ecbd get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x62088884 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x6231389c inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x6238e09d generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x627d1e26 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x62cf49d3 acpi_smbus_write +EXPORT_SYMBOL_GPL vmlinux 0x62f1b22a cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x633de358 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x63585fb9 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x63a097ba dm_put +EXPORT_SYMBOL_GPL vmlinux 0x63ae27d6 add_nops +EXPORT_SYMBOL_GPL vmlinux 0x63c3ad11 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x63c60a45 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x63efef11 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x64362bf7 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x64859b6d screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x64c33972 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x64ebe677 wmi_query_block +EXPORT_SYMBOL_GPL vmlinux 0x653ac778 scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0x654c49e2 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0x658639db inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0x659246fe ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x65936ef2 part_round_stats +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 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66871256 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66fe71e7 hid_set_field +EXPORT_SYMBOL_GPL vmlinux 0x67542125 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x67607b78 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x678d9ac8 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x6790a038 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a3e5af key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x67acc6bc pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x67efe15d xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x67fb6e50 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x680a061c debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x688813ff __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0x688fa032 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x68af9990 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x68c478d1 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x68dc2fb9 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x6912fe6c usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x692d001b debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x696f372e sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x6989f118 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x69b15bae pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x69c57ad3 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6ab24f8b ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL vmlinux 0x6b3517e3 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x6b6f8214 user_update +EXPORT_SYMBOL_GPL vmlinux 0x6b94c408 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x6c38ef41 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c584593 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c8eb98f xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x6cb6d5cd driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x6cd550cc device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6cfba6b7 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x6d14e3ed dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d302c4c acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x6d371da4 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x6dd0a45f pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x6e0334ee unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x6e2c927b sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x6e41bba5 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6eb787ee klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x6ebd37bc ring_buffer_nmi_dropped_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6eca6484 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x6efa1328 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x6f0c693a get_device +EXPORT_SYMBOL_GPL vmlinux 0x6f24764e relay_open +EXPORT_SYMBOL_GPL vmlinux 0x6f8a0aab crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x6fafe12e tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x6fd94305 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +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 0x707e3639 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x7087f825 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x70aabb7b scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x70b58466 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x70c55a09 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7105fffd fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x712460cf regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x715ccc60 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x7192b2d0 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x719fb625 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x71c8bc95 kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x71defbf3 init_preds +EXPORT_SYMBOL_GPL vmlinux 0x7208ea17 task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0x7228efba crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x722c4f65 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x724200d4 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x724f8cec inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x72621bf3 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x726cd8ea pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x727c58d4 __tracepoint_block_remap +EXPORT_SYMBOL_GPL vmlinux 0x7285f84f unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x729bc2d2 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x72e03bae stop_machine_create +EXPORT_SYMBOL_GPL vmlinux 0x72f0f7ce spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x7356277a driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73d99f38 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x740a9f63 ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x741997dc ata_dummy_port_info +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 0x74deb10c used_vectors +EXPORT_SYMBOL_GPL vmlinux 0x74e3ba17 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x74efec6f driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x7512ed1c ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x75491d96 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x75c92a13 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x75cb691d fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x75e6e546 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x7643c736 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x766152ea sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x76929b36 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x771df8d8 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x774844c0 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x7776909a blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x77f0748d tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0x7837ba5e vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x784fef88 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x7852eff2 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x78c26f62 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x78cb3ef5 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x79aa6c79 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x79afe1a7 bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x7a090b6b anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x7a120920 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a8b3009 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x7ab3c122 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x7ac0ccbe usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x7ac21831 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7b0d2a90 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x7b1064b6 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b226086 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x7ba632d1 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x7bad43c6 hidraw_connect +EXPORT_SYMBOL_GPL vmlinux 0x7bbc7e09 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x7bcd2ded klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x7c23eff5 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x7c30cba2 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x7c3596dc ata_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0x7d797f30 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x7d7ab0d9 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x7d8688e3 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x7d97cafe udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7da8d037 marker_probe_register +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 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e8e0cc0 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x7ea16c14 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x7ee4c809 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x8044dc4f spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80c5a807 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x80ee55c3 selinux_secmark_refcount_inc +EXPORT_SYMBOL_GPL vmlinux 0x81091b10 dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x815141da __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x815f332a sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x81647dcd crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x8210aec1 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x8263b631 ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x82971eef regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x82bd5b32 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x82d0d394 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82e05382 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x830f6aec crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x834daa51 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x8389b60c regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x83c28383 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x83e756d7 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x847c6681 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x849484b9 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x853d8b0a ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL vmlinux 0x858fee28 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x859ba916 trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x85e08e89 hid_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x85f34bae sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x8607d467 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x863915f3 hidraw_report_event +EXPORT_SYMBOL_GPL vmlinux 0x867a7248 xfrm_output +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 0x86dd5c25 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x870404b8 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8775c675 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x8798d58f ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x87b3b68c xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x87b9f668 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x87be04c3 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x88087420 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x880b189a __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x882e78cb pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x88432a20 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x885142a6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x886736fc olpc_platform_info +EXPORT_SYMBOL_GPL vmlinux 0x88a69b14 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x88aaf5e7 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x88b199f3 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x88d417c4 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x892bb252 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x8999b22c rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x89a64965 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x89b08880 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x89bb382c kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x89eb85a7 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x8a13ded1 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x8a8d26d4 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8aedf361 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x8b093e49 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x8b1bb6b4 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8b8500b5 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x8b911cfa aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8b9da792 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x8ba4116c ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x8bbe230e tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x8bf373df blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x8c17ef13 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8c56f172 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8c5768f3 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8c90a900 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x8c9d686d __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8cadd07c __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x8cb01f30 dm_rh_start_recovery +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8d1eb803 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x8d975060 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x8dd78d25 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8de55961 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x8e2cf0b6 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x8eb58c6e __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x8ef64939 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x8f113d6a hidinput_report_event +EXPORT_SYMBOL_GPL vmlinux 0x8f462b3b rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8f51757c crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f9cd2f9 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8fb5a917 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x8ff8dbcd blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90d3d587 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x90e69c33 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x91482eef usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x91563a68 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x9164ee1a posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x919589fc add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x9195adaf inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x919798ea hid_add_device +EXPORT_SYMBOL_GPL vmlinux 0x91b2c8bf ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x91d5c115 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x91dacaa2 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x924e91e6 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x9256d573 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x927a2e94 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x92809cb3 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x928845a7 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x929390b4 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x92ca0f75 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x936cba1d pci_sriov_migration +EXPORT_SYMBOL_GPL vmlinux 0x9398aade fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x9461c78d rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x94a5a212 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x950f039d d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x9549cfd0 perf_tpcounter_event +EXPORT_SYMBOL_GPL vmlinux 0x955cff6b fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x95bc92b5 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x95dcca78 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x9621e11e dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x962df347 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x965a35b0 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x9668e590 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x966a7efa crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x969baa81 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x96b293ac __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x97581e8c find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x97b259fc hidinput_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x97c38e2d sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x97e8a810 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x98032167 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x982c5747 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98c10ea0 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x98dd8812 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x98eb52b7 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x99127cbf crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x992d8efc vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x9944ad66 marker_probe_cb +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x99636e8b ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x9984c858 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x99c3775c kmap_atomic_pfn +EXPORT_SYMBOL_GPL vmlinux 0x99d67cf6 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x99f456ea proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a476437 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x9a7a6e1f usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x9aa1e537 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x9ab118d2 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x9ae6445a ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x9b2c5697 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x9b30daa1 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x9b4eb204 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x9b74be66 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x9b941cc1 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bb8757e transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x9c05144f ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x9c53e017 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x9c57447e dm_set_device_limits +EXPORT_SYMBOL_GPL vmlinux 0x9c67f92c spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x9c9baec3 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cc68dc8 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x9cc6cdc1 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x9d030b99 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x9d2b6a58 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x9d50aeeb input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x9d5c2a26 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x9d8fbe03 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x9dec2a76 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x9e01f6d4 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x9e4f1088 dm_rh_recovery_end +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9eae40c8 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9ebff902 start_thread +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f4955f8 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9ff5bbdc dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x9ff67ba8 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa06c7283 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xa079a029 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xa08899a2 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xa0befa91 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xa0eccd27 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xa10aecf0 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xa134b3b6 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0xa1596d98 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0xa15fe65a pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0xa18d700e fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0xa18f3d5c iounmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xa1fdeb5e crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xa234c52c usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xa28d8527 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa2a5c7ee pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa2d08e0b platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa2f77827 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa3121aac ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xa32d366e acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xa37954b0 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xa3b78aa1 queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0xa3e4154a sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0xa3e74c4c ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0xa3f07ffc ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa44e0957 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa4e00649 rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0xa50c9465 fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0xa54a5242 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xa59b680c simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xa5ab5490 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0xa5b7f69d usb_kill_urb +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 0xa60b22e5 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xa6149f97 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa6165643 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa64ccd3d pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0xa6810bc9 ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xa6c357af add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xa702324b sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xa71bf90b usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xa727e0d4 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xa75dd376 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xa76cb087 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xa7c33ac6 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xa8335566 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xa8337915 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xa835211b hid_check_keys_pressed +EXPORT_SYMBOL_GPL vmlinux 0xa8bcd9d4 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa90689f2 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xa90d3262 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa93fec38 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa9663212 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xa9a963bc ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xa9b7afd8 wmi_set_block +EXPORT_SYMBOL_GPL vmlinux 0xa9baeaa4 hidraw_disconnect +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9c6ad1a vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xaa142b57 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaa9befb6 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xaab32fcb debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xaadd8292 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0xaaff91f8 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xab52642b attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xab57e311 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xab58d002 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xab6f2bda pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xab7269d2 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xabc9f91f pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xabf77817 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xac0292be blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xac05a827 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xac42685a ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0xac7cc880 driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0xacab9812 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xacafa8e7 vector_used_by_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xacc19485 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xacd51ec3 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacf50cd4 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0xad0241da dm_underlying_device_busy +EXPORT_SYMBOL_GPL vmlinux 0xadb81903 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xadc18f3a unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0xadd65d3c regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaddd27de tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xadedf279 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0xadef6476 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaeb7f977 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xaeb9a5dc platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaf1c1e44 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xaf54dae1 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0xafc7c996 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xafd37731 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xafde613d driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xafe79e22 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb0223109 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xb038f2cc anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xb046af3a ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xb0541d97 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xb06bde0a platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0d67ea2 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xb0eedea9 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb107d28d dm_rh_bio_to_region +EXPORT_SYMBOL_GPL vmlinux 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xb110ef16 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xb154f2f1 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0xb17c8136 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb18953a4 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb200ecf5 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xb25dcab4 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0xb27a0280 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xb2abf9ea platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xb2b794f9 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xb2d70902 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xb304d9af ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb36b7de4 put_driver +EXPORT_SYMBOL_GPL vmlinux 0xb3a94cd4 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xb4687c99 usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0xb47c6310 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xb498a1f4 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb504011f cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb5870625 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xb5a6ebe2 wmi_remove_notify_handler +EXPORT_SYMBOL_GPL vmlinux 0xb5d7cd6e sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xb5d8913d register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb5ffd690 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL vmlinux 0xb61742da sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0xb65091b3 selinux_secmark_refcount_dec +EXPORT_SYMBOL_GPL vmlinux 0xb66b0f50 crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0xb67a05c6 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6b6f420 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0xb6baf31f init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xb6bc49a9 __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xb6bdebd8 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb6c3114f inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xb6c3a4ff ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xb6f0f48b sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7fdd0df eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0xb825a27f usb_buffer_map_sg +EXPORT_SYMBOL_GPL vmlinux 0xb8279174 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0xb84590c0 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xb85de403 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb870971e spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xb886b7c5 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb93a3756 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xb9622dbc generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xb9ab6e02 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xb9c6e6ea ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xba07492e usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xba0f98b8 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xba5432bf hid_output_report +EXPORT_SYMBOL_GPL vmlinux 0xba8440fe blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0xba97e6e2 dm_kill_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0xbaa9e9c6 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xbace7c8f security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xbad1ffdc tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbaf505a3 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xbb2177fa raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xbb4a1408 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xbb576e3a ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xbb58c310 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xbb714b2e tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xbba17724 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbe2b0b8 ata_pio_queue_task +EXPORT_SYMBOL_GPL vmlinux 0xbc4b65f8 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0xbc525d13 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xbc8e5390 dm_rh_delay +EXPORT_SYMBOL_GPL vmlinux 0xbd12795a __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xbd209fd4 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xbd3cd492 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xbd62f90d pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xbdc1502a usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xbdcc36f4 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0xbdcdb0c6 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdf60729 ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe116723 do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe23842a gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xbe5fee7f tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xbec73234 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0xbf17d04d scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0xbfb6b11c preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xbff6438d blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xc039fc03 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xc0c2e4db sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xc0e9a60a crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc11a3029 sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc17c5a18 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xc1b9670d leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xc1f8d81f hid_input_report +EXPORT_SYMBOL_GPL vmlinux 0xc2053531 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0xc21392e8 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xc2152ad7 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc233818d attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xc23cac2e eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xc24072b2 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xc315b776 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc356d75a ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc3be7eec pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xc3c57d8c crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xc3d27d5c ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xc3f80b04 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0xc42290b0 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4b33aa6 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4b4c552 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xc526382a usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xc54912be inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xc5e3dddf wmi_get_event_data +EXPORT_SYMBOL_GPL vmlinux 0xc5ffeeae rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xc601e30a hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc6205ce7 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc67dbc97 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc6b2128b fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0xc6fcb75c pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xc7504484 tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0xc7736bcd ata_sff_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xc777a596 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xc79e4d72 sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0xc7a104a9 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xc7c339b7 hid_connect +EXPORT_SYMBOL_GPL vmlinux 0xc7c7f668 acpi_get_hp_params_from_firmware +EXPORT_SYMBOL_GPL vmlinux 0xc7cc10bc ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0xc7ec11f6 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc7fdcfd5 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xc8229aea regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xc825bbf6 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc87e4ef5 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xc8d0ea06 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0xc8f11cfa usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xc917af02 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xc925d344 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc95aff07 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0xc98682b2 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xc9ac4b31 dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL vmlinux 0xc9b1f955 dm_rh_dirty_log +EXPORT_SYMBOL_GPL vmlinux 0xc9d4d6d1 wmi_has_guid +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9f37def fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0xca01f51c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xca422a9c hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xca84a700 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xca974bda tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcac69965 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xcade2530 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xcb1775fa crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xcb18b4c9 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xcb34bbcc sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0xcb79588e disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xcbb6e37a fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xcbb7a531 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xcbff30ff inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc624869 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xcc7a1207 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xccb743d6 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xccce7ae3 hid_parse_report +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcd50694d usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xcd5c2f31 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcd78c510 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xcd7d40c2 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xcd8e56e4 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdcd74a9 dm_rh_region_context +EXPORT_SYMBOL_GPL vmlinux 0xce514a20 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0xce6329fe uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xce6d21b0 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xcea69636 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xcec79bcb ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xcecb9a36 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xcf1f7997 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xcf2455eb usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xcfa4941b cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xcfbe41db inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcfd15563 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xcfe32044 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xcffe159f cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xd01a96be __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xd027a07d marker_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd06505cd ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xd088cab4 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xd0959e47 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c0b2dd scsi_dh_detach +EXPORT_SYMBOL_GPL vmlinux 0xd0d06abb ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xd0d4ec6c register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0xd0e23657 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xd0f80c48 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xd0fe020f __class_create +EXPORT_SYMBOL_GPL vmlinux 0xd10ca67e crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xd12ac59b olpc_ec_cmd +EXPORT_SYMBOL_GPL vmlinux 0xd15fcbfd ata_sff_host_intr +EXPORT_SYMBOL_GPL vmlinux 0xd1635924 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1c00017 timed_output_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd1ea7e6b inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xd2096649 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xd25214f2 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xd2536f95 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xd25a107b usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2b1b6c2 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xd301d6d6 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xd303fba6 acpi_smbus_unregister_callback +EXPORT_SYMBOL_GPL vmlinux 0xd3bf0b7b scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xd3eb95bd use_module +EXPORT_SYMBOL_GPL vmlinux 0xd42d6d16 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xd494ee54 speedstep_get_freqs +EXPORT_SYMBOL_GPL vmlinux 0xd53c804d crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xd544e902 pgprot_writecombine +EXPORT_SYMBOL_GPL vmlinux 0xd57915f2 ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xd594d9d3 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0xd5a65fed crypto_shash_import +EXPORT_SYMBOL_GPL vmlinux 0xd5b059db __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xd5c893e6 device_del +EXPORT_SYMBOL_GPL vmlinux 0xd6438953 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xd652aafa blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xd688a5fa device_attach +EXPORT_SYMBOL_GPL vmlinux 0xd690b179 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0xd6c81555 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd6d4a2a1 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xd700909b ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd73077a5 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd75b4219 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd778f99b debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xd7d2041e ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7dae80a __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xd8d93989 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0xd8e9dcb2 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xd8f6096a ata_port_probe +EXPORT_SYMBOL_GPL vmlinux 0xd9042fa8 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xd93a7eec hidinput_find_field +EXPORT_SYMBOL_GPL vmlinux 0xd945367e per_cpu__gdt_page +EXPORT_SYMBOL_GPL vmlinux 0xd9568327 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xd9f1cb3c register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda559b24 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xda863885 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xda90b4c4 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xdacc4109 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdae2aff1 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb0f3ffd blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xdb141348 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xdb6e81b8 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xdb76502c tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xdba64f1c eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xdc023ac4 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xdc4cbd61 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdc6abe28 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xdc714560 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xdc97982f usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xdcb9888c register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xdcc19077 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xddfb7d00 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xde11b29b tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde5a8f1d xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xde78143d __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xde7bed5e ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xdf34d451 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xdf3c9773 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xdf966919 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xdfc8ac08 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xe0234b20 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xe02c0cd6 do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xe0406b5a blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe041c9e2 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xe04a9ae9 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xe0650e46 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xe0bc5dbc spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe1c720be isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xe1cd2b15 crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xe2071bce regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe2426710 wmi_evaluate_method +EXPORT_SYMBOL_GPL vmlinux 0xe255fc30 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0xe2875498 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe2a94d1d cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xe3a6e9ed register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xe3f1ecb1 device_move +EXPORT_SYMBOL_GPL vmlinux 0xe419e482 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xe41de84d fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xe463deff sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0xe49c0959 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xe4c331b6 acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0xe4e79bb0 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xe4fce262 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xe513afc0 cache_k8_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe55c4e65 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0xe5759448 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0xe580fa2c regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xe5ad0616 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xe5b41a3c usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xe5babf03 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xe5e07a15 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xe60b3e3f relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xe61a6d2f gpio_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe63bd9a2 dm_region_hash_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe6c9834e debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xe6d55a2e scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xe7097da0 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xe70e1de6 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xe733dafc fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xe735f040 hidinput_connect +EXPORT_SYMBOL_GPL vmlinux 0xe7489074 device_register +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe842a473 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe8bc70df inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0xe9116f6a unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe9b86b90 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xe9c39247 scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xe9dc38dc sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea07b37d regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea2d4f06 crypto_ahash_import +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea5fc60e sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xea605fb0 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xea944c75 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xeaa69480 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xebe067b5 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec74b12b pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xece63413 dm_region_hash_create +EXPORT_SYMBOL_GPL vmlinux 0xed29f1a1 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xed35634e __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xed90b7cf rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xedbc82cb cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xedc1211b power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xedeb5453 input_class +EXPORT_SYMBOL_GPL vmlinux 0xedf74854 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xee161436 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xee626445 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xef01de36 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xef0eb5f4 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xef16bf90 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xef47c6ab sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0xef54669f fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xef63d4df put_device +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef9c0e0b sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xefc83073 zap_vma_ptes +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 0xeff5cba5 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xf013b104 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xf03080f8 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xf055a5a9 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xf06c1cc7 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xf1035335 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0xf1463412 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1dc6048 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0xf24f2b51 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xf2bac988 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0xf2e99600 ata_sff_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf330f551 ata_sff_port_start +EXPORT_SYMBOL_GPL vmlinux 0xf3317715 user_match +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf3931e67 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xf404ccc9 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf453dc2d pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xf456fefb led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xf47e57c8 dm_rh_flush +EXPORT_SYMBOL_GPL vmlinux 0xf4810455 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xf4897e3d kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xf4970add ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a91cce mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf4bdecd0 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xf4c44bc2 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xf51fafea crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5756aec dm_rh_inc_pending +EXPORT_SYMBOL_GPL vmlinux 0xf5799f7a stop_machine_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf57c8747 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5b2b22c platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xf5eed336 get_driver +EXPORT_SYMBOL_GPL vmlinux 0xf6747fe6 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xf690ad24 __hid_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xf6b0fc89 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf76a387a ata_port_disable +EXPORT_SYMBOL_GPL vmlinux 0xf78173e2 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf78dbf86 user_read +EXPORT_SYMBOL_GPL vmlinux 0xf7943ac9 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xf7b2ab2b inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xf7b4a13f tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xf7c9e02d skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xf7fd3e98 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xf8544238 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xf863e82a flush_work +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8d0133b usb_string +EXPORT_SYMBOL_GPL vmlinux 0xf8d656a1 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xf8ea5102 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0xf8edda6c device_rename +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf906f81a inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xf9207162 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xf925fc7d __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf97666a0 set_memory_rw +EXPORT_SYMBOL_GPL vmlinux 0xf99cac79 led_trigger_remove +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 0xfaac7532 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xfab04607 ata_sff_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xfac37ba9 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xfae42642 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0xfae8f7d9 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfaf46051 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xfaf658ec usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xfb2a3293 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xfb7355eb rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0xfb74138d ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xfb791d6c kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc106f29 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xfc3a8826 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL vmlinux 0xfc442d7d skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xfc8b7d01 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0xfc945eb0 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xfc981e12 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xfcbd8712 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xfd0b22b1 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xfd2a5b2c usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xfd3a9d6f xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xfd49176e pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xfd80988f dm_rh_get_region_key +EXPORT_SYMBOL_GPL vmlinux 0xfd9e4c40 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xfdb04674 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xfdc470ae da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe0de570 queue_work +EXPORT_SYMBOL_GPL vmlinux 0xfe3c0088 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xfe53bcdb pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfec00f2b bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0xfecbff96 __mark_empty_function +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfee0f31a crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xff4a31f3 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff830970 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xff8e0aa6 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xff92da7c ata_sff_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xffa1fe05 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xffc78e23 generic_sync_sb_inodes +EXPORT_SYMBOL_GPL vmlinux 0xffc8c397 ring_buffer_record_disable_cpu +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/i386/generic-pae.modules +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/i386/generic-pae.modules @@ -0,0 +1,2663 @@ +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 +8255 +82596 +8390 +8390p +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +aacraid +ab3100-core +abituguru +abituguru3 +abyss +ac3200 +ac97_bus +acecad +acenic +acerhdf +acer-wmi +acl7225b +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 +addi_apci_035 +addi_apci_1032 +addi_apci_1500 +addi_apci_1516 +addi_apci_1564 +addi_apci_16xx +addi_apci_2016 +addi_apci_2032 +addi_apci_2200 +addi_apci_3001 +addi_apci_3120 +addi_apci_3501 +addi_apci_3xxx +adfs +adi +adl_pci6208 +adl_pci7296 +adl_pci7432 +adl_pci8164 +adl_pci9111 +adl_pci9118 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adq12b +ads7828 +ads7846 +adt7462 +adt7470 +adt7473 +adt7475 +adutux +adv7170 +adv7175 +advansys +advantechwdt +adv_pci1710 +adv_pci1723 +adv_pci_dio +aedsp16 +aes_generic +aes-i586 +af_802154 +af9013 +affs +af_key +af-rxrpc +agnx +agpgart +ah4 +ah6 +aha152x +aha152x_cs +aha1542 +aha1740 +aic79xx +aic7xxx +aic94xx +aio_aio12_8 +aio_iiro_16 +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 +amplc_dio200 +amplc_pc236 +amplc_pc263 +amplc_pci224 +amplc_pci230 +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_tx +async_xor +at1700 +at24 +at25 +at76c50x-usb +at76_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 +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 +be2net +befs +belkin_sa +berry_charge +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 +btrfs +btsdio +bttv +btuart_cs +btusb +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +bw-qcam +c101 +c2port-duramar2150 +c4 +c67x00 +c6xdigio +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 +cbc +cb_das16_cs +cb_pcidas +cb_pcidas64 +cb_pcidda +cb_pcidio +cb_pcimdas +cb_pcimdda +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 +comedi +comedi_bond +comedi_fc +comedi_parport +comedi_test +comm +compal-laptop +configfs +contec_pci_dio +core +coretemp +cosa +cp210x +cpcihp_generic +cpcihp_zt5550 +cpc-usb +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 +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 +daqboard2000 +das08 +das08_cs +das16 +das16m1 +das1800 +das6402 +das800 +db9 +dc395x +dca +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dcdbas +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +dell-laptop +dell_rbu +dell-wmi +depca +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dibx000_common +digi_acceleport +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dlci +dlm +dm1105 +dm9601 +dm-crypt +dme1737 +dmfe +dmm32at +dm-queue-length +dm-raid45 +dm-service-time +dmx3191d +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +donauboe +dpt_i2o +drbd +drm +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +ds2782_battery +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt2801 +dt2811 +dt2814 +dt2815 +dt2817 +dt282x +dt3000 +dt9812 +dtc +dtl1_cs +dtlk +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-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 +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 +echo +econet +edac_core +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 +em_text +emu10k1-gp +em_u32 +enclosure +eni +enic +epat +epca +epia +epic100 +epl +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 +fl512 +floppy +fm801-gp +fmvj18x_cs +fnic +font +forcedeth +fore_200e +freevxfs +friq +frpw +fsam7400 +fscache +fscher +fschmd +fscpos +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_bl +generic_serial +gen_probe +geode-aes +geode-rng +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_midi +g_NCR5380 +g_NCR5380_mmio +go7007 +go7007-usb +gpio_keys +gpio_mouse +gpio_vbus +g_printer +grip +grip_mp +gsc_hpdi +g_serial +gspca_conex +gspca_etoms +gspca_finepix +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 +heci +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-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 +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-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 +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 +icp_multi +ics932s401 +idmouse +idt77252 +ieee1394 +ieee80211_crypt +ieee80211_crypt_ccmp +ieee80211_crypt_tkip +ieee80211_crypt_wep +ieee80211-rsl +ifb +iforce +igb +igbvf +ii_pci20kc +ili9320 +imm +in2000 +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 +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 +jr3_pci +jsm +k8temp +kafs +kahlua +kaweth +kb3886_bl +kbic +kbtab +kcomedilib +ke_counter +kernelcapi +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks8842 +ks8851 +ks959-sir +ksdazzle-sir +ktti +kvaser_pci +kvm +kvm-amd +kvm-intel +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-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_i2c +lirc_igorplugusb +lirc_imon +lirc_it87 +lirc_ite8709 +lirc_mceusb +lirc_mceusb2 +lirc_sasem +lirc_serial +lirc_sir +lirc_streamzap +lirc_ttusbir +lis3lv02d +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lmc +lnbp21 +lne390 +lockd +logger +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 +max1586 +max1619 +max17040_battery +max3100 +max6650 +max6875 +max7301 +max732x +mb862xxfb +mbp_nvidia_bl +mc44s803 +mcp2120-sir +mcp23s08 +mcs7780 +mcs7830 +mct_u232 +md4 +mdacon +mdc800 +mdio +me0600 +me0900 +me1000 +me1400 +me1600 +me4000 +me4600 +me6000 +me8100 +me8200 +me_daq +medummy +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +memain +memstick +metronomefb +meye +mfd-core +mga +michael_mic +microcode +microtek +mii +mimio +minix +mISDN_core +mISDN_dsp +mite +mixcomwd +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mos7720 +mos7840 +moto_modem +moxa +mpc624 +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 +multiq3 +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 +net2280 +netconsole +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 +ni_6527 +ni_65xx +ni_660x +ni_670x +ni_at_a2150 +ni_at_ao +ni_atmio +ni_atmio16d +nicstar +ni_daq_700 +ni_daq_dio24 +ni_labpc +ni_labpc_cs +nilfs2 +ni_mio_cs +ni_pcidio +ni_pcimio +ni_tio +ni_tiocmd +niu +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 +omninet +on20 +on26 +onenand +onenand_sim +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_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 +pcl711 +pcl724 +pcl725 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcm3730 +pcmad +pcmcia +pcmcia_core +pcm_common +pcmda12 +pcmmio +pcmuio +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 +pms +pn_pep +poc +poch +pohmelfs +powermate +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_daqp_cs +quickcam_messenger +quota_tree +quota_v1 +quota_v2 +r128 +r8169 +r8192s_usb +r82600_edac +r8a66597-hcd +radeon +radeonfb +radio-aimslab +radio-aztech +radio-cadet +radio-gemtek +radio-gemtek-pci +radio-maestro +radio-maxiradio +radio-mr800 +radio-rtrack2 +radio-sf16fmi +radio-sf16fmr2 +radio-si470x +radio-tea5764 +radio-terratec +radio-trust +radio-typhoon +radio-zoltrix +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid_class +ramzswap +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +rds +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfd_ftl +ricoh_mmc +rio +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 +rt3070sta +rt61pci +rt73usb +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-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-wm8350 +rtc-x1205 +rtd520 +rti800 +rti802 +rtl8150 +rtl8180 +rtl8187 +rtl8187se +rxkad +s1d13xxxfb +s2250 +s2255drv +s2io +s3fb +s526 +s5h1409 +s5h1411 +s5h1420 +s626 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +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_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 +seqiv +ser_gigaset +serial2002 +serial_cs +serio_raw +sermouse +serpent +serport +serqt_usb2 +ses +sfc +sha1_generic +sha256_generic +sha512_generic +shpchp +sht15 +si21xx +sidewinder +siemens_mpi +sierra +sim710 +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +sja1000 +sja1000_platform +skel +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-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-ad73311 +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +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-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8971 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm9081 +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 +speedtch +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +squashfs +ssb +sscape +ssfdc +sstfb +ssv_dnp +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 +sx +sx8 +sxg_nic +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 +timed_gpio +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tlclk +tle62x0 +tmdc +tmiofb +tmp401 +tms380tr +tmscsim +tmspci +toim3232-sir +toshiba_acpi +touchit213 +touchright +touchwin +tpm +tpm_atmel +tpm_bios +tpm_infineon +tpm_nsc +tpm_tis +tps65010 +trancevibrator +tranzport +tridentfb +trix +ts5500_flash +ts_bm +tsc2007 +ts_fsm +ts_kmp +tsl2550 +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-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_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 +unioxx5 +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usb_debug +usbdux +usbduxfast +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 +v_midi +vmk80xx +vmlfb +vp27smpx +vpx3220 +vstusb +vsxxxaa +vt1211 +vt8231 +vt8623fb +vxge +w1_bq27000 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1-gpio +w1_smem +w1_therm +w35und +w83627ehf +w83627hf +w83627hf_wdt +w83697hf_wdt +w83697ug_wdt +w83781d +w83791d +w83792d +w83793 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w83l786ng +w90p910_ts +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 +wire +wistron_btns +wl12xx +wl3501_cs +wlp +wm8350 +wm8350-i2c +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm97xx-ts +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +x38_edac +xc5000 +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_ipcomp +xfrm_user +xfs +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 +zl10353 +zlib +zlib_deflate +znet +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/i386/generic.modules +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/i386/generic.modules @@ -0,0 +1,2663 @@ +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 +8255 +82596 +8390 +8390p +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +aacraid +ab3100-core +abituguru +abituguru3 +abyss +ac3200 +ac97_bus +acecad +acenic +acerhdf +acer-wmi +acl7225b +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 +addi_apci_035 +addi_apci_1032 +addi_apci_1500 +addi_apci_1516 +addi_apci_1564 +addi_apci_16xx +addi_apci_2016 +addi_apci_2032 +addi_apci_2200 +addi_apci_3001 +addi_apci_3120 +addi_apci_3501 +addi_apci_3xxx +adfs +adi +adl_pci6208 +adl_pci7296 +adl_pci7432 +adl_pci8164 +adl_pci9111 +adl_pci9118 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adq12b +ads7828 +ads7846 +adt7462 +adt7470 +adt7473 +adt7475 +adutux +adv7170 +adv7175 +advansys +advantechwdt +adv_pci1710 +adv_pci1723 +adv_pci_dio +aedsp16 +aes_generic +aes-i586 +af_802154 +af9013 +affs +af_key +af-rxrpc +agnx +agpgart +ah4 +ah6 +aha152x +aha152x_cs +aha1542 +aha1740 +aic79xx +aic7xxx +aic94xx +aio_aio12_8 +aio_iiro_16 +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 +amplc_dio200 +amplc_pc236 +amplc_pc263 +amplc_pci224 +amplc_pci230 +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_tx +async_xor +at1700 +at24 +at25 +at76c50x-usb +at76_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 +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 +be2net +befs +belkin_sa +berry_charge +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 +btrfs +btsdio +bttv +btuart_cs +btusb +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +bw-qcam +c101 +c2port-duramar2150 +c4 +c67x00 +c6xdigio +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 +cbc +cb_das16_cs +cb_pcidas +cb_pcidas64 +cb_pcidda +cb_pcidio +cb_pcimdas +cb_pcimdda +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 +comedi +comedi_bond +comedi_fc +comedi_parport +comedi_test +comm +compal-laptop +configfs +contec_pci_dio +core +coretemp +cosa +cp210x +cpcihp_generic +cpcihp_zt5550 +cpc-usb +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 +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 +daqboard2000 +das08 +das08_cs +das16 +das16m1 +das1800 +das6402 +das800 +db9 +dc395x +dca +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dcdbas +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +dell-laptop +dell_rbu +dell-wmi +depca +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dibx000_common +digi_acceleport +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dlci +dlm +dm1105 +dm9601 +dm-crypt +dme1737 +dmfe +dmm32at +dm-queue-length +dm-raid45 +dm-service-time +dmx3191d +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +donauboe +dpt_i2o +drbd +drm +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +ds2782_battery +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt2801 +dt2811 +dt2814 +dt2815 +dt2817 +dt282x +dt3000 +dt9812 +dtc +dtl1_cs +dtlk +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-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 +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 +echo +econet +edac_core +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 +em_text +emu10k1-gp +em_u32 +enclosure +eni +enic +epat +epca +epia +epic100 +epl +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 +fl512 +floppy +fm801-gp +fmvj18x_cs +fnic +font +forcedeth +fore_200e +freevxfs +friq +frpw +fsam7400 +fscache +fscher +fschmd +fscpos +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_bl +generic_serial +gen_probe +geode-aes +geode-rng +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_midi +g_NCR5380 +g_NCR5380_mmio +go7007 +go7007-usb +gpio_keys +gpio_mouse +gpio_vbus +g_printer +grip +grip_mp +gsc_hpdi +g_serial +gspca_conex +gspca_etoms +gspca_finepix +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 +heci +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-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 +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-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 +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 +icp_multi +ics932s401 +idmouse +idt77252 +ieee1394 +ieee80211_crypt +ieee80211_crypt_ccmp +ieee80211_crypt_tkip +ieee80211_crypt_wep +ieee80211-rsl +ifb +iforce +igb +igbvf +ii_pci20kc +ili9320 +imm +in2000 +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 +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 +jr3_pci +jsm +k8temp +kafs +kahlua +kaweth +kb3886_bl +kbic +kbtab +kcomedilib +ke_counter +kernelcapi +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks8842 +ks8851 +ks959-sir +ksdazzle-sir +ktti +kvaser_pci +kvm +kvm-amd +kvm-intel +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-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_i2c +lirc_igorplugusb +lirc_imon +lirc_it87 +lirc_ite8709 +lirc_mceusb +lirc_mceusb2 +lirc_sasem +lirc_serial +lirc_sir +lirc_streamzap +lirc_ttusbir +lis3lv02d +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lmc +lnbp21 +lne390 +lockd +logger +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 +max1586 +max1619 +max17040_battery +max3100 +max6650 +max6875 +max7301 +max732x +mb862xxfb +mbp_nvidia_bl +mc44s803 +mcp2120-sir +mcp23s08 +mcs7780 +mcs7830 +mct_u232 +md4 +mdacon +mdc800 +mdio +me0600 +me0900 +me1000 +me1400 +me1600 +me4000 +me4600 +me6000 +me8100 +me8200 +me_daq +medummy +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +memain +memstick +metronomefb +meye +mfd-core +mga +michael_mic +microcode +microtek +mii +mimio +minix +mISDN_core +mISDN_dsp +mite +mixcomwd +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mos7720 +mos7840 +moto_modem +moxa +mpc624 +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 +multiq3 +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 +net2280 +netconsole +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 +ni_6527 +ni_65xx +ni_660x +ni_670x +ni_at_a2150 +ni_at_ao +ni_atmio +ni_atmio16d +nicstar +ni_daq_700 +ni_daq_dio24 +ni_labpc +ni_labpc_cs +nilfs2 +ni_mio_cs +ni_pcidio +ni_pcimio +ni_tio +ni_tiocmd +niu +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 +omninet +on20 +on26 +onenand +onenand_sim +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_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 +pcl711 +pcl724 +pcl725 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcm3730 +pcmad +pcmcia +pcmcia_core +pcm_common +pcmda12 +pcmmio +pcmuio +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 +pms +pn_pep +poc +poch +pohmelfs +powermate +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_daqp_cs +quickcam_messenger +quota_tree +quota_v1 +quota_v2 +r128 +r8169 +r8192s_usb +r82600_edac +r8a66597-hcd +radeon +radeonfb +radio-aimslab +radio-aztech +radio-cadet +radio-gemtek +radio-gemtek-pci +radio-maestro +radio-maxiradio +radio-mr800 +radio-rtrack2 +radio-sf16fmi +radio-sf16fmr2 +radio-si470x +radio-tea5764 +radio-terratec +radio-trust +radio-typhoon +radio-zoltrix +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid_class +ramzswap +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +rds +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfd_ftl +ricoh_mmc +rio +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 +rt3070sta +rt61pci +rt73usb +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-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-wm8350 +rtc-x1205 +rtd520 +rti800 +rti802 +rtl8150 +rtl8180 +rtl8187 +rtl8187se +rxkad +s1d13xxxfb +s2250 +s2255drv +s2io +s3fb +s526 +s5h1409 +s5h1411 +s5h1420 +s626 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +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_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 +seqiv +ser_gigaset +serial2002 +serial_cs +serio_raw +sermouse +serpent +serport +serqt_usb2 +ses +sfc +sha1_generic +sha256_generic +sha512_generic +shpchp +sht15 +si21xx +sidewinder +siemens_mpi +sierra +sim710 +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +sja1000 +sja1000_platform +skel +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-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-ad73311 +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +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-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8971 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm9081 +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 +speedtch +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +squashfs +ssb +sscape +ssfdc +sstfb +ssv_dnp +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 +sx +sx8 +sxg_nic +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 +timed_gpio +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tlclk +tle62x0 +tmdc +tmiofb +tmp401 +tms380tr +tmscsim +tmspci +toim3232-sir +toshiba_acpi +touchit213 +touchright +touchwin +tpm +tpm_atmel +tpm_bios +tpm_infineon +tpm_nsc +tpm_tis +tps65010 +trancevibrator +tranzport +tridentfb +trix +ts5500_flash +ts_bm +tsc2007 +ts_fsm +ts_kmp +tsl2550 +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-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_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 +unioxx5 +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usb_debug +usbdux +usbduxfast +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 +v_midi +vmk80xx +vmlfb +vp27smpx +vpx3220 +vstusb +vsxxxaa +vt1211 +vt8231 +vt8623fb +vxge +w1_bq27000 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1-gpio +w1_smem +w1_therm +w35und +w83627ehf +w83627hf +w83627hf_wdt +w83697hf_wdt +w83697ug_wdt +w83781d +w83791d +w83792d +w83793 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w83l786ng +w90p910_ts +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 +wire +wistron_btns +wl12xx +wl3501_cs +wlp +wm8350 +wm8350-i2c +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm97xx-ts +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +x38_edac +xc5000 +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_ipcomp +xfrm_user +xfs +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 +zl10353 +zlib +zlib_deflate +znet +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/ia64/ignore +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/ia64/ignore @@ -0,0 +1 @@ +1 --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/ia64/ignore.modules +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/ia64/ignore.modules @@ -0,0 +1 @@ +1 --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/lpia/lpia +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/lpia/lpia @@ -0,0 +1,10044 @@ +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 0x27ceb789 kvm_read_guest_atomic +EXPORT_SYMBOL arch/x86/kvm/kvm 0xc5abfa88 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 0x04f2cc60 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0xb959df94 uPD98402_init +EXPORT_SYMBOL drivers/block/paride/paride 0x0483012d pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x13697d06 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x1a8fac31 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x2bfa61a0 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x414a7d70 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x4f4e2c23 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x54e4e044 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x56d97aff pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x6f91a272 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x917c9900 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x9ed2520b pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xf727cb01 paride_unregister +EXPORT_SYMBOL drivers/char/agp/agpgart 0x05e4e88d agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0829a8de agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0df53d64 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x14f24257 agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1d8cee35 agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1f9d152a agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x21fdab75 agp_flush_chipset +EXPORT_SYMBOL drivers/char/agp/agpgart 0x221c1fe1 agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x30226ddf agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0x32adb95c agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x33311566 agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x337b4135 agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x37d418f3 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3a86ecc5 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3bed7477 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x44b305cd agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4715f3ba agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5c0e03cf agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x64484e42 agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x68998874 agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6c1a2326 agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x71322257 agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7bac6977 agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x90bec2d4 agp_generic_destroy_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9347c9b3 get_agp_version +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 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 0xd37041ed agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd4475ca7 agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd4afbb87 agp_generic_alloc_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0xdb0734d7 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xdd6f6e15 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xeb5489c5 agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xec6fd935 agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf25ee47c agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0xfaae7fb0 agp_create_memory +EXPORT_SYMBOL drivers/char/generic_serial 0x0a757e20 gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x0a78e180 gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0x1485f901 gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x16538d54 gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0x333044d6 gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0x3938db76 gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0x3c117fba gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0x4cd4cb8c gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x5d719bcd gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0x68b230b1 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x6c4a1c78 gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0x6caab2c1 gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0x827cd2c1 gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0x8b1c0e02 gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0xcba66d6e gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0xfa9f3e64 gs_block_til_ready +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x07332dbf ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x274ce8b3 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x288b0066 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3d8b5d0e ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3f9ad14f ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x429c1545 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x44b3612d ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x514e37b8 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5f04fc23 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x63f21944 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x77baaedc ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x93ae5210 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9aedd8bc ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa04d8523 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc48bfb83 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd40bca14 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd5465dac ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd6e4e223 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe0fda898 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe5377d86 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xecfad7f5 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf0ec5768 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf9d559ea ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/nsc_gpio 0x206be5ce nsc_gpio_write +EXPORT_SYMBOL drivers/char/nsc_gpio 0x242005c7 nsc_gpio_dump +EXPORT_SYMBOL drivers/char/nsc_gpio 0xaaa90260 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 0x5e52985e edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/edac/edac_core 0xbb525515 edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/edac/edac_core 0xe9cb27ae edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1332be69 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1530793d fw_core_initiate_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x18a063d8 fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x34371148 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3df64463 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3ede90ec fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3f036759 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x447ed3f0 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5c18fde1 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x617db372 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0x65603197 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7299b464 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7ea4ee90 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8066150e fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa7270259 fw_iso_context_destroy +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 0xbe501e77 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe4748a1f fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe6ab612c fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xeacf05bd fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf0b04b96 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf3a4f43c fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0xff378f5b fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xff670f0c fw_fill_response +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 0x032a27fe drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03fa459a drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x04529f36 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x04a00f12 drm_irq_uninstall +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 0x0ab26829 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ab8c575 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ade471c drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b8f82b5 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c27662b drm_sysfs_connector_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0d29b5a9 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ef4fd44 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x131dfb75 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x13628451 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1779ecae drm_connector_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17ea11fe drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ac86871 drm_mode_validate_size +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 0x21a473e4 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27457e48 drm_get_drawable_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x291369b3 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d5e7fd1 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2f001d52 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a60012a drm_mode_connector_detach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b61d7a0 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3bae5de5 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c9a1409 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x411180f8 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45e1519c drm_free_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4934d03f drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a882485 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4af349af drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b892650 drm_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d33e656 drm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d428d55 drm_connector_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fc0c6ec drm_i_have_hw_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50abbcac drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x514242e1 drm_connector_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x532b6055 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54ebc09c drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x551a2a36 drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/gpu/drm/drm 0x556ffbfc drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5999c3a4 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b6aca9e drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c2dc308 drm_core_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5de58ffe drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5df1c853 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5df784e5 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62f9a764 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x638204fb drm_lock_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64586730 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6637ca97 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6803e5a7 drm_do_probe_ddc_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b05eff0 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b7d2e97 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bc9ce48 drm_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c367ebf drm_helper_hotplug_stage_two +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2e5837 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d85f702 drm_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f546720 drm_mm_get_block_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x72a4a443 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74efba1e drm_get_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7628510a drm_sysfs_connector_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x769aab79 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7750a15e drm_mode_detachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77590909 drm_core_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7becf9f2 drm_gem_object_handle_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d320bed drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f2c2d12 drm_unbind_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81936ee0 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83698df0 drm_fasync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x844a3063 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8673e719 drm_lock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86b8b060 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b5dc729 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8beb8c7b drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8cfa66d5 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d4299cf drm_mode_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d5cc8f5 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x906118ea drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90b07751 drm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x912d0be3 drm_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91477f07 drm_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91ff6beb drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x944594e7 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x972401dc drm_mm_search_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x979eb668 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9850a58f drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0205132 drm_mode_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa66aa7b6 drm_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7209ee3 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xadbf21ac drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaea668f5 drm_mode_create_dithering_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb058a272 drm_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb1dc460f drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb33da740 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4c5b9b7 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6bf85b5 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbabb8fea drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2454252 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2a744a6 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc350a063 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3daed68 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5a3ffd1 drm_mode_attachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6794f16 drm_core_get_map_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7b3af27 drm_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc96e0224 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb88b977 drm_mode_validate_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1e21682 drm_get_resource_start +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd325f40e drm_get_resource_len +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3ffab51 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd711f6cc drm_sg_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8c86044 drm_get_connector_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda4818f6 drm_helper_probe_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc20ad41 drm_mode_create_scaling_mode_property +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 0xddc6c9b5 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xde85e9f8 drm_agp_chipset_flush +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdefce1e4 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0c1cb7c drm_gem_object_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1457735 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1cead9d drm_framebuffer_cleanup +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 0xe39f0db3 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe43d9dd7 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4a25a8d drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe72e6436 drm_mm_put_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe73ea463 drm_property_create +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 0xeab38bcb drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeabf5eb6 drm_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xedbdcbd3 drm_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xefac3caf drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2a29da9 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf42a2b26 drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf73a3d11 drm_core_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf742e188 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9303aaf drm_helper_connector_dpms +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/i915/i915 0x31a6cf9c i2c_dp_aux_add_bus +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x7a637cf4 intelfb_remove +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x7a7d5919 intelfb_probe +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x99b9db0d intelfb_resize +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x3766a6d7 radeonfb_remove +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x3a9a9302 radeonfb_probe +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0xb1a6064e radeonfb_panic +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0xb917e68b radeonfb_resize +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x041532eb ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x08a8ce3e ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x154bce41 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x21b1760f ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x24bffd0b ttm_bo_unreserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x28552c4b ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2a54b36a ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x331508a3 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x34704ea7 ttm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3a389f5a ttm_agp_backend_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x44df7ebc ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x53e07d23 ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5ee93e31 ttm_buffer_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x66666d70 ttm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8dca3b83 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9718ff79 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9d8ec50a ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa143e628 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa8e2cdb9 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xacbecd08 ttm_buffer_object_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc8654c93 ttm_bo_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcd145288 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcfcecdfc ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf19d2e03 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf7ba80cf ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xffc18a1f ttm_bo_mem_space +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 0x73647d81 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xc8f92418 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x66538b96 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xf9cb2c9b i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x8574cb89 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x9b1d812e amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0528dfcd hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x066f23de hpsb_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0a498ab8 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0fdab920 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x10468d1c hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1048a1f6 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x13a9c915 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x16f98dbd hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x171a7e67 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x181a75f2 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a3b66c4 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x201169ed hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x24abbf40 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a135be6 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2e08d422 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x36be9250 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3ae491f1 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3ce49a52 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x41620930 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x44a1ae56 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x44cabb12 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x47d0a1fa hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4930f12a hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4f269b3d hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x508fc91e hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x543fb631 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6048fde7 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6107985e hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x659384f7 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x693d22da hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7069290c hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x75853d1f hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x78ea8c7a hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x831636a7 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8de13701 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x907f247c hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x90866ff6 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x90e120cf hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x912ae3e1 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x932719f8 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x94bce230 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x98aeebdd hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x98d188a5 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9b3f8cdc hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9d04c90d hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa1a6b2cf hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa33ef221 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa5c86d6f hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa9a111f2 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xac53e168 hpsb_iso_recv_listen_channel +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 0xb2fa6cce hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xba7c995b hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc4a4e542 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcba81249 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xce589df7 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xded34d67 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdf8798c5 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe7ab0b6e hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe98793ae hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea06f90d __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xeb539a78 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf3bf7e05 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf3f81b0c hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfab27536 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfaeaf257 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x63b9b631 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x6fab4b7a ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xa1aa661f ohci1394_stop_context +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x620f8303 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x8a721ed9 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x8cbca84b rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc91bb9d3 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xd3b463fd rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xd405a1a5 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x47d96c8b ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x59abe518 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x638bb981 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x66bb58bc ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x74d86559 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8cbe0dbf ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9357b090 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x93e67f85 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x95640778 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x99709ca8 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa611f0d4 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb20cd25f ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb7a7d9c6 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb9bf5b8d ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbd7a3388 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd401bba9 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdfbc2a0f ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x054d1786 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x09386d7c ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c56903c ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c6520b7 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x141d1451 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14877ca5 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x155a7bce ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1cae0700 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1fdccdb0 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x217863dc ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2415d8fd ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x26d3a24f ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2782c6c7 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2aac33a1 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2d7cefff ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3073df88 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x31b04c7c ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x43183401 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x46861fcd ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x47394b94 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x48c710f6 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a49861f ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4ad88755 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4c289583 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4d41ded2 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4dd1acfc ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4de8b108 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e314ea0 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f2f02ac ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4fb9312b ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55f0f9cc ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x68c6d3f1 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6d4cf0ca ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x74c341ea ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x77623769 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c2321f9 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7fca838b ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x813f8e51 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x839b2761 ib_dereg_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 0x8b746d1b ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x93b7ab54 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d10ee9a ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9e14b688 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa04d2142 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa13425cf ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa9e44ba1 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf29eb82 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb151d926 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb6974885 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc185e6f5 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc67524e2 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc6a8f0e9 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7348e54 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc81d2ba1 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd2d9c51e ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd30e1eb1 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd551abbc ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd7f7b31b ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd868b5b0 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd9f9c3dc ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe10482bc ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe939efce ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea7e0c63 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf5aab954 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf826502d ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd1f7dd5 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x217c0ed0 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2873131f ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x33cdb7e3 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x41ede272 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x53f36a1c ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6260f8c6 ib_process_mad_wc +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 0x78b18cb4 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc6f9edf0 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xcf62226f ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd4f12d84 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe81c60b7 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xeb107fe2 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x1049cac2 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x111f8b42 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x3136ebb5 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5d49a7df ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x704b093e ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9c56fd34 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb632e922 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xd6007859 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 0x2c31cfa6 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2c50acc6 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x564a6734 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x74f60651 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa0d691d3 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa474dd22 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc2cd469c iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xec3df433 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x18f93ba8 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1aea1203 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2e8323e4 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x37713d56 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5cce4f14 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6ab97f2f rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6cc0c63f rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x72719f9d rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x75bb6e7e rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8e4c10f4 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb0b3f737 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb4594adb rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd43b5ea9 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd9e3705c rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe447adac rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe638e18b rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe948f375 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf32354e3 rdma_init_qp_attr +EXPORT_SYMBOL drivers/input/gameport/gameport 0x04a18f53 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0ab0b234 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x2597b6c4 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x6cc7a998 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x6f549cf5 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x772234ca gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x884b4061 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8d3de058 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb653866c gameport_start_polling +EXPORT_SYMBOL drivers/input/input-polldev 0x2d6e04c4 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x2ff4d5bb input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xabdd024f input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xd49fee84 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 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x124fbf88 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x1a4f082e capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x46e2814f capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47dcd7cf capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x57239a7e 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 0x7099b32c capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa3a1781e capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa3bba255 capi_ctr_resume_output +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 0xad55cc4f 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 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xcb54eec1 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe9261ac2 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x047d6f9c b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x31f83ec0 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x36b188d8 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4079386a b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x62cceb19 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x655be9eb b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x67570cc2 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x6f89737e b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x774769c9 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x83452b98 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x97130bae b1ctl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x97b2e415 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x987f6441 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa2826d5d avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xd29fd342 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xd518298f b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x02a68b00 b1dmactl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x1af2cf4f b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x233ca0dc b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x299d02b7 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x4f7cee0f t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x6105b47c b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x6bc1cdc9 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x7145418a b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xad339118 b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xb2fb541b b1dma_reset_ctr +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 0xad940717 proc_net_eicon +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 0x3bb17bdb 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 0x03fa2cfa isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x5deb6a1f isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x6e19706e isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xb28df648 isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xc8bcaec5 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x1ee629e2 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x95aed401 isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0x9ffc8215 isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/hisax/isdnhdlc 0xf5c8131d isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x4f2994f2 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x82f884b1 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfb999db9 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0ef74d26 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1a796f24 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2848af11 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2f80f1b7 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3ea336fd mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x41ac9986 queue_ch_frame +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 0x536f6add bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5dc7400a mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5eea2ea3 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6ed98000 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x787036d4 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7cc42359 confirm_Bsend +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x812e7492 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x855c79bf mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9572ce07 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa338cd6f mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xab5feab0 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xace35cae mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb389ac3a recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xba325f15 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc9409b91 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xcbc9e40f mISDN_initdchannel +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 0xdb150898 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf55d259c get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/md/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 0xd311947d mc44s803_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2060 0xa2b6c07a mt2060_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2131 0xb93ead9a mt2131_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2266 0x941a6750 mt2266_attach +EXPORT_SYMBOL drivers/media/common/tuners/mxl5005s 0xd1640f91 mxl5005s_attach +EXPORT_SYMBOL drivers/media/common/tuners/qt1010 0xdd3b8db9 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 0x6b22e1e9 xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0x86701a3e xc5000_attach +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x01453b71 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x03f16289 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1210f0f6 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1cca1b4b flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1e14501e flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2a03e316 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2c9d3aa9 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x412781ff flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x4e33b3df flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x50932a59 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x56cf0edc flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x5774d225 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6508b53d flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x656f2d23 flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x68a8e0a2 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x75a20f6f flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa11c008f flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xad7b9626 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb52ddcd8 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf2516f8e flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x49311f1c bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x744e7d7b bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x834efc4d bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xf97147c6 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x1d733a75 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x416ec051 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x517e6447 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x8736cd1f dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x8cff7666 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x9c4fbf0b dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xa1758ede rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xd156ae0f dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xd3d9840c read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0x45bfae08 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x09b51a50 dvb_generic_ioctl +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 0x178293d5 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1fd4b2b5 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x201ed450 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3de246b9 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x48a40940 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5002d5cd dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x51a0a1d3 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x54cf10aa dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6419265a dvb_ca_en50221_camchange_irq +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 0x76384379 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7644013c dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x79890d6e dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x818f4a5e dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x83e814d0 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x84ffefec 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 0x976ebbea dvb_ca_en50221_camready_irq +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 0xb3436b7d dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb5b95805 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb700fdcb dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcd71848b dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcf888662 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd92f730a dvb_frontend_detach +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 0xe939e246 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xeb7daf80 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf46d7873 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf758f88a dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x12492d0a dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x319a4292 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x49caab31 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 0xc05aed5a usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xf60ee845 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xf83746a0 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x2edc4728 af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x76efb819 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 0x11bced84 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x537bdeb1 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x5e01a40d dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x76f7d983 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x94693ae4 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x99a1e68b dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xac61c38f dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xc4228113 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd4d3dddc dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xdc0f9fb1 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf24d22f3 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xfc4bce99 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/frontends/af9013 0x3b0dc1f7 af9013_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/au8522 0x3b068798 au8522_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0x66d92a39 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x708a4aaf cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x3a11375d cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x823b9860 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x1ee80c27 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x6304eba0 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24116 0x074d7cf4 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x007c10ef cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x0730b046 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xbd88c768 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xee0f21dc dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0xacf0eb65 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x2534a9ca dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x6ecc6017 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x81afd747 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x9161f77b dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xad66fadb dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xcbbcd036 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x175cee38 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xdd3cd373 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x15d4e009 dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x3fe889ab dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x5a26dacf dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x7217c165 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xd1009741 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xd412976a dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x022e6d79 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x38ae3649 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x42bacd7b dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0xcb39aaec dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6405 0x45f238b4 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0xcceb94d7 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/itd1000 0x2947e0ee itd1000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0x565e4a9a l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt3305 0xb9d908de lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0xa8eb0316 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgs8gl5 0x8e4bf98f lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x373c8a91 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x3e787924 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x1ab45973 mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0xcc66edf1 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x049de2a3 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0x035b5466 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x14d449e2 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0xd6100013 or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x33335b35 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1411 0x8b46b725 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x368ad29c s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xd92d9219 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/si21xx 0x34cd9af6 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0xa3ebc2a9 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x75638ad5 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb0899 0x5daf518d stb0899_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6000 0x72ac0b72 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6100 0x94b81221 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0288 0x0cab68b3 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x178e0a51 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0x760d4c60 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0900 0xee52ee10 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv6110 0x8a673195 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0xb8ef2534 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0xe9973da7 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10048 0xfaa87017 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xa4868e65 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xae3d7b05 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0xb12a0796 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0x5f4c439a tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8261 0x5d533de0 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x3aeb300e tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0xa9a0280c tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0xa190a3c4 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x4e8f766e ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10036 0x3e47cedb zl10036_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0xf2b144fd zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0xe22771e8 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x45f57398 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x6e327252 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 0xbbba8064 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xe9335e64 bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xfdae813b bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x495e4b0c btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x8dda2558 btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xb10a359b 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 0xb1221734 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cpia 0xbf80355a cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0x92b039cc cx231xx_register_extension +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xad42b786 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 0x503d85dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0x504b7712 cx2341x_ctrl_query +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/cx88/cx88-vp3054-i2c 0x362f2e84 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xdf3f50ac vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x064f5376 cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x0acc5980 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x2f1aab80 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x3efa3c4e cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x7018aac2 cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x7c6331c2 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x1bfb7616 cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x66b42aac cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x9dd7cd6f cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xa0038721 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xa053c453 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xa803ace3 cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xc3710e15 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x04cf30c8 cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x27561949 cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4c8cc764 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4f0d2825 cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x599ac006 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6c9f349a cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6f73e824 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x71b68a26 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7a2d2bd1 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7d1cfe28 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x83cdd8f2 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8c707344 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8e7c7dec cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8f6f9cac cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x94dec305 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9660eb8d cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x98faad9c cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9ca48552 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa597184c cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbfd915fd cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xebd1b4bc cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xfad1402c cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x5d725018 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0xda5c0c97 em28xx_register_extension +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x205ffd29 gspca_resume +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x3cd32428 gspca_suspend +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x60b37f40 gspca_auto_gain_n_exposure +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x6d106533 gspca_frame_add +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x94b297c2 gspca_get_i_frame +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xd6bb9df6 gspca_disconnect +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xffc95c72 gspca_dev_probe +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x17ba1bcc ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x20079276 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x308f5c63 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4a090073 ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x73f10a31 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x768cedd5 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xabfb2108 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xbf95a0e8 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xbff3704d ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xcaa65e86 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xd480d18c ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x0109e6d7 saa7134_tvaudio_setmute +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 0x1c5dd39f saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4db50356 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4ed07ebf saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x7565ac63 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x87dab537 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x887997a0 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8a9366e1 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x96955902 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xbd58b04e saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe9d8da4b saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xf427163e saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xfd99aa83 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/soc_camera 0x09bc0912 soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x10b1c328 soc_camera_format_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x131e298b soc_camera_video_start +EXPORT_SYMBOL drivers/media/video/soc_camera 0x56800969 soc_camera_host_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0xbed04e7d soc_camera_device_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0xc8d99f9b soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0xde2fe9c1 soc_camera_video_stop +EXPORT_SYMBOL drivers/media/video/soc_camera 0xfdbe0c6f soc_camera_apply_sensor_flags +EXPORT_SYMBOL drivers/media/video/soc_camera 0xfe96af12 soc_camera_device_register +EXPORT_SYMBOL drivers/media/video/tveeprom 0x8386136f tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/tveeprom 0xc904e940 tveeprom_read +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x0a8f913e usbvideo_register +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 0x98976add usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xc80852b2 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xcf0db657 usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xddecac6d RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xed695ee2 usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf3b303ad usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf5011f67 RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x12d02369 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1c427ecb v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2f639468 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x41596eaf v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x47413a2b v4l2_chip_ident_i2c_client +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 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xc369097d v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x4f45fbd9 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x64ecfdc3 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x7554659f videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x82b21397 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xab6ee417 videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xf6fb769d videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/video/videodev 0x10da6881 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/videodev 0x294238cc 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 0x624847ee video_device_release_empty +EXPORT_SYMBOL drivers/media/video/videodev 0x6990a75b video_register_device_index +EXPORT_SYMBOL drivers/media/video/videodev 0x8b25e0b4 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x96f0ab10 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x99e9d7f4 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0xd608518f video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xd721f839 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/media/video/zoran/videocodec 0x0d64b18f videocodec_attach +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x19339a6b videocodec_register +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x52854cdc videocodec_detach +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0xc034cbd5 videocodec_unregister +EXPORT_SYMBOL drivers/memstick/core/memstick 0x0638fed9 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x08ac68e5 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x1cec02f7 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4413d492 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5b5c17c8 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x60d8b429 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x6256e125 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x633e9858 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x6e59a344 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8c380be6 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8c9b5da4 memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x93e194a6 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x9bf6e2b4 memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb9f80ff1 memstick_detect_change +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0d57ab2a mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0e994338 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x14274e83 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x17e87128 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x19c55dc4 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3212720c mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x453a0bad mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x52b5800e mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x53c7d2b0 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x53db89bf mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5867cea1 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x61293a93 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6665dced mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x69738a96 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6b0a1bf9 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7601d24f mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x77ae2c32 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7806d4ba mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x87205249 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x99e2bc30 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa139ca0e mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa235f4cb mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa7ecd814 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb2966d64 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb84b07f8 mpt_get_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 0xd81f4a8d mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xeeaa0416 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xff04209b mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1358eb45 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x146bbe28 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x16bb1221 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x177f525e mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3c718972 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x49096c1e mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5117383d mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x57a6bb15 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5fc769f1 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6469fd15 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6977f066 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x71c5289b mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8a45d6e3 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8ab5863d mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8d62f0a2 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x929f78dc mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9e340077 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xab0154ad mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc4d0d0fd mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcb946eea mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd04d80a0 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd8c4aa8d mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xde1efada mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf0cbe0fc mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf4cd59d4 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xffbfb752 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x03770a13 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x63148e1b i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x78c37ea7 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x82a753dd i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9600fcf6 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x99c7eb59 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa15d2132 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa6c36cee i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb90d691a i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbef19807 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd0260cf9 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd20ea99a i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xdc5ce274 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xed095d87 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xedc5456b i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf90a5311 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xfab2a8d8 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xfd40d2f3 i2o_msg_get_wait +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x1f3c9446 ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x26fabab1 ab3100_get_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x5c48be55 ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x72af44d2 ab3100_set_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x76ddd2fe ab3100_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x7db39501 ab3100_mask_and_set_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x81aa5ba5 ab3100_get_register_page +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x8bfd6491 ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x2540964e pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xbbbb0217 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0x500a1a87 mfd_remove_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0xf288ccd4 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 0x64c0b62b c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0x7723086d c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x03d57059 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xb215381f ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x033c285e tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x1206d051 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x153678a5 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x17d421ca tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x287a5398 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x3a0b837e tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x57422c39 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x8296b88a tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xb401d379 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xc6ff475d tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xd29e4456 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xddd9b600 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xf3a41f06 tifm_remove_adapter +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x41f94114 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x38eb625c cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x64e5b8c2 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x9d2bf874 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x096bcb58 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x44042cd2 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x4d9dbfdf register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xd78f6c1b unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xc9597b2b mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xf14fd209 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x35d0d222 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x2501e9af add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xf6a97b97 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x0ee49c5b mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xce4f576c mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/nand 0x146ac6d7 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0x2fdb0953 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x042be169 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xa7e19087 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 0x24f415b7 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x605bef50 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x60dea41c flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xa8d51979 onenand_scan_bbt +EXPORT_SYMBOL drivers/net/8390 0x229b19ff ei_start_xmit +EXPORT_SYMBOL drivers/net/8390 0x3dbe1c51 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/8390 0x43c8ecc3 ei_get_stats +EXPORT_SYMBOL drivers/net/8390 0x49698b7e NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x50f0ff27 ei_netdev_ops +EXPORT_SYMBOL drivers/net/8390 0x50fc6150 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x5b6afeac ei_open +EXPORT_SYMBOL drivers/net/8390 0x5c8953e0 ei_poll +EXPORT_SYMBOL drivers/net/8390 0x7b1e212b ei_close +EXPORT_SYMBOL drivers/net/8390 0xdd365790 ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xf70d0581 ei_tx_timeout +EXPORT_SYMBOL drivers/net/8390p 0x0484122d NS8390p_init +EXPORT_SYMBOL drivers/net/8390p 0x1ad756d0 eip_set_multicast_list +EXPORT_SYMBOL drivers/net/8390p 0x2421ef35 eip_poll +EXPORT_SYMBOL drivers/net/8390p 0x56f0deb8 eip_close +EXPORT_SYMBOL drivers/net/8390p 0x908ddc2b eip_netdev_ops +EXPORT_SYMBOL drivers/net/8390p 0xa8745cb6 __alloc_eip_netdev +EXPORT_SYMBOL drivers/net/8390p 0xa8a38370 eip_get_stats +EXPORT_SYMBOL drivers/net/8390p 0xb2f4650a eip_tx_timeout +EXPORT_SYMBOL drivers/net/8390p 0xb663e226 eip_interrupt +EXPORT_SYMBOL drivers/net/8390p 0xb77ae053 eip_open +EXPORT_SYMBOL drivers/net/8390p 0xca09674c eip_start_xmit +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x03575cfb arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x0561b665 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x23f86078 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2861e21a arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x29f79060 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x3bf5c6d7 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x66649eb9 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x78b2e416 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x840e8864 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa445c6de arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb1bc8392 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x2bf00c84 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x6b0a2b76 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xba4b6c18 com20020_check +EXPORT_SYMBOL drivers/net/bnx2 0xf44b74d3 bnx2_cnic_probe +EXPORT_SYMBOL drivers/net/cnic 0x0ff462e8 cnic_register_driver +EXPORT_SYMBOL drivers/net/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x02fa5fd6 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0ab0454c t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0fbb84c2 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x139f15f6 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1ef9e800 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x27163cef cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x28f12dc4 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4ce943c9 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4e9da710 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x5281b4cc dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x61786d05 t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x6178ed2f cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x6a94345b cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x84159ca3 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd362ef97 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xed080a46 t3_l2t_get +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x3bb40b99 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x7db56be8 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x989a9990 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xd55d20f6 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xe6f192a3 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x01e012cb sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x40ad800a irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x487bb3d3 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x4ad6bb4c irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x892a12db sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x924778a8 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa1e85217 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb44c06b1 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xdde999fb sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xec8a4717 sirdev_set_dtr_rts +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 0x00f654fd mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x18dd33ec mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x201d7e91 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x43131d63 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x76a64af5 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xc3b5adcf mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xd26fbfc2 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xeb1ba156 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/pppox 0x53622497 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0x9f3a364e pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xe0a4200e pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x54b2510f mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x333e4e9d tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x502c27d3 tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x5529e9ba tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x8fc4d76d 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 0xf95785f9 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 0x2f172752 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x45bb6cbd unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4ae5d813 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4e72c69c alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x59c7d2a7 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8ec00e2f unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x9fa8b700 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa95ce3bb hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xbef7b36a detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xef52d6d9 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xfe0785c3 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/z85230 0x02e0d90a z8530_sync_txdma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x0bf89f73 z8530_sync_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x10c78988 z8530_dead_port +EXPORT_SYMBOL drivers/net/wan/z85230 0x1b344362 z8530_channel_load +EXPORT_SYMBOL drivers/net/wan/z85230 0x213abac6 z8530_interrupt +EXPORT_SYMBOL drivers/net/wan/z85230 0x3650e459 z8530_nop +EXPORT_SYMBOL drivers/net/wan/z85230 0x55612fa3 z8530_shutdown +EXPORT_SYMBOL drivers/net/wan/z85230 0x5cd24d29 z8530_hdlc_kilostream +EXPORT_SYMBOL drivers/net/wan/z85230 0x6e41a675 z8530_queue_xmit +EXPORT_SYMBOL drivers/net/wan/z85230 0x7acadde6 z8530_sync_dma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x7bddd665 z8530_null_rx +EXPORT_SYMBOL drivers/net/wan/z85230 0x93e3498a z8530_sync_dma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0xbe2e07c2 z8530_sync_txdma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0xbe338c88 z8530_sync_close +EXPORT_SYMBOL drivers/net/wan/z85230 0xd16b89f7 z8530_init +EXPORT_SYMBOL drivers/net/wan/z85230 0xdb03bf3d z8530_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0xe3d80064 z8530_hdlc_kilostream_85230 +EXPORT_SYMBOL drivers/net/wan/z85230 0xefb1289d z8530_describe +EXPORT_SYMBOL drivers/net/wireless/airo 0x5a0016d4 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x5f72ebab init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x9848658a reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x0a4ea2b9 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xac782ce9 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe25b39d ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/atmel 0x314504e0 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x47921a77 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0xa0f932a9 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1ec87fb7 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1ff26827 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2214f3be hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x31f51ba3 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x368d54df hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x44e1a806 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x51af5792 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5c8869de hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5f27d6fe hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6c4d3525 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x76563439 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7704d16d hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7f55a924 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x84342469 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x84cfc09e hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8769823d hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9eea54a0 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xad41f77c hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb16e6be3 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb412fce6 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbc887d70 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc1d466f6 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdd69ab43 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe2fa11d7 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf6cfc929 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfe2dcd87 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0bd6c13d ieee80211_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x10714703 ieee80211_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x162f2812 ieee80211_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x401b1838 ieee80211_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x43d37fc7 ieee80211_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4a303b27 ieee80211_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4c99eb84 ieee80211_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x51096c4c ieee80211_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5ebb05d7 free_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7503273e alloc_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8abdb1b2 ieee80211_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x98be91ea ieee80211_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa311c14d ieee80211_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa897e001 ieee80211_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbbad6776 ieee80211_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc6a039c4 ieee80211_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xcbfa918e ieee80211_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xce68a336 ieee80211_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe0eacbb5 ieee80211_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfd0eb1a2 ieee80211_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfff5b9b8 ieee80211_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x014ae9c7 iwl_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x02762791 iwl_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x039b2781 iwl_tx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x03c91bd8 iwl_rf_kill_ct_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0481db0f iwl_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x05892c46 iwl_rx_replenish_now +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x05e97ce9 iwl_send_calib_results +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x061dfc99 iwl_dump_nic_error_log +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x096bd58e iwl_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x09de126f iwl_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0a7091c5 iwl_sta_tx_modify_enable_tid +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0c90fdcb iwl_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0dd8987d iwl_sensitivity_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0f5491f2 iwl_rx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0f847f90 iwl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x11c9445f iwl_power_set_user_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x13372fe4 iwl_tx_queue_reclaim +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x18836d76 iwl_uninit_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x18e0eb47 iwl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d77b399 iwl_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1db0a742 iwl_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1fa52a1d iwl_leds_background +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x204e624f iwl_tx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x22f08e8a iwl_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2378cea4 iwl_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2514bb9d iwl_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x26608cea iwl_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x28c11ee8 iwl_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x290651ac iwl_eeprom_get_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2bdc9759 iwl_dump_nic_event_log +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2cce4a9b iwl_send_scan_abort +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2ebe16dc iwl_send_static_wepkey_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3444e399 iwl_get_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3695e917 iwl_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3840aefd iwl_txq_ctx_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x384d5587 iwl_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x38e01acb iwl_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3959f375 iwl_reset_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3b8932da iwl_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3eb67304 iwl_remove_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3ec26343 iwl_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x416c152e iwlcore_eeprom_verify_signature +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4416c7b1 iwl_send_card_state +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x45135644 iwl_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4552d5f7 iwl_rx_pm_sleep_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x459e47c7 iwl_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x45cf7918 iwl_update_tkip_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4bf8fb26 iwl_disable_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4d7a896a iwl_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4d8b965c iwl_rx_statistics +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4d932859 iwl_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x538e6c89 iwl_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x55edcb28 iwl_tx_skb +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x56354e63 iwl_rate_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57cbf908 iwl_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x58238f89 iwl_free_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5d1282ee iwlcore_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5f2b0942 iwl_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x616f5b43 iwl_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x62727d56 iwl_calib_set +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x64aee8ca iwl_clear_stations_table +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6505fd1c iwl_set_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x65bf3af1 iwl_sta_rx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6673368f iwl_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6a91881b iwl_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6adab05f iwlcore_eeprom_release_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6e292c30 iwl_rx_csa +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6ef48535 iwl_clear_isr_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6efc7634 iwl_hwrate_to_tx_control +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6f48e150 iwl_reset_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6fdc7e31 iwl_mac_beacon_update +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7008743a iwl_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x70c8b7f6 iwl_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x747e3aa4 iwl_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x74ea65e9 iwl_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x75937b11 iwl_send_statistics_request +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x76b952a1 iwl_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7823b964 iwlcore_eeprom_acquire_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78976e61 iwl_isr_legacy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78c568e4 iwl_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7a1cee91 iwl_rx_pm_debug_statistics_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7af4052a iwl_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7d6af89f iwl_rxq_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7e7b3086 iwl_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7f6b1a8a iwl_setup_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x80a71d6f iwl_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x80e12fa3 iwl_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x829458c8 iwl_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x832aadd0 iwl_rx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x847fc762 iwl_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x84d685e8 iwl_mac_get_tx_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x85666e93 iwl_rx_reply_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x858c32fb iwl_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x861aa9df iwl_init_sensitivity +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8670273d iwl_hwrate_to_plcp_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x890378e6 iwl_set_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8f2d6cfa iwl_hw_txq_ctx_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x92f2c35b iwl_alloc_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x96fc7998 iwl_verify_ucode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x970c7d55 iwl_set_hw_params +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x98bbf270 iwl_rxon_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x99145721 iwl_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9a412c44 iwl_activate_qos +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 0x9f062a4e iwl_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9f0cb29c iwl_find_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9f5714d7 iwl_txq_check_empty +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9f9b3eb4 iwl_leds_register +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa1391098 iwl_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa1a79de9 iwl_set_rxon_chain +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa3f10e56 iwl_remove_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa4fd94a0 iwlcore_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa5a9c907 iwl_rx_queue_restock +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa702bcac iwl_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa8d58c76 iwl_chain_noise_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa9cd41bc iwl_remove_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaad0846e iwl_bg_scan_completed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xad68edaa iwl_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xae60a2cb iwlcore_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbd80abbc iwl_sta_rx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc058a1ee iwl_get_free_ucode_key_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc066cd5e iwl_rx_reply_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc335e937 iwl_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc486d651 iwl_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcbaf4931 get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcc9a0058 iwl_configure_filter +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xccb895cf iwl_leds_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcd938c0b iwl_get_ra_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd12402da iwl_is_monitor_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd19d54fd iwl_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd2593637 iwl_eeprom_check_version +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd74f4d27 iwl_is_fat_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd9a6ff69 iwl_hw_nic_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdbc965f0 iwl_rx_reply_compressed_ba +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xde0e95e7 iwl_scan_initiate +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdef7b161 iwl_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7482ba2 iwl_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7ce5d70 iwl_rates +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe9e017b5 iwl_reset_run_time_calib +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeaf0e853 iwl_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xebfc7758 iwl_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xed8bddd6 iwl_rx_replenish +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeee60eb7 iwl_rx_missed_beacon_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf0d3cf26 iwl_hw_detect +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf1938c56 iwl_init_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf3ffe677 iwl_alloc_all +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf9ba6200 iwl_rx_reply_rx_phy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfa7d46b0 iwl_set_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x485dfc8a orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4b9a12c3 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6a927e18 orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x76564110 __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 0xceeede67 alloc_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/net/wireless/orinoco/orinoco 0xf22e977c __orinoco_down +EXPORT_SYMBOL drivers/parport/parport 0x09fe88b3 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x1ab8b878 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x1cc32589 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x4b5a937a parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x74ceac41 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x79e7abca parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x7d7d31bc parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x83d9b199 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x84c07e8c parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x880a0834 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x884b2d28 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x88fb971a parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x8b2bb143 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x8c2c08a6 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x8f405d8c parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x9d5eff70 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x9e600359 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xb8d2146d parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xbafb5fcf parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0xc049bf5e parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xc142031f parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xc37a5c7f parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xcf41b5e9 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xe3ea11ae parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xe77a2348 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xeaa3c839 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xf4db6dc5 parport_write +EXPORT_SYMBOL drivers/parport/parport 0xf98a514e parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xfbbe05af parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xfc5789eb parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xfd9839a2 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport_pc 0x0cc765ed parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xdbebfb19 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x01383cfd pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3c65d39c pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x41a94679 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fd033a0 pcmcia_error_func +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5361e145 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5368b908 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x60baff93 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6bfd150f pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9cd8f607 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9ed0e80e pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc3d7e995 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc52e0778 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe39100e4 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe9b3470e pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0194b00 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0a25e12 pcmcia_error_ret +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf8819120 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x05db497a pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0a3b69e3 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0aa9ef37 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0df5d652 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x12387311 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x24e9409d pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x28d43abe destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x38751c72 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x45949808 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x48fd16b1 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4bf6a180 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x683b038a release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7173ca10 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x84fd876b pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x89fa02f7 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8a9eba57 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9cd7a227 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xafe27b6d pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb1dbf360 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb3213e93 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbc44a1ad pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbfb2cfac pcmcia_socket_class +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 0xccee0b5a pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd22e9280 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd962f619 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdb849f21 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe81f66cf pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xef20dcdf pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf6345d02 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf6a906e9 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0xe7281af0 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 0x603f4fb6 pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe6a16116 pps_event +EXPORT_SYMBOL drivers/scsi/53c700 0x09d41b47 NCR_700_detect +EXPORT_SYMBOL drivers/scsi/53c700 0x74b683c5 NCR_700_release +EXPORT_SYMBOL drivers/scsi/53c700 0xf13d9adc NCR_700_intr +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x06f9a637 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x380a1bb2 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x3d6fcaf1 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x573883a9 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x88e343ae fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe3e866e3 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf924978d fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x006af0b3 fc_exch_get +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x09bba301 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x12678b19 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x18d0df94 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1b1c0c54 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1bb38d55 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1e7b6570 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x248e583a fc_seq_els_rsp_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2ed6ad2d fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x32430318 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x37124065 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3d0eee9a fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x495c65d1 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4c87ef69 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x584eecb0 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x59795acc fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5b4251bc fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x628c8dcb fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6e8fbd8b fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6f42dd5e fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6fc8cb88 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7bcdb751 fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x82fca410 fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x87d4145e __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x983ffc99 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa525ba69 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa6e28151 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa8a491ba fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa9a13d1b fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xab41199c fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb01e6786 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbd2fbf27 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd1327778 fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd2e3669f fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdc1cce44 fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdfa04781 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe40631ea fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe57a52ec fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf0e6cda6 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf4d034fd fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7365d60 fc_seq_exch_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf96b7e2c fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x3bb9a721 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c0fea89 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0eb08d25 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3c26eb26 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x412ea7d2 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4c0132e6 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5269987e osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x594df560 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5a0b0130 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x69745a7a osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x69bdd5e3 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x69de42be osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6d9d1759 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x82bf9ccf osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x92ebb143 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa2eeef27 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa514fe20 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa9abb45d osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb183e052 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc98b8a3d osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcbe38df3 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xceeeb8e0 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xde9fe355 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe3bd7592 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe45764d0 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe550eaa9 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe788f8b4 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe79fa497 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe917fd37 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xea59f99f osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xefaa0018 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf88fca52 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf9eb409b osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/osd 0x292d6688 osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x7ae30cbc osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0xe90e4f21 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x381277e9 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x4857d96e qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x6df052fc qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xa205db0b qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xa94000ab qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xd7af208c qlogicfas408_info +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 0x7252c69a raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x7887c414 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x990792e4 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1117dbd6 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x274ba388 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x55615128 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x77cb7e57 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x887308d7 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9de87744 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa6435966 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc0bcd9a6 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd90e66c5 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdd7a610c fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe7c4b1c7 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe932c4c0 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x06720ce3 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x170e8b0e sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1d04838f sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x38b789f8 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x43e30395 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4cf22f9b sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x51612c81 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x57590d94 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x629b48f1 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x681ba526 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8035cc47 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x80754c03 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x854bf86a sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x86c8deb1 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa000fa46 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa1644f78 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa4b213d0 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa4c7c1e4 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xade17928 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb787b648 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc8649ef3 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc8fa8f15 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe76166f4 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xebcc1775 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf394e871 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfe40ac0a sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x24c5ecd3 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x653b6771 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xc697c7a4 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xce9902de spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xf7df682c spi_release_transport +EXPORT_SYMBOL drivers/ssb/ssb 0x1c5d0395 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x20e003ef ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x3f7a65e3 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x59fddbe2 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x5baa03bf ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x62605c2b ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x7405ca0c ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x77672686 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x7c7ea6a6 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x7d2a3504 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x985b1fac ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0xa2775618 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xa65bb086 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xb2fcbb5f ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0xb5e01c2f ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc0defad5 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd5104117 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xdfcc0527 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xe42f81e6 __ssb_driver_register +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x02ceddaa comedi_event +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x0cd330f4 range_unknown +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x1f45052f check_chanlist +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x2a1c503d comedi_buf_write_alloc +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x2f0ad9d3 range_bipolar5 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x3abc74de comedi_buf_read_alloc +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x4434abbd comedi_buf_memcpy_to +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x4fe634f3 range_bipolar2_5 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x54436a9b comedi_buf_get +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x5a93f587 comedi_buf_put +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x64a65a47 comedi_buf_read_free +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x6df090a4 comedi_buf_read_n_available +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x8113872c range_unipolar10 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x97412e26 comedi_buf_memcpy_from +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x98ed81a5 comedi_set_subdevice_runflags +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x99be8c8a comedi_get_subdevice_runflags +EXPORT_SYMBOL drivers/staging/comedi/comedi 0x9d1aab75 comedi_driver_unregister +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xa31991b9 comedi_buf_write_free +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xa59a36af comedi_error +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xbb52fc7f range_bipolar10 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xdb2044b2 range_unipolar5 +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xe4398144 comedi_reset_async_buf +EXPORT_SYMBOL drivers/staging/comedi/comedi 0xef6d5511 comedi_driver_register +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0x086ab627 subdev_8255_interrupt +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0x8737b02e subdev_8255_cleanup +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0xd0c68403 subdev_8255_init_irq +EXPORT_SYMBOL drivers/staging/comedi/drivers/8255 0xfe9ebd7a subdev_8255_init +EXPORT_SYMBOL drivers/staging/comedi/drivers/comedi_fc 0x7dbda515 cfc_read_array_from_buffer +EXPORT_SYMBOL drivers/staging/comedi/drivers/comedi_fc 0x8bd4ea86 cfc_handle_events +EXPORT_SYMBOL drivers/staging/comedi/drivers/comedi_fc 0xe8a9863f cfc_write_array_to_buffer +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x0a2203ec mite_sync_input_dma +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x27d1e3c1 mite_buf_change +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x3f3cb996 mite_dma_arm +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x5b9c6223 mite_dma_tcr +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x5ff8e65d mite_done +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x61d267e3 mite_dma_disarm +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x6984b2f4 mite_release_channel +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x82f858c1 mite_bytes_written_to_memory_lb +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x94a5ed63 mite_bytes_read_from_memory_ub +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0x9a466c63 mite_get_status +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xb095a728 mite_setup +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xb74bbec8 mite_prep_dma +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xb960c380 mite_unsetup +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xc41164ce mite_setup2 +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xc4d87c26 mite_devices +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xdcee3c67 mite_bytes_in_transit +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xdd6f541f mite_request_channel_in_range +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xe25fc9b6 mite_bytes_written_to_memory_ub +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xf4027c14 mite_bytes_read_from_memory_lb +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xfb3ba025 mite_list_devices +EXPORT_SYMBOL drivers/staging/comedi/drivers/mite 0xfc948d60 mite_sync_output_dma +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0x03e7a430 subdev_700_init_irq +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0x3c90fbb3 subdev_700_cleanup +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0x8a63d83e subdev_700_interrupt +EXPORT_SYMBOL drivers/staging/comedi/drivers/ni_daq_700 0xaa0439d2 subdev_700_init +EXPORT_SYMBOL drivers/staging/comedi/drivers/pcm_common 0x58050564 comedi_pcm_cmdtest +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x042d55f4 comedi_loglevel +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x0488ce0e comedi_get_n_ranges +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x0cad1c36 comedi_get_subdevice_type +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x13e3042c comedi_command +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x194eb4ae comedi_get_n_channels +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x1c5555d9 comedi_cancel +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x1ec0e2d3 comedi_get_buf_head_pos +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x22318694 comedi_set_user_int_count +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x262e9c18 comedi_dio_write +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x370d69d5 comedi_dio_read +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x3cb614fc comedi_data_write +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x3db41e4f comedi_poll +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x3de6a4a3 comedi_get_buffer_offset +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x409d3263 comedi_do_insn +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x51da786d comedi_register_callback +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x52769094 comedi_find_subdevice_by_type +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x628ed463 comedi_get_n_subdevices +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x671c2623 comedi_get_buffer_size +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x696272c9 comedi_unlock +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x826bd656 comedi_data_read_delayed +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x8e199bbf comedi_perror +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x8fb4413e comedi_data_read_hint +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x9b266320 comedi_get_krange +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0x9dde39b5 comedi_strerror +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xa0334b40 comedi_get_driver_name +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xa094eab0 comedi_get_board_name +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xa7c55c52 comedi_open +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xaa456501 comedi_mark_buffer_read +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xb45b8b7b comedi_mark_buffer_written +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xb5396dad comedi_get_maxdata +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xb5c3ac2a comedi_map +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xc4ec62b3 comedi_get_len_chanlist +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xc7d949df comedi_lock +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xd2a9a259 comedi_get_version_code +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xd46a9468 comedi_dio_config +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xd48facbb comedi_command_test +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xddd89421 comedi_close +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xe2208940 comedi_data_read +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xe38c6fb4 comedi_unmap +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xed5731a4 comedi_get_subdevice_flags +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xefd0c778 comedi_fileno +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xf17e03df comedi_dio_bitfield +EXPORT_SYMBOL drivers/staging/comedi/kcomedilib/kcomedilib 0xf71581db comedi_get_buffer_contents +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x1bbbf76e go7007_snd_remove +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x2c515579 go7007_snd_init +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x43eba886 go7007_parse_video_stream +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x8a88c65e go7007_read_interrupt +EXPORT_SYMBOL drivers/staging/go7007/go7007 0x95700aeb go7007_alloc +EXPORT_SYMBOL drivers/staging/go7007/go7007 0xbedec410 go7007_boot_encoder +EXPORT_SYMBOL drivers/staging/go7007/go7007 0xc7579b18 go7007_read_addr +EXPORT_SYMBOL drivers/staging/go7007/go7007 0xd65d4103 go7007_remove +EXPORT_SYMBOL drivers/staging/go7007/go7007 0xf6cef36c go7007_register_encoder +EXPORT_SYMBOL drivers/staging/go7007/s2250 0x801dd58d s2250loader_cleanup +EXPORT_SYMBOL drivers/staging/go7007/s2250 0xf3e839c6 s2250loader_init +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x12262208 pod_remove_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x5e993bd4 variax_create_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x878b02d4 variax_remove_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0xf4af738d pod_create_files +EXPORT_SYMBOL drivers/staging/meilhaus/me0600 0xa22e1cb0 me0600_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me0900 0xfaca0888 me0900_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me1000 0x9e9c80cb me1000_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me1400 0x9e59ac61 me1400_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me1600 0x837ee9ce me1600_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me4600 0xcb32745b me4600_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me6000 0x4fd212c3 me6000_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me8100 0xde29a033 me8100_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/me8200 0x3d601791 me8200_pci_constructor +EXPORT_SYMBOL drivers/staging/meilhaus/medummy 0xba135c44 medummy_constructor +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x039ec028 ieee80211_wpa_supplicant_ioctl_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x05a1a382 ieee80211_wx_set_mlme_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x072549d1 ieee80211_ps_tx_ack_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x0883de0d ieee80211_wx_set_rawtx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x0ef6115f ieee80211_stop_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x128a59ac ieee80211_wx_set_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x152fe9f5 DOT11D_ScanComplete +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x20812d07 ieee80211_send_probe_requests_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x2ae61f75 ieee80211_wx_set_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x2ce4f359 ieee80211_is_shortslot_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x2d11c8fc ieee80211_start_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x2da7948a ieee80211_wx_get_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x371917fd ieee80211_wx_get_wap_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x3791ce97 free_ieee80211_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x39ee7a74 SendDisassociation_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x3c0e449c ieee80211_wx_set_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x3c911ad9 ieee80211_wx_get_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x4bf6da8f ieee80211_wx_get_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x5099859e IsLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x5ab60756 Dot11d_Init +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x5ae6ae73 ieee80211_disassociate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x62c3c4af ieee80211_wx_get_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x6bd60985 ToLegalChannel +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x6cf28ee4 rtl8192_ieee80211_xmit +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x6ecc93a9 ieee80211_stop_send_beacons_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x7170ecef ieee80211_rx_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x71d7b08e RemovePeerTS +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x77f85222 ieee80211_wx_set_auth_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x795f7af5 ieee80211_rx_mgt_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x7ad159b6 DOT11D_GetMaxTxPwrInDbm +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x7e37368c ieee80211_reset_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x816e5255 ieee80211_softmac_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x81bd30b5 ieee80211_wx_set_mode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x85121882 ieee80211_wx_get_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x8c095ee9 ieee80211_wx_set_gen_ie_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x950b75e4 ieee80211_start_scan_syncro_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x9d54a79b notify_wx_assoc_event_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0x9eb06a4f ieee80211_wx_get_name_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xa16df587 ieee80211_softmac_stop_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xa8f31a89 Dot11d_UpdateCountryIe +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xb2ffa1df alloc_ieee80211_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xb320341b Dot11d_Reset +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xb448642f HTUpdateSelfAndPeerSetting +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xb6775d01 ieee80211_wx_set_essid_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xb803683c ieee80211_stop_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xbaaf76b4 ieee80211_wx_set_encode_ext_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xbe334e10 ieee80211_txb_free_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xc370a43e ieee80211_wlan_frequencies_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xc45c6273 ieee80211_get_beacon_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xc7a6ae6f ieee80211_wx_set_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xcd5b81cf ieee80211_wx_get_encode_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xd0261304 ieee80211_wx_set_power_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xd59e23ea ieee80211_softmac_xmit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xdf70b086 ieee80211_wx_get_freq_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xdfefeec3 ieee80211_wx_set_scan_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xe0707f22 ieee80211_is_54g_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xe9e2801a ieee80211_wx_get_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xeebbe141 ieee80211_wake_queue_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xf1f4adb6 ieee80211_wx_get_rate_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xf41d8892 ieee80211_wx_set_rts_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211-rsl 0xfab18511 ieee80211_softmac_start_protocol_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x492de5e8 ieee80211_crypt_deinit_handler_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x6074b338 ieee80211_register_crypto_ops_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x628783a5 ieee80211_get_crypto_ops_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x7ce7c213 ieee80211_crypt_deinit_entries_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0x905908d3 ieee80211_unregister_crypto_ops_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt 0xa2c54be5 ieee80211_crypt_delayed_deinit_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_ccmp 0x91bf5bd9 ieee80211_ccmp_null_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_tkip 0x4dce6780 ieee80211_tkip_null_rsl +EXPORT_SYMBOL drivers/staging/rtl8192su/ieee80211/ieee80211_crypt_wep 0x4e04ac24 ieee80211_wep_null_rsl +EXPORT_SYMBOL drivers/telephony/ixj 0x03090635 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x034698f1 phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xbe9d6991 phone_unregister_device +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x78f955d0 usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x8cc5d7de net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/gadget/net2280 0xd983e8c0 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x57e1595e 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 0x3ddf866e usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x94c33233 usb_serial_suspend +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0xc7c28d53 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xf04be654 lcd_device_register +EXPORT_SYMBOL drivers/video/console/bitblit 0xcc4afd7f 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 0xf833e0f9 soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0xec004949 fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x8a915b5d cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xbb08439a cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xe19c8d8e cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0xeb1610f6 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/display/display 0xd232c3fd display_device_register +EXPORT_SYMBOL drivers/video/display/display 0xe5a33d86 display_device_unregister +EXPORT_SYMBOL drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/macmodes 0xd509f8e0 mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x3d031416 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x80121332 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xf3210697 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x49bfca57 DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x600b4d7c matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x6f147e9d DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xbf2288d4 matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0xd83b459d matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0xe7cf8715 matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x0756e1d6 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xa7dfb37b matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xee72cf10 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xf7bd88ef matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x492d594b matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x90df96f1 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x70a40cb9 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xb9123ed2 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xc5080b38 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xc7a5120a matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xf277594a matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/output 0x5833c224 video_output_unregister +EXPORT_SYMBOL drivers/video/output 0x6dcd2786 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 0x07e68e41 svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x2adfabc9 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x31055200 svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0x31f3fe7f svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0x331707bf svga_tilecopy +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 0x7c91d52b svga_tileblit +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 0xb6f9a500 svga_get_caps +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 0x65c1deb3 sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0x59beefbf sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x3857ee46 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 0x0663f4c1 w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0x945c248c w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x16f309f7 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x20ebac1b w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x3300be2f w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x63c41346 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/wire 0xae146550 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xdaf68950 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xfa8d88f8 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xfad051eb w1_unregister_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 0x25f5414f config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x4a11553e config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x5b05fb82 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x89778b05 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x9a826b68 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xa5ab2731 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xa71e816b config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0xd8803704 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xea9e5fcd config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xec6e0db3 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xfca89c17 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xfeb05d79 configfs_undepend_item +EXPORT_SYMBOL fs/fscache/fscache 0x068ddd32 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x07f71056 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x0f5dce24 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x119c2c0f __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x2a431f28 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x2c96f910 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x2fe72a12 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x325c74e6 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x40bd7b58 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x50f48482 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x63f96884 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x7beba13b __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0x8ac7a93f fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x92890a7d __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xb9589094 fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0xbe485dec __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xbed222d5 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xc92db3ba __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xda61c2db __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xda803d10 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0xe10b4eb8 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0xe7ead546 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xf788e20c fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0xf7cfd476 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xfada3652 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xfb991ae4 __fscache_attr_changed +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 0x4795a13b qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0x74606d5c qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x9985c364 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x9d435178 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xeb79db80 qtree_read_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 0x70d69d93 destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0xf59a6f84 make_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x0088f167 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x0306435c p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x0556340c p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x0900a087 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x093f9c3d p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x1f55e9ce p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x27ce4418 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x2de7ba0f p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x3455711e p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0x3a3d94cf p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x42def7a9 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0x6b754e6f p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x6d81b284 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x76b79bf1 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x80d25646 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x9c964743 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x9cb38a6a p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0xaab8671a p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0xaeb2e11c v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xb59bcdfe p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xb75adbbf p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xb8221fec p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xcae61af3 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xcbb02d1e p9_client_version +EXPORT_SYMBOL net/9p/9pnet 0xd0faf92e p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0xd331fc1d p9pdu_dump +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe6ae4df5 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xef7127b0 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xf0d8e321 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xf11b003c v9fs_register_trans +EXPORT_SYMBOL net/appletalk/appletalk 0x3c330964 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x40709f23 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x58105a1b alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xc00a8944 atalk_find_dev_addr +EXPORT_SYMBOL net/atm/atm 0x0866ddd2 atm_charge +EXPORT_SYMBOL net/atm/atm 0x1600f431 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x1a24e5e2 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0x2ca56ee3 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x3c52823c atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x6d1ced27 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x7103e731 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x89195dc3 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xc5ff86a5 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xd4f90d73 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xed5f62b1 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xfd85e7c7 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xfe7045e5 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0xff2a7111 vcc_release_async +EXPORT_SYMBOL net/ax25/ax25 0x12c1714c ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x146584d2 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x3b872705 ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0x3d2d82ec ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x3de8d1b1 ax25_send_frame +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 0x776be4b9 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x77fe7dbd ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x7c41f24c ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x87f8583e ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x8b1e49b0 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/bridge/bridge 0x3f74e510 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3013ae8b ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x7b62db7a ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xea60da7a ebt_register_table +EXPORT_SYMBOL net/can/can 0x0c588c5f can_rx_register +EXPORT_SYMBOL net/can/can 0x7c18d70a can_proto_register +EXPORT_SYMBOL net/can/can 0xa2a95c64 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xc848bb39 can_rx_unregister +EXPORT_SYMBOL net/can/can 0xcd9ac7e3 can_send +EXPORT_SYMBOL net/ieee802154/nl802154 0x13e1ad02 ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x2a63e7b6 ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x9fc425de ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xc184b719 ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xd717c5d2 ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xe196fa02 ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x18077ce1 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x603937b3 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xcdfc6396 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x3223698a ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x9e7a5779 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xda077bb1 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x072f5315 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x1a592f04 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x50491e01 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x5bd7035e nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x6cef9e0b nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xd956eb76 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xeb478710 nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/tunnel4 0x98a35cae xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xd8f5e122 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x05d8c3d7 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xa40c36ba ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xaa4bd625 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xceef5d13 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x11533502 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xd384a847 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 0x10aef285 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x229d663f ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x4e543ed2 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x5379ed22 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x7c66fe81 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc472ac4b ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xe3437604 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xe4ce758e ircomm_connect_response +EXPORT_SYMBOL net/irda/irda 0x0181b0c0 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x01d1fcdb hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x05508d29 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x060976fb async_unwrap_char +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 0x11a1b4fc irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x2d2aafd1 iriap_close +EXPORT_SYMBOL net/irda/irda 0x3462950f hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x39f66560 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x3d7efdd4 iriap_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 0x56b2fb7f irlmp_close_lsap +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 0x7bbe96b4 irlap_close +EXPORT_SYMBOL net/irda/irda 0x844abc00 irlap_open +EXPORT_SYMBOL net/irda/irda 0x86e1ee4c irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x8cbb1d81 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x8e20e56a irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x967748ac irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0xa629bb30 proc_irda +EXPORT_SYMBOL net/irda/irda 0xa8073a16 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0xb0f8edfa irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xb1aa3266 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xb824f3f3 irttp_dup +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xba693397 alloc_irdadev +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 0xc38b6b13 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0xcd41236c hashbin_new +EXPORT_SYMBOL net/irda/irda 0xd11aca5f irttp_connect_response +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 0xe10b4c5f irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xe5260e0e irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0xe6c6c121 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xeb05bb69 irlmp_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 0xf39b7fe0 irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xfb311778 irlmp_connect_response +EXPORT_SYMBOL net/lapb/lapb 0x4107d44f lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x498e6a99 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x582bea4d lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x71866c0c lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x805f89c7 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xc3e833f2 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xdef14b93 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xfc59b95e lapb_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x0452347e ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x08b9113a ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x0bdcfd69 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x22185b1c ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x2310eea0 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x39b8b3fe ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x3dfac2e6 ieee80211_get_tkip_key +EXPORT_SYMBOL net/mac80211/mac80211 0x469a3744 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x47e5f036 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x4b0ed313 ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x51d68854 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x5460a09d ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x55aa79bf ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x65ab13d9 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x705f02a1 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x70bc46d6 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x77bd83c5 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x78c31b7e ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x7a350034 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x8001cb64 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x814da475 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x8690a0de ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x8bf6ac71 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x8c9e349d __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xb0047c78 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xb6ce7cfe __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xb8a27a56 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xba622f9b ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xbcd9639a __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xcaf3d3ea ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xcec849ad ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xd7520bf0 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xd892ae1d ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xea1f0966 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xfa682f1c ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xfd32ebc1 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xffa55c9e ieee80211_wake_queues +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0e3e4fab ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1e7b129c ip_vs_skb_replace +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x39e13d9b register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8040bbbb ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x87b97969 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa9fe24f1 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xabcb7700 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb37330dd unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe0bd6585 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe354732e unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xec4cda3b register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x6aa79092 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x96a5d567 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0xa2a7c620 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x04db999f xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x16a5e826 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x227fc009 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x39bc43d3 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x543334ad xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x69029ddb xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x7841977a xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x985db95a xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x9f5101ca xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xae9ee224 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xc3ff5dff xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xdc9233ef xt_unregister_targets +EXPORT_SYMBOL net/phonet/phonet 0x141cb82d pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x24f033cd phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x30fff8c7 phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x5c9e83ff phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x6c00ac01 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x89e82c04 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xb70ae572 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0xf83ac954 pn_sock_unhash +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x01037ec1 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3bcfc3f0 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4747429a rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x573f6edd rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x67e5baa9 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x70359c51 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x89590f11 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8b1ac65e rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9f999282 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa9e3422a rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xba6ca022 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbd9c0607 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc7a8141e rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe33b4e9e rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xef04d114 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0x859c81f0 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 0x1639a7f3 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x24620cae tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x27d8bb58 tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x30955211 tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x31fec84a tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x32641a37 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x457f31cc tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4ba3cfc8 tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0x4d7bfa58 tipc_register_media +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 0x5cafb4db tipc_forward_buf2name +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 0x9197fb66 tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0x99a789e0 tipc_reject_msg +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 0xe6185650 tipc_send_buf_fast +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 0xa966eb0e register_wan_device +EXPORT_SYMBOL net/wimax/wimax 0x4e64a20a wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0x920a7da1 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 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x1aac7530 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x35d907f8 cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0x3d816673 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x45c8d7d3 cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x46cec032 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x4cc22a04 cfg80211_hold_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x59ec601e cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/cfg80211 0x683dca56 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x73d43753 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x74147f96 cfg80211_unhold_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x75d65ab7 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x7c4371fc cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x7f30ca65 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x7f5eb4ed freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x9328dd70 cfg80211_send_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x9e45b86c wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xa477f6d4 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xb521b25d ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xb8b089be wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0xb8bc4e1c cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xb984e85b wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xba5241e0 cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0xbe2ea22c ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xc0954154 cfg80211_scan_done +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 0xcd5b7cd3 cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/cfg80211 0xd1eb3191 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0xd2ae4281 cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xd352f83c regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0xd4c6ed06 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0xd7d912b2 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xd80c0972 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xd90adf48 regulatory_hint_11d +EXPORT_SYMBOL net/wireless/cfg80211 0xe491559f wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xff5f76bf cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +EXPORT_SYMBOL net/wireless/lib80211 0x2d0f99e5 print_ssid +EXPORT_SYMBOL net/wireless/lib80211 0x3a3fd1da lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x4871de03 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x4c63bb1e lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x68a46f1b lib80211_crypt_deinit_entries +EXPORT_SYMBOL net/wireless/lib80211 0x6f996aef lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x7e6aebe3 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xad046d68 lib80211_crypt_quiescing +EXPORT_SYMBOL net/wireless/lib80211 0xed5a0aed lib80211_unregister_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0x6c5a7910 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x370efcaf 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 0x3d9bc209 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x40a18c34 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 0x73319bf9 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x89947013 snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0x94db9993 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 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 0xc52d2e7b 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-device 0xddaaebd0 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 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 0x44bb9f29 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x00a0aae0 snd_device_register +EXPORT_SYMBOL sound/core/snd 0x02465a6c snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x08269387 snd_card_create +EXPORT_SYMBOL sound/core/snd 0x0eff1f54 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x111c2ad2 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x135125b3 snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0x14f43d98 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x14fdc4ee snd_info_register +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2d47d2ee snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x308b6077 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x43735a91 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x463f8a01 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x5301b588 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x5703daa3 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x5a289394 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x5b87dcc3 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x5d832ee9 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x616f2db9 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x64e18ea1 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x6b8ca35b snd_device_new +EXPORT_SYMBOL sound/core/snd 0x7039bee7 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x7a270737 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x7c4e9752 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x7e580ea5 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x8fe5dda8 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x9664ca1b snd_cards +EXPORT_SYMBOL sound/core/snd 0x96e2b479 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x9a1ab160 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xa2c6db61 snd_card_register +EXPORT_SYMBOL sound/core/snd 0xafa4530e snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0xb213fe8b snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb6b064b2 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0xb77388c9 snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0xc0e6c10a snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xc6d0ea09 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xcd6fd3f3 snd_ctl_notify +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 0xd61351f3 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xd9977937 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xdb0ad27e snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xdd07ccb4 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0xe2d20895 snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0xe4854cea snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xe831a766 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xf208a35b snd_power_wait +EXPORT_SYMBOL sound/core/snd 0xf80e4ab7 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xf980dc6e snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xfbc05c5c snd_ctl_add +EXPORT_SYMBOL sound/core/snd-hwdep 0x566950ec snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3562dd50 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x536388e3 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xb7194f7d snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xb8d82f9f snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0xfb82c253 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 0x088dd353 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1e82bc59 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x291899e2 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x2e7dc533 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x3148126b snd_pcm_lib_writev +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 0x40c31fbb snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x4520e942 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x4b8e28a1 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x4bc34f3b snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x562e14fe snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x58186123 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x701af7f9 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x74dd417a snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x751be7b7 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x76af06b3 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x7c4363b4 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x801e3040 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x8086833f snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0x835ef851 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x88cc66cc snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0x9344eb11 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x9e972c72 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0xa1aedbd1 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xa4fe966f snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa689bbde snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xb5e970c5 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xb83fa683 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbdedcbdf snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xc01980a6 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xc239dac1 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xc71a61c8 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0xcdc86999 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xce42c99a snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd14056cd snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0xd891b522 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xee37ccc4 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0xf1d3acbe snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf84a73f2 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xfd7eff85 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0xfe494b3c snd_pcm_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1c7bb646 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1e4849ef snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x287e246d snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x376b52b9 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x37e3e71d snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x405736cc snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5b57acd8 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb3a219bb snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb77c18a7 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb8b9a305 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbd176ffc snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbdc715f2 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc6109cca snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd696a635 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xda415672 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xdd71144f snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf24e5c9e snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-timer 0x073775c5 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x18b14827 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x48dd9aac snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x5a808599 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x5b77690b snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x6fe362d0 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x76007ff6 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x7bb3ebd5 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x7e4a9ca9 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x970041a4 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xa48bfe04 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xbc34627a snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xda17784b snd_timer_global_free +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x4bbb7f27 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xa401583d 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 0x099f8579 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x117f23a4 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x1e8f9ded snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x684e12c4 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9a33705c snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xb1c6e7e8 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc843b419 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xcddae2f2 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd331c522 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x300d18f4 snd_opl4_read_memory +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x4567678d snd_opl4_create +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x96c6d1d0 snd_opl4_read +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x99696a8f snd_opl4_write_memory +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0xbdd2e434 snd_opl4_write +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x0205b583 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x0df99a6f snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1bf77f19 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x2381ebb5 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x415ad502 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x69bfb6d8 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x908b670a snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x99b88ede snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xa93ed61f snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xc4bcc61a snd_vx_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x3480f5e4 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x7b9a6b4f snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x852ef72c snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x8feca6ec snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x99336311 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x99906f53 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x3a0bbb11 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x623911fa snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xa30431f5 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xc325df28 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xd8deb8d9 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xfcc69781 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x55993d14 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xa8437cee snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xb0d902b3 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xb6149a51 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x19fcf8ad snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x2d18d50d snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x3f00f60a snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x5975202a snd_tea575x_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x26b5efa6 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xb931571f snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xdeb14bf5 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xe04bcd58 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xe0fe5bc0 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-i2c 0x16e345a7 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x43c5c916 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x6a142c62 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xcd7e7c7d snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xfe4c195e snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xff32efa3 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-tea6330t 0x9dbdfe64 snd_tea6330t_detect +EXPORT_SYMBOL sound/i2c/snd-tea6330t 0xcfbc323e snd_tea6330t_update_mixer +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x1a9b9c2f snd_es1688_pcm +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x651ad6ba snd_es1688_mixer_write +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x69fea2e6 snd_es1688_create +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0xdda4447a snd_es1688_mixer +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x086bdc61 snd_gf1_i_write8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x0db75956 snd_gf1_mem_xfree +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x12587f68 snd_gf1_write_addr +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x160fd30c snd_gf1_i_look8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x183d0457 snd_gf1_mem_free +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x25be0e76 snd_gf1_mem_alloc +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x2667729b snd_gf1_new_mixer +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x34acfa88 snd_gf1_look16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x379e14ea snd_gf1_pcm_new +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x3ecee698 snd_gf1_delay +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x46db8d67 snd_gf1_lvol_to_gvol_raw +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x4fc1b471 snd_gf1_ctrl_stop +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x52469d6e snd_gf1_translate_freq +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x6378d274 snd_gus_dram_read +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x660f2248 snd_gus_use_inc +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x6e40e9f3 snd_gus_initialize +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x72ff4aad snd_gf1_i_look16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x7d1ed24d snd_gf1_stop_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x7f344552 snd_gus_dram_write +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x80b6d7c5 snd_gus_create +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x8408ba8a snd_gf1_look8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x896ce4c5 snd_gus_interrupt +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xa4e4507a snd_gf1_write8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xa52dfca6 snd_gf1_mem_lock +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xb1cdd65c snd_gf1_write16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xb660be2e snd_gf1_poke +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xb81d10b6 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 0xce124c56 snd_gf1_alloc_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xce537f3f snd_gf1_peek +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xd7963b32 snd_gf1_dram_addr +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xf3267994 snd_gus_use_dec +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xf82d7f1b snd_gf1_rawmidi_new +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x04077090 snd_msnd_enable_irq +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x0e096be3 snd_msnd_init_queue +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x479be05b snd_msnd_DAPQ +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x484ddf97 snd_msnd_upload_host +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x4a072d22 snd_msnd_send_dsp_cmd +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x75026b24 snd_msndmidi_input_read +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xa9c7f988 snd_msnd_DARQ +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xb6e0fe4d snd_msnd_disable_irq +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xbe69989f snd_msndmix_force_recsrc +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xc4dcd58c snd_msnd_pcm +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xc7012af8 snd_msndmix_new +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xe3cabd6a snd_msnd_dsp_halt +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xefa5bd96 snd_msndmix_setup +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xf49ba1f9 snd_msnd_send_word +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x4a3241c5 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x4c32a9f6 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x58453262 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x758a2883 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xa7541162 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xbbbcfc27 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xbe8f4a40 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xe64a70c6 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xe7881d8e snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xfa408430 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb16-csp 0x26579edf snd_sb_csp_new +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x025f5f76 snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xc0c913ea snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xc57f5b54 snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xd4f9f9e9 snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x4089066c snd_sb8dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0xb8a4ae42 snd_sb8dsp_midi +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0xc10ce5c9 snd_sb8dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0xf65350ad snd_sb8dsp_midi_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x3c52c32e snd_emu8000_update_equalizer +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x4459f97c snd_emu8000_load_reverb_fx +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x52feaa5c snd_emu8000_poke +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x7084e8c4 snd_emu8000_load_chorus_fx +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x93b4a97a snd_emu8000_init_fm +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x9c9c9b6a snd_emu8000_dma_chan +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x9e1b6ba7 snd_emu8000_peek +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xa20d88ac snd_emu8000_poke_dw +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xb92abbae snd_emu8000_peek_dw +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xc3a5a24b snd_emu8000_update_reverb_mode +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xcf388faa snd_emu8000_update_chorus_mode +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x040000a5 snd_wss_in +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x1f0ca107 snd_wss_out +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x27cbbac3 snd_cs4236_ext_out +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x2cafac7d snd_cs4236_ext_in +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x2f54631b snd_wss_create +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x35a3fb15 snd_wss_put_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x39ec4586 snd_wss_chip_id +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x4951d286 snd_wss_mixer +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x49710157 snd_wss_get_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x54e159ef snd_wss_timer +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x69deed64 snd_wss_mce_down +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x7ca9d311 snd_wss_info_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xafa4903c snd_wss_get_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xc6b7ce61 snd_wss_free +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xca64b95e snd_wss_info_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xcb95b30a snd_wss_get_pcm_ops +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xd09f2cae snd_wss_pcm +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xd3766a7e snd_wss_put_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xd8d4d253 snd_wss_mce_up +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xd91b4bdd snd_wss_overrange +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 0x4ec979e9 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 0xea0a3639 attach_ms_sound +EXPORT_SYMBOL sound/oss/mpu401 0x5febf284 unload_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x61641749 probe_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x72170a19 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 0x2f673d6f 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 0xd8a2731c sb_dsp_detect +EXPORT_SYMBOL sound/oss/sb_lib 0xf1fbd484 sb_dsp_init +EXPORT_SYMBOL sound/oss/sound 0x033a8041 midi_devs +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 0x1f1a5217 audio_devs +EXPORT_SYMBOL sound/oss/sound 0x1f395686 MIDIbuf_avail +EXPORT_SYMBOL sound/oss/sound 0x2161d5e8 sound_timer_init +EXPORT_SYMBOL sound/oss/sound 0x25f4b298 sound_install_audiodrv +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 0x5e8160e3 sound_timer_devs +EXPORT_SYMBOL sound/oss/sound 0x7679ee76 seq_copy_to_input +EXPORT_SYMBOL sound/oss/sound 0x7bdf0907 conf_printf2 +EXPORT_SYMBOL sound/oss/sound 0x875c26e6 mixer_devs +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 0xb686a707 synth_devs +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 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 0xed1f0114 sound_install_mixer +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 0x2639662a probe_uart401 +EXPORT_SYMBOL sound/oss/uart401 0xecfdd9c9 unload_uart401 +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x069f94f7 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0ff46d25 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x291cfe46 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x386e46e7 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5539c582 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5a9e8f4d snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7bae4658 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x849711c4 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa52a99c1 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa88de9bd snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb68d8e3f snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xca548deb snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd990ebf7 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdbf3d336 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf1fcae8d snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf32dabca snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf9e16505 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x02813f92 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x042b91de snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1408e990 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x64c9da11 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x671ec474 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x6c01d7f0 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x80693524 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xaabb88f1 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb0d1cb60 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/hda/snd-hda-codec 0x5ed21d1f snd_hda_parse_generic_codec +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x2f494923 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x9b3ed393 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xbd328574 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x15f5e827 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1e5e20ff oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x21f39af3 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x31390a1b oxygen_pci_resume +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x34b0690d oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x3b81c23c oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x3c7b85c7 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x3f13df45 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x43761002 oxygen_pci_suspend +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x640ecebf oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x672f1ea0 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x72fb7559 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7f1295ad oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8ed038b6 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa51dc388 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbc3320c3 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbe060161 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xcdf0b242 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd33db6e3 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd921b7e9 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x3234969c snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x52c94c85 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x871d0cba snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x93cf8cf9 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xc72d5283 snd_trident_alloc_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0xfad9d8c1 uda134x_dai +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x159e5ea2 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x64d42728 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x710f256e register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x7f8d49be sound_class +EXPORT_SYMBOL sound/soundcore 0x8644b841 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xd5d9edba register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x685516fe snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x6af59009 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xbab94d4b snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xc46acdd6 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xe23fb153 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xff037946 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/snd-util-mem 0x133af337 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x18f55f04 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x3f52ac3e snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb8f2cecc __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xd145cc99 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xd2e30ee0 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xd3f6c0a2 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xdc141c6b snd_util_memhdr_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 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xe93fc203 snd_usb_create_midi_interface +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x53a32f46 dm_mem_cache_client_create +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x920a7a41 dm_message_parse +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xa7d4f21e dm_mem_cache_alloc +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xa9d78c49 dm_mem_cache_shrink +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xabdbd4fa dm_mem_cache_free +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xbe57252b dm_mem_cache_grow +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xc1e2a6f8 dm_mem_cache_client_destroy +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x5b7f7c08 lirc_get_pdata +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0xdc7a3ca1 lirc_register_driver +EXPORT_SYMBOL vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x0000de2d pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x0026fb8d set_create_files_as +EXPORT_SYMBOL vmlinux 0x002d02aa __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x002fbd8b page_symlink +EXPORT_SYMBOL vmlinux 0x00546468 put_io_context +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x009b6eff bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x009d258f _write_lock +EXPORT_SYMBOL vmlinux 0x00a1e48d block_invalidatepage +EXPORT_SYMBOL vmlinux 0x00b64c59 dev_trans_start +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00e9b213 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x0101c6ff kernel_listen +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x012a98a9 mdiobus_read +EXPORT_SYMBOL vmlinux 0x01552f05 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x0158adf1 input_release_device +EXPORT_SYMBOL vmlinux 0x01812de8 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x0186d073 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x0197c461 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x0199a3bc xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x02002700 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x021cba45 check_disk_change +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x0253cff3 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x0256389f bit_waitqueue +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x026aecb7 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x026e7ae2 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x027a7ae7 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02aff2f4 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x02bc96c6 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02e3f639 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x02ef52d5 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x0305609e input_allocate_device +EXPORT_SYMBOL vmlinux 0x031c13a9 ip_route_input +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0340d0e1 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x034107ad pci_dev_get +EXPORT_SYMBOL vmlinux 0x03446e61 uart_resume_port +EXPORT_SYMBOL vmlinux 0x03491a8b skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x0357aae5 register_cdrom +EXPORT_SYMBOL vmlinux 0x035bd6ba ip_getsockopt +EXPORT_SYMBOL vmlinux 0x036f69e8 register_snap_client +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x037cea20 cont_write_begin +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03c5b6ef vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x03cc9d63 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x03d4ea4e dev_get_flags +EXPORT_SYMBOL vmlinux 0x03f2f2f3 request_firmware +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x040e2518 init_special_inode +EXPORT_SYMBOL vmlinux 0x0414f2f6 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x044214e9 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x04499c7f sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x0454e213 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x046c51bf acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x0472a3eb blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x047443db phy_device_register +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048cf5ba sock_no_connect +EXPORT_SYMBOL vmlinux 0x0499ea20 hci_alloc_dev +EXPORT_SYMBOL vmlinux 0x049d48e9 path_put +EXPORT_SYMBOL vmlinux 0x04b67961 follow_down +EXPORT_SYMBOL vmlinux 0x04cd0d45 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x04cf4786 cad_pid +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x0512e44a vfs_mkdir +EXPORT_SYMBOL vmlinux 0x0523adcf pid_task +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x053394f8 vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0x05374682 elv_rb_find +EXPORT_SYMBOL vmlinux 0x054beb0f simple_transaction_read +EXPORT_SYMBOL vmlinux 0x05719b02 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x05762fd5 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x059da6f0 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x05a349cb sock_no_mmap +EXPORT_SYMBOL vmlinux 0x05aab30c journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x05ae3dc5 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x05bd1cf9 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x05d6d9fe skb_pull +EXPORT_SYMBOL vmlinux 0x05e248d8 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x05f5054c __scm_destroy +EXPORT_SYMBOL vmlinux 0x05f6f63e llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x0607d88a acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062724e2 tty_throttle +EXPORT_SYMBOL vmlinux 0x063f3e9c __napi_complete +EXPORT_SYMBOL vmlinux 0x0641bcec unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x06498ea6 journal_init_inode +EXPORT_SYMBOL vmlinux 0x064b461a dev_addr_del +EXPORT_SYMBOL vmlinux 0x06719d5a vfs_quota_off +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x0697ef85 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x06d728b1 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x06efe42c wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x070cabbf locks_copy_lock +EXPORT_SYMBOL vmlinux 0x0723bce0 neigh_destroy +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072e16ba ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x073dfa12 generate_resume_trace +EXPORT_SYMBOL vmlinux 0x0744af1e d_alloc_name +EXPORT_SYMBOL vmlinux 0x075f10dd uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x07608604 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x0799c50a param_set_ulong +EXPORT_SYMBOL vmlinux 0x079c0caf set_trace_device +EXPORT_SYMBOL vmlinux 0x07a6247b flush_signals +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b9b008 __inc_zone_page_state +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 0x07e25398 pci_get_device +EXPORT_SYMBOL vmlinux 0x07eef101 kthread_stop +EXPORT_SYMBOL vmlinux 0x07fa0d58 scsi_allocate_command +EXPORT_SYMBOL vmlinux 0x080102fb request_key +EXPORT_SYMBOL vmlinux 0x08051068 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x08059874 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x0827f182 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x08288c4e pci_release_region +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083d9e95 uart_match_port +EXPORT_SYMBOL vmlinux 0x084ee030 may_umount_tree +EXPORT_SYMBOL vmlinux 0x0856ba71 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x0865d795 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x086f8d2b scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0x0873353a blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x0875cf56 ilookup +EXPORT_SYMBOL vmlinux 0x087d59b1 cdev_del +EXPORT_SYMBOL vmlinux 0x08ba64a4 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x08c6a193 pipe_lock +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08d80dab unload_nls +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x0955ab75 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x095d831a pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09be1595 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09e17f82 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x09ffdbdd gnet_stats_copy_basic +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 0x0a985657 console_stop +EXPORT_SYMBOL vmlinux 0x0a9a8e89 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x0aafe21e tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x0ab1534a __seq_open_private +EXPORT_SYMBOL vmlinux 0x0ac1c600 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0ae67d21 kmap_atomic +EXPORT_SYMBOL vmlinux 0x0ae6a8c0 phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0x0aedbf3c __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b198ffa unlock_page +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b2ff1c1 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x0b702c0f xfrm_init_state +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0c282891 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c798fad complete_request_key +EXPORT_SYMBOL vmlinux 0x0c8b7d53 get_user_pages +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0c98c13c ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cafda98 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x0cb3df28 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x0cf415c7 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x0cf48d2e blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x0cf9467d tty_hangup +EXPORT_SYMBOL vmlinux 0x0d02075a jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x0d26a76d _write_lock_irq +EXPORT_SYMBOL vmlinux 0x0d2ccb7e scsi_host_get +EXPORT_SYMBOL vmlinux 0x0d310968 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x0d3d81bf key_task_permission +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d4b77b7 gen_pool_add +EXPORT_SYMBOL vmlinux 0x0d4d68f9 mca_device_transform_ioport +EXPORT_SYMBOL vmlinux 0x0d537ec2 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dc80323 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x0dfad8a7 stop_tty +EXPORT_SYMBOL vmlinux 0x0e4b9ef2 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e55c525 nobh_write_end +EXPORT_SYMBOL vmlinux 0x0e5ffb33 tty_register_driver +EXPORT_SYMBOL vmlinux 0x0e994566 eth_header +EXPORT_SYMBOL vmlinux 0x0e9a98de iget_failed +EXPORT_SYMBOL vmlinux 0x0ec71fb0 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x0ed0d4dc mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x0ee0fcf9 sock_release +EXPORT_SYMBOL vmlinux 0x0ef3da6b alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x0efd3f3e sget +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f437d7a inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x0f499624 dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x0f4cbc08 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x0f842ad9 ndisc_send_rs +EXPORT_SYMBOL vmlinux 0x0fbfb553 register_key_type +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0fe4e7d7 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x10015d56 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x100ad989 dm_table_put +EXPORT_SYMBOL vmlinux 0x101f70cb page_follow_link_light +EXPORT_SYMBOL vmlinux 0x102c67f4 skb_split +EXPORT_SYMBOL vmlinux 0x105c0077 journal_wipe +EXPORT_SYMBOL vmlinux 0x10676ba0 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x10740c55 udplite_prot +EXPORT_SYMBOL vmlinux 0x10870222 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x109966e7 md_error +EXPORT_SYMBOL vmlinux 0x10c2bd96 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x10c38471 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x1119754b rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x113434b9 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x114a9db9 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x114f3b58 bio_integrity_split +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116ef52d nf_log_register +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x11818965 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11a18b14 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x11ab3e8d backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x11dd071a read_dev_sector +EXPORT_SYMBOL vmlinux 0x11f5bdd8 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x11f60917 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x120507ac idr_get_new +EXPORT_SYMBOL vmlinux 0x12165984 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x12199533 vfs_writev +EXPORT_SYMBOL vmlinux 0x121f0b6e ipv4_specific +EXPORT_SYMBOL vmlinux 0x123aaa9e mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x124a9aad sock_init_data +EXPORT_SYMBOL vmlinux 0x127a979b input_grab_device +EXPORT_SYMBOL vmlinux 0x12bdfc53 dm_dirty_log_type_register +EXPORT_SYMBOL vmlinux 0x12c55382 sk_dst_check +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12f10736 udplite_table +EXPORT_SYMBOL vmlinux 0x1315692e generic_write_checks +EXPORT_SYMBOL vmlinux 0x131b0307 sk_common_release +EXPORT_SYMBOL vmlinux 0x13457199 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x135b83dc thermal_zone_unbind_cooling_device +EXPORT_SYMBOL vmlinux 0x1378e714 acpi_video_display_switch_support +EXPORT_SYMBOL vmlinux 0x13e2b97c sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x13efdd64 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x14086663 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x14100c58 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x141a7574 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x141cc16c set_user_nice +EXPORT_SYMBOL vmlinux 0x141d4efa vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x142c23f8 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x1430e6e0 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x143383b1 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x14384b38 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x1457c82f blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x146ad28c xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x14884370 hci_send_acl +EXPORT_SYMBOL vmlinux 0x14af0cf7 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x14be217d filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x14e42d4c bd_release +EXPORT_SYMBOL vmlinux 0x14f332ea up_read +EXPORT_SYMBOL vmlinux 0x1501f51a tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x150da09a scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0x152d1797 inode_setattr +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1546c7c7 __devm_request_region +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x15a4732d ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x15b7edfe scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x15c06648 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x15ef2dd9 kfifo_free +EXPORT_SYMBOL vmlinux 0x160d79fb invalidate_partition +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x164b6c88 tcp_close +EXPORT_SYMBOL vmlinux 0x165d6fb2 napi_frags_skb +EXPORT_SYMBOL vmlinux 0x166708e9 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x16713dba mca_unregister_driver +EXPORT_SYMBOL vmlinux 0x16753215 brioctl_set +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x16807061 phy_device_free +EXPORT_SYMBOL vmlinux 0x169dbdec set_pages_x +EXPORT_SYMBOL vmlinux 0x16a35878 _read_unlock +EXPORT_SYMBOL vmlinux 0x16b80b90 put_tty_driver +EXPORT_SYMBOL vmlinux 0x16e1545d set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x16f0c0d8 mmc_detect_change +EXPORT_SYMBOL vmlinux 0x16f51c83 hci_get_route +EXPORT_SYMBOL vmlinux 0x170c1621 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x17281ce6 dev_close +EXPORT_SYMBOL vmlinux 0x1735da06 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x1770ff0c scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x1775cec7 kunmap +EXPORT_SYMBOL vmlinux 0x177ca847 proc_dointvec +EXPORT_SYMBOL vmlinux 0x178ee31d unregister_key_type +EXPORT_SYMBOL vmlinux 0x17d8cd1d security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17e1fd7b napi_gro_frags +EXPORT_SYMBOL vmlinux 0x181b6ff2 mempool_resize +EXPORT_SYMBOL vmlinux 0x1824e91f netif_rx +EXPORT_SYMBOL vmlinux 0x183bb143 arch_acpi_processor_cleanup_pdc +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1845e7c5 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x184b2641 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x185c8497 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x187a90ef tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0x187fea42 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0x1897b88f jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x189a9f4f skb_free_datagram +EXPORT_SYMBOL vmlinux 0x18a661ce acpi_bus_add +EXPORT_SYMBOL vmlinux 0x18b7a098 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x18cca2fb sk_stop_timer +EXPORT_SYMBOL vmlinux 0x18cee8a5 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x191ec9d7 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x192c6393 bt_sock_unlink +EXPORT_SYMBOL vmlinux 0x192ca479 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x192d1ac4 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x193ba394 inet_release +EXPORT_SYMBOL vmlinux 0x19557344 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x1956c583 scsi_get_command +EXPORT_SYMBOL vmlinux 0x196948aa inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x19724b32 pnp_register_driver +EXPORT_SYMBOL vmlinux 0x1985ed3c prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x198710a3 sock_i_uid +EXPORT_SYMBOL vmlinux 0x19973b01 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19ca55e7 skb_append +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x19db5abf tty_free_termios +EXPORT_SYMBOL vmlinux 0x19f6c152 bio_clone +EXPORT_SYMBOL vmlinux 0x1a1244e9 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a4fc350 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x1a62568a blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x1a75caa3 _read_lock +EXPORT_SYMBOL vmlinux 0x1a8a845e idle_nomwait +EXPORT_SYMBOL vmlinux 0x1aac446a input_get_keycode +EXPORT_SYMBOL vmlinux 0x1aba5ba4 block_write_full_page +EXPORT_SYMBOL vmlinux 0x1ac0ec03 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ae9068d lock_may_write +EXPORT_SYMBOL vmlinux 0x1af1391a netpoll_poll +EXPORT_SYMBOL vmlinux 0x1af6cf30 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b0f71fb alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x1b5e89bd tcp_child_process +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b741e5a tty_mutex +EXPORT_SYMBOL vmlinux 0x1b89419f add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x1b8b6ed9 pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1bb3b4c7 dquot_acquire +EXPORT_SYMBOL vmlinux 0x1c2994d7 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x1c35e4e8 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x1c764f60 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x1c7c50fd ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1ca4e1e3 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cdc15e7 mem_map +EXPORT_SYMBOL vmlinux 0x1cefe352 wait_for_completion +EXPORT_SYMBOL vmlinux 0x1d2c0481 blk_free_tags +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d30b70c rwsem_wake +EXPORT_SYMBOL vmlinux 0x1d861cb2 aio_put_req +EXPORT_SYMBOL vmlinux 0x1d89069c fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x1d94fcc7 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x1da52bb7 save_mount_options +EXPORT_SYMBOL vmlinux 0x1dba9ea3 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1e2902fa tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x1e410a3c page_readlink +EXPORT_SYMBOL vmlinux 0x1e564195 nobh_writepage +EXPORT_SYMBOL vmlinux 0x1e619103 scsi_unregister +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e75c6cf skb_queue_purge +EXPORT_SYMBOL vmlinux 0x1e7f130a page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x1ead4bde skb_trim +EXPORT_SYMBOL vmlinux 0x1eb392e8 pnp_get_resource +EXPORT_SYMBOL vmlinux 0x1eca491d phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0x1ecb4f22 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x1ecb9943 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x1ece67ff blk_sync_queue +EXPORT_SYMBOL vmlinux 0x1ed6997a qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x1ee48335 blk_plug_device +EXPORT_SYMBOL vmlinux 0x1ee5f1a0 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x1ef08186 dm_dirty_log_create +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f0c9295 set_irq_chip +EXPORT_SYMBOL vmlinux 0x1f27d6d7 _write_unlock +EXPORT_SYMBOL vmlinux 0x1f37cb7d devm_free_irq +EXPORT_SYMBOL vmlinux 0x1f51b234 file_update_time +EXPORT_SYMBOL vmlinux 0x1f627de3 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x1f793268 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x1f8196ef qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x1fd650f9 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x1ff69dd8 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20030174 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x201d3540 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x2024e090 scsi_add_host +EXPORT_SYMBOL vmlinux 0x202c1044 acpi_write +EXPORT_SYMBOL vmlinux 0x203677de uart_register_driver +EXPORT_SYMBOL vmlinux 0x20594f63 get_super +EXPORT_SYMBOL vmlinux 0x205baf6f nf_register_hook +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x208799a7 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x209784d7 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x209d678f devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x20c2e7de hci_free_dev +EXPORT_SYMBOL vmlinux 0x20c43421 udp_prot +EXPORT_SYMBOL vmlinux 0x20ec1696 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x20f9d267 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x211d5aa9 per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0x21338794 ip_route_output_key +EXPORT_SYMBOL vmlinux 0x215b7d4a sock_i_ino +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x216ba706 __lock_buffer +EXPORT_SYMBOL vmlinux 0x217eed33 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x21bcaac2 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x21d50a51 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x21e074de journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x22091711 icmpv6_send +EXPORT_SYMBOL vmlinux 0x220a7a64 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x2243a0ba nf_setsockopt +EXPORT_SYMBOL vmlinux 0x224972be i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x224adc56 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x2266a006 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x22865a94 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22d7efb3 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x22d929ba d_alloc +EXPORT_SYMBOL vmlinux 0x23168959 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x231f3a66 __kfifo_put +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x234506df udp_ioctl +EXPORT_SYMBOL vmlinux 0x23764152 acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0x23c3c3d1 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23d3b48c do_truncate +EXPORT_SYMBOL vmlinux 0x23db08e9 d_path +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x242ac44a netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x2436a1de mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x243ffddc idr_destroy +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x244a32c3 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x2460bc08 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x24624544 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x249290ef textsearch_prepare +EXPORT_SYMBOL vmlinux 0x2496ae3a test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x2498ffb1 prepare_creds +EXPORT_SYMBOL vmlinux 0x24ed7ac5 load_nls_default +EXPORT_SYMBOL vmlinux 0x24f96d5d dev_open +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x2524e98c disk_stack_limits +EXPORT_SYMBOL vmlinux 0x253752fc mca_device_claimed +EXPORT_SYMBOL vmlinux 0x253ba7ae pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x256553a0 set_security_override +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x2596ebae seq_release +EXPORT_SYMBOL vmlinux 0x259bd8a3 pnp_find_dev +EXPORT_SYMBOL vmlinux 0x25c6f796 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x25c863dc neigh_table_clear +EXPORT_SYMBOL vmlinux 0x25cba924 pnp_find_card +EXPORT_SYMBOL vmlinux 0x25d3e2a3 atomic64_dec_return +EXPORT_SYMBOL vmlinux 0x25ed30c1 journal_abort +EXPORT_SYMBOL vmlinux 0x2628d140 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x2672c355 per_cpu__irq_stat +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x268cc6a2 sys_close +EXPORT_SYMBOL vmlinux 0x268f7398 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x26972570 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x26a80629 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x26cd9b20 wake_up_process +EXPORT_SYMBOL vmlinux 0x26cf5b8a unregister_nls +EXPORT_SYMBOL vmlinux 0x26d50ff5 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26ee07f7 pci_request_region +EXPORT_SYMBOL vmlinux 0x26fd80b9 per_cpu__cpu_number +EXPORT_SYMBOL vmlinux 0x2717dda5 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x2727da5d _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x273f066e _write_unlock_irq +EXPORT_SYMBOL vmlinux 0x27824bb6 ____pagevec_lru_add +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 0x27c7720a bio_integrity_free +EXPORT_SYMBOL vmlinux 0x27e4860a pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x27ef95e4 dev_load +EXPORT_SYMBOL vmlinux 0x28062f13 blk_insert_request +EXPORT_SYMBOL vmlinux 0x283b7247 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x2848f594 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x285cfc02 fb_get_mode +EXPORT_SYMBOL vmlinux 0x28818156 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x28849590 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x288aa263 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28b715a6 isapnp_cfg_end +EXPORT_SYMBOL vmlinux 0x28cdced8 bitmap_unplug +EXPORT_SYMBOL vmlinux 0x28d84855 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x28f91003 acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x2926671e ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x29426901 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29625e53 dma_release_from_coherent +EXPORT_SYMBOL vmlinux 0x297e7adb acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0x299a4429 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x29a7eef4 seq_putc +EXPORT_SYMBOL vmlinux 0x29b1c366 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29d19131 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x29dc586c md_unregister_thread +EXPORT_SYMBOL vmlinux 0x29f295eb inet_del_protocol +EXPORT_SYMBOL vmlinux 0x2a07feca pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a382ae4 update_region +EXPORT_SYMBOL vmlinux 0x2a3f07e0 tr_type_trans +EXPORT_SYMBOL vmlinux 0x2a55397b elv_add_request +EXPORT_SYMBOL vmlinux 0x2a6192e4 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x2a678304 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x2a8efacc security_path_symlink +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2ab1cd23 blk_get_request +EXPORT_SYMBOL vmlinux 0x2adea805 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x2ae63478 file_remove_suid +EXPORT_SYMBOL vmlinux 0x2aeb2800 mempool_create_node +EXPORT_SYMBOL vmlinux 0x2af51259 bdput +EXPORT_SYMBOL vmlinux 0x2b012004 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b40e986 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x2b486d17 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x2b58ab92 do_sync_read +EXPORT_SYMBOL vmlinux 0x2b68741e blk_queue_set_discard +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bc95bd4 memset +EXPORT_SYMBOL vmlinux 0x2bda2fb6 drop_super +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c1ed536 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0x2c4fa53a journal_load +EXPORT_SYMBOL vmlinux 0x2c51a948 lock_fb_info +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c84da88 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x2c8f5989 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x2c9874fe ida_remove +EXPORT_SYMBOL vmlinux 0x2caa13bf alloc_file +EXPORT_SYMBOL vmlinux 0x2d14002b blk_fetch_request +EXPORT_SYMBOL vmlinux 0x2d37342e cpu_online_mask +EXPORT_SYMBOL vmlinux 0x2d3ddd2b serio_close +EXPORT_SYMBOL vmlinux 0x2d478f06 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x2d590253 scsi_report_bus_reset +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 0x2e26db68 cdev_init +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e32b293 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x2e3ee5ee xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e5646dd __scm_send +EXPORT_SYMBOL vmlinux 0x2e60bace memcpy +EXPORT_SYMBOL vmlinux 0x2e638265 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0x2e8bdd51 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x2e97859f rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x2eb9a0e8 _read_lock_irq +EXPORT_SYMBOL vmlinux 0x2ecb4e28 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x2ed3b2be lro_flush_all +EXPORT_SYMBOL vmlinux 0x2efe5e09 atomic64_xchg +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f3915f3 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x2f58e9d4 register_con_driver +EXPORT_SYMBOL vmlinux 0x2f732eaa md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x2f8d671b jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x2f917c7e jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x2f969014 journal_stop +EXPORT_SYMBOL vmlinux 0x2f9a3a4b rtnl_unicast +EXPORT_SYMBOL vmlinux 0x2fad41ef scsi_register_driver +EXPORT_SYMBOL vmlinux 0x2fd2aaa1 vfs_quota_enable +EXPORT_SYMBOL vmlinux 0x2fdb722e skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x2fdea25e vfs_link +EXPORT_SYMBOL vmlinux 0x2fef3c80 end_page_writeback +EXPORT_SYMBOL vmlinux 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL vmlinux 0x30238462 vfs_dq_drop +EXPORT_SYMBOL vmlinux 0x303e0f8f blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x3041d285 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x307f5757 tty_name +EXPORT_SYMBOL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL vmlinux 0x308ce2a2 journal_restart +EXPORT_SYMBOL vmlinux 0x30b71f99 open_by_devnum +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30f6ff28 pci_get_slot +EXPORT_SYMBOL vmlinux 0x3102a01f init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x3130826e ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x31336136 phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x31bdc8c4 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x32198e04 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x3219cfba elevator_exit +EXPORT_SYMBOL vmlinux 0x32279b74 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x325684be xfrm_state_update +EXPORT_SYMBOL vmlinux 0x326df9e1 vfs_stat +EXPORT_SYMBOL vmlinux 0x3285cc48 param_set_uint +EXPORT_SYMBOL vmlinux 0x32c260d3 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x32cee661 touch_atime +EXPORT_SYMBOL vmlinux 0x32d01fec acpi_attach_data +EXPORT_SYMBOL vmlinux 0x32ee4899 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x32fd9aea __breadahead +EXPORT_SYMBOL vmlinux 0x3327202a __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x33483172 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x3367f40c arp_xmit +EXPORT_SYMBOL vmlinux 0x339abdde splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0x33a4bc33 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x33b66134 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x33c064da sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x33d3a4b4 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x33d92f9a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x33fc2152 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0x33fda563 md_write_start +EXPORT_SYMBOL vmlinux 0x341003bf register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x342f60fe apm_info +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x345ee654 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x347de546 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x34916686 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a25f3f generic_file_open +EXPORT_SYMBOL vmlinux 0x34a5fc11 inet_frag_find +EXPORT_SYMBOL vmlinux 0x34b8f5f4 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x34bc7a85 mca_device_read_stored_pos +EXPORT_SYMBOL vmlinux 0x34bcc435 netdev_state_change +EXPORT_SYMBOL vmlinux 0x34e01528 fb_show_logo +EXPORT_SYMBOL vmlinux 0x34e77e21 fput +EXPORT_SYMBOL vmlinux 0x34fe42ab unlock_super +EXPORT_SYMBOL vmlinux 0x35477842 tty_register_device +EXPORT_SYMBOL vmlinux 0x355cdecd nla_append +EXPORT_SYMBOL vmlinux 0x35619c6a i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x356e4207 sock_no_getname +EXPORT_SYMBOL vmlinux 0x35715a5a pci_write_vpd +EXPORT_SYMBOL vmlinux 0x357837bc generic_file_mmap +EXPORT_SYMBOL vmlinux 0x35aa7895 netdev_set_master +EXPORT_SYMBOL vmlinux 0x35ba3b04 mmc_remove_host +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35c866ea blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x35cc5288 vmtruncate +EXPORT_SYMBOL vmlinux 0x35e012eb register_netdevice +EXPORT_SYMBOL vmlinux 0x35f0faa2 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x3606727c phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x361cf560 dm_io_client_resize +EXPORT_SYMBOL vmlinux 0x3649063c call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x365ff9af sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x366f53f8 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL vmlinux 0x36be5ae4 mnt_pin +EXPORT_SYMBOL vmlinux 0x36c6d99f bio_init +EXPORT_SYMBOL vmlinux 0x36d97d4e pnp_device_detach +EXPORT_SYMBOL vmlinux 0x36f5391c scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x36fedec8 kill_block_super +EXPORT_SYMBOL vmlinux 0x3701c7a8 __brelse +EXPORT_SYMBOL vmlinux 0x3715896a jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x37282882 handle_sysrq +EXPORT_SYMBOL vmlinux 0x3729d3dd hci_recv_fragment +EXPORT_SYMBOL vmlinux 0x373887ff __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374ed073 scnprintf +EXPORT_SYMBOL vmlinux 0x377aaad5 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x37820080 unlock_rename +EXPORT_SYMBOL vmlinux 0x378b7e52 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x379d65f5 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x37bd036e simple_rename +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c4b73a scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x37cbf2ed pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37f31ed4 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x37f53bc2 thermal_cooling_device_unregister +EXPORT_SYMBOL vmlinux 0x380971e7 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x380afaeb slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0x38148f98 input_close_device +EXPORT_SYMBOL vmlinux 0x381c4bb1 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x38203ca1 __init_rwsem +EXPORT_SYMBOL vmlinux 0x3823c580 bio_copy_kern +EXPORT_SYMBOL vmlinux 0x38360555 register_quota_format +EXPORT_SYMBOL vmlinux 0x3846b396 genl_sock +EXPORT_SYMBOL vmlinux 0x385a1502 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x385d9a89 dm_exception_store_create +EXPORT_SYMBOL vmlinux 0x387103f7 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x388b65d1 get_phy_id +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38a09655 __dst_free +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38c79066 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x38cfdda0 dma_find_channel +EXPORT_SYMBOL vmlinux 0x38e5fedb tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x3945c533 generic_getxattr +EXPORT_SYMBOL vmlinux 0x3949d90e bdev_read_only +EXPORT_SYMBOL vmlinux 0x39522f5a mmc_align_data_size +EXPORT_SYMBOL vmlinux 0x39536ee6 pipe_to_file +EXPORT_SYMBOL vmlinux 0x395583c0 vfs_rename +EXPORT_SYMBOL vmlinux 0x39714a26 input_inject_event +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3995ea6b blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x39a2f6ff deactivate_super +EXPORT_SYMBOL vmlinux 0x39c39a52 locks_init_lock +EXPORT_SYMBOL vmlinux 0x39c9b4ae bd_claim +EXPORT_SYMBOL vmlinux 0x39d5133a skb_insert +EXPORT_SYMBOL vmlinux 0x39e160ce netlink_dump_start +EXPORT_SYMBOL vmlinux 0x39f51279 pcim_iomap +EXPORT_SYMBOL vmlinux 0x3a1cb0b7 bt_sock_wait_state +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a43823a md_write_end +EXPORT_SYMBOL vmlinux 0x3a746f64 free_buffer_head +EXPORT_SYMBOL vmlinux 0x3a8c7246 rtnl_notify +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa1dbcf _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x3ad9981d pci_remove_bus +EXPORT_SYMBOL vmlinux 0x3ad9d545 d_lookup +EXPORT_SYMBOL vmlinux 0x3adc15b9 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x3ae234f9 inet_accept +EXPORT_SYMBOL vmlinux 0x3ae4e26f __page_symlink +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3af5b077 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x3af98f9e ioremap_nocache +EXPORT_SYMBOL vmlinux 0x3b1a00ce d_delete +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b34528b backlight_device_register +EXPORT_SYMBOL vmlinux 0x3b422249 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x3b50eae3 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x3b820abe dma_alloc_from_coherent +EXPORT_SYMBOL vmlinux 0x3b918fc9 lock_rename +EXPORT_SYMBOL vmlinux 0x3bb78130 set_current_groups +EXPORT_SYMBOL vmlinux 0x3bcfac16 may_umount +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c46ebbb napi_complete +EXPORT_SYMBOL vmlinux 0x3c6027cb skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x3c65d1ec d_instantiate +EXPORT_SYMBOL vmlinux 0x3c7227bf complete_all +EXPORT_SYMBOL vmlinux 0x3c7555ef devm_iounmap +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3ca61173 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce60611 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x3cf9331b unregister_console +EXPORT_SYMBOL vmlinux 0x3d1de3de qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x3d31d0ee kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d9a3c6f arp_broken_ops +EXPORT_SYMBOL vmlinux 0x3d9de23a ppp_input +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da5eb6d kfifo_alloc +EXPORT_SYMBOL vmlinux 0x3daa69da vfs_lstat +EXPORT_SYMBOL vmlinux 0x3db18d2f blk_remove_plug +EXPORT_SYMBOL vmlinux 0x3db2d7cc kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x3dff49ab i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x3e1000d2 i2c_master_send +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 0x3e383385 nf_hooks +EXPORT_SYMBOL vmlinux 0x3e409285 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e8bfe72 inet_bind +EXPORT_SYMBOL vmlinux 0x3eb0c046 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x3ebfff7c skb_queue_tail +EXPORT_SYMBOL vmlinux 0x3ec1d14e tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x3eca8a6c blk_stop_queue +EXPORT_SYMBOL vmlinux 0x3ecb04b0 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x3ecda423 get_sb_ns +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ee48177 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f1899f1 up +EXPORT_SYMBOL vmlinux 0x3f39b162 up_write +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f4c3f8e datagram_poll +EXPORT_SYMBOL vmlinux 0x3f99b86b dm_put_device +EXPORT_SYMBOL vmlinux 0x3fa0803d tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x402112ca __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x4031f5e0 block_sync_page +EXPORT_SYMBOL vmlinux 0x403d3aa1 input_register_device +EXPORT_SYMBOL vmlinux 0x40471a3d pnp_possible_config +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405b3fa1 lookup_one_len +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4081124f mntput_no_expire +EXPORT_SYMBOL vmlinux 0x408a51c5 register_sysrq_key +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 0x40a347c1 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x40be1da6 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40e211fe have_submounts +EXPORT_SYMBOL vmlinux 0x40e72959 single_open +EXPORT_SYMBOL vmlinux 0x40f1bca7 pci_clear_mwi +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 0x41196dc6 page_put_link +EXPORT_SYMBOL vmlinux 0x41344088 param_get_charp +EXPORT_SYMBOL vmlinux 0x4139e4c0 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x413a38d9 kernel_bind +EXPORT_SYMBOL vmlinux 0x413d24c4 wireless_send_event +EXPORT_SYMBOL vmlinux 0x41436ee9 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x415ee60a bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x4166a122 request_key_async +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 0x419c0352 eth_type_trans +EXPORT_SYMBOL vmlinux 0x41a07780 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x41a9c68d _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x41d51f54 generic_readlink +EXPORT_SYMBOL vmlinux 0x41d60a05 journal_set_features +EXPORT_SYMBOL vmlinux 0x41f46c49 ps2_drain +EXPORT_SYMBOL vmlinux 0x420a681a __put_cred +EXPORT_SYMBOL vmlinux 0x420cd1c0 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x422c05d0 acpi_get_data +EXPORT_SYMBOL vmlinux 0x4255a6f8 hci_conn_security +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x4283e127 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x4292364c schedule +EXPORT_SYMBOL vmlinux 0x42949564 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x42a4168f request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x42bb400f scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x42f6045f unlock_buffer +EXPORT_SYMBOL vmlinux 0x4301a9ed tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x432fddf9 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x4333eadb param_set_short +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x4342225c journal_clear_err +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x435b566d _spin_unlock +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x437059d1 d_add_ci +EXPORT_SYMBOL vmlinux 0x4380b5b4 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x4383c88f copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x4394418b dqput +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x43b6eb6e clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x43ceddb6 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x43e4e51c elv_queue_empty +EXPORT_SYMBOL vmlinux 0x43ebae12 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x4400cb2c seq_release_private +EXPORT_SYMBOL vmlinux 0x440da0bf udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x440e16a8 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x4411cae1 clear_inode +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x4418e436 vfs_unlink +EXPORT_SYMBOL vmlinux 0x441abbae dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x44314efb radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x443a241c tcp_make_synack +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x445a4936 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x44601aaf nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x44a0f11b qdisc_list_del +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c08f32 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x44e8f6b7 serio_reconnect +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f1b8b3 vfs_readlink +EXPORT_SYMBOL vmlinux 0x44f21bea idr_for_each +EXPORT_SYMBOL vmlinux 0x4504132d kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x4511bf1d pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x4560623d unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x4572166c neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x45807169 do_SAK +EXPORT_SYMBOL vmlinux 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x45bb123e try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x45d04cfa __bio_clone +EXPORT_SYMBOL vmlinux 0x45d11c43 down_interruptible +EXPORT_SYMBOL vmlinux 0x45f5c0de serio_rescan +EXPORT_SYMBOL vmlinux 0x45fbcef0 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x46011994 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x461395fd register_console +EXPORT_SYMBOL vmlinux 0x4626dd1a tty_port_init +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x465c8cd9 log_wait_commit +EXPORT_SYMBOL vmlinux 0x4661e311 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x46f00d04 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x46f2b29a sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x47091981 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x472d2a9a radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x473da1fa blkdev_put +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x4760b43c i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x47687c0f scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x482bf439 dentry_unhash +EXPORT_SYMBOL vmlinux 0x48362655 pci_iomap +EXPORT_SYMBOL vmlinux 0x48505ee4 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x489703ce textsearch_destroy +EXPORT_SYMBOL vmlinux 0x4897f1bf per_cpu__x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0x489d91bb kill_fasync +EXPORT_SYMBOL vmlinux 0x48e4e329 vm_insert_page +EXPORT_SYMBOL vmlinux 0x490b6999 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x490b7b77 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x491c06f4 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x49390799 skb_dequeue +EXPORT_SYMBOL vmlinux 0x49468935 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x494e3393 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x49613c11 bdevname +EXPORT_SYMBOL vmlinux 0x49da9a9a _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x49ea555b xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x4a26839f inode_change_ok +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a7d49ac commit_creds +EXPORT_SYMBOL vmlinux 0x4a85507e scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b07e779 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x4b10334a icmp_send +EXPORT_SYMBOL vmlinux 0x4b129e74 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b35eb7d tty_unthrottle +EXPORT_SYMBOL vmlinux 0x4b4158a6 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0x4b5d47df create_mnt_ns +EXPORT_SYMBOL vmlinux 0x4b8d21ee tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x4ba5ce46 sk_release_kernel +EXPORT_SYMBOL vmlinux 0x4ba9f533 proto_register +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bdeb465 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x4be10eb3 tty_devnum +EXPORT_SYMBOL vmlinux 0x4be670f1 inet_ioctl +EXPORT_SYMBOL vmlinux 0x4beaf91e pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x4bfee15a atomic64_set +EXPORT_SYMBOL vmlinux 0x4c0487a6 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c1b965c gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x4c3496c5 blk_init_tags +EXPORT_SYMBOL vmlinux 0x4c6e84af splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x4c7642e9 set_binfmt +EXPORT_SYMBOL vmlinux 0x4c874c8b jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x4c8ad50b dev_get_by_index +EXPORT_SYMBOL vmlinux 0x4c8da372 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x4ca1b7e3 dquot_free_space +EXPORT_SYMBOL vmlinux 0x4cb1e88c rtnl_create_link +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4d2dc830 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d66163c pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0x4d6a0f1c dm_table_event +EXPORT_SYMBOL vmlinux 0x4d768962 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x4d782a8d napi_skb_finish +EXPORT_SYMBOL vmlinux 0x4d93bdf6 force_sig +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dd8385b d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x4ddca417 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x4de2612f sk_reset_timer +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e100f60 _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0x4e101fc6 hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0x4e10bd65 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x4e2c6f4e br_fdb_test_addr_hook +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e4fb43b phy_driver_register +EXPORT_SYMBOL vmlinux 0x4e53415e sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4ece6e21 dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0x4ed9b528 eth_header_cache +EXPORT_SYMBOL vmlinux 0x4edd129e hci_register_cb +EXPORT_SYMBOL vmlinux 0x4ef18a85 pci_iounmap +EXPORT_SYMBOL vmlinux 0x4f399863 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f51a5a6 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x4f5438c1 idle_halt +EXPORT_SYMBOL vmlinux 0x4f6c98c1 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4f9d212e fddi_type_trans +EXPORT_SYMBOL vmlinux 0x4fa4bbe9 skb_copy +EXPORT_SYMBOL vmlinux 0x4fb62dbf skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x4fcefc12 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x50069beb blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x500d7bb5 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x5013d5e5 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5028358c posix_test_lock +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x506eb421 igrab +EXPORT_SYMBOL vmlinux 0x507b9dbe pci_enable_msix +EXPORT_SYMBOL vmlinux 0x50bdd470 boot_cpu_data +EXPORT_SYMBOL vmlinux 0x50cff924 dst_release +EXPORT_SYMBOL vmlinux 0x5111c17d seq_read +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x51299fd3 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x512aa41f xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x512cc054 key_alloc +EXPORT_SYMBOL vmlinux 0x5152e605 memcmp +EXPORT_SYMBOL vmlinux 0x5186518f profile_pc +EXPORT_SYMBOL vmlinux 0x5194fbcb simple_write_begin +EXPORT_SYMBOL vmlinux 0x51b153ee phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51d7a776 acpi_detach_data +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x51f1bc4b __blk_end_request +EXPORT_SYMBOL vmlinux 0x52002b3b security_path_unlink +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x520d136c __elv_add_request +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x528ecfb3 bt_sock_ioctl +EXPORT_SYMBOL vmlinux 0x52a4f294 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52d18aae netif_carrier_off +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52ea8c7e xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x52ef5652 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x5303fca7 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53349499 skb_put +EXPORT_SYMBOL vmlinux 0x5341283a dquot_destroy +EXPORT_SYMBOL vmlinux 0x534cb3d2 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x53840dad __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x53a1332f alloc_fcdev +EXPORT_SYMBOL vmlinux 0x53ad1793 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53ebd27b filp_open +EXPORT_SYMBOL vmlinux 0x53ed3aa5 elevator_init +EXPORT_SYMBOL vmlinux 0x5406b1f2 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x540ece21 __register_binfmt +EXPORT_SYMBOL vmlinux 0x541dfef4 atomic64_inc +EXPORT_SYMBOL vmlinux 0x54262b8a sysctl_data +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x542b5049 input_unregister_device +EXPORT_SYMBOL vmlinux 0x546bda83 dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0x547f8041 blk_run_queue +EXPORT_SYMBOL vmlinux 0x5489cb7e neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x54935666 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0x54953571 skb_recycle_check +EXPORT_SYMBOL vmlinux 0x54a6d074 atomic64_dec +EXPORT_SYMBOL vmlinux 0x54d9a5a5 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54fa0b5a neigh_event_ns +EXPORT_SYMBOL vmlinux 0x553f9dd3 down_read_trylock +EXPORT_SYMBOL vmlinux 0x556bcb30 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x55738227 tcp_check_req +EXPORT_SYMBOL vmlinux 0x5576a4f3 __destroy_inode +EXPORT_SYMBOL vmlinux 0x558a0ccf simple_transaction_release +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55cc4179 file_permission +EXPORT_SYMBOL vmlinux 0x55fa090f eth_mac_addr +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 0x5621ce65 scsi_target_resume +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5672c04f inet6_bind +EXPORT_SYMBOL vmlinux 0x56765fbb proc_create_data +EXPORT_SYMBOL vmlinux 0x56772e70 seq_printf +EXPORT_SYMBOL vmlinux 0x56798947 is_bad_inode +EXPORT_SYMBOL vmlinux 0x56a066c9 __bforget +EXPORT_SYMBOL vmlinux 0x56ac2a1a __nla_reserve +EXPORT_SYMBOL vmlinux 0x56ae3e61 __free_pages +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56df5a59 mmc_regulator_set_ocr +EXPORT_SYMBOL vmlinux 0x56ed121f i2c_clients_command +EXPORT_SYMBOL vmlinux 0x56f494e0 smp_call_function +EXPORT_SYMBOL vmlinux 0x5702a4ae add_timer +EXPORT_SYMBOL vmlinux 0x5721e8f3 eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x5758d6b2 dev_unicast_add +EXPORT_SYMBOL vmlinux 0x575bcb99 slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x5771be57 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x578a1ee9 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x579d8e24 scsi_prep_return +EXPORT_SYMBOL vmlinux 0x579fbcd2 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x57a6504e vsnprintf +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x581160fd sync_inode +EXPORT_SYMBOL vmlinux 0x5832e8f8 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x584b02c6 security_path_truncate +EXPORT_SYMBOL vmlinux 0x5855e0b2 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5857e434 groups_free +EXPORT_SYMBOL vmlinux 0x58683da1 register_filesystem +EXPORT_SYMBOL vmlinux 0x58699e4e bio_phys_segments +EXPORT_SYMBOL vmlinux 0x587fa615 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x58bad5e6 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x58bfd55b rtc_dev_update_irq_enable_emul +EXPORT_SYMBOL vmlinux 0x58e007c9 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x58e976c5 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x58fef6f8 ist_info +EXPORT_SYMBOL vmlinux 0x5918a2f2 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x593f36ec blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x59504c7d serio_open +EXPORT_SYMBOL vmlinux 0x5960e5e4 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x5967edea tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x596b71e2 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x5971635f vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x5991db61 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59d4dc52 arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59d8223a ioport_resource +EXPORT_SYMBOL vmlinux 0x59ec951c scsi_device_resume +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a57d155 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a82f6f7 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x5a8651b8 simple_getattr +EXPORT_SYMBOL vmlinux 0x5a9f703b blk_start_request +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5ac9934c pcim_enable_device +EXPORT_SYMBOL vmlinux 0x5acb1dfc scsi_device_put +EXPORT_SYMBOL vmlinux 0x5ace2a3f journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x5b028f7e dev_gro_receive +EXPORT_SYMBOL vmlinux 0x5b0a3561 lease_modify +EXPORT_SYMBOL vmlinux 0x5b10ac48 xfrm_input +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5b648330 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x5b79b6f3 simple_statfs +EXPORT_SYMBOL vmlinux 0x5b93edd7 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x5b973f0e simple_lookup +EXPORT_SYMBOL vmlinux 0x5bf9898e pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x5c265cba sg_init_one +EXPORT_SYMBOL vmlinux 0x5c5821b3 scsi_put_command +EXPORT_SYMBOL vmlinux 0x5c678746 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0x5c68705b mca_read_pos +EXPORT_SYMBOL vmlinux 0x5caaa645 mnt_unpin +EXPORT_SYMBOL vmlinux 0x5d112a57 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d1dcd45 ip6_frag_match +EXPORT_SYMBOL vmlinux 0x5d636625 d_genocide +EXPORT_SYMBOL vmlinux 0x5d6aec59 pci_clear_master +EXPORT_SYMBOL vmlinux 0x5dd33282 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x5dd73456 bmap +EXPORT_SYMBOL vmlinux 0x5e062a87 pipe_unlock +EXPORT_SYMBOL vmlinux 0x5e2888af __ht_create_irq +EXPORT_SYMBOL vmlinux 0x5e2d5d17 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x5e833485 acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5e99d379 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x5ea520c5 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5eae75b6 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed8a92a netlink_unicast +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5eee3b0a pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x5f1bd579 mca_find_adapter +EXPORT_SYMBOL vmlinux 0x5f223bdd mca_device_read_pos +EXPORT_SYMBOL vmlinux 0x5f40a743 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x5f65c286 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x5f66cc9f key_unlink +EXPORT_SYMBOL vmlinux 0x5f772f5a scsi_prep_fn +EXPORT_SYMBOL vmlinux 0x5f7f2169 proc_symlink +EXPORT_SYMBOL vmlinux 0x5f90d625 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x5fd3c4b9 nf_reinject +EXPORT_SYMBOL vmlinux 0x5ff42b08 acpi_video_get_capabilities +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x600fecb6 blk_put_request +EXPORT_SYMBOL vmlinux 0x6010cdc5 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x602329ec keyring_clear +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x6042675d inet_frags_init +EXPORT_SYMBOL vmlinux 0x6043092c atomic64_dec_and_test +EXPORT_SYMBOL vmlinux 0x6061dd33 arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x607005a6 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x60793291 dev_get_stats +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60b76945 hci_unregister_dev +EXPORT_SYMBOL vmlinux 0x60bba36d init_buffer +EXPORT_SYMBOL vmlinux 0x60bbe20b put_disk +EXPORT_SYMBOL vmlinux 0x60de5269 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x60fab8a5 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x613ac0f3 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x614bb341 vfs_create +EXPORT_SYMBOL vmlinux 0x61574feb udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x615b523d xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x61637199 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x6172602a sockfd_lookup +EXPORT_SYMBOL vmlinux 0x617b703c scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x619bd966 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x61a39503 send_sig +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61bfd555 bh_submit_read +EXPORT_SYMBOL vmlinux 0x61cbaa28 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x6212fb52 kernel_getpeername +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 0x6250e777 dm_unregister_target +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x6275b2e4 tty_write_room +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62937d89 netif_device_detach +EXPORT_SYMBOL vmlinux 0x62a8742d ndisc_build_skb +EXPORT_SYMBOL vmlinux 0x62a8a12c pci_bus_type +EXPORT_SYMBOL vmlinux 0x63210252 scsi_register +EXPORT_SYMBOL vmlinux 0x6327ac53 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x6357a3d6 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x639ab262 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x63c33900 elv_rb_add +EXPORT_SYMBOL vmlinux 0x63c9431d blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x63c964d4 inet_select_addr +EXPORT_SYMBOL vmlinux 0x63d1b1f7 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x63d72664 create_proc_entry +EXPORT_SYMBOL vmlinux 0x63e2d116 input_set_keycode +EXPORT_SYMBOL vmlinux 0x63ec48e1 generic_delete_inode +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 0x642e54ac __wake_up +EXPORT_SYMBOL vmlinux 0x643821fa inet6_getname +EXPORT_SYMBOL vmlinux 0x64526a93 atomic64_sub_return +EXPORT_SYMBOL vmlinux 0x6464db9d bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x6466a1e6 mempool_alloc +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x648830ae scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a27ad1 devm_ioremap +EXPORT_SYMBOL vmlinux 0x64a63606 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x64f23ad3 fb_find_mode +EXPORT_SYMBOL vmlinux 0x6503ad67 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x650fb346 add_wait_queue +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x652fc1cc scsi_add_device +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x65545b8d pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0x6554d1a9 register_nls +EXPORT_SYMBOL vmlinux 0x658285b0 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x65b81f1b qdisc_reset +EXPORT_SYMBOL vmlinux 0x65c77e39 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x661a3ecb pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x662649ba tcf_em_register +EXPORT_SYMBOL vmlinux 0x66567f90 journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x6664bbdd fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x66767d5a tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x6696e49d cdev_index +EXPORT_SYMBOL vmlinux 0x669cd8e3 set_pages_array_wb +EXPORT_SYMBOL vmlinux 0x66b745be kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x66d6c00f __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x67039068 keyring_search +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x670d4c03 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x6724ad37 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x672619e1 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x675da8ca vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x67804a19 __any_online_cpu +EXPORT_SYMBOL vmlinux 0x6789e37f serial8250_register_port +EXPORT_SYMBOL vmlinux 0x67acedd3 free_mdio_bitbang +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67e3efe5 page_address +EXPORT_SYMBOL vmlinux 0x67f08857 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x6806d989 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x68127ee1 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x684095f9 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x6844b507 dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x68662859 bdi_register_dev +EXPORT_SYMBOL vmlinux 0x6868e51b mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x6880ae14 blk_unplug +EXPORT_SYMBOL vmlinux 0x688e2ea4 mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x68c60a3a scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x68dd9825 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x690586a8 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x69520008 eth_header_parse +EXPORT_SYMBOL vmlinux 0x69531141 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x695a487c tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x696d5d3c __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x697c1185 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x6980fe91 param_get_int +EXPORT_SYMBOL vmlinux 0x69866dfd blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69b08440 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69d19931 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0x69d2575f efi +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69dc1bab vfs_statfs +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x69f15ca7 input_free_device +EXPORT_SYMBOL vmlinux 0x69f43140 napi_reuse_skb +EXPORT_SYMBOL vmlinux 0x69fe9d43 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a0d6a68 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x6a27bfce csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x6a31ab4d jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x6a380351 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a4a9f03 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x6abc9e45 vfs_set_dqinfo +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 0x6b032e18 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b58ac19 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x6b7827ab jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0x6b937ffb mca_mark_as_used +EXPORT_SYMBOL vmlinux 0x6b9b88f3 sleep_on +EXPORT_SYMBOL vmlinux 0x6b9c0db7 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x6bafbced mod_timer +EXPORT_SYMBOL vmlinux 0x6bb812e7 atomic64_add_return +EXPORT_SYMBOL vmlinux 0x6bc1fc8e pcim_iounmap +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6becc9e5 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2e3320 strncmp +EXPORT_SYMBOL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL vmlinux 0x6c542406 dst_discard +EXPORT_SYMBOL vmlinux 0x6c597efa ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c7d0a4c pci_find_capability +EXPORT_SYMBOL vmlinux 0x6c7f0b6f call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x6c892bdd dm_exception_store_type_register +EXPORT_SYMBOL vmlinux 0x6c91f1dd clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x6ca19ecc prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x6cc3b060 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ce3f20d pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x6d00219e journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x6d104ff1 nf_log_unregister +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 0x6d56994a cmpxchg_486_u64 +EXPORT_SYMBOL vmlinux 0x6d5db84b simple_transaction_get +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d868d5c filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x6d9238f6 journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x6d984435 sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x6dc070b5 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x6dc0c24b complete_and_exit +EXPORT_SYMBOL vmlinux 0x6dea8561 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e058cad nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x6e07a54e acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x6e18e1e7 journal_create +EXPORT_SYMBOL vmlinux 0x6e5dd378 filemap_flush +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e95cc8f bt_accept_enqueue +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea73c1e kobject_put +EXPORT_SYMBOL vmlinux 0x6ead242b cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6eec6758 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x6ef9b163 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x6f066d45 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0x6f0d5ed5 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x6f18299f mca_bus_type +EXPORT_SYMBOL vmlinux 0x6f1af2a6 do_munmap +EXPORT_SYMBOL vmlinux 0x6f446b92 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f5650e4 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x6f60c791 make_bad_inode +EXPORT_SYMBOL vmlinux 0x6f6743f0 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x6fa52a3c dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fff8d57 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x7019cbea misc_deregister +EXPORT_SYMBOL vmlinux 0x701c4970 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x701d0ebd snprintf +EXPORT_SYMBOL vmlinux 0x70290bd7 dm_get_device +EXPORT_SYMBOL vmlinux 0x7034f186 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x7049a8ab scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x705104a6 pci_map_rom +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 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x71075569 journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x711f21d6 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712aa29b _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x712ec6c4 give_up_console +EXPORT_SYMBOL vmlinux 0x71356fba remove_wait_queue +EXPORT_SYMBOL vmlinux 0x71475a5e arp_create +EXPORT_SYMBOL vmlinux 0x714c7a81 acpi_check_mem_region +EXPORT_SYMBOL vmlinux 0x715cdcad proc_mkdir +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x718c5227 lookup_hash +EXPORT_SYMBOL vmlinux 0x71a1ac91 journal_check_used_features +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71b1c5a9 journal_extend +EXPORT_SYMBOL vmlinux 0x71c9961e blk_start_queue +EXPORT_SYMBOL vmlinux 0x71d12379 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x71fb7905 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x72216de1 serio_interrupt +EXPORT_SYMBOL vmlinux 0x7243e75a seq_path +EXPORT_SYMBOL vmlinux 0x724ed46d blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x725d9b4a do_splice_from +EXPORT_SYMBOL vmlinux 0x727c60d1 nonseekable_open +EXPORT_SYMBOL vmlinux 0x727ff553 kernel_connect +EXPORT_SYMBOL vmlinux 0x729d6458 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x72a05911 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x72a3a3b0 module_refcount +EXPORT_SYMBOL vmlinux 0x72a924ec sysctl_intvec +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72c81ffa blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x72dec261 sock_no_listen +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72eb44d2 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x72f89461 current_fs_time +EXPORT_SYMBOL vmlinux 0x72fd7595 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x73261658 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x73323e49 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x73421953 acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x7362dd1e vfs_fstat +EXPORT_SYMBOL vmlinux 0x73821506 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x738803e6 strnlen +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x7394b9f4 __netif_schedule +EXPORT_SYMBOL vmlinux 0x73a3f4d4 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x73a4b2fe kmap_high +EXPORT_SYMBOL vmlinux 0x73af94e6 __kfree_skb +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x7413ebc1 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x741b2995 arp_find +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x7465dd8e xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x746882ee audit_log_format +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748caf40 down +EXPORT_SYMBOL vmlinux 0x748e914e mdiobus_write +EXPORT_SYMBOL vmlinux 0x748f8e48 journal_get_write_access +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x749943b4 dm_dirty_log_destroy +EXPORT_SYMBOL vmlinux 0x74a78e54 napi_get_frags +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74e528a5 skb_make_writable +EXPORT_SYMBOL vmlinux 0x7504f0d3 alloc_mdio_bitbang +EXPORT_SYMBOL vmlinux 0x750a57ce tc_classify_compat +EXPORT_SYMBOL vmlinux 0x750f2080 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x751541d4 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x751ae7f4 start_tty +EXPORT_SYMBOL vmlinux 0x75271716 save_processor_state +EXPORT_SYMBOL vmlinux 0x75314c84 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x75c6217b names_cachep +EXPORT_SYMBOL vmlinux 0x75d190b4 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x75d308b3 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x75d3c95b ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x75f081c7 user_path_at +EXPORT_SYMBOL vmlinux 0x75f17011 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7638db7f init_task +EXPORT_SYMBOL vmlinux 0x763b61b6 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x7664e817 dump_trace +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x767f23fa security_inode_permission +EXPORT_SYMBOL vmlinux 0x76800056 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x7682789c netif_napi_add +EXPORT_SYMBOL vmlinux 0x7684c9c5 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x768f78e7 dquot_reserve_space +EXPORT_SYMBOL vmlinux 0x769193b3 dst_destroy +EXPORT_SYMBOL vmlinux 0x76ae6aac blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0x76b0f8f8 bad_dma_address +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76c750c2 inet_shutdown +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76db3768 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x76dc8da6 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x76f3f8a5 num_k8_northbridges +EXPORT_SYMBOL vmlinux 0x770a0036 isapnp_cfg_begin +EXPORT_SYMBOL vmlinux 0x770d1552 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x77119e7e inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x7761bc22 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x777c8517 kernel_accept +EXPORT_SYMBOL vmlinux 0x778bdb43 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x7790efd5 journal_flush +EXPORT_SYMBOL vmlinux 0x77998ed5 set_disk_ro +EXPORT_SYMBOL vmlinux 0x779aaf03 __break_lease +EXPORT_SYMBOL vmlinux 0x77a108df _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x77a13868 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77fa2653 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x7804e583 fb_blank +EXPORT_SYMBOL vmlinux 0x784c6515 ht_create_irq +EXPORT_SYMBOL vmlinux 0x7858e47d genphy_update_link +EXPORT_SYMBOL vmlinux 0x788fe103 iomem_resource +EXPORT_SYMBOL vmlinux 0x78a41660 find_inode_number +EXPORT_SYMBOL vmlinux 0x78a484c9 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x78cb2783 down_write_trylock +EXPORT_SYMBOL vmlinux 0x78dee1e7 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x794487ee disable_hlt +EXPORT_SYMBOL vmlinux 0x7955c6d0 neigh_table_init +EXPORT_SYMBOL vmlinux 0x79691a8c inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x79751969 generic_removexattr +EXPORT_SYMBOL vmlinux 0x797b32d1 per_cpu__this_cpu_off +EXPORT_SYMBOL vmlinux 0x79a558d2 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79d829e8 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x79f59160 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x79fbed1e __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a2d97c3 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x7a333fb1 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x7a3af40f tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x7a3eda94 register_md_personality +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a64a78b abort_creds +EXPORT_SYMBOL vmlinux 0x7a6da570 bio_alloc +EXPORT_SYMBOL vmlinux 0x7a70e381 dma_set_mask +EXPORT_SYMBOL vmlinux 0x7a798c7c hci_unregister_cb +EXPORT_SYMBOL vmlinux 0x7a848702 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x7a8d9222 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x7a946e28 read_cache_pages +EXPORT_SYMBOL vmlinux 0x7ab30377 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x7ac4de18 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x7acd0507 sock_rfree +EXPORT_SYMBOL vmlinux 0x7adafd15 generic_setlease +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7b0c84c4 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7b134ddf acpi_get_name +EXPORT_SYMBOL vmlinux 0x7b1568fd set_blocksize +EXPORT_SYMBOL vmlinux 0x7b3a6efa misc_register +EXPORT_SYMBOL vmlinux 0x7b4670fe clocksource_register +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b5590e8 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x7b636564 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x7b712bf4 neigh_for_each +EXPORT_SYMBOL vmlinux 0x7b9fccb5 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x7ba11047 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x7bb3fd18 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x7bdf3493 seq_open_private +EXPORT_SYMBOL vmlinux 0x7be33364 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x7beae9fc scsi_remove_device +EXPORT_SYMBOL vmlinux 0x7bf7a9ff iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x7c0edd7d acpi_check_region +EXPORT_SYMBOL vmlinux 0x7c18c7f7 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x7c1b4a64 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x7c1da31b pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x7c3524bb d_invalidate +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c569e5f vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c8b1695 generic_permission +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c91f6f0 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x7c926887 fb_pan_display +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cb7e30a sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x7cbc1b1f phy_start_aneg +EXPORT_SYMBOL vmlinux 0x7cc6157d ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x7ccba55e vfs_follow_link +EXPORT_SYMBOL vmlinux 0x7cd48cc3 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x7cd6e50a inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x7cdda615 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x7cf6c3cd ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x7cf8408e __serio_register_driver +EXPORT_SYMBOL vmlinux 0x7cfd5d3f seq_open +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d2219bb sk_filter +EXPORT_SYMBOL vmlinux 0x7d300cbe pci_dev_put +EXPORT_SYMBOL vmlinux 0x7d3eecee llc_sap_open +EXPORT_SYMBOL vmlinux 0x7d40de6f pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x7d966eab call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x7db770f9 __blk_run_queue +EXPORT_SYMBOL vmlinux 0x7dbdf9c4 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x7dce7441 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7dd1f9ba block_truncate_page +EXPORT_SYMBOL vmlinux 0x7ddaacbf jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x7e226cf5 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x7e38cfa9 __invalidate_device +EXPORT_SYMBOL vmlinux 0x7e73f663 slow_work_register_user +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7eb7598d tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x7ec72da1 I_BDEV +EXPORT_SYMBOL vmlinux 0x7ecb001b __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x7ee91c1d _spin_trylock +EXPORT_SYMBOL vmlinux 0x7f00cba7 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x7f0d5882 write_one_page +EXPORT_SYMBOL vmlinux 0x7f1582e0 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x7f170a9f scsi_free_command +EXPORT_SYMBOL vmlinux 0x7f1893c4 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f62f7cf generic_writepages +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f99267b dev_add_pack +EXPORT_SYMBOL vmlinux 0x7fb4f52b filemap_fault +EXPORT_SYMBOL vmlinux 0x7fca560e submit_bh +EXPORT_SYMBOL vmlinux 0x7fe1824c inet_add_protocol +EXPORT_SYMBOL vmlinux 0x800d4fc2 bio_kmalloc +EXPORT_SYMBOL vmlinux 0x80300d60 dma_supported +EXPORT_SYMBOL vmlinux 0x80439c0a input_register_handler +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x8067489b dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0x807213e9 udp_proc_register +EXPORT_SYMBOL vmlinux 0x807f4f98 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x80825d7e search_binary_handler +EXPORT_SYMBOL vmlinux 0x80d648aa kobject_del +EXPORT_SYMBOL vmlinux 0x813c8210 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x815034aa xfrm_lookup +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 0x819ed1a6 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x81d7c639 thermal_zone_device_register +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81fe752f neigh_parms_release +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x820fc63c vfsmount_lock +EXPORT_SYMBOL vmlinux 0x8234c6ca vfs_fsync +EXPORT_SYMBOL vmlinux 0x8235805b memmove +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x82602ab0 register_qdisc +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x826af1f1 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x827cdd22 sk_free +EXPORT_SYMBOL vmlinux 0x82ce6823 blk_rq_init +EXPORT_SYMBOL vmlinux 0x82ed627f get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x8302d0f4 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x8317e20a completion_done +EXPORT_SYMBOL vmlinux 0x8329654b security_path_mkdir +EXPORT_SYMBOL vmlinux 0x8345f152 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x838397e7 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x8392c535 add_disk +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83d9a203 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x840baed3 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x8416e09a bioset_free +EXPORT_SYMBOL vmlinux 0x841e1db4 hub_port_logical_disconnect +EXPORT_SYMBOL vmlinux 0x8456dea3 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x84883a6e unregister_binfmt +EXPORT_SYMBOL vmlinux 0x84a22276 dget_locked +EXPORT_SYMBOL vmlinux 0x84b4cd5d skb_over_panic +EXPORT_SYMBOL vmlinux 0x8501df6c dm_exception_store_type_unregister +EXPORT_SYMBOL vmlinux 0x8507ede3 bio_endio +EXPORT_SYMBOL vmlinux 0x85206ecd pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x85249e9c follow_up +EXPORT_SYMBOL vmlinux 0x85272841 security_path_link +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x85739efa blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x85809eee pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x858eae4a sk_run_filter +EXPORT_SYMBOL vmlinux 0x8597e977 elv_abort_queue +EXPORT_SYMBOL vmlinux 0x85ac7f10 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x85bddeb4 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x85e8cb2d simple_fill_super +EXPORT_SYMBOL vmlinux 0x85fd4a77 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x8621c10f invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x862380e5 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x863cff6f ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x864fff8d inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x865f1ae3 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x865fff83 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86e044d7 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x86e363ef bt_sock_poll +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x86fd8ae3 proto_unregister +EXPORT_SYMBOL vmlinux 0x871aeb48 phy_device_create +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x8733e9a3 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x873b5f5f __rta_fill +EXPORT_SYMBOL vmlinux 0x8751939f bio_pair_release +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x87789a22 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x877aaf34 cdrom_release +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x879ef18a pci_assign_resource +EXPORT_SYMBOL vmlinux 0x87b47a9e kobject_set_name +EXPORT_SYMBOL vmlinux 0x87c01f26 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x87c0a3f1 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x87fef5f2 scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x88195228 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x8830450b bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x8838cd0e dm_table_get_md +EXPORT_SYMBOL vmlinux 0x8871413f tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x88b85e45 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x88bab635 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x88e88136 ioremap_prot +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x894f747e open_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x8952a722 fb_class +EXPORT_SYMBOL vmlinux 0x8953bb27 del_timer +EXPORT_SYMBOL vmlinux 0x8955b6ab kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x8969b997 ida_get_new +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89886c74 mpage_readpage +EXPORT_SYMBOL vmlinux 0x898f62b6 simple_set_mnt +EXPORT_SYMBOL vmlinux 0x89949018 down_timeout +EXPORT_SYMBOL vmlinux 0x89b6ca76 sg_miter_next +EXPORT_SYMBOL vmlinux 0x89c4bf5d pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89fb024a dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x8a016308 phy_print_status +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a373fd7 twl4030_i2c_write +EXPORT_SYMBOL vmlinux 0x8a3eabf0 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x8a6d1ec4 km_state_expired +EXPORT_SYMBOL vmlinux 0x8a75b662 sk_wait_data +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a7ea965 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ab24ed4 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x8aebf1ed pci_get_subsys +EXPORT_SYMBOL vmlinux 0x8aef551f sock_wfree +EXPORT_SYMBOL vmlinux 0x8b076f61 seq_escape +EXPORT_SYMBOL vmlinux 0x8b18496f __copy_to_user_ll +EXPORT_SYMBOL vmlinux 0x8b202c1c otg_set_transceiver +EXPORT_SYMBOL vmlinux 0x8b27be51 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x8b3b58a0 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x8b5ccff9 per_cpu__x86_bios_cpu_apicid +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 0x8b9974ef i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x8bbb9e68 kobject_add +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c6ec5ef unregister_cdrom +EXPORT_SYMBOL vmlinux 0x8c973c05 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x8c9cf4d9 genphy_suspend +EXPORT_SYMBOL vmlinux 0x8cb89943 path_lookup +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8d11d35c audit_log_end +EXPORT_SYMBOL vmlinux 0x8d29785d lock_sock_nested +EXPORT_SYMBOL vmlinux 0x8d29ead1 cdrom_open +EXPORT_SYMBOL vmlinux 0x8d326a20 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d425002 fasync_helper +EXPORT_SYMBOL vmlinux 0x8d49506e submit_bio +EXPORT_SYMBOL vmlinux 0x8d4f41af netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d5c391c arp_tbl +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d8a3eaf generic_unplug_device +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8dad6646 dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0x8daf20af tcf_register_action +EXPORT_SYMBOL vmlinux 0x8db9f05a inet_put_port +EXPORT_SYMBOL vmlinux 0x8dbf4e8a blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x8dc6e564 restore_processor_state +EXPORT_SYMBOL vmlinux 0x8dca832f __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x8dd3b52f ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0637ba i8253_lock +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e13d626 skb_dma_map +EXPORT_SYMBOL vmlinux 0x8e2ef5c5 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x8e3a5499 sk_alloc +EXPORT_SYMBOL vmlinux 0x8e479bfd scsi_execute_req +EXPORT_SYMBOL vmlinux 0x8e4a0f04 kmap +EXPORT_SYMBOL vmlinux 0x8e4e515a unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x8e67dad2 dm_table_unplug_all +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8e863178 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x8e888ec3 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x8e8eb2d3 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x8ead72a4 kset_unregister +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8ee8eedb bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x8efecdaa i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x8f099a4b journal_init_dev +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f7bca3c d_move +EXPORT_SYMBOL vmlinux 0x8f80a4b4 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fa712ae __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x8fbcc8b9 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x8fcbb584 mutex_unlock +EXPORT_SYMBOL vmlinux 0x8fcd80cc dquot_transfer +EXPORT_SYMBOL vmlinux 0x8fd721c7 skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x8fe49d6d neigh_connected_output +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x8fff6f8d set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x90122a2a call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x9038ae38 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x90470492 bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x90619427 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x9066da58 bt_sock_recvmsg +EXPORT_SYMBOL vmlinux 0x90a1601f dmi_check_system +EXPORT_SYMBOL vmlinux 0x90e96f3b sock_no_bind +EXPORT_SYMBOL vmlinux 0x91009452 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x911737a0 install_exec_creds +EXPORT_SYMBOL vmlinux 0x911f7931 ps2_init +EXPORT_SYMBOL vmlinux 0x9133fc2b vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x9134eda5 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0x913a3b0b __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x914a8e6f journal_start_commit +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x918404dd pagecache_write_end +EXPORT_SYMBOL vmlinux 0x91b0faa4 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x91b264d8 follow_pfn +EXPORT_SYMBOL vmlinux 0x91b92d58 scsi_host_put +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x92160dd5 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x921f548a input_open_device +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x923ed22f vfs_getattr +EXPORT_SYMBOL vmlinux 0x9259858a default_file_splice_read +EXPORT_SYMBOL vmlinux 0x925cde22 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x9267d121 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x92858451 eisa_driver_register +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x928e4ae2 journal_dirty_data +EXPORT_SYMBOL vmlinux 0x928f035e acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x92f2eb94 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x930a8b5c dev_unicast_sync +EXPORT_SYMBOL vmlinux 0x931f7cb6 mca_device_set_claim +EXPORT_SYMBOL vmlinux 0x9330cb9f sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9356c08f netif_carrier_on +EXPORT_SYMBOL vmlinux 0x935739b1 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x93692fc8 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c651be acpi_info +EXPORT_SYMBOL vmlinux 0x93cbd1ec _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x93dea640 mmc_resume_host +EXPORT_SYMBOL vmlinux 0x93f79196 hci_resume_dev +EXPORT_SYMBOL vmlinux 0x93fb22d4 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x940992da load_nls +EXPORT_SYMBOL vmlinux 0x94386adc tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x944832d6 ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x94587643 iput +EXPORT_SYMBOL vmlinux 0x9464d1d2 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x9473fdf4 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x9494816c xrlim_allow +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94b541b5 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x94ba6de0 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x94eb6c76 skb_push +EXPORT_SYMBOL vmlinux 0x95123940 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x9516ac20 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x951a6d9d rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x9536194c scsi_scan_host +EXPORT_SYMBOL vmlinux 0x953b1b42 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x9558e284 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x956a923e nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x95816e5c bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0x959a2c33 path_get +EXPORT_SYMBOL vmlinux 0x95b25aac tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x95bcaadb rt6_lookup +EXPORT_SYMBOL vmlinux 0x95d64fe3 __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0x95d8a882 phy_attach +EXPORT_SYMBOL vmlinux 0x96261c2a __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x963df89a __kill_fasync +EXPORT_SYMBOL vmlinux 0x964432eb phy_connect_direct +EXPORT_SYMBOL vmlinux 0x964e723d cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x9655c5b2 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x96c4c7b7 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x96c6a123 dev_mc_add +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96dea37f xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x96df5772 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x96fe16c1 mca_device_set_name +EXPORT_SYMBOL vmlinux 0x9730bc38 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x973873ab _spin_lock +EXPORT_SYMBOL vmlinux 0x973ed19a mpage_writepages +EXPORT_SYMBOL vmlinux 0x974372e7 __devm_release_region +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97550271 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x9765396b pci_get_class +EXPORT_SYMBOL vmlinux 0x977dc686 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x9799c8ad end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x97a400ad pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x97c0a37d inode_init_once +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x9819d22c iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x985d1493 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x9896f90b skb_under_panic +EXPORT_SYMBOL vmlinux 0x989a8e75 tcp_prot +EXPORT_SYMBOL vmlinux 0x98b470a5 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x98ba3b81 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x98d3dbe7 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x98d82aa6 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x9902e90c tcp_poll +EXPORT_SYMBOL vmlinux 0x99052a84 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x9905a9d4 inode_init_always +EXPORT_SYMBOL vmlinux 0x99595807 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x996eab06 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x998563bd scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x998867c0 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x999fe604 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c24a0c i2c_transfer +EXPORT_SYMBOL vmlinux 0x99c7a8b8 jbd2_dev_to_name +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d70175 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a15aa3e blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a23873c pci_release_regions +EXPORT_SYMBOL vmlinux 0x9a4fd1b9 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x9a6a83f9 cmos_lock +EXPORT_SYMBOL vmlinux 0x9a75f670 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x9a9985be percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x9ab8f1a9 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x9b094942 put_page +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b4de8eb idr_replace +EXPORT_SYMBOL vmlinux 0x9b58b618 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x9b6e3c97 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9ba9bdda ip_setsockopt +EXPORT_SYMBOL vmlinux 0x9bb3cca0 lookup_bdev +EXPORT_SYMBOL vmlinux 0x9bce482f __release_region +EXPORT_SYMBOL vmlinux 0x9be7a0aa journal_forget +EXPORT_SYMBOL vmlinux 0x9bf9fdcb fb_is_primary_device +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c24a1bb jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x9c2c944a __copy_from_user_ll_nocache_nozero +EXPORT_SYMBOL vmlinux 0x9c3fe5c2 mca_register_driver_integrated +EXPORT_SYMBOL vmlinux 0x9c7077bd enable_hlt +EXPORT_SYMBOL vmlinux 0x9caed7b9 kick_iocb +EXPORT_SYMBOL vmlinux 0x9cb5113d pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9ccb2622 finish_wait +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9cebacb2 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x9ced38aa down_trylock +EXPORT_SYMBOL vmlinux 0x9cfc9027 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d631385 scsi_release_buffers +EXPORT_SYMBOL vmlinux 0x9d6c4825 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x9d734510 dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0x9d9f0d41 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x9da73ea1 dquot_release +EXPORT_SYMBOL vmlinux 0x9df59791 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x9e173804 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x9e2000a7 memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e5ed323 ip6_xmit +EXPORT_SYMBOL vmlinux 0x9e60c968 vc_resize +EXPORT_SYMBOL vmlinux 0x9e62cc2a unregister_netdev +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e672ff6 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e88138b netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x9e8c25ae blk_make_request +EXPORT_SYMBOL vmlinux 0x9e8f7dca acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ecbe74a __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9ef95d4b generic_listxattr +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f1f50b1 km_state_notify +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f344210 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x9f3add14 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x9f77f21a jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa274b4 dq_data_lock +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0xa0048feb otg_get_transceiver +EXPORT_SYMBOL vmlinux 0xa0050e11 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xa006f790 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa042caf5 scsi_device_get +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa079bc47 scsi_remove_target +EXPORT_SYMBOL vmlinux 0xa08a2b5d inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0xa097ee7c mca_device_status +EXPORT_SYMBOL vmlinux 0xa0a4ac21 tcf_hash_insert +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 0xa1026e53 acpi_root_dir +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa11de823 module_put +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa14b2a4e sg_miter_start +EXPORT_SYMBOL vmlinux 0xa1714283 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xa1766e53 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xa18ea921 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xa19e54d2 netlink_broadcast +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1b8c043 tty_port_close_start +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1ff1905 hci_register_proto +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa23696a6 dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0xa23d3275 ppp_channel_index +EXPORT_SYMBOL vmlinux 0xa2619132 seq_write +EXPORT_SYMBOL vmlinux 0xa28a38c3 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0xa29311de get_sb_single +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa29eb80e skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xa2a1e5c9 _write_lock_bh +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2c2fa34 loop_register_transfer +EXPORT_SYMBOL vmlinux 0xa2d646a1 nla_put +EXPORT_SYMBOL vmlinux 0xa2e7be6b kset_register +EXPORT_SYMBOL vmlinux 0xa2e95582 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0xa2f73a1e sock_kfree_s +EXPORT_SYMBOL vmlinux 0xa32212d8 eth_change_mtu +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa338a084 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xa3450f06 __lock_page +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa350a8f8 set_memory_array_uc +EXPORT_SYMBOL vmlinux 0xa3559d86 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xa3585db8 set_pages_uc +EXPORT_SYMBOL vmlinux 0xa35c1f05 acpi_extract_package +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa38c55b9 mpage_readpages +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa415cf1e pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xa429423d i2c_use_client +EXPORT_SYMBOL vmlinux 0xa42c5af3 mca_register_driver +EXPORT_SYMBOL vmlinux 0xa43b9539 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa43cddc9 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xa44ad274 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xa44dc1c4 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0xa4732aff skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xa47e550d tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xa49cd8b5 set_groups +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4d30cb7 scsi_finish_command +EXPORT_SYMBOL vmlinux 0xa4e85a24 unregister_md_personality +EXPORT_SYMBOL vmlinux 0xa51c97bc inet6_ioctl +EXPORT_SYMBOL vmlinux 0xa51cdfe8 __FIXADDR_TOP +EXPORT_SYMBOL vmlinux 0xa55b2eeb pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xa5632329 nf_register_queue_handler +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 0xa59de2d8 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0xa5a633b9 sg_last +EXPORT_SYMBOL vmlinux 0xa5c2b45b dput +EXPORT_SYMBOL vmlinux 0xa5cef8ad release_resource +EXPORT_SYMBOL vmlinux 0xa5da0abd acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0xa5edf0b1 hci_connect +EXPORT_SYMBOL vmlinux 0xa6012a62 vfs_readv +EXPORT_SYMBOL vmlinux 0xa61c8177 tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0xa62b79c9 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xa63163b1 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6824898 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xa696ba16 km_policy_expired +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 0xa74662c1 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xa75cdf9a rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xa7633384 dm_table_get +EXPORT_SYMBOL vmlinux 0xa765a93c vm_map_ram +EXPORT_SYMBOL vmlinux 0xa78032d9 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xa78e183e cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xa7b25117 pnp_is_active +EXPORT_SYMBOL vmlinux 0xa7ee5f48 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xa804e414 blk_integrity_register +EXPORT_SYMBOL vmlinux 0xa805dda4 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xa80b9c4d journal_update_format +EXPORT_SYMBOL vmlinux 0xa813f6ec rfkill_alloc +EXPORT_SYMBOL vmlinux 0xa817faeb sock_no_poll +EXPORT_SYMBOL vmlinux 0xa844bbfa make_EII_client +EXPORT_SYMBOL vmlinux 0xa8521a5c scsi_print_command +EXPORT_SYMBOL vmlinux 0xa88beade lro_receive_skb +EXPORT_SYMBOL vmlinux 0xa89917ba dm_exception_store_destroy +EXPORT_SYMBOL vmlinux 0xa89acbb3 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xa8b42f6f init_file +EXPORT_SYMBOL vmlinux 0xa8ca5277 prepare_binprm +EXPORT_SYMBOL vmlinux 0xa8d68abd acpi_warning +EXPORT_SYMBOL vmlinux 0xa8dd753f unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xa8ea3497 isapnp_protocol +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa904acf9 bdi_unregister +EXPORT_SYMBOL vmlinux 0xa9130263 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xa91a731c scsi_ioctl +EXPORT_SYMBOL vmlinux 0xa91b5561 acpi_video_backlight_support +EXPORT_SYMBOL vmlinux 0xa92ff8b8 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xa940c508 get_phy_device +EXPORT_SYMBOL vmlinux 0xa9613397 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0xa97ae430 splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0xa9961176 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xa9b532c0 input_register_handle +EXPORT_SYMBOL vmlinux 0xa9b571cb write_cache_pages +EXPORT_SYMBOL vmlinux 0xa9bd2676 __vmalloc +EXPORT_SYMBOL vmlinux 0xa9c6804d pcibios_set_irq_routing +EXPORT_SYMBOL vmlinux 0xa9fcf31d wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xaa10cd50 dquot_alloc +EXPORT_SYMBOL vmlinux 0xaa3754f1 generic_show_options +EXPORT_SYMBOL vmlinux 0xaa444bac km_new_mapping +EXPORT_SYMBOL vmlinux 0xaa7aaf36 genphy_read_status +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaaa9eee4 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xaaaaacd1 ioremap_wc +EXPORT_SYMBOL vmlinux 0xaab06af8 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaab403d5 qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0xaac87422 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaaebe34f mca_write_pos +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xaaffb9a5 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0xab098efd pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xab235572 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0xab56622f d_prune_aliases +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab65ed80 set_memory_uc +EXPORT_SYMBOL vmlinux 0xab72908d xfrm_register_type +EXPORT_SYMBOL vmlinux 0xaba9af47 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xabad4e17 netlink_set_err +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabd42ddf blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xabe53716 __f_setown +EXPORT_SYMBOL vmlinux 0xabf94579 dma_ops +EXPORT_SYMBOL vmlinux 0xac02355a blk_execute_rq +EXPORT_SYMBOL vmlinux 0xac5035cc dentry_open +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac6b417e cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xac6eab96 filp_close +EXPORT_SYMBOL vmlinux 0xac6efec3 __pagevec_release +EXPORT_SYMBOL vmlinux 0xac896c98 bdget +EXPORT_SYMBOL vmlinux 0xac901ea8 dma_sync_wait +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd1f7b4 con_is_bound +EXPORT_SYMBOL vmlinux 0xacd2da14 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xaceb62ef free_netdev +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacfbc4f1 register_8022_client +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad2f0489 dm_io_client_create +EXPORT_SYMBOL vmlinux 0xad30d09c da903x_query_status +EXPORT_SYMBOL vmlinux 0xad5ad20e pci_disable_msi +EXPORT_SYMBOL vmlinux 0xad79e6ae generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0xad9d8f3b pci_enable_wake +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadf42bd5 __request_region +EXPORT_SYMBOL vmlinux 0xadf47216 register_sysctl_table +EXPORT_SYMBOL vmlinux 0xae185b21 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xae290658 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xae399681 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xae3d0567 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0xae4b5666 dmi_get_year +EXPORT_SYMBOL vmlinux 0xae51a02a wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xae75f004 ida_destroy +EXPORT_SYMBOL vmlinux 0xae97aa4b gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xaec06c68 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaee13d84 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xaf08a65f pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xaf116ece eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xaf1d7fcb md_done_sync +EXPORT_SYMBOL vmlinux 0xaf1df313 kunmap_high +EXPORT_SYMBOL vmlinux 0xaf3760f8 vfs_mknod +EXPORT_SYMBOL vmlinux 0xaf3d01ad __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf43f504 redraw_screen +EXPORT_SYMBOL vmlinux 0xaf4b1540 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xaf68bc72 bdi_init +EXPORT_SYMBOL vmlinux 0xaf9ecc6d llc_sap_close +EXPORT_SYMBOL vmlinux 0xafa8d9d7 file_fsync +EXPORT_SYMBOL vmlinux 0xafae2e46 get_sb_bdev +EXPORT_SYMBOL vmlinux 0xafb0845e take_over_console +EXPORT_SYMBOL vmlinux 0xafca95b3 blk_register_region +EXPORT_SYMBOL vmlinux 0xafce353e tty_check_change +EXPORT_SYMBOL vmlinux 0xafe01377 down_read +EXPORT_SYMBOL vmlinux 0xb00fe20f inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xb026fc17 nla_reserve +EXPORT_SYMBOL vmlinux 0xb05b1e5e thermal_zone_device_unregister +EXPORT_SYMBOL vmlinux 0xb06b9539 security_file_permission +EXPORT_SYMBOL vmlinux 0xb077ef32 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb08f76ad gen_pool_free +EXPORT_SYMBOL vmlinux 0xb0adb29e hci_send_sco +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0be1b91 scsi_reset_provider +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e7b9c8 dm_register_target +EXPORT_SYMBOL vmlinux 0xb11b4002 hippi_mac_addr +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb13c4dba down_write +EXPORT_SYMBOL vmlinux 0xb1701540 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xb18d49db unbind_con_driver +EXPORT_SYMBOL vmlinux 0xb194e641 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1b7a516 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cfad22 rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xb1f9335b tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22c4cdb cdev_alloc +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb24c00e4 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xb265d8a3 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xb2675813 pci_pme_active +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb27510ef atomic64_inc_return +EXPORT_SYMBOL vmlinux 0xb276d860 ppp_unit_number +EXPORT_SYMBOL vmlinux 0xb279da12 pv_lock_ops +EXPORT_SYMBOL vmlinux 0xb281b25f per_cpu__current_task +EXPORT_SYMBOL vmlinux 0xb29bc8bd idr_remove +EXPORT_SYMBOL vmlinux 0xb2ccae8a block_read_full_page +EXPORT_SYMBOL vmlinux 0xb2e7efb2 llc_add_pack +EXPORT_SYMBOL vmlinux 0xb2efb6be mca_read_stored_pos +EXPORT_SYMBOL vmlinux 0xb2f5ff26 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb3097ef5 consume_skb +EXPORT_SYMBOL vmlinux 0xb30abf8d idr_get_new_above +EXPORT_SYMBOL vmlinux 0xb30bbe19 unregister_netdevice +EXPORT_SYMBOL vmlinux 0xb31526ee sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xb319a919 find_or_create_page +EXPORT_SYMBOL vmlinux 0xb31a713a mb_cache_create +EXPORT_SYMBOL vmlinux 0xb3205415 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb336cebc ppp_input_error +EXPORT_SYMBOL vmlinux 0xb345124c key_validate +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb3857c30 block_write_begin +EXPORT_SYMBOL vmlinux 0xb3916edc request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3b3c2d6 ip_defrag +EXPORT_SYMBOL vmlinux 0xb3cd8a9d audit_log_start +EXPORT_SYMBOL vmlinux 0xb3d1476b xfrm_register_km +EXPORT_SYMBOL vmlinux 0xb3e0590d acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0xb3f2c8c7 km_query +EXPORT_SYMBOL vmlinux 0xb4045eb4 d_alloc_root +EXPORT_SYMBOL vmlinux 0xb40f5f08 dev_addr_add +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb44d07d7 elv_rb_del +EXPORT_SYMBOL vmlinux 0xb45578b8 memscan +EXPORT_SYMBOL vmlinux 0xb45b24f6 k8_nb_ids +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb4728c4a fifo_set_limit +EXPORT_SYMBOL vmlinux 0xb49d84eb inet_getname +EXPORT_SYMBOL vmlinux 0xb4a1fd76 dquot_initialize +EXPORT_SYMBOL vmlinux 0xb4a7724d set_page_dirty +EXPORT_SYMBOL vmlinux 0xb4ca9447 __kfifo_get +EXPORT_SYMBOL vmlinux 0xb5021598 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xb5033522 nf_log_packet +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb5096da0 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xb5418861 atomic64_add +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb55d3fde key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xb5686c3e mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xb56a2091 nf_afinfo +EXPORT_SYMBOL vmlinux 0xb573c387 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xb5777122 proc_dostring +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5cdcea7 unregister_snap_client +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb5d8cd8b ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0xb5e67737 no_llseek +EXPORT_SYMBOL vmlinux 0xb5e7e37c skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xb6270910 skb_gso_segment +EXPORT_SYMBOL vmlinux 0xb63bc12f tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67992bf md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb69bea3b generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xb6a215b1 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xb6a4ea74 tcp_sendpage +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 0xb6e5283b dst_alloc +EXPORT_SYMBOL vmlinux 0xb6e7ff73 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xb6eade5f dquot_drop +EXPORT_SYMBOL vmlinux 0xb6ed1e53 strncpy +EXPORT_SYMBOL vmlinux 0xb703911e release_firmware +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb71ff778 f_setown +EXPORT_SYMBOL vmlinux 0xb72397d5 printk +EXPORT_SYMBOL vmlinux 0xb733d332 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xb73ad503 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xb748b150 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb77d2f0a fb_set_var +EXPORT_SYMBOL vmlinux 0xb797a7e3 pci_set_power_state +EXPORT_SYMBOL vmlinux 0xb798b8e4 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb7af48f8 put_mnt_ns +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7c04b78 dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0xb7ccb3c7 twl4030_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL vmlinux 0xb839398a rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb876b71a d_rehash +EXPORT_SYMBOL vmlinux 0xb8821169 rfkill_blocked +EXPORT_SYMBOL vmlinux 0xb88fa56f netif_receive_skb +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8aa2342 __check_region +EXPORT_SYMBOL vmlinux 0xb8ac3b0e bio_put +EXPORT_SYMBOL vmlinux 0xb8d9b3c1 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb942b513 smp_call_function_many +EXPORT_SYMBOL vmlinux 0xb94f8295 d_validate +EXPORT_SYMBOL vmlinux 0xb968629e iunique +EXPORT_SYMBOL vmlinux 0xb9743ba3 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xb9827b7b cfb_fillrect +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb98ef804 vm_stat +EXPORT_SYMBOL vmlinux 0xb9a3cd79 __getblk +EXPORT_SYMBOL vmlinux 0xb9b03cee bdget_disk +EXPORT_SYMBOL vmlinux 0xb9e4384c scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xb9fa0f5c vfs_symlink +EXPORT_SYMBOL vmlinux 0xb9fd2205 add_efi_memmap +EXPORT_SYMBOL vmlinux 0xba1011b4 rfkill_unregister +EXPORT_SYMBOL vmlinux 0xba26b2f8 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xba290afd inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba9c4034 fget +EXPORT_SYMBOL vmlinux 0xbaa3b999 netlink_ack +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbac1e3c8 journal_start +EXPORT_SYMBOL vmlinux 0xbad9899a block_commit_write +EXPORT_SYMBOL vmlinux 0xbae257d8 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xbaefc360 mutex_trylock +EXPORT_SYMBOL vmlinux 0xbaf080eb acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb19e9e9 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb89de17 ida_init +EXPORT_SYMBOL vmlinux 0xbbb73d5a xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xbbc77b6f genphy_config_aneg +EXPORT_SYMBOL vmlinux 0xbc47f667 pci_target_state +EXPORT_SYMBOL vmlinux 0xbc8d6154 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xbc971e52 kfree_skb +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcdc328e neigh_update +EXPORT_SYMBOL vmlinux 0xbcdc8f4c unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xbcf1b5d5 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xbd740b6b inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xbd82f6ce arp_send +EXPORT_SYMBOL vmlinux 0xbd966580 register_framebuffer +EXPORT_SYMBOL vmlinux 0xbde20e70 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xbdecb4b1 alloc_trdev +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbdffe4bb sock_setsockopt +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe2d2acf sock_map_fd +EXPORT_SYMBOL vmlinux 0xbe2e4222 ppp_register_channel +EXPORT_SYMBOL vmlinux 0xbe46cecd n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0xbe542c1e pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0xbe5fe9d7 per_cpu__irq_regs +EXPORT_SYMBOL vmlinux 0xbe63ee40 request_resource +EXPORT_SYMBOL vmlinux 0xbe6e4d67 dm_dirty_log_type_unregister +EXPORT_SYMBOL vmlinux 0xbe75a964 key_link +EXPORT_SYMBOL vmlinux 0xbe96bbfa tty_set_operations +EXPORT_SYMBOL vmlinux 0xbec4a01d framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xbed6ec95 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xbeeea150 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbef60a10 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xbf1342ae __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xbf13b163 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xbf28f3b4 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0xbf3b8ac8 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xbf423e46 should_remove_suid +EXPORT_SYMBOL vmlinux 0xbf6b1d75 ip_ct_attach +EXPORT_SYMBOL vmlinux 0xbf747d82 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8b39e9 isapnp_present +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbf9c54ac llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfec6d35 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc00c649a xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xc0147494 ps2_command +EXPORT_SYMBOL vmlinux 0xc01eed33 __copy_from_user_ll_nozero +EXPORT_SYMBOL vmlinux 0xc027cf73 nf_register_hooks +EXPORT_SYMBOL vmlinux 0xc02c0d91 dev_alloc_skb +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc062f737 jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0xc0731db6 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xc08a9b13 rfkill_destroy +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc0df7e7e netdev_features_change +EXPORT_SYMBOL vmlinux 0xc0e7159f security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xc0f65988 machine_real_restart +EXPORT_SYMBOL vmlinux 0xc1042d38 send_sig_info +EXPORT_SYMBOL vmlinux 0xc10d68be set_anon_super +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc12a0469 alloc_disk +EXPORT_SYMBOL vmlinux 0xc17d27e4 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xc190b645 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0xc19c8163 atomic64_cmpxchg +EXPORT_SYMBOL vmlinux 0xc1bc3dae tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xc1d41cf9 hci_suspend_dev +EXPORT_SYMBOL vmlinux 0xc1d6f569 mmc_free_host +EXPORT_SYMBOL vmlinux 0xc1da86ec dm_io +EXPORT_SYMBOL vmlinux 0xc1db2451 sync_page_range +EXPORT_SYMBOL vmlinux 0xc1e433ac simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xc1ee015e d_splice_alias +EXPORT_SYMBOL vmlinux 0xc1f57075 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xc1fb2bf0 fsync_bdev +EXPORT_SYMBOL vmlinux 0xc2066af0 batostr +EXPORT_SYMBOL vmlinux 0xc210f9d2 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xc21a8e64 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xc2413629 block_write_end +EXPORT_SYMBOL vmlinux 0xc245130f blk_complete_request +EXPORT_SYMBOL vmlinux 0xc24b2ca4 mutex_lock +EXPORT_SYMBOL vmlinux 0xc2537218 invalidate_inodes +EXPORT_SYMBOL vmlinux 0xc254af48 dcache_lock +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc2595f4b pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xc25f4a28 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xc266155d scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xc280a525 __copy_from_user_ll +EXPORT_SYMBOL vmlinux 0xc29be2ce bt_sock_register +EXPORT_SYMBOL vmlinux 0xc2acfe8b ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xc2ae26d2 bio_free +EXPORT_SYMBOL vmlinux 0xc2d48f35 generic_read_dir +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2d7698a scsi_print_sense +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f3ed4b seq_puts +EXPORT_SYMBOL vmlinux 0xc2f77844 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xc33f6f4c on_each_cpu +EXPORT_SYMBOL vmlinux 0xc3577b2b tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0xc37e28eb sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xc39a6582 phy_start +EXPORT_SYMBOL vmlinux 0xc3a4559a flush_old_exec +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3ca5eef lro_receive_frags +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3e9c9f9 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xc3fa6a59 memchr +EXPORT_SYMBOL vmlinux 0xc402cc99 register_acpi_notifier +EXPORT_SYMBOL vmlinux 0xc4051183 pci_scan_slot +EXPORT_SYMBOL vmlinux 0xc409288a iget5_locked +EXPORT_SYMBOL vmlinux 0xc41f8f96 __fatal_signal_pending +EXPORT_SYMBOL vmlinux 0xc4515889 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xc4574c1a poll_initwait +EXPORT_SYMBOL vmlinux 0xc47c0314 hci_conn_check_link_mode +EXPORT_SYMBOL vmlinux 0xc4880722 ip6_frag_init +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4d73c69 get_empty_filp +EXPORT_SYMBOL vmlinux 0xc4daeb02 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xc4ddaf6b read_cache_page +EXPORT_SYMBOL vmlinux 0xc4f60c27 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc53a8118 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xc551f93d kernel_read +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55e30cc vfs_readdir +EXPORT_SYMBOL vmlinux 0xc55f7dc7 _write_trylock +EXPORT_SYMBOL vmlinux 0xc5620ae5 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xc5718627 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0xc589e71a dev_set_mtu +EXPORT_SYMBOL vmlinux 0xc58f9066 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xc5a4d565 inet_listen +EXPORT_SYMBOL vmlinux 0xc5a6b28a netif_device_attach +EXPORT_SYMBOL vmlinux 0xc5bd829e rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xc5d06be4 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0xc605005d skb_store_bits +EXPORT_SYMBOL vmlinux 0xc6094974 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xc6167f1b freeze_bdev +EXPORT_SYMBOL vmlinux 0xc61d3372 bio_map_user +EXPORT_SYMBOL vmlinux 0xc621098f register_netdev +EXPORT_SYMBOL vmlinux 0xc6290f53 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xc62b4866 sk_stream_error +EXPORT_SYMBOL vmlinux 0xc633495b schedule_work +EXPORT_SYMBOL vmlinux 0xc64b8442 copy_io_context +EXPORT_SYMBOL vmlinux 0xc6538b86 block_prepare_write +EXPORT_SYMBOL vmlinux 0xc659f267 kobject_init +EXPORT_SYMBOL vmlinux 0xc66fb53e seq_bitmap +EXPORT_SYMBOL vmlinux 0xc67cfb2f security_path_mknod +EXPORT_SYMBOL vmlinux 0xc686e67d set_bdi_congested +EXPORT_SYMBOL vmlinux 0xc68c2821 acpi_read +EXPORT_SYMBOL vmlinux 0xc68d13c5 thermal_zone_bind_cooling_device +EXPORT_SYMBOL vmlinux 0xc6dcbb64 fb_set_suspend +EXPORT_SYMBOL vmlinux 0xc6ddc509 generic_make_request +EXPORT_SYMBOL vmlinux 0xc6e0d496 genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0xc6f0cfd9 seq_lseek +EXPORT_SYMBOL vmlinux 0xc7131591 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0xc7142f77 inet_addr_type +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc726b2c4 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xc73c69df nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xc754fb96 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xc7580a44 ip6_route_output +EXPORT_SYMBOL vmlinux 0xc766dcd5 textsearch_register +EXPORT_SYMBOL vmlinux 0xc768de19 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xc78ca8b5 phy_scan_fixups +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7cb9ae8 input_flush_device +EXPORT_SYMBOL vmlinux 0xc7e149f7 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc82c406d hippi_change_mtu +EXPORT_SYMBOL vmlinux 0xc83d9118 framebuffer_release +EXPORT_SYMBOL vmlinux 0xc840d361 vfs_quota_on +EXPORT_SYMBOL vmlinux 0xc8803362 pci_select_bars +EXPORT_SYMBOL vmlinux 0xc8954789 close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0xc898625d atomic64_inc_and_test +EXPORT_SYMBOL vmlinux 0xc898a72a netif_napi_del +EXPORT_SYMBOL vmlinux 0xc8a41378 __bread +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc8cd0d7c tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xc8e4eb27 uart_get_divisor +EXPORT_SYMBOL vmlinux 0xc8e99701 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xc922d724 hci_unregister_proto +EXPORT_SYMBOL vmlinux 0xc94036a7 bio_unmap_user +EXPORT_SYMBOL vmlinux 0xc946787f pv_irq_ops +EXPORT_SYMBOL vmlinux 0xc9819d23 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xc982c659 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9c5da75 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xc9ec8704 udp_table +EXPORT_SYMBOL vmlinux 0xca17d0c9 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xca197dc3 pci_set_master +EXPORT_SYMBOL vmlinux 0xca300ba4 key_type_keyring +EXPORT_SYMBOL vmlinux 0xca4a8c9b poll_freewait +EXPORT_SYMBOL vmlinux 0xca4a9aab sock_no_accept +EXPORT_SYMBOL vmlinux 0xca4e36f1 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca99a99d tcp_connect +EXPORT_SYMBOL vmlinux 0xcaa48376 __serio_register_port +EXPORT_SYMBOL vmlinux 0xcab31b1e i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xcaf8a301 __alloc_skb +EXPORT_SYMBOL vmlinux 0xcb484c20 kill_pid +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb8d5cbb cdev_add +EXPORT_SYMBOL vmlinux 0xcb9cf87f input_event +EXPORT_SYMBOL vmlinux 0xcbdc8530 sync_blockdev +EXPORT_SYMBOL vmlinux 0xcc1bbd68 simple_sync_file +EXPORT_SYMBOL vmlinux 0xcc1e9644 skb_checksum +EXPORT_SYMBOL vmlinux 0xcc1fb551 baswap +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc490ec2 generic_setxattr +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc51ee50 dma_spin_lock +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc8345a1 bdi_destroy +EXPORT_SYMBOL vmlinux 0xcccb5a1e xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xccd695b4 simple_rmdir +EXPORT_SYMBOL vmlinux 0xcd14afaa ilookup5 +EXPORT_SYMBOL vmlinux 0xcd47a854 skb_seq_read +EXPORT_SYMBOL vmlinux 0xcd6fa15a blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xcdb96604 tty_kref_put +EXPORT_SYMBOL vmlinux 0xcdc3203b __napi_schedule +EXPORT_SYMBOL vmlinux 0xcdf16078 genphy_resume +EXPORT_SYMBOL vmlinux 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce4d6057 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xce4d60fd i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce9655ce netdev_class_create_file +EXPORT_SYMBOL vmlinux 0xceb96403 mdiobus_register +EXPORT_SYMBOL vmlinux 0xced75195 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0xcefc23ec pci_find_bus +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf1d28ab acpi_error +EXPORT_SYMBOL vmlinux 0xcf333793 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0xcf40a52a __mutex_init +EXPORT_SYMBOL vmlinux 0xcf4ce711 skb_clone +EXPORT_SYMBOL vmlinux 0xcf82530c rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xcf89293f bio_split +EXPORT_SYMBOL vmlinux 0xcfa730b3 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xcfadd723 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfedcaf6 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd0225133 km_policy_notify +EXPORT_SYMBOL vmlinux 0xd054b0cd kill_pgrp +EXPORT_SYMBOL vmlinux 0xd068859e blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd08811ec inet_stream_ops +EXPORT_SYMBOL vmlinux 0xd0ac8c9f __lookup_one_len +EXPORT_SYMBOL vmlinux 0xd0afd4a1 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xd0b82cc3 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xd0bde177 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xd0d4a3ee dcache_readdir +EXPORT_SYMBOL vmlinux 0xd0d8621b strlen +EXPORT_SYMBOL vmlinux 0xd0d90197 tcp_splice_read +EXPORT_SYMBOL vmlinux 0xd0ede31d mmc_request_done +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd1063e5f fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xd10a272b register_exec_domain +EXPORT_SYMBOL vmlinux 0xd120cf29 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xd13c7d09 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd1491c60 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xd18a9194 dev_driver_string +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd18e3839 journal_force_commit +EXPORT_SYMBOL vmlinux 0xd190e8aa lease_get_mtime +EXPORT_SYMBOL vmlinux 0xd1cdf3ea tcf_hash_search +EXPORT_SYMBOL vmlinux 0xd1d548fb init_net +EXPORT_SYMBOL vmlinux 0xd1d675ae kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0xd1d6cd6d dev_mc_sync +EXPORT_SYMBOL vmlinux 0xd1e7ac56 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xd1e890f9 kunmap_atomic +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1f91bcd dev_base_lock +EXPORT_SYMBOL vmlinux 0xd1f9eb53 skb_unlink +EXPORT_SYMBOL vmlinux 0xd21d7ffe kthread_create +EXPORT_SYMBOL vmlinux 0xd24fd072 dquot_claim_space +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 0xd267d42c down_killable +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a4dcc6 input_set_capability +EXPORT_SYMBOL vmlinux 0xd2a75ee0 dmi_first_match +EXPORT_SYMBOL vmlinux 0xd2a941d4 sg_init_table +EXPORT_SYMBOL vmlinux 0xd2b5c4d3 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xd2bc431d pci_disable_msix +EXPORT_SYMBOL vmlinux 0xd2c9b834 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xd2d6804f bio_integrity_trim +EXPORT_SYMBOL vmlinux 0xd2f3f722 try_to_release_page +EXPORT_SYMBOL vmlinux 0xd3041771 tty_shutdown +EXPORT_SYMBOL vmlinux 0xd3298867 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xd32e52c7 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0xd34f0c62 gen_pool_create +EXPORT_SYMBOL vmlinux 0xd355c520 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xd365dbee pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xd37787f8 pci_request_regions +EXPORT_SYMBOL vmlinux 0xd37caff6 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd3a738e2 tcp_gro_receive +EXPORT_SYMBOL vmlinux 0xd3bc0ed2 skb_queue_head +EXPORT_SYMBOL vmlinux 0xd3f14ad0 md_register_thread +EXPORT_SYMBOL vmlinux 0xd3f5fe27 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0xd3f74cf1 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xd418e1c0 adjust_resource +EXPORT_SYMBOL vmlinux 0xd42b7232 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xd4446b2a set_pages_wb +EXPORT_SYMBOL vmlinux 0xd454ff81 i2c_verify_client +EXPORT_SYMBOL vmlinux 0xd4a342cf free_task +EXPORT_SYMBOL vmlinux 0xd4c53630 phy_stop +EXPORT_SYMBOL vmlinux 0xd4db9b05 journal_release_buffer +EXPORT_SYMBOL vmlinux 0xd4ec5191 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xd4fe50ef simple_write_end +EXPORT_SYMBOL vmlinux 0xd506e68a proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xd512a849 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd52eac37 mapping_tagged +EXPORT_SYMBOL vmlinux 0xd543d1b2 acpi_bus_start +EXPORT_SYMBOL vmlinux 0xd551af04 mmc_suspend_host +EXPORT_SYMBOL vmlinux 0xd55b556b register_gifconf +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd57402bc sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0xd5d19383 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xd5d2b8a4 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xd5d8cfae eth_validate_addr +EXPORT_SYMBOL vmlinux 0xd607ba89 blk_peek_request +EXPORT_SYMBOL vmlinux 0xd60d759c cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xd61f50d7 netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd6603ef2 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xd6656a9e pci_restore_state +EXPORT_SYMBOL vmlinux 0xd67844c2 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xd68c99aa simple_dir_operations +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6c8ec89 bio_copy_user +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f401d2 bio_add_page +EXPORT_SYMBOL vmlinux 0xd706eed9 pci_find_device +EXPORT_SYMBOL vmlinux 0xd746da45 pci_enable_device +EXPORT_SYMBOL vmlinux 0xd75d787e hci_conn_change_link_key +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd787eccb neigh_lookup +EXPORT_SYMBOL vmlinux 0xd78b3753 default_llseek +EXPORT_SYMBOL vmlinux 0xd798500f open_exec +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7a6fafa panic_notifier_list +EXPORT_SYMBOL vmlinux 0xd7cebabb pnpbios_protocol +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 0xd7df5af9 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0xd7f9e7d7 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xd800b550 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xd8166bf5 sock_wake_async +EXPORT_SYMBOL vmlinux 0xd82613c0 atomic64_sub_and_test +EXPORT_SYMBOL vmlinux 0xd827ba91 is_container_init +EXPORT_SYMBOL vmlinux 0xd8282ff0 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd83aeac7 bt_accept_dequeue +EXPORT_SYMBOL vmlinux 0xd8412868 skb_dma_unmap +EXPORT_SYMBOL vmlinux 0xd84c8a78 kill_anon_super +EXPORT_SYMBOL vmlinux 0xd8559740 dma_pool_free +EXPORT_SYMBOL vmlinux 0xd89a4840 uart_get_baud_rate +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 0xd8f5e924 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xd8ff7805 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd91cc584 new_inode +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd996d859 idr_pre_get +EXPORT_SYMBOL vmlinux 0xd9a69c4c bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xd9aca78d vc_cons +EXPORT_SYMBOL vmlinux 0xd9c272aa mca_mark_as_unused +EXPORT_SYMBOL vmlinux 0xd9c5ea4c thermal_zone_device_update +EXPORT_SYMBOL vmlinux 0xd9f102c7 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0xd9f34bab mdiobus_scan +EXPORT_SYMBOL vmlinux 0xd9f360a1 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xd9f9fc47 sock_create_lite +EXPORT_SYMBOL vmlinux 0xda08c0d7 pcibios_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda40d708 unregister_filesystem +EXPORT_SYMBOL vmlinux 0xda449b7f find_get_page +EXPORT_SYMBOL vmlinux 0xda5b81bb nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xda6dae9e vfs_llseek +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 0xdadcce40 sock_create_kern +EXPORT_SYMBOL vmlinux 0xdae4776a vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0xdafe7636 destroy_EII_client +EXPORT_SYMBOL vmlinux 0xdb0b9cff bioset_create +EXPORT_SYMBOL vmlinux 0xdb3304e1 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xdb4c88b4 groups_alloc +EXPORT_SYMBOL vmlinux 0xdb4eb791 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xdb55d9c9 __find_get_block +EXPORT_SYMBOL vmlinux 0xdb719465 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0xdb80f06b __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdbc02c96 vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0xdbc54778 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbf369ba skb_copy_bits +EXPORT_SYMBOL vmlinux 0xdbf4621a gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc053205 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xdc08a9b5 user_revoke +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc319cbc kobject_get +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc605d46 register_chrdev +EXPORT_SYMBOL vmlinux 0xdc619ac9 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xdc6500cd pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xdc707d26 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdc96f6c7 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xdcad782c security_path_rename +EXPORT_SYMBOL vmlinux 0xdcb65e02 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xdcb87bb2 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xdcbb2576 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xdcbb8e84 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xdce75dd4 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0xdcf404ef tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd1542d1 dma_pool_create +EXPORT_SYMBOL vmlinux 0xdd22e734 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xdd456f97 generic_write_end +EXPORT_SYMBOL vmlinux 0xdd51ca53 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xdd6519f7 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xdd66f295 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xddbc4f6c set_device_ro +EXPORT_SYMBOL vmlinux 0xddc938df phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0xdddf9e96 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xddf90122 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xde16a5c4 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xde1fd694 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xde5238c2 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0xde6333a5 __nla_put +EXPORT_SYMBOL vmlinux 0xde69378e neigh_create +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9cf0f5 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xdec12a50 security_path_rmdir +EXPORT_SYMBOL vmlinux 0xdececcf6 vfs_quota_disable +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf63b955 mpage_writepage +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfa0ef81 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xdfaae2da del_gendisk +EXPORT_SYMBOL vmlinux 0xdfb06676 noop_qdisc +EXPORT_SYMBOL vmlinux 0xdfb6e4ed x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0xdfc27f83 dquot_commit +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfef653d kernel_sendpage +EXPORT_SYMBOL vmlinux 0xdfff8b32 hippi_type_trans +EXPORT_SYMBOL vmlinux 0xe0251273 d_find_alias +EXPORT_SYMBOL vmlinux 0xe04def11 ether_setup +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe0789338 blk_init_queue +EXPORT_SYMBOL vmlinux 0xe081f6ae pskb_copy +EXPORT_SYMBOL vmlinux 0xe094ef39 sg_next +EXPORT_SYMBOL vmlinux 0xe0a0407f ip_mc_inc_group +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 0xe0bbb6e9 phy_connect +EXPORT_SYMBOL vmlinux 0xe0bc24a1 param_set_ushort +EXPORT_SYMBOL vmlinux 0xe0f105a3 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe1402288 dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xe157e496 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xe15aeee2 downgrade_write +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe187fdb5 thaw_bdev +EXPORT_SYMBOL vmlinux 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL vmlinux 0xe1b01db7 thermal_cooling_device_register +EXPORT_SYMBOL vmlinux 0xe1d59733 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xe1defd6f pnp_activate_dev +EXPORT_SYMBOL vmlinux 0xe1eaecd4 release_sock +EXPORT_SYMBOL vmlinux 0xe1f2a247 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xe1fd8f4f nf_getsockopt +EXPORT_SYMBOL vmlinux 0xe224d6fa xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2533dc5 inode_permission +EXPORT_SYMBOL vmlinux 0xe263c510 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xe27e91e1 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xe2bbb77c fd_install +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2f8e311 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe301779a generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xe3071d7d sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xe30a0491 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xe30a51fe set_bh_page +EXPORT_SYMBOL vmlinux 0xe3106980 vfs_write +EXPORT_SYMBOL vmlinux 0xe34e7cd7 per_cpu__ftrace_event_seq +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe390a1c1 __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0xe3b1e77d dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0xe3dc056a bio_map_kern +EXPORT_SYMBOL vmlinux 0xe3fbe148 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xe401e1a1 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe43be28b skb_pad +EXPORT_SYMBOL vmlinux 0xe456bd3a complete +EXPORT_SYMBOL vmlinux 0xe4587413 simple_release_fs +EXPORT_SYMBOL vmlinux 0xe47179b2 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xe472cfef scsi_dma_map +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4870354 _read_trylock +EXPORT_SYMBOL vmlinux 0xe48b38f2 kthread_bind +EXPORT_SYMBOL vmlinux 0xe48f3039 ida_get_new_above +EXPORT_SYMBOL vmlinux 0xe4b91dee lro_flush_pkt +EXPORT_SYMBOL vmlinux 0xe4c1df3e _read_lock_bh +EXPORT_SYMBOL vmlinux 0xe4e643be bio_sector_offset +EXPORT_SYMBOL vmlinux 0xe4f1695e cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xe4fff729 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe54d599d rfkill_register +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe585a664 lock_super +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d2ed93 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe62f6566 md_check_recovery +EXPORT_SYMBOL vmlinux 0xe63ece75 blk_end_request +EXPORT_SYMBOL vmlinux 0xe64263be generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xe66e09f2 get_disk +EXPORT_SYMBOL vmlinux 0xe67ced4d mmc_add_host +EXPORT_SYMBOL vmlinux 0xe6887c02 rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL vmlinux 0xe6985f63 pci_disable_device +EXPORT_SYMBOL vmlinux 0xe6ac56e4 generic_osync_inode +EXPORT_SYMBOL vmlinux 0xe6d789a7 write_inode_now +EXPORT_SYMBOL vmlinux 0xe6e4e97a block_write_full_page_endio +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 0xe73e5db4 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xe7717f74 deny_write_access +EXPORT_SYMBOL vmlinux 0xe78ef373 get_write_access +EXPORT_SYMBOL vmlinux 0xe7a71d4d neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xe7c4f727 bt_sock_link +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d32407 nmi_active +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e2a7a8 netpoll_setup +EXPORT_SYMBOL vmlinux 0xe7e6e1da ip_dev_find +EXPORT_SYMBOL vmlinux 0xe80ce219 sysctl_tcp_dma_copybreak +EXPORT_SYMBOL vmlinux 0xe80cf77b simple_readpage +EXPORT_SYMBOL vmlinux 0xe8142f25 simple_empty +EXPORT_SYMBOL vmlinux 0xe8413626 __scsi_put_command +EXPORT_SYMBOL vmlinux 0xe8540a8d netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xe86a493d kern_path +EXPORT_SYMBOL vmlinux 0xe86d01cc blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe8966fd4 genl_register_ops +EXPORT_SYMBOL vmlinux 0xe8972e7a blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0xe8a3605f acpi_processor_set_thermal_limit +EXPORT_SYMBOL vmlinux 0xe8ad341e __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8ff9858 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xe9087a60 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe910b532 del_timer_sync +EXPORT_SYMBOL vmlinux 0xe914456a gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe922671c registered_fb +EXPORT_SYMBOL vmlinux 0xe9634b67 posix_lock_file +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe9dfe73a __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xe9e7c67b bt_accept_unlink +EXPORT_SYMBOL vmlinux 0xe9edb5fd sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xe9fd6baf thaw_process +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea16248b __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xea175f95 scsi_init_io +EXPORT_SYMBOL vmlinux 0xea29c45e pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xea2d33a2 radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0xea2fbf25 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xea2fc7e2 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xea3df1cd acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0xea51d2fe set_pages_array_uc +EXPORT_SYMBOL vmlinux 0xea6e58fb unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea858cb5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xea9e34ad mmc_register_driver +EXPORT_SYMBOL vmlinux 0xeaa346a3 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeb03d1b2 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xeb1fabf6 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xeb2a4db0 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xeb2f58f0 unregister_qdisc +EXPORT_SYMBOL vmlinux 0xeb325ab0 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0xeb54254f mmc_release_host +EXPORT_SYMBOL vmlinux 0xeb63db78 scm_detach_fds +EXPORT_SYMBOL vmlinux 0xeb680b58 napi_gro_receive +EXPORT_SYMBOL vmlinux 0xeb89fc3e blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xec0a5955 key_revoke +EXPORT_SYMBOL vmlinux 0xec1c6b6c kill_litter_super +EXPORT_SYMBOL vmlinux 0xec276d89 find_vma +EXPORT_SYMBOL vmlinux 0xec2e6069 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xec5ba0f9 module_layout +EXPORT_SYMBOL vmlinux 0xec605cf0 dm_table_get_size +EXPORT_SYMBOL vmlinux 0xec71b2fc nf_hook_slow +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xec849142 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xecd604ee bdi_register +EXPORT_SYMBOL vmlinux 0xecde1418 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0xed0446d0 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xed0ccf76 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xed34f7eb vfs_read +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xedb5172a pnp_start_dev +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedfa39ec inet6_release +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee421be0 init_timer_key +EXPORT_SYMBOL vmlinux 0xee44dbcd scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0xee481f62 do_sync_write +EXPORT_SYMBOL vmlinux 0xee62ea61 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee893a75 scsi_execute +EXPORT_SYMBOL vmlinux 0xee896a41 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xee9d0e8c scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeca41df pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xeed59bbc dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xeed8ac8a __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xef147616 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xef330ad6 ip_fragment +EXPORT_SYMBOL vmlinux 0xef3bd862 mca_find_unused_adapter +EXPORT_SYMBOL vmlinux 0xef58280a jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xef5fb38f aio_complete +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xef7ae229 phy_disconnect +EXPORT_SYMBOL vmlinux 0xef7b57d5 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefba0f59 md_integrity_register +EXPORT_SYMBOL vmlinux 0xefbf8122 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xefd790f8 napi_frags_finish +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 0xeffd8a28 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf01e1d5c sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xf02c0830 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xf038c38f seq_bitmap_list +EXPORT_SYMBOL vmlinux 0xf05a5bfc simple_link +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf081d065 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xf09678f8 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0xf0a4a5fc journal_errno +EXPORT_SYMBOL vmlinux 0xf0d15405 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0fdf6cb __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xf101d0fb serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf111afb7 tc_classify +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf11e39c0 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xf1619ceb iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xf163d568 journal_destroy +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf19294db bt_sock_unregister +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1c24d8e mod_timer_pending +EXPORT_SYMBOL vmlinux 0xf1c2afbd jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xf1ccf839 pci_match_id +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 0xf1f1c29c tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xf2054a53 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf231ce31 setup_arg_pages +EXPORT_SYMBOL vmlinux 0xf2381546 generic_fillattr +EXPORT_SYMBOL vmlinux 0xf23971a4 hci_conn_switch_role +EXPORT_SYMBOL vmlinux 0xf24036b0 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xf252f128 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xf2596bc8 notify_change +EXPORT_SYMBOL vmlinux 0xf266d006 dm_get_mapinfo +EXPORT_SYMBOL vmlinux 0xf296b1cb blkdev_get +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a0e461 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xf2e74040 mca_set_adapter_name +EXPORT_SYMBOL vmlinux 0xf306c8e0 dqget +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf33ff7d8 d_obtain_alias +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf352c7a1 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xf35dc059 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xf38c2655 scsi_print_result +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3b4bea8 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3cfd803 journal_ack_err +EXPORT_SYMBOL vmlinux 0xf3f93791 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xf40870d9 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xf426702a simple_fsync +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf48a2c4c MCA_bus +EXPORT_SYMBOL vmlinux 0xf490386a mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL vmlinux 0xf49c2ae9 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4ae9d51 ida_pre_get +EXPORT_SYMBOL vmlinux 0xf4c0cfcc pci_save_state +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf4fa63e4 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xf4ff9df8 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xf502d273 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf5688338 udp_poll +EXPORT_SYMBOL vmlinux 0xf569ad72 single_release +EXPORT_SYMBOL vmlinux 0xf5829987 tcp_disconnect +EXPORT_SYMBOL vmlinux 0xf5b2456e mdiobus_free +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5ce0393 revert_creds +EXPORT_SYMBOL vmlinux 0xf5da9dd5 i2c_release_client +EXPORT_SYMBOL vmlinux 0xf5ea0613 lock_may_read +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5f7c777 ndisc_send_skb +EXPORT_SYMBOL vmlinux 0xf5fc7d7f blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xf66abad4 skb_tx_hash +EXPORT_SYMBOL vmlinux 0xf6791f39 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xf685342c llc_sap_find +EXPORT_SYMBOL vmlinux 0xf6af871b phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6e19ee5 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf7097dd5 sock_create +EXPORT_SYMBOL vmlinux 0xf7327f43 udp_disconnect +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf786ef5e idr_init +EXPORT_SYMBOL vmlinux 0xf78b61d6 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7900b23 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xf7a1d9eb override_creds +EXPORT_SYMBOL vmlinux 0xf7a78c22 __inet6_hash +EXPORT_SYMBOL vmlinux 0xf7aff610 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xf7cebef1 hci_register_dev +EXPORT_SYMBOL vmlinux 0xf7fd68bf k8_northbridges +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 0xf83671e2 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xf85788c8 journal_revoke +EXPORT_SYMBOL vmlinux 0xf887dfb7 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0xf88ddd63 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf8b30e93 mempool_create +EXPORT_SYMBOL vmlinux 0xf8cf9ee5 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xf8f06987 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xf8f30680 do_splice_to +EXPORT_SYMBOL vmlinux 0xf8f92f33 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xf90830d7 ll_rw_block +EXPORT_SYMBOL vmlinux 0xf9152d22 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xf92dd78d per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0xf940a328 __next_cpu +EXPORT_SYMBOL vmlinux 0xf968860e pci_choose_state +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9c9bd91 get_fs_type +EXPORT_SYMBOL vmlinux 0xfa00ade3 task_nice +EXPORT_SYMBOL vmlinux 0xfa0564fc __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfa0fa07e pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xfa21b73f acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0xfa4c436b set_pages_nx +EXPORT_SYMBOL vmlinux 0xfa51cdf4 read_cache_page_async +EXPORT_SYMBOL vmlinux 0xfa577b6b jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xfa790fe4 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xfab908d0 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0xfad1d2a0 unregister_con_driver +EXPORT_SYMBOL vmlinux 0xfade8fd0 key_put +EXPORT_SYMBOL vmlinux 0xfae85d98 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xfaf7bf27 bd_set_size +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfafd7ff7 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb28c0ac iget_locked +EXPORT_SYMBOL vmlinux 0xfb389297 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xfb57d7f8 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfba0c2e0 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbf8102f pv_cpu_ops +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc31fe88 l2cap_load +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3b57eb skb_find_text +EXPORT_SYMBOL vmlinux 0xfc40f335 journal_lock_updates +EXPORT_SYMBOL vmlinux 0xfc495e1d sysctl_string +EXPORT_SYMBOL vmlinux 0xfc4b7e1b phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0xfc4f2119 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xfc533f85 schedule_work_on +EXPORT_SYMBOL vmlinux 0xfc8cf502 km_report +EXPORT_SYMBOL vmlinux 0xfc930016 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0xfc9a3dcb security_inode_readlink +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcb82e0b tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcda63a3 node_states +EXPORT_SYMBOL vmlinux 0xfcdf7abe tty_vhangup +EXPORT_SYMBOL vmlinux 0xfceb3b0d scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd67b5ae contig_page_data +EXPORT_SYMBOL vmlinux 0xfd71dab1 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xfd7b51f0 vmap +EXPORT_SYMBOL vmlinux 0xfd7d7713 acpi_exception +EXPORT_SYMBOL vmlinux 0xfd81379b blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfdb7c469 revalidate_disk +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfde2145a boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe01a420 find_lock_page +EXPORT_SYMBOL vmlinux 0xfe390a10 console_start +EXPORT_SYMBOL vmlinux 0xfe44ea9a eisa_bus_type +EXPORT_SYMBOL vmlinux 0xfe57760a splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe827b58 genphy_config_advert +EXPORT_SYMBOL vmlinux 0xfead4745 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xfec02248 secpath_dup +EXPORT_SYMBOL vmlinux 0xfec25a42 per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfed121b4 mca_device_transform_memory +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfee60444 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff307ec1 phy_detach +EXPORT_SYMBOL vmlinux 0xff338864 mca_device_write_pos +EXPORT_SYMBOL vmlinux 0xff480992 dump_fpu +EXPORT_SYMBOL vmlinux 0xff564973 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xff5e8a95 mca_device_transform_irq +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6cbda5 journal_check_available_features +EXPORT_SYMBOL vmlinux 0xff708fd3 mempool_destroy +EXPORT_SYMBOL vmlinux 0xff8c9ec7 dev_change_flags +EXPORT_SYMBOL vmlinux 0xff93cd5d check_disk_size_change +EXPORT_SYMBOL vmlinux 0xff951bc0 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0xff964b25 param_set_int +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffafdc5c _read_unlock_irq +EXPORT_SYMBOL vmlinux 0xffb3206b simple_unlink +EXPORT_SYMBOL vmlinux 0xffc7c184 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xffccf58d replace_mount_options +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffd7a133 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xffdb82bc sg_free_table +EXPORT_SYMBOL vmlinux 0xffe7c291 sock_register +EXPORT_SYMBOL vmlinux 0xffe86e22 journal_get_create_access +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 0x01be0366 kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x03d4a240 kvm_lapic_set_tpr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x048e0c09 kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0872d6ae kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x094ac8f4 kvm_get_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0a1345bc kvm_emulate_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0cfb1a4b gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x100b21a4 kvm_emulate_pio_string +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12988a01 fx_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x129cdba6 kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12d1b23b kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x18522347 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1954f276 kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1d933eb6 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1e1de009 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1e4580bb kvm_release_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2322e039 kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x25ec4d26 kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2a74fbfe kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3a9fda81 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3cf95510 kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x47ef1a9c gfn_to_memslot_unaliased +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4a7cbe69 is_error_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4b1854b0 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x526d0fe2 kvm_put_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x52bf1255 kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x56313e52 kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5803f791 kvm_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5927a3f9 kvm_resched +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x599086dd kvm_handle_fault_on_reboot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5a8985ee kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5b5ab462 kvm_lapic_get_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5e8973ae kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5eb9e9a4 kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6b9063c4 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x70b60c29 kvm_lapic_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x71bb8717 kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7d2d44fd kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7e8eda83 kvm_lapic_enabled +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7f27337a kvm_set_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8372ba8d kvm_report_emulation_failure +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8523716b kvm_create_lapic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8b561067 __kvm_set_memory_region +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 0x8f23edec kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8f8dfb0e kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x90327548 kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x911df51f kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9a845e76 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9a9c8e67 kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa361bc65 kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa36ff804 kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa866f922 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa89d6974 kvm_load_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa9ac0772 emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xacc77064 kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb2aae0fd gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb345b47d kvm_lapic_reset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb7034165 kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbbd82a4c kvm_release_page_dirty +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 0xc0a96a24 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xccebe0da kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcf7970b8 kvm_vcpu_cache +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 0xd4b46ec4 kvm_lapic_find_highest_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd5026d03 is_error_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdd336ade kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe09701cf kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe2163477 kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe2abf206 kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe7c408aa kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeac169b8 kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeee7e6ac kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf1684583 load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf44d2389 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf852dc11 emulator_write_emulated +EXPORT_SYMBOL_GPL crypto/aes_generic 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x142f878e 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 0x2ab2c585 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x4e7f3f04 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xa1959683 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xc25c623e async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xd5bca310 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x8d2f6fbf async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x9f72bd7c async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/cryptd 0x16f06960 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x78483aac cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xe3228547 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xe706358c 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/char/agp/agpgart 0x9ec07a2a agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xc4e17d68 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 0xc401b270 scx200_gpio_ops +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1489506d tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1bfb258a tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x270ba675 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2a9b2f27 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2cfa82ef tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3b4d7ee6 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4b55ce6e tpm_dev_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x64b1b655 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x67cf6ff2 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x710f0321 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7cd2be81 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x813171c7 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9a4f684d tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa5a3fb92 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xac93ba5d tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb08fbe41 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb81e5e13 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xcaf5c061 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd8c99fe9 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd9d89078 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe5cf900b tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe77a9e12 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xeb6dc8ae tpm_dev_vendor_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x0d8cd851 tpm_bios_log_setup +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0xb5908b41 tpm_bios_log_teardown +EXPORT_SYMBOL_GPL drivers/dca/dca 0x1d6e3f39 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 0x63f37514 dca_remove_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8006c614 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x90c2cc73 dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0xbe4c4be2 alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xc23a9a1b free_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xdd497767 register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xe892365f dca3_get_tag +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x08dfc27d edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0940c724 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2a16c9f0 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x42735080 edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x50c98ee5 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x56c26ea9 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5a5428c8 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5b9ae732 edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6311a5ae edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6af209f1 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x75427fa6 edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x82d9fe26 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x83427d34 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x850298fe edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x85df3bd3 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8cd348e8 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x92c85bf0 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x984a6760 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xcc041bcf edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd2e957a2 edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd3786d90 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd3b81fc5 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd62505af edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xece4963f edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x016220ec usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x357cbbb0 usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xb06e7f2e hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x0269e9e8 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6f6344e0 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x7432dc76 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x7bfde3b3 lis3_dev +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xf21bb170 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0xc5dfc952 nforce2_smbus +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x80284a73 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xdf10f162 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x5b44a0cb input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0e0e60dd wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x2787d01a wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x36ecb5d2 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x541e9329 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x6d4d422b wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x7c7dcdc3 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb90cd612 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xcc9b1d7a wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe7f8a816 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf8da9349 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xfa46b54c wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xfd691d7a wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x042ea054 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0c176933 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x316ba712 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x33369116 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x40e011bb gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x41404d80 gigaset_initdriver +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 0x4f0abf9a gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x5a4486b2 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x628cc105 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x891e12a4 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8b6740c3 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x93efbfb8 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xbb60a2d3 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xdba8d068 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xdea102a4 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x1ad6aedf led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x486ac7c9 led_classdev_register +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x86451974 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x9d21e6dc led_classdev_suspend +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 0x04662e0f ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x07e92917 ir_codes_avermedia_a16d +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x083661f9 ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x088631b9 ir_codes_behold +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1a589471 ir_codes_avermedia_cardbus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x236649ea ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2a4852cc ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2af1a608 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x36b6ad35 ir_codes_evga_indtube +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3811daea ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x42ccd363 ir_codes_ati_tv_wonder_hd_600 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x442a5976 ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45b08f68 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4740e7a3 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4beb7618 ir_codes_encore_enltv_fm53 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4ea698a2 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x55338dda ir_codes_pixelview_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x589cad50 ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5db13554 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6adc476d ir_codes_powercolor_real_angel +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6aefdbea ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b87c69d ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6e2a1870 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7277973d ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x75e89cc3 ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x772a30a2 ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7b38143b ir_codes_encore_enltv2 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85d37490 ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x89cc1189 ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x902a3cd2 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x933d0bb3 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9451e232 ir_codes_behold_columbus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x96470cab ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa910a5d0 ir_codes_kaiomy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb1f4eb35 ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb4173a83 ir_codes_dm1105_nec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb50812de ir_codes_real_audio_220_32_keys +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb6cd4666 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbb08d146 ir_codes_msi_tvanywhere_plus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbdce6594 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc1fea0c1 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc42bd037 ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc6c5a7a1 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc788ef4e ir_codes_kworld_plus_tv_analog +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcdf2859f ir_codes_avermedia_m135a +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd1e0258a ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd55e6891 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd9c7f010 ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdaa041ad ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfcf23df ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xee2f5e0e ir_codes_pinnacle_pctv_hd +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf07533a1 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf0fc9374 ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf2b421aa ir_codes_genius_tvgo_a11mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfa177653 ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfb981300 ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfc54a5cd ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xffd4628f ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x418f3363 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x4452f391 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x627fea90 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x6f5daaf8 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x766ef22b saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7cf389ac saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xad9132f9 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb95077e5 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xbeda4e5f 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 0xee12384b saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xf0418343 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x028e25f4 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x260b1c91 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x3647e9a5 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x43abaf2e saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x950dac47 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xad2f853e saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xf90b780e saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0x3322fe64 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mxl5007t 0x7006cdab mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda18271 0x13b00b64 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda827x 0xb2909d3c tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0xa470d226 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0xae730187 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0x6d51e62c tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x34cae94e tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0xbaea4ea8 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x0e8217e4 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x681260ad tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0xfbb302ed simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x23f83d38 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x29ec2f0f smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x3d033f8c smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x4b4757aa sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x53fded42 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x5db49cd3 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x747f8b0a smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7b86b03c smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x875a6c02 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x97278feb smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x9c097586 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x9fe1b3a2 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xa64976c2 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xab890187 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xc7396a4a sms_board_event +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xce35043a smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xcfda2861 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xdf3611af smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf1bd465b 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 0x54eee534 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x70b6e310 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x717edadc ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x8a9143d5 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xb89f06f6 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xc84aec5b ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xd3f48d5c ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x1f90d025 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x26b22291 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x58b982a6 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x5df14763 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x6e5d6d42 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x7b24895f cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xac89d561 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xaccc5db8 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xb147e2d1 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xb4f4d115 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xf7390b45 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/video/cx88/cx88xx 0x1bbbc30a cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x1adbebfa em28xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x614ef892 em28xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x72d2befa em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x9a7d1737 em28xx_isoc_dvb_max_packetsize +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xe8756d9e em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xef24c356 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x10bea846 saa7134_queryctrl +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x2c031110 saa7134_g_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x53b54dc6 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xa12693fd saa7134_s_std_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xdb1918e8 saa7134_s_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x1ece782f v4l2_i2c_new_probed_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x36ad30db v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x3835b0ce v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x3df920df v4l2_i2c_new_subdev_cfg +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x61b00e9f v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xa14c0774 v4l2_i2c_new_subdev +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 0xf9fb7584 v4l2_i2c_new_probed_subdev +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x4ad123aa v4l2_int_ioctl_0 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x787d0fe0 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/v4l2-int-device 0xc63a2fbc v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xeffdff19 v4l2_int_ioctl_1 +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x07bbd944 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x087456b1 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0c1a8b74 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1043d8ec videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1d305e39 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x201f848c videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x227d13e2 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x234d02df videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2ddf91d0 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3f443929 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4386ccf6 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x46d84e9f videobuf_queue_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4c574b17 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5054f6a2 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x591c4710 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5b32b838 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8022b5e0 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8de39a79 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9edc496e videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xaeabf2fb videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd2b5761a videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe0443364 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe125e33d videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe3e5d5f3 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xea093159 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0149a6fa videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x34216ca2 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x396b5368 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x5e9d1a1d videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x83f44683 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xad483af7 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xb407f8f1 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xbad45a40 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xbb5bedad videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc59c2f35 videobuf_sg_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xd6aed750 videobuf_sg_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xe8a24336 videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xfe3ac4d4 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x19d4aaaf videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x220ea949 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x4d47f11f videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x63e1672e v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x6de66014 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x99be9168 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xaec6d674 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xc56f3cec v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xcfe00a9a v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x1ba9f04c i2o_pool_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x1cd1297c i2o_dma_realloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x26085709 i2o_dma_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x7b26a487 i2o_dma_map_single +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x7b37dde1 i2o_pool_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xc6a2d52d i2o_dma_map_sg +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xcdfccf51 i2o_sg_tablesize +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xf062796a i2o_dma_free +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x28c3ffbc pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xbea83772 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x301a28f8 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x704c6ad0 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x7a721d83 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x85dedb0b pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x90c02e8c pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xb4ea6a57 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xb6a17b88 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xbae1d551 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xd1766af3 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xeaf29749 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xed30fbe9 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x14a94285 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x5b8ba27d pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x8d46a607 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x93613eaf pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xf2e36efb pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x3b179385 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x457d7927 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x8d435863 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xa1a05c1b sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xff02d4ec sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x8246ed21 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x13032623 wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x17b0eb74 wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x275becb1 wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x2f404cb6 wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x4043d401 wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x59dcada1 wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x6bbcb09b wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x6fcf627e wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x919c634c wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xad45d811 wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xad8feb9c wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xd1fb5d59 wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xd43e3520 wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xdb8bdbb0 wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xddc80987 wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xf1b2fdb6 wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x25fcae1f wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x4a6ef3e2 wm8400_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x8b5ac88a wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xe36aed21 wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x08dad668 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x5e740bbf cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x69f0f3f5 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x734d87f1 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 0x18674bba enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x1b541fc9 enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x501ec70b enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x7978c0b1 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x8325471f enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x94223c74 enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xe162bb1c enclosure_component_register +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x44f91591 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x707efab6 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x70a2bc1a sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x877669a5 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x93ed2261 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbbd3a582 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x1d335e7a cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x3429a5d9 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x6259b68c cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xe406a08b cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x82eab381 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x599ee367 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x84d1fa37 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xc4985954 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0xd88844dd DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x1d788eab DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x1c941ebb DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x093a887b parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0eae1ffe kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1404c71b deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1f98e016 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x36b9aca8 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3ef54b28 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4f3dc941 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x79fc6780 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8d6f57b4 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb95b08b4 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc2058f19 get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc6b9a50b get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcaba587a register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd2876229 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe540d3ea get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xeab2297e register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x68758e12 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x8cdfb6d3 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xc609aae7 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xc69acc09 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x178a750f nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x1efeb0a2 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x2922f003 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x9a9b2b02 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xa6300984 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x7acb4a4c onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xebe012dd onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1930fd2b ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x23e08e7d ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x30b0e5d6 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x61eebf77 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6a052034 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6e7a2505 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x81e23a94 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8327c5cb ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8b17dbd6 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8d3c0b28 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8e402761 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa2ca6014 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 0x50c7ad56 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x77ab4acb close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x8ace5849 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xaebc950c register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb8e95eea can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc7c56f71 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xd9e117b9 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe0557392 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe7b7f741 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x31179fa5 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x448631fc register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x7e68ed42 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xb058f18c alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x01270a37 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x04324f45 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x07cb45e0 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x084616a6 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0bcaecc4 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0de8ac4c mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0e359e8c mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1ac60fc2 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1cc46874 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1fba299d mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2119b341 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x244c74c9 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x252f64ca mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x30271397 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x347bc45c mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x42500d96 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4d4dfbeb mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4f5073ab mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4feeaffe mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x58fafff3 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x613438da __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x66f61076 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x67b5a8a0 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x71cb6d36 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7435ff76 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7d911edb mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x81581bd8 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x88cbcb42 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8b1db28c mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x90fefaf6 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x928e9921 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9502a440 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa055ba9c mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa7677261 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xaf74477a mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb22dc29a mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb2b15005 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb407bbb7 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb680d948 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb8a1dd6c mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbb756913 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbf1c7a79 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc130537e mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc251172e mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd32586a5 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd3abe230 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe02b9355 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe3bbc170 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe3e8757d mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe495e395 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xecedae4f mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf252fe2f mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xff0e7079 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xa97dbff2 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xbab20b8e usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x11232509 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x4748f93b rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x4e1b49c6 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x6772d60f generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xe9c49a71 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xffafb599 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x02f19f03 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1bc1d242 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2810c5ae usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x29013f07 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3321fedc usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x38143b41 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3f43491f usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x44d6015d usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x55392345 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6b03a05b usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6d3cbfde usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa7a5a841 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa8cb33b1 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa9eb73b0 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc884c791 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcfe05285 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdf15d58b usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe38fe3fc usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf187976d usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf98b1f9b usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfe5bde6a usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x133812a5 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x338ebde8 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x422b0b8c i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x659d66ba i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7727531c i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x80a1aa30 i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8304d6d7 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8f085852 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x93cf21e8 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 0xb74c7719 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xed892bb6 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xeee69c77 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf26da138 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x60e85d01 ieee80211_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0xd7625a18 ieee80211_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x05fa4f99 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1fa7f488 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x23acfc82 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x342b1a01 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4d850c01 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x50e7473d __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x59537ea7 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x626e3a6f lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6acefc03 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8d93847e lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa59e2213 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb5bd183d lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xcee3e633 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe2fa9d6e lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf029bdd9 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 0x12ceebe1 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x5d8f5ed0 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x7cd40208 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xa20acd4e lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xa6f87264 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xb3f10ca1 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xcbc7ba44 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xdc80f53e __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x333aa9b4 if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x8f6cc797 if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x147d5fba p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x305a7d07 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x30a61e63 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x5f347ccc p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x93076c50 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x953e826d p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xadbeebb0 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xceb1e9bf p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x02908b22 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6360a110 rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x734e6261 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x73f6065c rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x75584552 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7c1d710e rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8368af1d rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8ea64768 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8f08e900 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9482d5fe rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa345e791 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa38b0ccc rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa7bcd9af rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb06d14e3 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb0dbee4c rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xca76116d rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcd4cf50b rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd0a3241e rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe384be02 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xea70ee1c rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf202d4fd rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf2afe4ec rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x24335673 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x47938b58 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x9d4c7402 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x9fc51758 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xb4fe1ecf rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc672fb50 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd331ff2f rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xdc91c1cd rt2x00pci_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xfe19d817 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x05ce7685 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x05ffd517 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3e327f50 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x42430963 rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7596b005 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x76c2edc4 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x800ad8ae rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8f17b65b rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9068f3fd rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xabfa5153 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbb887e54 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbc81e466 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc5688b2c rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcb510386 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcea434a1 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xdbdbb628 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x8b1e3c74 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0xe5c7df4e acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x4027a1e8 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x6aba80ec pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x0dbe6e9b wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x5e61f80f wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xaafaa39f wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xc03cbcef wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xd8da4f9d wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xf76d8b77 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x5b53de02 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x5d2a2e93 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0053eff6 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x01ce155c iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0233f349 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0608f825 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0bba8c6c iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x137e9ebe iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1499908c __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x197fc1c7 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1e799920 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1ec93318 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x21b300e2 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2252f9c1 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2e0733c0 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x33f08bc9 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x41ba1d14 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x461c50e3 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x46a409f1 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4c1eb8a3 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4d7f1d9f iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5933fcbb iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6c83fa66 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x753d47e5 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x79a94c43 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x857500ac iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8af18be5 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x99a498b3 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9f2962dd iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa0ef198a iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa84e7b44 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaa169ff9 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb03523c4 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb0cb9d24 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb7e933d5 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb97959e7 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc52fe4e0 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdca102cb iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdceee425 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe90839ce iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeebc0c2e iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf2e004d2 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0b695b30 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0ba1ae3a iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1035d132 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x51da8550 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7401bd6b iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7c79ba84 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x849e489f iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8a89d6e4 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8d0cc5c4 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8d8d3352 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9361b88f iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa3a0f403 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb000938b iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcec84594 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcefece71 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xda9fea9d iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x00ede131 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x09d62242 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x25529971 sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2ee4bf0b sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4b12f1e6 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5162aff6 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x59408eeb sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5c05085f sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5d4a4b61 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6d71bbc4 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x700e6419 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x79966c9c sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x93597e6a sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9b10341f sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa137fd83 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa83150c8 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb0c04bb6 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb184fb38 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb77b0457 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc26d82d7 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd0aad104 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd3f65508 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf0555ede sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x0fafcff5 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x20224ae1 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x44ce10bd srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x60e40b81 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x7752afce srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x828b54ee srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x229c2a51 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x27085b61 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x2e796a79 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x69793df7 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x82d1d266 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x8da3ac89 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xd414afff scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xea57accd scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xf587aa57 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0652697e iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0b4c6a99 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0d41271d iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x15f295b4 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2294b2dd iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x314371a2 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x44e4eeca iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4746a610 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4a416131 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6371fd5e iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7f643928 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8058d98f iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x80d9a99d iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x95ea64fa iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9e0f7960 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb5f90d20 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbfadb569 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc91d3d65 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc9e1c48b iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe59049a1 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf8e42449 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfe8182f0 iscsi_conn_error_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 0x35867738 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x3cf4694d srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x775a9f1c srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x837915be srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xf506e54c srp_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xb5723c56 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xbed0640d spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xc9752027 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xf50b0a4c spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xfcf31ecc spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xffe38013 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x01429a3f comedi_get_device_file_info +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4740fc22 comedi_usb_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x4e4b42d1 comedi_free_board_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0x813c41b0 comedi_pci_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xb5725623 comedi_usb_auto_unconfig +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xc57fdaf4 comedi_pci_auto_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/comedi 0xd67bd642 comedi_alloc_board_minor +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x770de6c8 das08_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x7eb71183 das08_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/das08 0x86fcde20 das08_cs_boards +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0x25e55b95 labpc_1200_is_unipolar +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0x38bffdc5 labpc_common_detach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0x8285332a range_labpc_1200_ai +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0xaf1e4347 labpc_1200_ai_gain_bits +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_labpc 0xfe79287a labpc_common_attach +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x17a8db46 ni_tio_init_counter +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x271cc9b9 ni_tio_arm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0x75d8538e ni_tio_rinsn +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xafb5f4b5 ni_tio_insn_config +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xcc712e9c ni_gpct_device_construct +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xe8ed36f5 ni_tio_set_gate_src +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xf03aebff ni_tio_winsn +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tio 0xfbeaa87b ni_gpct_device_destroy +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x016e9473 ni_tio_cmd +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x39636958 ni_tio_cancel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x50bc1e72 ni_tio_acknowledge_and_confirm +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x8463ea58 ni_tio_handle_interrupt +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0x9c6392e8 ni_tio_set_mite_channel +EXPORT_SYMBOL_GPL drivers/staging/comedi/drivers/ni_tiocmd 0xec41c21d ni_tio_cmdtest +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 0x0430d765 usbip_task_init +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x369c5b28 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x6deb8a29 usbip_event_add +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x7b105435 sockfd_to_socket +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x98326556 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x986511c6 usbip_event_happend +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x98f87158 usbip_start_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xb026c90a usbip_xmit +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xc5a1454b usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xcceecaf7 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 0xd1afc27e usbip_stop_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xd4945a21 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xdc3c5aeb usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe88bde7b usbip_start_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xf914c098 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/uio/uio 0x1288a4c0 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x1f347eee __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x686cdae7 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x197d082f usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xa9265101 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x01ea3231 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x0e4a3c3a usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x233d40bf usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x474afc85 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4acccad7 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x77e901f7 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x7e6168f2 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x7f9e64cf usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xba3125ed ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x07c55f0f usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0f15cd82 usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x12d6d98d usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x13f00146 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x17ccb465 ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1b85705e usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x29ec237a usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x661cb4d6 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6d30e65d usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x84a224fb usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x996a52a2 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb381dfaa usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb685d838 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc9a35625 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xcd832974 ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0cae1f04 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x11f42f72 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x164813b5 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x231d9b84 usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x25f5bebb fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2f349c87 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x372f0af6 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x48176051 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x62513521 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6e78e9ac usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8861912a usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9b19cc6d usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9b53a9e5 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb62feb37 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb8d0b3e1 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc916a1d2 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd1e7fa36 usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xdea38675 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xed1e478f usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf1335c95 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfa0f1989 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfadfd8ae usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfff57b21 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x09f3c921 wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x312bb35e wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x71f5f39a rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8668d134 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcd60d91c __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xeb81559d wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xfe03097b wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4575e79b wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4b822d0a wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x531bb9df wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x53b98311 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x69c3fed0 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6e51dc53 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x76957e1e wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7ffaaf6a wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8bd6be35 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa8c6b20b wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xaef54d9e wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc3e4905e wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xcc8a8437 wusbhc_rh_suspend +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd0ef92d7 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd54098af wusbhc_create +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/usb/wusbcore/wusbcore 0xfe6d221d wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x2acccf7a i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x4763b3da i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x6bf6b063 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x0180c9d7 uwb_pca_base_priority_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x1ef3a692 uwb_ack_policy_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x22bc9d3b uwb_rts_cts_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x80202a0d uwb_rts_cts_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x8ba97962 uwb_phy_rate_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xa518c19a uwb_ack_policy_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xc89ccb83 uwb_pca_base_priority_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xd2926065 uwb_phy_rate_show +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x0b980a27 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x2383220d umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x304136f7 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x3b2614a1 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x3c6589d7 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x814a6785 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xa69dd1bf umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xcb626f3e __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x053932e4 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0c58b3bc uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x19c707da uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1c24edfe uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x20f8569a uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2180673b uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x226de2a8 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2fedbb30 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x36677c0d uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x55df079e uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x58cf5c3b uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5ac909a6 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5cf2d541 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6d847242 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x892420bd uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8b817e4b uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8c1da550 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8d265baa uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x97808e8e uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9c8a952e uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa47267a5 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa5445970 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa7c7af48 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xaafccd4b uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xafc2f5ed uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb220e616 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xba7b842a uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbb69045d uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd574aa1d uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd7217eba uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdf9b3173 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdff7e92e uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe31ecf43 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe4268e38 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xeaa8e920 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf0650c32 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf6a1bf1b uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/whci 0xc0ce9531 whci_wait_for +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x240501ab wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2da2a061 wlp_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2efef887 wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x30e230cd wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x39772771 wlp_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3c387748 wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3c503e60 wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x429798ee wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5506aaca wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5f7d7310 wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x64acf0b9 wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x660b8053 wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x72d4f7c1 wlp_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x733a2fa4 wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7e547b9a wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7fa330a4 wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x8dfa342b wlp_eda_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x90d6bc63 wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x9ebabaf7 wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa64c5fab wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa80c1d1f wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xacb3e71c wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb6aeda8a wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xbfdc502c wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc0fb922e wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc5dc5f36 wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc7c25d9f wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xda8e4c47 wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe61f2c1d wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe6617ae5 wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe79e79fc wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xf48944b8 wlp_eda_store +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x3e7d8b73 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x4d9c4b7e ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x97c791e1 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x9b5bab6b ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xa63f036d ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb699084e ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xfa864f4d ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/fb_ddc 0xbad40a0d fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x31abe1e5 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xbe3df955 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x687dcfad sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x81746d75 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 0x074dc902 register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x59ed8769 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x5aa07e00 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xe4e13cf1 unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xedebd1cb unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0ac0ab25 vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0c1a0267 vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x71fcc575 vring_transport_features +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xafe8900d vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/w1/wire 0x2b2a4a27 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x2c897f37 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x5dd55f34 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x9207f4e3 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xafde72f0 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xbd4e82c1 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe164307a w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe6e15fe6 w1_touch_block +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x16d5eb18 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x3c0ac1fe dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcc49971e 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 0x33b53650 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x71ebbb65 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x07d6f62e fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x12be65bf fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x2c6ab9dd fat_fs_error +EXPORT_SYMBOL_GPL fs/fat/fat 0x36e9606d fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x3efe5a6d fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x491819fe fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x77cf3437 fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/fat/fat 0x81c49a43 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0xad9551ba fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0xb84567c6 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0xc61f9672 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0xc7effe5a fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0xcbd180e2 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xe2071b4b fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0xe3d17976 fat_setattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xf1be14f7 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0xf6cc9375 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xf7a6aeaa fat_sync_inode +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 0x80f26d58 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 0xba7cc037 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xc8918f25 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xd9b6db79 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf8b0a28a nlmclnt_init +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x38205d89 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xf2daddc9 nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x04d0d897 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x09488675 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x25908d80 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x3a5d7b37 o2nm_node_get +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 0x6a92c81d o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x88eea8c9 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xcf263dfb 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/dlm/ocfs2_dlm 0x31a38541 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x39917fe8 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x49143853 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 0x8ddd3973 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xcfffb39c dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xeced03df 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 0x1f723d7d ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x21db5b88 ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x23c7f971 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 0xd4bef4c0 ocfs2_stack_glue_register +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 0x2530b353 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x41f733d6 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x5b86fd5a garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xa46bd0d3 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0xb6420eec garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0xd9554db6 garp_request_join +EXPORT_SYMBOL_GPL net/802/stp 0x7444be88 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0x7c37ce98 stp_proto_register +EXPORT_SYMBOL_GPL net/ax25/ax25 0x3dd53be1 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 0x03e6b403 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0f6493a8 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x13fc1343 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x170ee275 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x29d37328 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x370e9b96 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x37b0880a dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3a1a169f dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4f9be35d dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59fb3b5f dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5e4964ce dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5f9506ea dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6707fef4 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x69bd6b39 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x70b1d967 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x76e4a34c dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7abdbb84 dccp_destroy_sock +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 0x8caa7aa0 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8daa2744 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9243925a dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9c184bd9 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa20abbd2 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa340f105 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xafc1a26a dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb26f944f dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd0005279 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0xddf69197 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe4922f0d dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xed3fe300 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf2e5b7f8 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf8faad35 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfa3dc0c9 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfb0ef797 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xff9c7243 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x7d07f9f9 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x91fc9c46 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xb51d3d65 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc6075944 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf296f30f dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xfebe4b2d dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x4e467c3b 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 0x3a7f4989 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x40d3ea2e nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x43d70458 nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x5bbada0c nf_nat_proto_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x70227a44 nf_nat_proto_unique_tuple +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xf8b963df 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 0x0f15c6e2 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x3be7af47 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xbbfc325e tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xe827907a tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xebfe1fa3 tcp_vegas_init +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x7dedb87d ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xdf61fb43 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 0x0256d3f8 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0368d425 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x041013fd nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0446ff38 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x047a27b0 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x163e3778 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x167882d6 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1c6c5e63 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1fc7ae3d nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x23ff6d23 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x264fc7da nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2779980e __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2e37151b nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x31394e34 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x35b7402c nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x36580174 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3da988b1 nf_expect_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x467e5aed nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b9065a9 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b94ae61 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4c12896a nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4daf9383 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e67341a nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5882ba33 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5caa8bd2 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x61a222b5 nf_conntrack_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62a20eab __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62e76e80 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6da3b615 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6f38d00d nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7f669529 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x82655f0a nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x83031bec nf_conntrack_flush_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8439f4f3 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x856a65d1 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87abde55 nf_conntrack_alloc +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 0x911d7412 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9149007b nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9af3f6c1 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa3b47d37 nf_ct_delete_from_lists +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6c4d7b4 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb75c0753 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc601505 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc1f02c80 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc3c7a954 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcb4a54ac nf_ct_insert_dying_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcbd21c87 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcc8bd224 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd6da1e94 nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd79e57b5 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd8171bf3 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd844893c nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd874fae7 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xde81739a nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe41dcb19 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe5eb005d nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe815a3f5 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe89d3690 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea429865 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xebb9fb3c __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeeecd1e4 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfaa43a0c nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb7a84b1 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xffc7aa8a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xac5c60a5 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x620527bc nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x12aeaef8 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2eaee649 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x39b9d437 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x43ccdf42 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5f37ceab nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xafe3d323 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc30bdd28 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc99dc678 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf61be00e set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xfd111cef set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x89aafcff nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x206bd826 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x8cf22c2a nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x9b41fa31 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xe95010c2 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xb407688b nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xc3251bdd nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x003cb2b8 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x0e01fbde nf_nat_sdp_session_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x199c499f nf_nat_sdp_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x25521b27 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x99d6d1ee nf_nat_sdp_port_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x9da47d60 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa13fb2cc nf_nat_sdp_media_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xab8294ca ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xc532503a ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xc68a4391 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xcaea5e4b nf_nat_sip_expect_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xeaac3a33 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x77efc1d8 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0xadd5b874 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0xb0ca986c 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 0x844ce1b3 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x8942e265 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xa5cdaa2f nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdf6e3742 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 0x108ff4ad nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x040e878b per_cpu__xt_info_locks +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b075b49 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2ead61d1 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4515026c xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x49d79c83 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f43cfcc xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb6ed4554 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb6fd561a xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xbac5dff8 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdee433cf xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdf536424 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/rxrpc/af-rxrpc 0x56a88675 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xef46f266 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 0x0d4b65c1 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x36d6e2e9 gss_pseudoflavor_to_service +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x3c522d97 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x55bdbcaa svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x6aa92dd4 gss_mech_put +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x7c9897ad 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 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xbfcd7ae2 gss_mech_get_by_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xc3ee6729 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xce633557 svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd9bf537e gss_mech_get +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf7f3bffb gss_svc_to_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0109aa9c rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x020d0a6f xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x023ee409 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02812cd2 cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x029ec7fd rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x054a82c6 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x059bd560 xdr_process_buf +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 0x090abb47 svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ce8e19f xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e361795 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0fc4fbad rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0fc9cd1c xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x131b839c svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x137fb3fa xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14828586 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15306ffc svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x161f1b74 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x192263d0 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d80810d svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f4ad09a rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23979288 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24ca080f svc_addsock +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 0x308b0814 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3269d135 xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38a80d71 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b1fc3cd xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3dd0bcfd xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e5d228f svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x427756b9 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43ded9e2 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x447bbe7a xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x460e0bf4 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46c1ae62 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47348383 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4740ac15 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47e4e3b7 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48ff80ba auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4af25cc9 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b4cf62f auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b8087ce xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c1ae8d1 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ee09eb1 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50b319da rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5260550b xdr_read_pages +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 0x5509a7c2 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55ba8125 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57b00adb svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x589e69b4 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59d65f3d svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d40a906 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ea14824 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61939a21 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6207b2d3 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x633c29fd sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6535e36d xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6664addb svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68890275 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69b87b01 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a6859ac auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5304c5 rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ca09eac cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d25f89f xdr_partial_copy_from_skb +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 0x72e5d868 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x742f1a62 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74c35921 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x770de097 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7805c0e2 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78ca0328 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b505903 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7bb987a6 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f0e051f svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x831233bf rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x859397ee xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x864b8ebf rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88223b50 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b845b71 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8eac8c3f cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f22086c xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x904f1d80 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90548bef svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93a08307 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98886cf3 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c1b1e35 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1543942 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa558254f svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaaed7434 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacf81bfa svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf69eb31 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb11f10a1 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1dc69aa svc_sock_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb30f44f7 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb387b246 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3d610e4 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8480994 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba29c808 rpc_mkpipe +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba60eecc rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbba9941c rpc_peeraddr2str +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 0xc155d3c7 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc5b4a50c rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6579645 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc7417788 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8141adb xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc855f402 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc898c9d1 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc9b1bfbd svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca1e5cd0 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca2eda64 svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf217a71 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd30ec4e6 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4591bfd xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd82c728e rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbcf977a rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe006d5a0 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe02a3db5 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0c056f0 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe140f8d8 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4f649ec xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5be2da3 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5ee35fd rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xecde9336 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed62bedc svc_print_addr +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 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0f9eaad svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf234d436 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2bde547 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4027690 auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6bd5263 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6fefe43 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfad2b3d1 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb0a5a5c xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb684e3e svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd048b22 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfdab4b73 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xffa8494b rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/wimax/wimax 0x05740777 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x0b2e3867 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x0f9aab6a wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x11e7635f wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x3e211f5e wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x44704e10 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x88c0c6e8 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9e8dab16 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa0ad1b65 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa97c3742 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xdba31519 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe0e840a2 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xfa8b4e02 wimax_dev_init +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0d5645e8 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x17bd984f cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1aa3d9a3 cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x24922c75 cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x329f5bdb cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3afa4aa6 cfg80211_ibss_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x46ca5b76 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5dea6a28 cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x617bc291 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x64c164f6 cfg80211_ibss_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x7ca2cc07 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x88bcbf4b cfg80211_ibss_wext_siwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x892207d7 cfg80211_ibss_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8e387602 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa2a312e0 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xaf0d26ac cfg80211_ibss_wext_giwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb071b040 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb2778e9d cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb2af3dd7 cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xbc7e450f cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xeda21e63 cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf64aae74 cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfc2d0d8c cfg80211_ibss_wext_giwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfcffe2e4 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfd75fb4c cfg80211_wext_freq +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x645b2eff ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x790c831a ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xb0265c2b ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xfd7bf664 ipcomp_init_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x00d5b803 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x03ab8205 snd_hda_bus_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x066cf889 snd_hda_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0aac41c1 snd_hda_check_board_codec_sid_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0d52bf27 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0fe9f6e5 snd_hda_codec_amp_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x145be9d1 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1d6ca49f snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x24220513 snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x24302c93 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2918e9c1 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x33023e57 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x37e993ce snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x394d67f8 snd_hda_is_supported_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3d8cc664 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3ed0b8c0 snd_hda_delete_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x41bfbae9 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x41f7b1db snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4b1b3157 snd_hda_codec_resume_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4e11c123 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x50677bf5 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x52fee29c snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x537f94fc snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x552517ab snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x55429c52 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x57f17497 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 0x5ceac4a4 snd_hda_power_down +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5f3e1c5f snd_hda_parse_pin_def_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6144aa0f snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x637e3ff8 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6b87d73a snd_hda_add_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6b9977ea snd_hda_get_sub_nodes +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6cf42324 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x70a0a097 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x71aa4eb4 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x76af8537 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7c38ca77 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7cca0021 snd_hda_create_spdif_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x80424ffd snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x82ec16ec snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x854efcc9 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x87ae7ab2 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8b80ad7a snd_hda_queue_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x91b70060 snd_hda_ch_mode_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x937159a3 snd_hda_codec_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x97c2651e snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x98c7e8fc 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 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa8577433 snd_hda_codec_resume_amp +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xadac251d snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb243a2e2 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb30fcd00 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xba25902d snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xba37a5f5 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbf580608 snd_hda_ch_mode_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc19459b2 snd_hda_mixer_bind_tlv +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 0xc9fa1d85 snd_hda_power_up +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb3c30d6 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xccda7f50 snd_hda_query_pin_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcce27eb0 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcd3842cf snd_hda_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xce7e5c88 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd4c55851 snd_hda_ch_mode_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd52eb453 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xda9bbc56 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdaacde15 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe2d2f9fe snd_hda_resume +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe937ea2e snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xecf3fc09 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xedf4ce14 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeed0f6a3 snd_hda_sequence_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfb9384d8 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfd400ab6 snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x1554a4c8 ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x589ede39 soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4104 0xfe7c4b1c soc_codec_device_ak4104 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x64b92a14 soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0xd4a1dad9 ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x16f31ebd cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xf5f0a6ac soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x0a135bc6 pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x42888403 soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x493d81c8 soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xa3f4735f ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x0ccb0c66 soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x72fc921c tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x57945ec9 aic26_soc_codec_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0xc445979a aic26_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x0d4d9616 aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x2e4d6be7 aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x4898d9d0 aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x5760f732 aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x661d62ac aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x7e10dcf2 aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x8b2fcef3 soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x66499053 twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0xe6b009c0 soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0x27086fc5 soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x16b253ac soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0xd409e584 uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x08c13db4 soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xcac754b0 wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xd8020457 wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x80ff22e9 wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x93ddc7e6 soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x0dedadd7 soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0xbe9ad798 wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x023c9658 soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x1d763aee wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x21044815 wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x6d7b510d soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0xa07c1269 wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0xbd7b8073 soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x08f0f4f6 wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0xa0edcd80 soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x8bc09e43 soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0xc1ca9afe wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x46f97858 soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x4f42c963 wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x6dd42b9b soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xc9d6bbcd wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x41f0d084 soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0xbb0ded70 wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x2c92fc59 wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x427404ea soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x41b92448 wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x5aad5f9c soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x8033a3e8 soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x90fe0569 wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x492843d7 soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0xdada8cb0 wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x11997e9b soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0xbfc55bc9 wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x04d0af28 snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0916a57b snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x095789f9 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x09769342 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0dbf0a4d snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0df57061 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x14d8d085 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x15e0815c snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1bcf57ab snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2f7a1f4f snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3089ce9b snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x33543c3a snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x35d73abc snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x368e86a9 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x36a290df snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4271e3fa snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b0b3e3c snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4c5ba36e snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4c68673c snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x50c30f04 snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x512934cc snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x565ef73b snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x581b1512 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5855bbfe snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5c7535aa snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5dad109f snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x61e8c926 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x68bbc5cc snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c0cd955 snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6d3bc000 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6e672f07 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6f921c93 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x75ba654d snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x75bacd8c snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7720c423 snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7d31e7f9 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x86638355 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x878e3dc4 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9161d67c snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94ad9d77 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94f6d7ad snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9763f86c snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x997da826 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9eb66f34 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa702e160 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa72141f4 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa911847c snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa929a0af snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb30808a5 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4595029 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc05b1c4 snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd1a4c940 snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd52f18eb snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd664eb15 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd76e3232 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb77c2d6 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc9b4efa snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdd600ea3 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe10806aa snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe7d3ede5 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb3ccba5 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf1067b8f snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf5d52711 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf98abb99 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfcc67354 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xffd5d25f dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xffd853b1 snd_soc_register_dais +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 0x001df2e4 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x003ed6a6 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x00543dac driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x0081a725 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x0095081b shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x0110b3d1 register_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x016b9869 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x0187330e ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01d685cc usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x027f7ed8 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x03015975 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x032a90da clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x032cb177 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x034e82b1 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x03c35d45 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x03c99efa pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x03cedae9 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x04082823 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x04428e68 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04a01319 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x04d040dd get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x0538d78b disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05606bbb ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x05686157 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0x058bdffc kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x05ab01bc blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x05df5820 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x060d1064 set_memory_ro +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0666ea36 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0667c14a usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x066cd0dc pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x067c5749 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x06a153a3 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x06a8579c ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x06cef7a9 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x06d7537b sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x06fad0c7 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x071d71df usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x0752cda3 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x07601c0f crypto_shash_import +EXPORT_SYMBOL_GPL vmlinux 0x0766efeb proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x0791f289 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x0796c870 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x0798c6f7 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x079f448e usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07b905b6 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x07bc731c class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x07ce7344 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x07d0a680 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x07e3ce56 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x087bfedf fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0x08a7dc97 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x08b1de60 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x08b31f9b devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x0913b75b debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x0919f77c ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0944d28f crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x095acf07 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x096860fa pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0x09c139e0 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x0a0791ee dm_kill_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x0a2cb7ec bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x0a7b8a24 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x0a7fa903 ata_sff_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x0ac24e4c tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b927a53 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x0cb58e13 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0cf3a8a1 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x0cf9e29f ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0d335485 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x0d676fd6 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x0d7cf029 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL vmlinux 0x0d92fdc6 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x0db85467 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x0deb0ade register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x0e79ec4d get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x0e958a4b sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x0e97a191 task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0x0eb3b1be transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x0effa3b0 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x0f3c057f crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x0f73520f klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x0f96f652 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x0fc21ecf usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x0fea9f3b tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x1009f1d7 remove_irq +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 0x1023d993 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x10286482 ata_port_probe +EXPORT_SYMBOL_GPL vmlinux 0x102f2bc6 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x105a3c99 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x10621889 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x10841ad9 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x116f71ab driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x121a62b4 inet6_csk_bind_conflict +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 0x1303b029 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x1313a795 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x132b9f86 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x13354608 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x1350ccd7 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x136c4f42 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x1378f390 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x13a76116 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x142f4762 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x1457a1b9 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1461e3f4 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x14814390 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x14856220 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14f54981 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x152e0779 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x156257e3 apic +EXPORT_SYMBOL_GPL vmlinux 0x1565dc91 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0x15774d0a __class_register +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15a9915d spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15c2260e crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x15e09e3c usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x15e1a9d5 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x164ca382 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x16836e04 speedstep_detect_processor +EXPORT_SYMBOL_GPL vmlinux 0x16c57b0c unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x16f76869 probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1701e0fb platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x171291c5 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x1713ccb0 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x171b577b unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x172e72d4 vdso_enabled +EXPORT_SYMBOL_GPL vmlinux 0x175d2046 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x1791a70e rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x17c7d332 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x17cf68f3 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x1819c2c8 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x181fa642 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x182c6ce6 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x182f1d6f tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x183e2050 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x18540ae2 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x189c8b54 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x18d53420 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x1928755c ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x195ad8f7 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x197c0014 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x198c5025 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a474901 tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x1a57dec9 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x1a938737 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x1acda5b2 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1ae7ab35 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x1b088c84 dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x1b106c95 user_read +EXPORT_SYMBOL_GPL vmlinux 0x1b4b7743 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x1b53145c inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x1b6da416 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bf6215a device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1c22c3f7 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x1c68aaa7 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x1c7b6c2a eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c858651 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1d0e28bb ata_sff_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x1d2e8452 scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0x1d595ed0 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1d5ea870 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x1d9204f1 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x1dcd91b6 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0x1e666c34 acpi_smbus_read +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 0x1ee7aed9 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x1f777620 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1f96883d crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x1fabb806 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1ff44fa7 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x1ffb1cee register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x202c0da2 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x2039e827 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x205dcd7a klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x20bbbed1 scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x21476f1d generic_sync_sb_inodes +EXPORT_SYMBOL_GPL vmlinux 0x21516490 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x215db6e9 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x21c55a17 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x21f4689e rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x22312613 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x2277d75d platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22a1cbae console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x230f933a da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x232c0638 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x233e7b5f tty_perform_flush +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 0x23a7d9ec sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x23b0eb25 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x23b91c86 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x23c449af regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x246c66d6 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x247fa6fd pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x248fb275 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x24ea61ab get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x251824f9 ata_sff_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x252317f9 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x25240492 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x25372c60 ring_buffer_event_discard +EXPORT_SYMBOL_GPL vmlinux 0x254316e3 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x256818d4 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x2596efa0 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x25a8f0fa crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x25f323c7 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x261e5916 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x263f38e8 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x2641445f user_match +EXPORT_SYMBOL_GPL vmlinux 0x26b97c88 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x272b167b dm_rh_start_recovery +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x27c8dcbe isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x27ee2b23 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x27fc9ca0 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x28088f0f pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x2860f10c dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28dd1603 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x28e9a860 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x28edb0eb transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x28f3d1d0 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x28f717bd spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x290ae04e ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x29396958 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x29501527 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x2963b740 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x29b832bd __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x29c7de1d ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x2a0c90e5 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x2a27073c scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2ab5c821 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x2aeaa055 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0x2af90271 speedstep_get_frequency +EXPORT_SYMBOL_GPL vmlinux 0x2b0eeccd pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x2b2f6af1 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x2b6e2aaa crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x2b9f8e23 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x2be7fb8e disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c2ea11f device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x2cb711f9 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x2cbe8dab aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2d24e1b3 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0x2d37eabe sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2d45bcda crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x2d5c135e ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x2d7546b2 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x2d7db7b8 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2dd8444c trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x2dfd1967 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x2e0baa29 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x2e115634 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x2e370585 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2eb91dfe scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x2f24d037 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x2f345588 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f922764 hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x2f95b8c2 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x2fbd1340 skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x2fd565be debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x3013e853 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x301c929a crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x30a0ef77 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30a8d632 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x30a9db66 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x30c39857 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x310e39a0 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x31efe33f ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x320acfca scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x321f79c3 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x32426ca1 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x32928e6d rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x32aa23b9 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x32b93a0b rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32f17454 ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x32f4a11f bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x33308d5f cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x33607d36 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0x33d7957d sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x33f55723 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x346adca6 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x346d79d8 timed_output_dev_register +EXPORT_SYMBOL_GPL vmlinux 0x34c51f85 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x34d82887 transport_add_device +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 0x36d2bb11 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x370ece2a bus_register +EXPORT_SYMBOL_GPL vmlinux 0x37115b36 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x371c9cb4 ata_sff_port_start +EXPORT_SYMBOL_GPL vmlinux 0x37517cb2 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x37760b57 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x37893643 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x380626bb disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x3841ab01 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x385f93fd debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x386cb1c7 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x386ddcac proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x39330fc7 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x395c44cc page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x397eae87 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x398eb96c crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3a18320b da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x3a3815fe spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x3a49318f ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x3af4d088 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x3af6cebd transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x3b0142fa sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0x3b28d9bd ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x3b2a12da spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x3b58ae96 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x3b885cbb ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x3be29349 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3c57fa7e securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x3c937eea nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cead541 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d452db5 fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0x3dadafb1 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x3dc9018d ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0x3dcae5d0 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x3dd40d37 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3ddf5892 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x3e299211 sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x3e2c99b6 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x3e62a92d dm_region_hash_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3e696ce7 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x3e757637 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x3e90b78a usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x3ead335f ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x3ec05838 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x3ecf6cfc wmi_install_notify_handler +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f01570a probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x3f219336 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f31cce3 dm_rh_get_region_size +EXPORT_SYMBOL_GPL vmlinux 0x3f49ed75 __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3fae18d9 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x3fc4f444 device_create +EXPORT_SYMBOL_GPL vmlinux 0x3fdf84c1 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x40300f80 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4061156a alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x407d0809 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40f2ad39 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x413a0821 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x415c6317 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x42332cac pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x42494cea ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x42b364ef scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x43d35b2e usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x44784667 trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x447fd3a4 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44b8c1c5 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x44d3703c ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0x44d83e95 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x45456c73 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x4559db33 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x455ca337 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x45622d13 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45cd0734 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x45ce4079 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x460d371a pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x460f31aa rodata_test_data +EXPORT_SYMBOL_GPL vmlinux 0x4622b8d8 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x463162ff regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46bddbda device_add +EXPORT_SYMBOL_GPL vmlinux 0x46ec8a28 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47c811ec user_update +EXPORT_SYMBOL_GPL vmlinux 0x47e16246 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x47edc10b mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x484a7a43 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0x48d5da92 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x490867d7 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x490c1d21 ata_sff_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x491e0e30 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x4980b6b6 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x498a5e3d crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49967a64 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x49d6873f inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x49db8db4 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x49e3734a hid_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x49f1c115 dm_rh_delay +EXPORT_SYMBOL_GPL vmlinux 0x49ff170e platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x4a18de2a __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x4a7849f9 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x4a7e30d9 marker_probe_unregister_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4ac71685 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x4b3f14e8 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x4b77f958 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x4b929569 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x4b9b75a8 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c90edb0 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x4cb5c172 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x4cd4c185 ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x4d211934 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4dae4f9b unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x4e012348 ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4f062110 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x4f19415d blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0x4f19fee6 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x4f4ed0e4 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x4f57e031 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x4f756d82 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x4fc6b7ee ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x4fcf0e5e device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4ff2cd34 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x5025b81a scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x506f0f1e inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50a7c48c crypto_attr_alg +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 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x5108b3fc acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x5120974a init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x51815275 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x51aed434 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x521dc7f1 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x522fd9fb tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x524361f4 ata_sff_host_intr +EXPORT_SYMBOL_GPL vmlinux 0x524dea84 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x5315f259 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x53212d9d nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x5324e539 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x5369b916 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x5372dede unregister_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5394361f ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53c92807 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x53d5aab3 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x53e4e5e9 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x5438a022 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x54749fd3 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x5492b195 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x5496576c crypto_ahash_import +EXPORT_SYMBOL_GPL vmlinux 0x54cc45a0 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x54e834e0 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x551a275e kick_process +EXPORT_SYMBOL_GPL vmlinux 0x55537882 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x55eeaca3 dm_rh_update_states +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 0x564af83c tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0x56516947 hidraw_report_event +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x5697e919 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x56a2b678 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x56e625d5 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x572e4947 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x57806294 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57fdd392 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x58f9a5e7 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL vmlinux 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL vmlinux 0x595d112b inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x597f3bc3 marker_get_private_data +EXPORT_SYMBOL_GPL vmlinux 0x59bbfd5d ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x59ca3224 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x59ff4e04 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x5a1a105b generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x5a2ea247 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x5a37ed92 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5a562144 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5aeec218 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x5af34212 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5b214f6a free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x5b21ba96 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x5b24dee6 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x5b36ae59 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x5b824f6d scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x5b85559e platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x5bad7387 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x5bb58697 dm_rh_get_region_key +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c23cc5e sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x5c57c2a6 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x5c93673b relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x5cc9a982 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d14eaf9 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x5d3ec156 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x5d51bcf7 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x5d56dfb5 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x5d6a90b8 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d87c067 register_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5db40e53 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x5dcaec09 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x5dcafedd key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5ead61fb bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x5ed1db50 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f5768b6 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x5f8ba128 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x5fcf6546 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x600c13ba pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x6066af4a ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x60735b63 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x608940c9 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x6171251b sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x61778b2e xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x61914bc7 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x61b61982 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x623dd490 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x6255a661 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x62e861df i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x631eb895 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x63207eaa tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x636fa741 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x63ae27d6 add_nops +EXPORT_SYMBOL_GPL vmlinux 0x6471b02b ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x64779f22 __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x647fb5b8 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x649ce92f pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x64ce2d19 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x64ebe677 wmi_query_block +EXPORT_SYMBOL_GPL vmlinux 0x65054d73 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x6506425e init_preds +EXPORT_SYMBOL_GPL vmlinux 0x65358108 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x654c49e2 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0x656924a4 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x65a344a1 ata_bmdma_port_ops +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 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66871256 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66dac05d ata_port_disable +EXPORT_SYMBOL_GPL vmlinux 0x66feee3f pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x67095008 hidinput_find_field +EXPORT_SYMBOL_GPL vmlinux 0x67438601 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x674c8836 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x6758aa62 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x67607b78 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67acc6bc pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x67f46540 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x67fb6e50 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6809efda __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x687b51f2 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x688fa032 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x68cf43cf inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0x691c6eb8 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x6977bada acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x69a852be sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x69c57ad3 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x6a5b2363 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6a5ed35e sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6b69b77c lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x6b7421cf raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x6b94c408 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x6c1e8c73 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c5ab69e each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6c68a311 acpi_smbus_write +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c8eb98f xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x6cb6d5cd driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x6cd550cc device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6cfba6b7 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x6d128781 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d371da4 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x6d5a0fc1 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x6d938534 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x6da0f436 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x6da4b215 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x6dc2bfba usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x6e2fb083 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x6e68e72d ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e87da5c simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x6e9b8766 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x6eaa74a6 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6eb787ee klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x6edc5b97 dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL vmlinux 0x6ee243eb cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x6f0c693a get_device +EXPORT_SYMBOL_GPL vmlinux 0x6f11b54f tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x6fae22a4 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6fbd8e16 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x6fbddafb blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x6fce7440 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6feefb8a hidinput_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x701a4b50 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x7037d79d k8_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0x705385e4 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x70544124 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x70a1b5ba sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0x70a20554 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x70b7c04f sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x70d3dba0 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x713284f8 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71aeea87 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x71c8bc95 kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x721b612a usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x722c4f65 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x723b61ad tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x72455dd3 acpi_smbus_register_callback +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x727c58d4 __tracepoint_block_remap +EXPORT_SYMBOL_GPL vmlinux 0x7285f84f unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x72a9aa0a find_module +EXPORT_SYMBOL_GPL vmlinux 0x72ab4f8f usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x72cfb7a3 dm_unregister_path_selector +EXPORT_SYMBOL_GPL vmlinux 0x72e03bae stop_machine_create +EXPORT_SYMBOL_GPL vmlinux 0x72f0f7ce spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x732cca30 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x73556a75 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x7356277a driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x737b0761 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x739f2149 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73d43f55 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x73f604f0 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x7429be1d sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x746ee842 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74dccd27 ip6_dst_blackhole +EXPORT_SYMBOL_GPL vmlinux 0x74deb10c used_vectors +EXPORT_SYMBOL_GPL vmlinux 0x74f0d405 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x7503c84c blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x75369213 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x75a353a1 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x75aa4999 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x75d8360b pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x76961da5 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x76975712 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x76c0003a debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x76e255bf crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x76e60217 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x77107ef0 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x771dd9e7 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x7732bdf1 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x77389a72 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x77914d97 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x779c21da dm_region_hash_create +EXPORT_SYMBOL_GPL vmlinux 0x77ca5aac usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x77de5fa2 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x77e83af3 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x78b47d7c rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x78b58916 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x78c9acf0 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x78c9bf9c fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x78cb3ef5 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x799973f3 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x799e7a28 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x79caf365 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x79d4b153 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x7a2892d2 iomap_atomic_prot_pfn +EXPORT_SYMBOL_GPL vmlinux 0x7a486fad bt_class +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a5025fc ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x7ab3c122 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7ae2390e crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7bcad906 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x7bcd2ded klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x7c23eff5 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x7c36c26e __hid_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x7c6f2497 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x7c71edec inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x7c79c86c file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x7c7cf418 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x7ca977c1 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x7cb438e2 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x7cc0cd51 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x7d068e06 unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x7d55e915 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x7da8d037 marker_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dd74704 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x7de46bc6 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x7de7108a usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x7de8cbcd skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x7df37ccf sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e5179f7 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x7e5e199a add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e65a312 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7e90854c input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x7ee4c809 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f30be10 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x7fbe8b5a __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7ff04eb7 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x8018b8e1 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x8041627e rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x8044dc4f spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80ee55c3 selinux_secmark_refcount_inc +EXPORT_SYMBOL_GPL vmlinux 0x80f47f84 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x8112e918 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x8128a20e i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x8128a915 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x81395176 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x8187493c raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x81ef8633 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x81f41725 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0x8210aec1 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x822544ef crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x826bf39c ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x8270e0c6 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x8294043e queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x82950a29 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x82bd5b32 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x83b53c11 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x83c28383 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x83c7aca9 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x8422d8e7 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x843015d7 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x845eabe8 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x8484402a sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x84a9eeff sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x84c96002 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x851a0e8c inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL vmlinux 0x85552b30 hid_output_report +EXPORT_SYMBOL_GPL vmlinux 0x85841351 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x858bcff3 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x859ba916 trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x859bc288 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85d2bbe6 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x867c684a setup_APIC_eilvt_ibs +EXPORT_SYMBOL_GPL vmlinux 0x867f1ca9 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86916f57 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x86b10394 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x86b1667d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86fb7d0e usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x870404b8 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x872ab190 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x873093a2 dm_dispatch_request +EXPORT_SYMBOL_GPL vmlinux 0x8735958e hidinput_report_event +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87511008 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x875d9220 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87b9f668 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x87bb2668 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x880b189a __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x882341d9 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x88432a20 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x885142a6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x886736fc olpc_platform_info +EXPORT_SYMBOL_GPL vmlinux 0x88675e7c kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x88914c32 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x88a675f0 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x88aaf5e7 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x88d82b98 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x892bb252 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x897b16ed inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x8995a5b2 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x89aa90b9 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x89caff68 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x89fbcd6f rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x8a70f6bb rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x8a94d563 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x8b0d5ed0 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x8b6a62ff blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8b8074aa disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x8c2f12d6 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x8c90a900 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x8c9d686d __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8d03a9fe put_pid +EXPORT_SYMBOL_GPL vmlinux 0x8d1fda19 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x8d6114a0 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x8da17b42 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x8dd78d25 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8de8bcfe hid_check_keys_pressed +EXPORT_SYMBOL_GPL vmlinux 0x8dece0c8 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x8e0e76cf alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x8e16d95a page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x8e39a7a2 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x8ea25d24 do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x8eb58c6e __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x8eece461 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f7731f1 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8fbfa5d6 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x8fe4048d sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x8ff8dbcd blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x908810fb sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x91043bfa ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0x91482eef usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x91597469 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x91a9260b cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0x91ad11f7 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x91bed6ec inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x91dacaa2 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x922fef7f regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x92596ad5 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x927ce60e posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x932f5482 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x93958e57 hid_add_device +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93e885e2 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x940003b5 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x9423b318 hid_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x94241f82 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x94871790 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x94926fb3 sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94ada6d7 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x94b8d740 sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x9549cfd0 perf_tpcounter_event +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x9621e11e dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x96397fff usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x96475fec sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x96479dbf blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x96569e9d locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x966a7efa crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x967d3e19 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x969baa81 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x971d286d rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x97702b30 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x97cb8c5d inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x97d3ae2a queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x97e6b9db ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x97e7e9a5 usb_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x97f9cdc8 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x9825ab44 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x982c5747 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x983edac2 hid_input_report +EXPORT_SYMBOL_GPL vmlinux 0x98534494 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x985ba999 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x9908e6f0 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x991b1e3e ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x9944ad66 marker_probe_cb +EXPORT_SYMBOL_GPL vmlinux 0x994c5baa ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x9984c858 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x998b0308 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x99a38c12 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x99c3775c kmap_atomic_pfn +EXPORT_SYMBOL_GPL vmlinux 0x99dd3bf3 register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x99f92c98 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a56de29 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x9aa1e537 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x9b19306f sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x9b30daa1 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bb8757e transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x9bc369a1 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x9bddde60 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x9be6c51c ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x9c24e008 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x9c67f92c spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x9c6bf4ef ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x9c9638c4 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cc23331 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x9cd7e988 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9ceeb63d seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x9d030b99 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x9d2b6a58 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x9d5c2a26 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x9de226f1 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x9dfc228b crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x9e01f6d4 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x9e700853 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9e910927 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x9ebff902 start_thread +EXPORT_SYMBOL_GPL vmlinux 0x9edd6813 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x9f3a4745 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f597290 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x9f5cec71 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x9f62d067 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x9f781833 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9f92eb87 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x9fa5c5fa part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa011a671 sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa0340703 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xa0640ac9 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xa0776170 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xa08445f4 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xa08a9655 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xa0d6f027 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xa0eccd27 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xa0f16abb fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa11c3491 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xa14b1106 ring_buffer_nmi_dropped_cpu +EXPORT_SYMBOL_GPL vmlinux 0xa1596d98 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0xa16603d5 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0xa18f3d5c iounmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xa1a9ac0a ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xa1af26b3 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xa25b10ed lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xa2681a19 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xa28357f8 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0xa28d8527 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa2a5c7ee pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xa2b022ce srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xa2ba5be9 hid_connect +EXPORT_SYMBOL_GPL vmlinux 0xa2c54476 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa2faaaf0 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xa36dac33 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xa393d363 dm_set_device_limits +EXPORT_SYMBOL_GPL vmlinux 0xa3be6799 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0xa3c22aa3 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa42f9c5b __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa47d0b59 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xa4974314 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xa5483c39 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xa5ab5490 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0xa5b02ae1 ata_port_start +EXPORT_SYMBOL_GPL vmlinux 0xa5bf5c3e pm_qos_add_requirement +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5e9ab9b scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa64ccd3d pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0xa67d0149 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xa6f45d49 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xa6f9e552 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xa749f02f fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa76cb087 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xa80b8afc ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xa81aa29f usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xa87af6eb register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xa87f36d4 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xa8dca089 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa8eee500 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa9b482f9 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xa9b7afd8 wmi_set_block +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9cd2065 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xaa1c6120 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa5b0a52 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaa925fad trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xaa9befb6 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xab283880 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xab52642b attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xab57e311 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xab596346 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xab6552f5 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xac0292be blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xac4477bb register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xac7cc880 driver_add_kobj +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 0xacfb81e4 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xad89b5e0 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xadacba97 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xadaef0a0 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xae088028 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae0ee793 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xae0f8944 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xae1d2c1c use_module +EXPORT_SYMBOL_GPL vmlinux 0xae3f7534 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xae40972c input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xaea46d23 rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0xaeb195d7 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xaeb7f977 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xaef12eb3 input_class +EXPORT_SYMBOL_GPL vmlinux 0xaf1da581 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xaf541899 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xafa6254a ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xafa79c76 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xafc7c996 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xafde613d driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xafe12ee5 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xafe797ea crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xafe79e22 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb009dadb usb_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xb0223109 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xb038f2cc anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xb03b3588 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0xb0917879 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0da78ba __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xb0eedea9 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xb1510d2a register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0xb154f2f1 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1a12641 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1c366c2 tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0xb21a556f ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xb2229bd1 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xb2523255 hidraw_disconnect +EXPORT_SYMBOL_GPL vmlinux 0xb27a0280 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xb27e4597 hid_set_field +EXPORT_SYMBOL_GPL vmlinux 0xb2994d91 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xb2b794f9 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb344813f sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0xb36b7de4 put_driver +EXPORT_SYMBOL_GPL vmlinux 0xb397a68f ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xb3b23e97 acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xb3bd617d dm_rh_get_state +EXPORT_SYMBOL_GPL vmlinux 0xb47c6310 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4fc53eb sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xb50bf3ec ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb5331c87 usb_buffer_map_sg +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb5621f9e inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xb5a6ebe2 wmi_remove_notify_handler +EXPORT_SYMBOL_GPL vmlinux 0xb5d8913d register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb5da7265 hid_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0xb621600d uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xb63fcb24 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0xb65091b3 selinux_secmark_refcount_dec +EXPORT_SYMBOL_GPL vmlinux 0xb6540f86 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xb66b0f50 crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0xb67a05c6 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xb6a68ce6 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6d373b2 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xb6f50fe9 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xb71ba515 scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0xb728b17b acpi_get_hp_params_from_firmware +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb76a0610 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xb78596e4 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xb7b01b78 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7e36b4b aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xb7fdd0df eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0xb8204b75 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xb8223d96 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xb870971e spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xb89302cf disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xb89a94e8 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xb911a5f8 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xb931e403 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xb9434e5e acpi_smbus_unregister_callback +EXPORT_SYMBOL_GPL vmlinux 0xb953294f ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0xb9b2acce tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xb9becd62 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xb9fa3c0b ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xba598093 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0xba925f7a ata_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbb141337 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xbb4a1408 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xbb7fd098 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbc34977b da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xbc3b9c19 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xbc9424ca ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xbcb29d17 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xbcbe6d42 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xbcbfbc2f fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xbcd0a7b4 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xbcde40ee ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xbd27b6a0 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xbd4c9524 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xbd8087d0 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xbdb09e01 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xbdc90a1a ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdfa2cfb sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xbe0f16fb mmput +EXPORT_SYMBOL_GPL vmlinux 0xbe116723 do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe23842a gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xbebc28ac tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xbf007caa dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0xbf3651ce debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xbfb0056c inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0xc015fcac sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xc0213da3 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xc0d6352c netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xc0e67cd8 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc12b3ce1 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc1b9670d leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xc1cb1ca8 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xc1f76edb cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xc21392e8 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc22debbb ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xc233818d attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xc260dbd4 hid_parse_report +EXPORT_SYMBOL_GPL vmlinux 0xc266de99 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xc3106dec fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xc323e586 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xc33acb54 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc3ae38a9 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xc3f70c26 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0xc41dfa3b ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xc4203463 hid_report_raw_event +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc4728759 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xc47e4413 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc494e4fd ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xc498caad filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xc4b33aa6 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4b4c552 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xc50d2f75 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0xc512626a __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xc53bded9 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xc57255c2 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xc58113e5 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xc58cdb60 lookup_address +EXPORT_SYMBOL_GPL vmlinux 0xc5c1bdcf skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xc5e3dddf wmi_get_event_data +EXPORT_SYMBOL_GPL vmlinux 0xc601e30a hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc67ffea9 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xc69fd4a7 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0xc6a17708 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0xc6a58763 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xc6b4a454 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xc6c3cf6c blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xc6dffb26 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xc6f05e6b pci_sriov_migration +EXPORT_SYMBOL_GPL vmlinux 0xc72bf706 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xc7504484 tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0xc75f1855 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0xc78153c6 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xc7a104a9 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xc7c01f76 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0xc7ec11f6 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc800b4b2 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xc8077b32 dm_rh_recovery_end +EXPORT_SYMBOL_GPL vmlinux 0xc80f378a ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xc81684b5 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0xc860cef4 dm_underlying_device_busy +EXPORT_SYMBOL_GPL vmlinux 0xc865dba7 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc87e4ef5 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xc8e4bb1e da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc9091034 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xc932e73a pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xc953f69a ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9d426e4 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0xc9d4d6d1 wmi_has_guid +EXPORT_SYMBOL_GPL vmlinux 0xc9da73c7 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca01f51c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xca0406a7 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xca422a9c hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xca6d6122 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xcaa73d3e ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xcaae6475 net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0xcab39aa4 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcafe6d19 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xcb8e7f19 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xcc084ee3 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc31c64a ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xcc695f9c usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xcc785f42 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcd7019ff apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xce350ade ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xce5aea00 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xce74c026 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xce9a8e24 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xcf046f0c ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xcf2d7a7a ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xcf45d687 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xcf6745af register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0xcf6c171c debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xcf8331e7 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xcfa4941b cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcffe159f cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xd027a07d marker_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd0395818 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd03e2b67 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xd078ddae rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xd090c683 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xd091cd82 ata_sff_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0e23657 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xd0f7784a usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0xd0f80c48 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xd0fe020f __class_create +EXPORT_SYMBOL_GPL vmlinux 0xd12ac59b olpc_ec_cmd +EXPORT_SYMBOL_GPL vmlinux 0xd145a198 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1a6b2be ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0xd1b3efce ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xd1c00017 timed_output_dev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd1e1dd9e sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0xd1e47428 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xd21a8c28 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xd24a01e3 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xd270c16c platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2912df3 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0xd2a62088 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2fcb6c1 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xd31fa650 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xd32ac6c2 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xd344e9a2 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xd34f3129 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xd37a9562 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd396c6cb dm_rh_dirty_log +EXPORT_SYMBOL_GPL vmlinux 0xd3bd4df8 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xd3f68214 register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0xd42d6d16 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xd45e7027 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xd471bba0 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xd484c6ef scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0xd48dfd4f cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xd494ee54 speedstep_get_freqs +EXPORT_SYMBOL_GPL vmlinux 0xd49ea20b __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xd5052ff5 dm_rh_flush +EXPORT_SYMBOL_GPL vmlinux 0xd5c893e6 device_del +EXPORT_SYMBOL_GPL vmlinux 0xd60681fe drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0xd61b6aa4 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xd65fe2a8 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xd6965b85 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xd6c03dcc generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd7392011 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd7a473fa fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xd7bdaad4 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd866e4f0 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xd86bb367 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xd893abe3 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0xd8af5a3b cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0xd91c96f1 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xd945367e per_cpu__gdt_page +EXPORT_SYMBOL_GPL vmlinux 0xd9584933 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xd9b69c87 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda42360e srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdabc058f platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xdacc4109 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdae2aff1 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xdae549cc dm_rh_inc_pending +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb40aced sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xdb6ac967 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xdb6e81b8 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xdb776fd1 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xdb8dc8f2 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xdba64f1c eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xdc4cbd61 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdc714560 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xdc995e10 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0xdcb83062 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xdd014aa5 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xdd2a6e57 relay_close +EXPORT_SYMBOL_GPL vmlinux 0xdd56eb8c dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0xddb53aae tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xde0bfcb1 dm_rh_recovery_start +EXPORT_SYMBOL_GPL vmlinux 0xde11b29b tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde647687 hidraw_connect +EXPORT_SYMBOL_GPL vmlinux 0xde7f52d8 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0xdf0b4953 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xdf3c2ca5 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xdf4d9a76 is_io_mapping_possible +EXPORT_SYMBOL_GPL vmlinux 0xdfc8ac08 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xdfcca7d4 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xdfe77fa5 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0xe0406b5a blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe0517f88 sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xe06e4009 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xe0bc5dbc spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe0bfa037 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe17ad245 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xe1c720be isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xe1d53609 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0xe1e3f578 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xe2426710 wmi_evaluate_method +EXPORT_SYMBOL_GPL vmlinux 0xe2491558 usb_autopm_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xe257e5a6 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xe25dedda ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xe28b0a0c aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe2ca0104 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0xe2d60f5e rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe2d9949e tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xe331ac8f usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0xe3558df7 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0xe38028af inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xe3a0328a blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xe3d46d22 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xe3f1ecb1 device_move +EXPORT_SYMBOL_GPL vmlinux 0xe3fdbab3 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xe40c832a k_handler +EXPORT_SYMBOL_GPL vmlinux 0xe422473a tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xe4270cf6 dm_register_path_selector +EXPORT_SYMBOL_GPL vmlinux 0xe49c0959 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xe4c331b6 acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0xe4e79bb0 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xe513afc0 cache_k8_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe55b0b96 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0xe5b1f8a4 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xe61a6d2f gpio_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe6670c5b crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xe6693b76 ata_pio_queue_task +EXPORT_SYMBOL_GPL vmlinux 0xe68de028 queue_work +EXPORT_SYMBOL_GPL vmlinux 0xe698b826 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xe6aa1dbb platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe72d57d0 scsi_dh_detach +EXPORT_SYMBOL_GPL vmlinux 0xe7489074 device_register +EXPORT_SYMBOL_GPL vmlinux 0xe76346d2 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xe787acb6 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xe7b29ab3 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe842a473 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe8ac054b relay_open +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe954e039 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe95c1a85 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xe970924f __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xe9884b78 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xe9bf50ff ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea37ebab init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea5d5ddf inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xea66e84a blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xea9d5034 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeb2b9238 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xeb542778 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xeb6e51ff crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xeb726fee pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xebc6f58e ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xebf2ef2c sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xec0070f2 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xec0b6f9c hidinput_connect +EXPORT_SYMBOL_GPL vmlinux 0xec106449 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec2babfd sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xec457b8c ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xec68982f dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xecb3008a __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0xed4c9870 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xed52655a ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xed5b6d06 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xed8ce47d dm_rh_stop_recovery +EXPORT_SYMBOL_GPL vmlinux 0xedc1211b power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xee14a03f skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xee2a70e2 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xee38a55b synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xee571c4b inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xee7d8367 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xee94c96f usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xeea20eb8 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xef201c37 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xef2a3e11 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xef5a0623 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0xef63d4df put_device +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xefbbdd42 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0xefc25c3c ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xefe21106 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0xefeea735 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xefef0909 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xf0524ec9 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xf06c1cc7 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xf06c7e0e ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xf086270d sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0xf0a9956e regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xf0b2d4f4 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xf0b86987 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xf1463412 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf1580855 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1966994 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf1a9c209 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xf1eb2e17 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xf22cb65d ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xf26946fa __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf27dafca disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf3049c94 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0xf32e3c71 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf456fefb led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xf478ee88 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xf48711dd __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4b919f5 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xf4bd2714 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0xf4c9b171 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xf51286e9 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5799f7a stop_machine_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5b2b22c platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xf5d20984 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xf5ee8dc7 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xf5eed336 get_driver +EXPORT_SYMBOL_GPL vmlinux 0xf686b29d dm_rh_region_context +EXPORT_SYMBOL_GPL vmlinux 0xf6986859 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xf6aaa998 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf6d884d7 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf7943ac9 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xf7f57407 register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xf7fa44fb crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xf863e82a flush_work +EXPORT_SYMBOL_GPL vmlinux 0xf86cfd7c ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf889e0d8 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xf8d803fa inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xf8edda6c device_rename +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf91e563f tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xf91f6ecb dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xf925fc7d __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xf95a05ee mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf97666a0 set_memory_rw +EXPORT_SYMBOL_GPL vmlinux 0xf99cac79 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9fdff5d usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0xfa761ecc pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xfa7c6862 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xfaac7532 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xfac37ba9 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xfae8f7d9 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb039654 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xfb2a3293 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xfb791d6c kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xfb802eb1 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xfbbd4b87 dm_rh_dec +EXPORT_SYMBOL_GPL vmlinux 0xfbe0d6fd sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc3956c6 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xfc7b5d0d ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xfcbd8712 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xfcc7b4c7 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xfce40b07 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xfcfeaf96 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xfd01920a ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xfd3e6764 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfde6a205 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xfe27d8bc usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xfe3c0088 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xfe79bd40 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xfe7e9333 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfe9d222d user_describe +EXPORT_SYMBOL_GPL vmlinux 0xfeac48ef tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xfecabbf8 ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xfecbff96 __mark_empty_function +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfefb97c2 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff5f2df2 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xff7b09a5 dm_rh_region_to_sector +EXPORT_SYMBOL_GPL vmlinux 0xff8e0aa6 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xffaf5ca0 usb_submit_urb +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/lpia/lpia.modules +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/lpia/lpia.modules @@ -0,0 +1,2663 @@ +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 +8255 +82596 +8390 +8390p +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +aacraid +ab3100-core +abituguru +abituguru3 +abyss +ac3200 +ac97_bus +acecad +acenic +acerhdf +acer-wmi +acl7225b +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 +addi_apci_035 +addi_apci_1032 +addi_apci_1500 +addi_apci_1516 +addi_apci_1564 +addi_apci_16xx +addi_apci_2016 +addi_apci_2032 +addi_apci_2200 +addi_apci_3001 +addi_apci_3120 +addi_apci_3501 +addi_apci_3xxx +adfs +adi +adl_pci6208 +adl_pci7296 +adl_pci7432 +adl_pci8164 +adl_pci9111 +adl_pci9118 +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adq12b +ads7828 +ads7846 +adt7462 +adt7470 +adt7473 +adt7475 +adutux +adv7170 +adv7175 +advansys +advantechwdt +adv_pci1710 +adv_pci1723 +adv_pci_dio +aedsp16 +aes_generic +aes-i586 +af_802154 +af9013 +affs +af_key +af-rxrpc +agnx +agpgart +ah4 +ah6 +aha152x +aha152x_cs +aha1542 +aha1740 +aic79xx +aic7xxx +aic94xx +aio_aio12_8 +aio_iiro_16 +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 +amplc_dio200 +amplc_pc236 +amplc_pc263 +amplc_pci224 +amplc_pci230 +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_tx +async_xor +at1700 +at24 +at25 +at76c50x-usb +at76_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 +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 +be2net +befs +belkin_sa +berry_charge +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 +btrfs +btsdio +bttv +btuart_cs +btusb +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +bw-qcam +c101 +c2port-duramar2150 +c4 +c67x00 +c6xdigio +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 +cbc +cb_das16_cs +cb_pcidas +cb_pcidas64 +cb_pcidda +cb_pcidio +cb_pcimdas +cb_pcimdda +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 +comedi +comedi_bond +comedi_fc +comedi_parport +comedi_test +comm +compal-laptop +configfs +contec_pci_dio +core +coretemp +cosa +cp210x +cpcihp_generic +cpcihp_zt5550 +cpc-usb +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 +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 +daqboard2000 +das08 +das08_cs +das16 +das16m1 +das1800 +das6402 +das800 +db9 +dc395x +dca +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dcdbas +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +dell-laptop +dell_rbu +dell-wmi +depca +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dibx000_common +digi_acceleport +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dlci +dlm +dm1105 +dm9601 +dm-crypt +dme1737 +dmfe +dmm32at +dm-queue-length +dm-raid45 +dm-service-time +dmx3191d +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +donauboe +dpt_i2o +drbd +drm +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +ds2782_battery +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dt2801 +dt2811 +dt2814 +dt2815 +dt2817 +dt282x +dt3000 +dt9812 +dtc +dtl1_cs +dtlk +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-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 +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 +echo +econet +edac_core +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 +em_text +emu10k1-gp +em_u32 +enclosure +eni +enic +epat +epca +epia +epic100 +epl +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 +fl512 +floppy +fm801-gp +fmvj18x_cs +fnic +font +forcedeth +fore_200e +freevxfs +friq +frpw +fsam7400 +fscache +fscher +fschmd +fscpos +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_bl +generic_serial +gen_probe +geode-aes +geode-rng +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_midi +g_NCR5380 +g_NCR5380_mmio +go7007 +go7007-usb +gpio_keys +gpio_mouse +gpio_vbus +g_printer +grip +grip_mp +gsc_hpdi +g_serial +gspca_conex +gspca_etoms +gspca_finepix +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 +heci +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-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 +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-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 +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 +icp_multi +ics932s401 +idmouse +idt77252 +ieee1394 +ieee80211_crypt +ieee80211_crypt_ccmp +ieee80211_crypt_tkip +ieee80211_crypt_wep +ieee80211-rsl +ifb +iforce +igb +igbvf +ii_pci20kc +ili9320 +imm +in2000 +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 +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 +jr3_pci +jsm +k8temp +kafs +kahlua +kaweth +kb3886_bl +kbic +kbtab +kcomedilib +ke_counter +kernelcapi +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks8842 +ks8851 +ks959-sir +ksdazzle-sir +ktti +kvaser_pci +kvm +kvm-amd +kvm-intel +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-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_i2c +lirc_igorplugusb +lirc_imon +lirc_it87 +lirc_ite8709 +lirc_mceusb +lirc_mceusb2 +lirc_sasem +lirc_serial +lirc_sir +lirc_streamzap +lirc_ttusbir +lis3lv02d +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lmc +lnbp21 +lne390 +lockd +logger +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 +max1586 +max1619 +max17040_battery +max3100 +max6650 +max6875 +max7301 +max732x +mb862xxfb +mbp_nvidia_bl +mc44s803 +mcp2120-sir +mcp23s08 +mcs7780 +mcs7830 +mct_u232 +md4 +mdacon +mdc800 +mdio +me0600 +me0900 +me1000 +me1400 +me1600 +me4000 +me4600 +me6000 +me8100 +me8200 +me_daq +medummy +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +memain +memstick +metronomefb +meye +mfd-core +mga +michael_mic +microcode +microtek +mii +mimio +minix +mISDN_core +mISDN_dsp +mite +mixcomwd +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mos7720 +mos7840 +moto_modem +moxa +mpc624 +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 +multiq3 +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 +net2280 +netconsole +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 +ni_6527 +ni_65xx +ni_660x +ni_670x +ni_at_a2150 +ni_at_ao +ni_atmio +ni_atmio16d +nicstar +ni_daq_700 +ni_daq_dio24 +ni_labpc +ni_labpc_cs +nilfs2 +ni_mio_cs +ni_pcidio +ni_pcimio +ni_tio +ni_tiocmd +niu +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 +omninet +on20 +on26 +onenand +onenand_sim +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_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 +pcl711 +pcl724 +pcl725 +pcl726 +pcl730 +pcl812 +pcl816 +pcl818 +pcm3724 +pcm3730 +pcmad +pcmcia +pcmcia_core +pcm_common +pcmda12 +pcmmio +pcmuio +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 +pms +pn_pep +poc +poch +pohmelfs +powermate +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_daqp_cs +quickcam_messenger +quota_tree +quota_v1 +quota_v2 +r128 +r8169 +r8192s_usb +r82600_edac +r8a66597-hcd +radeon +radeonfb +radio-aimslab +radio-aztech +radio-cadet +radio-gemtek +radio-gemtek-pci +radio-maestro +radio-maxiradio +radio-mr800 +radio-rtrack2 +radio-sf16fmi +radio-sf16fmr2 +radio-si470x +radio-tea5764 +radio-terratec +radio-trust +radio-typhoon +radio-zoltrix +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid_class +ramzswap +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +rds +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfd_ftl +ricoh_mmc +rio +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 +rt3070sta +rt61pci +rt73usb +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-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-wm8350 +rtc-x1205 +rtd520 +rti800 +rti802 +rtl8150 +rtl8180 +rtl8187 +rtl8187se +rxkad +s1d13xxxfb +s2250 +s2255drv +s2io +s3fb +s526 +s5h1409 +s5h1411 +s5h1420 +s626 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +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_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 +seqiv +ser_gigaset +serial2002 +serial_cs +serio_raw +sermouse +serpent +serport +serqt_usb2 +ses +sfc +sha1_generic +sha256_generic +sha512_generic +shpchp +sht15 +si21xx +sidewinder +siemens_mpi +sierra +sim710 +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +sja1000 +sja1000_platform +skel +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-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-ad73311 +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +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-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8971 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm9081 +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 +speedtch +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +squashfs +ssb +sscape +ssfdc +sstfb +ssv_dnp +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 +sx +sx8 +sxg_nic +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 +timed_gpio +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tlclk +tle62x0 +tmdc +tmiofb +tmp401 +tms380tr +tmscsim +tmspci +toim3232-sir +toshiba_acpi +touchit213 +touchright +touchwin +tpm +tpm_atmel +tpm_bios +tpm_infineon +tpm_nsc +tpm_tis +tps65010 +trancevibrator +tranzport +tridentfb +trix +ts5500_flash +ts_bm +tsc2007 +ts_fsm +ts_kmp +tsl2550 +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-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_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 +unioxx5 +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usb_debug +usbdux +usbduxfast +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 +v_midi +vmk80xx +vmlfb +vp27smpx +vpx3220 +vstusb +vsxxxaa +vt1211 +vt8231 +vt8623fb +vxge +w1_bq27000 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1-gpio +w1_smem +w1_therm +w35und +w83627ehf +w83627hf +w83627hf_wdt +w83697hf_wdt +w83697ug_wdt +w83781d +w83791d +w83792d +w83793 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w83l786ng +w90p910_ts +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 +wire +wistron_btns +wl12xx +wl3501_cs +wlp +wm8350 +wm8350-i2c +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm97xx-ts +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +x38_edac +xc5000 +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_ipcomp +xfrm_user +xfs +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 +zl10353 +zlib +zlib_deflate +znet +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/powerpc/powerpc +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/powerpc/powerpc @@ -0,0 +1,9128 @@ +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 0xf1887de9 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0xb1bb6ace uPD98402_init +EXPORT_SYMBOL drivers/block/loop 0x51df05ac loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x2fc1214c pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x30cd7096 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x36ac0187 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x3c9fcc61 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x74c3650e pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x87d72766 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x888fe444 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xaa6e644b pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xba362aaa pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xc6956055 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xeb153189 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xf7a8a399 pi_init +EXPORT_SYMBOL drivers/char/agp/agpgart 0x13d07ba8 agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x283688aa agp_flush_chipset +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2fa27e98 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x30226ddf agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0x35768b49 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x358d25f5 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3ced92f5 agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3dbd6b85 agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x42737ef7 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5895df69 agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6024d12d agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7b063041 agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7d57008c agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x81b6df03 agp_generic_alloc_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0x848b46ae agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x86a3e847 agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x89a9d5c0 agp_generic_destroy_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8d6647c1 agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8eab4e0f agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa64b8cb4 agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xafbe7976 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb04ea8f0 agp_rebind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb40f2e96 agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb7e40d18 get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0xbf854905 agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc0ab8a90 agp3_generic_tlbflush +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 0xd94b6af3 agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xdd4bf07b agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xdff9cd03 agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe04cdc36 agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe565622b agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0xef09b03f agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf1fae571 agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf3e3e292 agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xfecf54a5 agp_find_bridge +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/generic_serial 0x0861ef16 gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0x1a1366de gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0x246c6227 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x3313471b gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0x3c132733 gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0x590b74b0 gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0x59a7eda2 gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x699162d5 gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x71fd888d gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x7fb5063c gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0x82aeb681 gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0x82fe2e4e gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0x8d01c14f gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0xbf0b265c gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0xc3831971 gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0xd8eda43a gs_setserial +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x03c6f5b0 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0c00a3f0 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1eec633c ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2d14f838 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x33a311e7 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3b97a522 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3f9399ee ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x538a31e8 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6bc88ca7 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8aace5c7 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8be5c29f ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x984cb665 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9a066438 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xafeffe67 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb6124652 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc22c58a6 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc9104ff2 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xde36c303 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe0740123 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe07e80ee ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe2071871 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xec379a32 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf5b396a9 ipmi_request_settime +EXPORT_SYMBOL drivers/edac/edac_core 0x7ad3765e edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0x820ecc4d edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/edac/edac_core 0xb556fc0b edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0047d11f drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x01cf2b91 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x037731e1 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x04ed67ea drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x060f544e drm_sysfs_connector_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0649be12 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a40a2aa drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e117d92 drm_connector_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x116146f2 drm_core_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1269301d drm_get_resource_start +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1353a213 drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a02ef1a drm_mode_destroy +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 0x1ed4dcae drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1edf0e86 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f072c59 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x201dc0e1 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20831cdd drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x235120a7 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2648a062 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26a215ff drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29e3f3da drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2fce9c0a drm_crtc_cleanup +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 0x3746223f drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37feefa1 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38f9ae58 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3930999a drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c9a1409 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3fe2775e drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40a244fd drm_mm_get_block_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4127b8e6 drm_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41c2b420 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44619173 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x46faa232 drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4797cbdd drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4934d03f drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b003185 drm_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e7e8fce drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50d2d80a drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x517d2fef drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5199dfaa drm_get_resource_len +EXPORT_SYMBOL drivers/gpu/drm/drm 0x534cf0a5 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5992ad2a drm_mode_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b72ce97 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c7d4c49 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c8f9606 drm_connector_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c90d90b drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5dd0a31c drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5df1c853 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e75830b drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e85bf0d drm_sg_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5ee5d7df drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6332059a drm_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65906d61 drm_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68d72171 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x691e732e drm_lock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b05eff0 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c957757 drm_get_connector_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2e5837 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x70923630 drm_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x70eb911c drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7266f814 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x729f041a drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76ec8e3c drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7856ec8f drm_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7becf9f2 drm_gem_object_handle_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ddb0663 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e1000b9 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0x836dfebc drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84cfa42d drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8660b8bb drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8740b594 drm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89af8240 drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8a98f0df drm_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c377c3b drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8cc0ae8a drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d4299cf drm_mode_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9254ec0f drm_do_probe_ddc_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94230fd8 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98355a5a drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9da8877c drm_helper_probe_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9ddde564 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9de619a2 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f30ae10 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa09f404a drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1d83b4d drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8901cf9 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaac50fcb drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb138943d drm_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb629106d drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7012206 drm_mode_attachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7159aa6 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8c0ba19 drm_free_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbac93397 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb3b8ece drm_lock_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb525235 drm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc16c06ef drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc490cde9 drm_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4d43298 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc512eaf7 drm_mode_detachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5bd1b19 drm_get_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc627afe9 drm_connector_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6794f16 drm_core_get_map_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6b64aa3 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc74816c9 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8da6bcc drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2f80ac2 drm_mode_connector_detach_encoder +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 0xd64ab29c drm_core_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8aab54f drm_fasync +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd982e999 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd9dacc40 drm_mm_pre_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd9dcab20 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdabefc34 drm_mode_validate_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdc442300 drm_mode_connector_list_update +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 0xe28aac2b drm_sysfs_connector_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3a8d948 drm_mode_create_dithering_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4c938a3 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe5f277ac drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe8eb0167 drm_get_drawable_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe97b837e drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea851073 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee306f3c drm_helper_hotplug_stage_two +EXPORT_SYMBOL drivers/gpu/drm/drm 0xefad7da0 drm_unbind_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf00e507a drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1780881 drm_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3230b7e drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf342eb85 drm_agp_chipset_flush +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3ea3b8b drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf42a2b26 drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf61f4fb3 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf769fb95 drm_core_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf79f4679 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf808a906 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9806974 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfca38182 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/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 0x2f986cc3 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x4f186c0e i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x7ccb990e amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x06346f44 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x09944c64 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0a2c3e69 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0cf67475 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x126fcf7c hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1298bb0a hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1826af43 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x23ef042d hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2427d349 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x26ae9629 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x27176b17 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2d68e554 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2dd73790 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2e100416 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3271ba2b hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x34b02934 hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x374e5a62 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x384d176b hpsb_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3b2c1cf9 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4011ce98 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4437abe6 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x448f6b98 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x46cdc5cf hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x48c472c5 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4d162821 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x51b0bd2f hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x533b0a23 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5adcf2c6 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x62d849a7 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x654c9418 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6d4ff04f hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6de0fd73 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6f5836ab hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x74a4c851 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7f134aa1 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x815abea8 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8bddcffe hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8e533ffd hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9310a201 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x94bce230 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x97fba4f9 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x99523edf hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9b0420af hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9db69ec3 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa1110049 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa51fcbf1 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa96391a2 hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xac9f5f7f hpsb_reset_bus +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 0xb0317da7 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb2c4aacd hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb37bc317 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb85997b8 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbdad59a0 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbe470ea6 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbe7d7d2e hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbf707309 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc1aac411 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd84870fa dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd8e381cc hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe90d7390 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf482862d hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfab27536 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfcd0e802 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xff374086 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xff40dcd3 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x7e2ccc6d ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x8fed201e ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xdefb0b8c ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x08a37740 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x450ab7ed rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x48413eb9 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x887935ee rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xb0900f14 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xeb9b6f36 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x062bfb20 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0e7b54a7 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x38ecb4f4 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x444fbfe1 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x455e8805 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5c7c1e59 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5d1d2bd6 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7bf164e4 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x803bc048 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x92124804 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x97e634c1 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa6aea767 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc045822a ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xeb2af231 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf6816778 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfc4f29bf ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfe9ce6bc ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x029f74cc ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x02b592d7 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x04913c30 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x09c40aa6 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b888657 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0ee7fbf5 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1742584c ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b00dada ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x20b25113 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23e5374c ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2731c994 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2b7e14dc ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2d8ccc0d ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2fce8404 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3229c42d ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x33efe8fa ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x36f56ad7 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x373b617d ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x39fcb2ad ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f656c85 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x40a06d7f ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x44d76a12 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49a22741 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50658c79 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51285861 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51914df6 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x52717f26 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x54fbb50e ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5bb13634 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6209e0ac ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x63b9c463 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6d692478 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x783d7a8b ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d23982c ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x840e7d7d ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x852fbd78 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x85a95960 ib_destroy_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 0x8ab92d50 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8b10d3b9 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8cede81b ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x95189f75 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x953b45ea ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x968391f7 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x97245405 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x98f25e6c ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9bd0fe9f ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa07aa6af ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa6f862e6 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7181db8 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7c1dcb3 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb23c1543 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb4afe5a7 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb6f86e08 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbd6ed491 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc61e83e4 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcf48f304 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ef83d ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdd53c3f4 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdf6900b3 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe3f15de6 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe51b3393 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea043a54 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeb0706fa ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xebec8e81 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf716c4cc ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfdfdf129 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1fe99a60 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x26d41803 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x3eb03a42 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x41d67b20 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4b6f05f5 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4edf1447 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x515a77ec ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x60feef05 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6aaff8fc 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 0x77ce2147 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x979d2175 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbca2833d ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x131f9849 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x1641db86 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x18c4cc89 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x3534bf96 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x54eb11f0 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 0x968791ef ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xa2a3bd43 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 0x045195bf iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0f8dbf31 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x1fb01146 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2431dace iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x399b68c3 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6e87818c iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xaa05fecf iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb4203e56 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0c515fd8 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x19ff08f5 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1c0c0b79 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x23b4994b rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x26faa42d rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x502d2305 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6bc8483b rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6ebbe7a7 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa30590e7 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb6e7ec66 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb9e56d3a rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd28c1bdd rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd99f0ec3 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdd43574c rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdf6a1611 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe2347775 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe80f39c5 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf0a89537 rdma_destroy_qp +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0399ac7a __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x4119713a gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x675a974e gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xba3db632 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xbd453bd8 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd48af210 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd59b2390 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd8f7997a __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf5e8c36a gameport_close +EXPORT_SYMBOL drivers/input/input-polldev 0x352074f8 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x72c1610a input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x78c65bfe input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xdd69c094 input_register_polled_device +EXPORT_SYMBOL drivers/input/serio/i8042 0x4fdee897 i8042_command +EXPORT_SYMBOL drivers/md/dm-log 0x048041c4 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0x5b59642a dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0x5c531da7 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x72a1516b dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-mod 0x0a969a9e dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x1d10e5c8 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x1dea73cc dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x2db187d5 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x2fbd5e25 dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x39894946 dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0x3f5d6150 dm_kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x41837876 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x6071f7f0 dm_kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x783a270b dm_kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x791e0bf1 dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x858a9b5e dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x8e610dd4 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xa38c2c3d dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0xadc2fc93 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0xbb85c502 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0xc53c4575 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xce9ed412 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0xdb66f1fe dm_register_target +EXPORT_SYMBOL drivers/md/dm-snapshot 0x070c7bc8 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x29c75c53 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x6ef26956 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0xa698463e dm_exception_store_create +EXPORT_SYMBOL drivers/md/md-mod 0x140cce15 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x147b0347 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0x227e182f bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x26bfe14a md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0x2e87c037 bitmap_cond_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x324edc81 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x365c4877 md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0x37f049e5 md_wait_for_blocked_rdev +EXPORT_SYMBOL drivers/md/md-mod 0x49fe342e md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0x57b1d0d3 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x5df186e0 bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x72bbb48e md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x92fbeeec bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x957d8113 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x9b5f1575 md_error +EXPORT_SYMBOL drivers/md/md-mod 0xa423a7d8 md_integrity_add_rdev +EXPORT_SYMBOL drivers/md/md-mod 0xadcb88c4 md_check_no_bitmap +EXPORT_SYMBOL drivers/md/md-mod 0xd42091de md_set_array_sectors +EXPORT_SYMBOL drivers/md/md-mod 0xd9f7daee md_integrity_register +EXPORT_SYMBOL drivers/md/md-mod 0xe3c37039 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0xf3f73f05 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0xf40795b9 md_write_end +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 0x6af1e4a1 mc44s803_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2060 0x760656cf mt2060_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2131 0x6d8e3b2f mt2131_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2266 0xbb44d1a9 mt2266_attach +EXPORT_SYMBOL drivers/media/common/tuners/mxl5005s 0x52b644fc mxl5005s_attach +EXPORT_SYMBOL drivers/media/common/tuners/qt1010 0xf2653b40 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 0xf5fcdf62 xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0x14361b3e xc5000_attach +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x04e477dc flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0c619189 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x12b9ea8f flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x264d8aea flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x4259ea62 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x52e4924a flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x548e937a flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x55a5cc80 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x59aab69f flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x64b698a8 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x70b48d2a flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8e2f3dbc flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x9efde708 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb3fddab0 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb480356b flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc8c0147d flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xcc5ffb83 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xceb98728 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd86b4dcf flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe54c56d4 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x17741c65 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x94dad081 bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xf661a0e8 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xfac79b93 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x29def968 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x354965f5 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x409b3f39 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x44bc5954 dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xae340fa9 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xc16f66e9 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xc94dcfe9 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xc9c48482 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xcdf7f787 dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0x6adb7cf1 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 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 0x1c4a1341 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1e60b7a1 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x225eac77 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x22aa5682 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x23cb84fe 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 0x5bc885d9 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 0x6f4bd6b6 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x75b3bf21 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x766d3f67 dvb_ca_en50221_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 0x94b92a51 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x99cc725c dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x9fd553da dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa2498499 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa56dfe91 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa8dde6e8 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb716bc7c dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc21ea9c5 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcc41083f dvb_ringbuffer_write +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 0xed87dbe2 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf2031ad9 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf43b9f02 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf59fe155 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xfa906a25 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x116a0cdf dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x2bf768f5 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x59fd691d dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x6095721c 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 0x74a76cf4 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x7be9387b usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x2edc4728 af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x962fbc11 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 0x06f9e337 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x0fdbbf25 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x1b9b2076 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x27587371 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x3fc59d76 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x55579466 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x70ba7543 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x8ee20351 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb1e88bdd dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd4d3dddc dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xe9665c04 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xfeacc196 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/frontends/af9013 0xa344800f af9013_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/au8522 0xf6bb2778 au8522_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0xd85b743d bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0xb05bfde5 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0xbe480ae0 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x42ea2f2a cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x68a2bcc3 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x786ee2b8 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24116 0x254445d2 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x808c86c6 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0xe75ca3da cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xd5627d6a dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xf71fb89f dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0xb1d996eb dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x1ad28262 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x34d7bbe2 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x410a4770 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x5539b7e7 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x55662f2f dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x81779c79 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x6dcdb965 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xd15f9d21 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x19b7ae5b dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x57e80916 dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x60edcd5f dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x73c1eee2 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x859c76d0 dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xa385d14f dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x6c09657d dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xb7b0d660 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xdab3eccd dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x1f6f3789 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6405 0x44c0ea5f isl6405_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0xcdd9463c isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/itd1000 0xce3b83fd itd1000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0xe6e8c1ca l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt3305 0xa9b510d5 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0x69cbc0dc lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgs8gl5 0x4e9a4ec5 lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x3ddaaaaf lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0xd7db9465 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x956827fc mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0x61554c68 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x1de74a8f nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0xe8fb1cef nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x0daee1ce or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0xcb397d9d or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x77cd7829 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1411 0x7ccef4d3 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x3e0d212c s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xd5d50120 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/si21xx 0xb094a74b si21xx_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x3ed45030 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0xe85c184c sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6000 0x8fa064f2 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0288 0x48bb0062 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x011057c7 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0xbff2606c stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0900 0x0b449219 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv6110 0x59816a63 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0xb1ec3d89 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0x1807cf8d tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10048 0x622aba36 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x86e04c50 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x8c5bb930 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0xbcdcfa0f tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0x9f9df4d0 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0xc8f39b71 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0xbb622d2b ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0xc82ba318 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10036 0x666d44e3 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x7414973a zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0xfa977444 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x91c81903 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xba0f18c9 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x2f560075 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x468ce79a bttv_sub_unregister +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 0xfd630a62 bttv_sub_register +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 0xb56140f4 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/btcx-risc 0xd11738d4 btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/cpia 0x2e07f147 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cpia 0x6c1be5b2 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0x00885903 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0x156521d3 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 0x503d85dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0x504b7712 cx2341x_ctrl_query +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/cx88/cx88-vp3054-i2c 0x545f5276 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xf37c22c9 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x0c9d45b5 cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x3fbfa9a3 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x4bd9f025 cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x5c8d5e1b cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x611527a7 cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x6b9d13b6 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x175d8672 cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x2e40950d cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x3a82e163 cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x499617cf cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x76cb7234 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x79ac1dee cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x8a668ab8 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x29ab3a19 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2d7aa498 cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2d8a7871 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x34b88706 cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4ed6b2ad cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x50db46a2 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x50f492b3 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x792fb876 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7e2d5a46 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x8444dd91 cx88_core_put +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 0xa54bbc79 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb1c0211d cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd5607965 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd5d410f2 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd6a3358a cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xdc7145ac cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe7765668 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xee3b56f4 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xeea51e9d cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xeeb54834 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xeff82524 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xf4d2420b cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x3c94112a em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0xe110489e em28xx_register_extension +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x073e412a gspca_auto_gain_n_exposure +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x0e3eafea gspca_resume +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x66e2d931 gspca_frame_add +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x68228a00 gspca_suspend +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x83b7db6c gspca_get_i_frame +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xe8a79a50 gspca_disconnect +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xeecbb0e8 gspca_dev_probe +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x22b68103 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x32eb1376 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x3d371221 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x7cdaa59f ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x7e52a98c ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x8b2e1d30 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xbca7dc5f ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xc0dd1bb3 ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xc59349a1 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xda317d9b ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xf5b67046 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x045b1d75 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x0b1f496d saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x172ca836 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1929b099 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1e04da6c saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x27fd8a0a saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x2b8a9aad saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x3aff0085 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x40271aab saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4db50356 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xdc792d39 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe0a6da5a saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xee422935 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0x005ac2ae soc_camera_device_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x039d39a4 soc_camera_format_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x178a3c7a soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x9d98be4c soc_camera_device_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0x9fecf1c7 soc_camera_video_stop +EXPORT_SYMBOL drivers/media/video/soc_camera 0xb879ab09 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0xc532b93b soc_camera_video_start +EXPORT_SYMBOL drivers/media/video/soc_camera 0xdf40e221 soc_camera_host_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0xefb63fe7 soc_camera_apply_sensor_flags +EXPORT_SYMBOL drivers/media/video/tveeprom 0xc7426f08 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/tveeprom 0xe9ce9484 tveeprom_read +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x0514422e usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x26af5b87 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x27874f62 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x315da95f usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x7402ab4b usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xa8caef21 RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xafa72c21 usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xb3f01b51 RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xbb00f186 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xbc4a757d RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0xca2d9b2d v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1c427ecb v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1c8350e4 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +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 0x96b3d117 v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9c7de443 v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xc369097d v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x09499663 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x1c7fcbf8 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x9f800da3 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xb312628f videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xb371e2c6 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xea4b37b1 videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/video/videodev 0x0050e323 video_register_device +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 0x18b660f0 video_register_device_index +EXPORT_SYMBOL drivers/media/video/videodev 0x338edb9e video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x34b57dbc 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 0xbc429e31 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0xd79e7db3 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0xd7f8c355 video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xdf351cc2 video_device_release_empty +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 0xfd3eda03 video_usercopy +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x489a25af videocodec_attach +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x5cde3e6c videocodec_detach +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0xce18615f videocodec_unregister +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0xd93d23b6 videocodec_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x08005136 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0904312f mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0f6261fc mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x17868380 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2a1012d5 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3bd589a3 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4bd17fbd mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4d477f65 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5b2a6927 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x696d110c mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6bc1fb11 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8281e4ed mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8dee408b mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x92067be9 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x932c3ed6 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xae244913 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb5c12350 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbbe969ff mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbee4b4bb mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc25d7356 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc26660e4 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcf9ac7ed mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdb182fe7 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdfd549d5 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe37a9878 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xefc699e9 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf4111a9d mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfd77a981 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x082d966a mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0e1f5480 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x11001578 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x110b3bc0 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1abf461c mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1fb9161e mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x240c10aa mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3c25c664 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3f6d5651 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3f726370 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x48b79005 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4c0fe901 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x59754a58 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5ef58df7 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7eea9004 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x92da6d91 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9eca9a3b mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb226f764 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc080ecb3 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xca31f5de mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd0a23c08 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd13ae3ac mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf1d752c9 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf52313f7 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf9b8f453 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfa0116e7 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x01b888cb i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1b601665 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x224d3ee7 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x31a5b090 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x414f9a9c i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4c7db3ac i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5925ba69 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5b0391aa i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5ca3f48b i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7f9a33a8 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x864584c0 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa9749efc i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb70fc783 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbc20d8e9 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xcedb5b04 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xdfc7cd77 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xea7831e1 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xfc2f1d1e i2o_driver_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x226a68af ab3100_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x318df16d ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x3ca9b780 ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x79c41cd6 ab3100_get_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x8079b9f6 ab3100_set_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x8f556462 ab3100_get_register_page +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xe6b8b08d ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xe83ed83e ab3100_mask_and_set_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x309d9071 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xc0157ebb pasic3_read_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0x04650c5f mfd_add_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0x97f2ae8b 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 0x30ae1001 c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0xb1b80d03 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/ioc4 0x105719ac ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xec8e3f9f ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x17d421ca tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x3176d8b7 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x45990525 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x577b7699 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x5b5b4d64 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x7613d869 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x77d1a3f7 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x8cc40d6d tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x9ebc0603 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xa9ccc954 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xb8fa359b tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xd6b9e914 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xd6bacc8b tifm_alloc_adapter +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0xdc5e5c89 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x07378aad mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x1f46ff49 mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x25791676 mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x4d27a033 mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x56df5a59 mmc_regulator_set_ocr +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6561646e mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6a132891 mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6c418b5f mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6c548973 mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x71ab7bb0 mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x7de3a122 mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x8b811a59 mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x97445f65 mmc_align_data_size +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb60f9fdb mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xc5485fd1 __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xd6c5fb91 mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xef587734 mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf693b40c mmc_resume_host +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x380955a6 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x59d30690 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xbebda146 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x19251a6e map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x89ec5267 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xc0122035 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xf80d9922 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xb6ba3d50 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x1c487e9c lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xefdda972 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x2de08b05 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0x2e9cf410 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x3b1d8432 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x8816bd69 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/nand 0x03427cad nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xad70ef04 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x4073b67e nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb230ffec 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 0x1ad5a9df onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x1e639dd8 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x34a827ca onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xe8facc26 flexonenand_region +EXPORT_SYMBOL drivers/net/8390 0x0f00a185 ei_poll +EXPORT_SYMBOL drivers/net/8390 0x1191d467 ei_get_stats +EXPORT_SYMBOL drivers/net/8390 0x179c130b NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x930e7af3 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/8390 0xad8ff799 ei_tx_timeout +EXPORT_SYMBOL drivers/net/8390 0xae7c8cc6 ei_start_xmit +EXPORT_SYMBOL drivers/net/8390 0xb0232373 ei_open +EXPORT_SYMBOL drivers/net/8390 0xdd365790 ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xf975e71f __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0xfa503dfa ei_close +EXPORT_SYMBOL drivers/net/8390 0xfc8596e8 ei_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x1f1ae229 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x23f86078 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x28dc306c arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x44ebb8c5 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x590ca188 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6618039d arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x763fd53a alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa4f654b3 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xc768f960 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xca413325 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd2c4f7e8 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x244c0de6 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x7d52111c com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xd3ef4173 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/bnx2 0x1ccf5ff5 bnx2_cnic_probe +EXPORT_SYMBOL drivers/net/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/cnic 0xfb73af1a cnic_register_driver +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x081aff4c t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0b47afe7 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0fc30a3c cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x16a1fd29 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2ef3da5b cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4b7f3426 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x600f6e85 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x6cbd62c9 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x783db1ea cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7daabe25 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x8bf5868a t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xaac320ec dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb35e65a7 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xbc2537da t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc1f6cdc9 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xdfaf6f51 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x2362dfbd hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x443f17b0 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x523fe98c hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x5e1bfaa5 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xe5aea042 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x1b783278 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x27aaee0e sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x463ed19c irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x667e2d72 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x714717e5 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x73d31ac1 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7e0f4f74 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7e87eca4 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb6c8324d sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf992ed4b 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 0x574c5dc8 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x83104ca8 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x8c7cff5b mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xab10a675 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xc34cbbf0 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xe120e4ce mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xf1195e1d mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xfc68b66c mii_check_gmii_support +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x89dc49d5 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xce6cdfa1 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/ppp_generic 0x20044090 ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x24553403 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x4b215374 ppp_register_net_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x71aaa627 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x8e48557c ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x939f4492 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x9bb61e2c ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0xb5a31931 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xc80272fa ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0xff087d70 ppp_input_error +EXPORT_SYMBOL drivers/net/pppox 0x59601bb9 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xdd90754e pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xf7a4afdd pppox_unbind_sock +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 0x67203e5a mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x0148c80e tms380tr_netdev_ops +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x6a6cbde9 tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xb9e8433b 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 0xea50083e tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xfaa4273d tmsdev_term +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 0x0f5ffa24 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x10666c3f unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x19a0b470 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x5d451d68 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x91d4da12 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x9d7ff68b alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa96bddb9 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb90c6b1c unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xbabf47fe hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xeddd5170 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf48a43cd hdlc_ioctl +EXPORT_SYMBOL drivers/net/wireless/airo 0x0b3ba376 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x0ed21863 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x92d06811 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x413401ea ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xb3093630 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe25b39d ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/atmel 0x1ecd13d9 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x4b02afef atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0x9caecb8a stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x098cd9c4 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1070eee0 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x25ae6976 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x318f07ca hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x35790673 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x42c02ffe hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x464b34c2 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x51e3cde1 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x523e7e55 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5a60e256 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6b615a91 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7f55a924 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x90f4e418 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9250134a hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x95e4c62a hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x977aa7b5 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xacf4ae30 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb5efbafc hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbd4c8bf4 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcb16b53a hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcc321ec3 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd05efd33 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe86e8ccb hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe8de73d3 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf4eccdbf hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfe100016 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0363bb61 ieee80211_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x04c1f974 ieee80211_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x10ef99fb ieee80211_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x26cb8893 ieee80211_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x28b6fc69 free_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x31811516 ieee80211_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4effb1f1 ieee80211_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x65c03901 ieee80211_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x710851ca ieee80211_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x82d4265e ieee80211_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8877857e ieee80211_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x96f7e3d0 ieee80211_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9be7dd5f ieee80211_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa1af1027 ieee80211_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb5f15757 alloc_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xba4bc4b0 ieee80211_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc3ec10be ieee80211_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xca46baa3 ieee80211_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xce4ce9f8 ieee80211_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe9a58d83 ieee80211_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfc0aff4d ieee80211_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x08e16856 iwl_rate_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x099b107b iwl_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0c2adbc0 iwl_rx_reply_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0ceae7f9 iwl_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0de096d9 iwl_get_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0ef3884e iwl_sta_rx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0fa2b01d iwl_alloc_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1025679e iwl_sta_rx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x16b69b1d iwl_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x16f46e99 iwl_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1aa04fcf iwl_reset_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1ace2578 iwl_tx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1c061880 iwl_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d77b399 iwl_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1ff3830a iwl_leds_register +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2058d898 iwl_rf_kill_ct_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x212cd931 iwl_rx_missed_beacon_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x23420212 iwl_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2361a44f iwl_tx_skb +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x267f689c iwl_send_calib_results +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2bd69673 iwlcore_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2cde7309 iwl_remove_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2dd43df3 iwlcore_eeprom_release_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2e4bd2e7 iwl_hwrate_to_tx_control +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2e6c03bc iwl_send_static_wepkey_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2ed2debc iwl_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2f33f0ec iwl_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2f38df33 iwl_is_monitor_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2f7a44c7 iwl_find_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x30312952 iwl_power_set_user_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3504a44a iwl_rx_statistics +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3af1fe91 iwlcore_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3b9cf8df iwl_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3fc97ab9 iwl_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4030dcb3 iwl_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x41d0ed79 iwl_update_tkip_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x46e37e42 iwl_rx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x49abd4d3 iwl_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4f5dae3c iwl_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x522df011 iwl_hw_detect +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x524293cf iwl_mac_beacon_update +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x52e0d62d iwl_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x534a30bc iwl_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x53b7dd46 iwl_remove_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57cbf908 iwl_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5a746eaa iwl_rx_csa +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5d4acb04 iwlcore_eeprom_acquire_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5dcf1a95 iwl_init_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5df65859 iwl_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5e5ea629 iwl_setup_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x61fc6521 iwl_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x62727d56 iwl_calib_set +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6282f288 iwl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6304f8dd iwl_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x631b1195 iwl_free_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x66400276 iwl_sensitivity_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x676c4e6d iwl_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x681158b1 iwl_set_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6b9ba012 iwl_rx_pm_debug_statistics_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6cf13bd2 iwl_rx_reply_rx_phy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6d2c36c9 iwl_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6d78f683 iwl_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6f361575 iwl_rx_queue_restock +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6f94761d iwl_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x721603cf iwl_rx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x72327f43 iwl_hw_txq_ctx_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78976e61 iwl_isr_legacy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x79b5705e iwl_tx_queue_reclaim +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7a907ab5 iwl_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7bbaba18 iwl_set_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7c6a8fe9 iwl_send_statistics_request +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7d9b58f1 iwl_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x81763354 iwl_set_rxon_chain +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x845b6195 iwl_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8670273d iwl_hwrate_to_plcp_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8b29a653 iwl_rxq_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8b4bdd2e iwl_eeprom_get_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8c15dfd9 iwl_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8c363b4a iwl_rx_reply_compressed_ba +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x973c2adb iwl_clear_stations_table +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x97b01963 iwl_chain_noise_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x99b59870 iwl_activate_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9a4f0732 iwl_is_fat_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9a60af0b iwl_bg_scan_check +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9a863104 iwl_get_free_ucode_key_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9c1d2dfb iwl_rx_replenish_now +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 0x9f05a994 iwl_hw_nic_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa208aeeb iwl_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa2a53143 iwl_set_hw_params +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa3043df8 iwl_send_card_state +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa42861cf iwlcore_eeprom_verify_signature +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa7b50c04 iwl_reset_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa8245a7e iwl_disable_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa90f4562 iwl_mac_get_tx_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaa160e7d iwl_verify_ucode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaa9a3d80 iwl_configure_filter +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaad0846e iwl_bg_scan_completed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xad0b0f8c iwl_get_ra_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xad92282c iwl_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb1490f1f iwl_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb5cfcad9 iwl_sta_tx_modify_enable_tid +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb626f3fb iwl_remove_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb73e2bd5 iwl_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb89cebdc iwl_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb900f656 iwl_dump_nic_event_log +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb9ffb837 iwl_tx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xba09ec2c iwl_set_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbe8257d5 iwl_txq_ctx_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc1555203 iwl_leds_background +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc3181299 iwl_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc31ff41b iwl_rx_reply_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc9a14d08 iwl_rx_pm_sleep_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcab7270f iwl_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcb3e0ad1 iwl_txq_check_empty +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcbaf4931 get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd34ae07f iwl_eeprom_check_version +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd3666d14 iwl_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd41fe17f iwl_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd4bce2b2 iwl_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd7bcd0b0 iwl_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdaf29a7b iwl_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdc0eaea7 iwl_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdceae840 iwl_clear_isr_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdd69f964 iwl_leds_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe316dca2 iwl_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe41b7c9d iwl_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe6f7b4ae iwl_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7ce5d70 iwl_rates +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe8594fe5 iwl_rxon_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe885735a iwl_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe9d011e1 iwl_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeadc28df iwl_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xecd89483 iwl_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xecff811e iwl_alloc_all +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xedde13b4 iwl_reset_run_time_calib +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xee6679d7 iwl_send_scan_abort +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xee9fe78c iwl_uninit_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeef55deb iwl_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xef08cb54 iwl_scan_initiate +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf0fa5300 iwl_dump_nic_error_log +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf18b7282 iwl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf5552895 iwl_rx_replenish +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf8dfc748 iwl_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf9e87d15 iwl_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfb400f18 iwl_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfbd11d02 iwlcore_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfd4b0b49 iwl_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfe4c580f iwl_init_sensitivity +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x2eb605f4 orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5e44fb4b __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6a927e18 orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x9da031fc __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 0xd53bd33f alloc_orinocodev +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 0xff517ad0 free_orinocodev +EXPORT_SYMBOL drivers/parport/parport 0x0277395a parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x09fd4f51 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x10bb07ac parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x1aa1a058 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x1c4528d7 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x2cc45a59 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x50afab68 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x66a25535 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x67d060c5 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x68aeb38f parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x72662fe5 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x7d08b464 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x85a1afbd parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x8a5054a2 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x8db6c273 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x94f8dfd6 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x98af69b5 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x9d5eff70 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x9ef87414 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xb9cc38cd parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xbadf49be parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xbd990870 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xc8de70b6 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xcea75fa4 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xcf7dfd0e parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xe0e6892a parport_read +EXPORT_SYMBOL drivers/parport/parport 0xe4cdd497 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xe86edbb5 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xf1bdd081 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xf4b9d437 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xf8c85291 parport_release +EXPORT_SYMBOL drivers/parport/parport_pc 0x3ccd7b98 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xac442cee parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x057e98d7 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0f67dd83 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x226430ed pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2a12f6e7 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fd033a0 pcmcia_error_func +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x516524eb pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x75461634 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x92669547 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xac08201d pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb644c662 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc7d6e0ac pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xcb79b081 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xde412dfe pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe6eb203b pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xeb6611c6 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xeb7a85d3 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0a25e12 pcmcia_error_ret +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0069b683 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x10c28316 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1cbacab9 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x223edbe6 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x22ef2ec4 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x25cb8f6a pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2a60846c pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2bdb0050 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2d028408 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x33f691ac pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4799539e pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x538bec22 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5518149e pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5bd8cfc9 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5cb18ed7 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x629bfa28 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6354a4b1 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6d2124e7 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x737bba77 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x77aaa763 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x84b851de destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8ca667d3 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8fcfb0ea release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9bdf765d pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa14b6bf8 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xad4ca246 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb3fc4b1d pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb6e2e90c pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc02ef2c8 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf4fc5cb pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xed77c283 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xee3feeb8 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0xa151ca98 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pps/pps_core 0x1e145952 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0xd647f8ba pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe6a16116 pps_event +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x01cc3837 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x0703d279 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x10910f0a fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2e745e23 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6f9c13eb fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x8a51b78e fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xdeb50e2e fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x019fa886 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x053ade89 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x07c4ebe8 fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0a3bcf12 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0e23a33e fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x115ce3ab fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2a5dadcd fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2e277863 fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x31515282 fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x39c7c4f3 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3e2b2e7d fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x48d6774a fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4f6d9629 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x54de989e fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5658a40a fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5f0bff3f fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x60345025 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x62eb0835 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x632b38c5 __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x68e5c090 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6ce6bce9 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8221d17c fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x85e8a731 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x90510647 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x91ddbf39 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9351c0b0 fc_exch_get +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9360379c fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xabf25190 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaf205109 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xba7ae00a fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcc5df289 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcd338a1f fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd5b5f5f7 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd707aefd fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdcda624d fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe1fd0dd0 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe2350e0c fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe49513bb fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xeaae5876 fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xef3fbf19 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf4cc9ca8 fc_seq_els_rsp_send +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 0xb6b34c82 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x040eacf6 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x06ac1311 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0de86fd1 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1a8ce3bc osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1f764582 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x22efca0c osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x28150300 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x38b189b3 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3a813bfa osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5544f773 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x56f73849 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5c4b5440 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x64778b33 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x64c1ceec osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6c3e7ba6 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x78235e20 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9160ec21 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9c72ad1c osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9d6be896 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa5782c01 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xab766e4f osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xccd6cc3d osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xce9e11c2 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd39c7cf6 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xda70cb59 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xddddacbb osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xddeebbe7 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe33e36f2 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xea4a95f2 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xee40b910 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf36e1a69 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfaabc779 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/osd 0x17b88bdd osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xc48e1408 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xdb435dba osduld_put_device +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x2e5f720c qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x649c12f7 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x7a14f37a qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x7b19a45a qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xa46b712d qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xd5ea906f 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 0x157ac5e8 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x734813bd raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xa02136a2 raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x29c537c9 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3e4f9759 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x57b6a24d fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6434400d fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8c2b1a83 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8fdf407f fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x96a0418f fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xae95b352 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd1334b66 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd815df22 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf2041d72 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xff834018 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x036bc2e0 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0cf4ef2c sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1146235d sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x118e996f sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x37c2335d sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3919f7d9 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4308266b sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x554be3b7 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x67397ae4 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7282dba4 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x75119925 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7ab79fc0 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x816b364b sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x99907a68 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa3bd1228 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa49b14e0 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb1b2e9cc sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc599eeb9 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xca868d57 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd1d95d53 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd8e4e590 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdb0fb815 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xec4f7a77 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xef000dd7 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xef30372f sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf7540c21 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x32263f87 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x4309c6e0 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x79f697dd spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xe883a4e8 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xfc69a1cf spi_release_transport +EXPORT_SYMBOL drivers/serial/8250 0xc5d8a47e 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 0x015c4691 uart_get_baud_rate +EXPORT_SYMBOL drivers/serial/serial_core 0x0b0be9d5 uart_update_timeout +EXPORT_SYMBOL drivers/serial/serial_core 0x2d3905c5 uart_get_divisor +EXPORT_SYMBOL drivers/serial/serial_core 0x2f2d0635 uart_unregister_driver +EXPORT_SYMBOL drivers/serial/serial_core 0x33f6d83b uart_suspend_port +EXPORT_SYMBOL drivers/serial/serial_core 0x6ee0ccc4 uart_add_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0x82123289 uart_write_wakeup +EXPORT_SYMBOL drivers/serial/serial_core 0x8d9e6eb2 uart_remove_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0xa8873ae2 uart_register_driver +EXPORT_SYMBOL drivers/serial/serial_core 0xbd7b2cfa uart_match_port +EXPORT_SYMBOL drivers/serial/serial_core 0xf6a8e65a uart_resume_port +EXPORT_SYMBOL drivers/ssb/ssb 0x0992a910 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x0d224729 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x223918d4 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x23225417 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x29200138 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x2b563352 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x3728100d ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x3e0e3438 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x490dedb0 ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x5329659f ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x5ecf46c1 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x62cf4294 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x62e79b49 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x639c573a ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x9da4ca98 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xa0716c63 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xa72d2f8b ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe85a05ad ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0xf655b88d ssb_device_is_enabled +EXPORT_SYMBOL drivers/telephony/ixj 0xf6bfeb3a ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x64714752 phone_unregister_device +EXPORT_SYMBOL drivers/telephony/phonedev 0x86f901dd phone_register_device +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x423709c7 net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x75546543 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0xf95dc9d9 usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xbbfc30ee 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 0x06a21943 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x1c8b3763 usb_serial_suspend +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x84d2bcdf lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x90b351a6 lcd_device_unregister +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x64807183 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x7e8b668b cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xc19a035a cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xd06ceedb cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/display/display 0x577545a2 display_device_register +EXPORT_SYMBOL drivers/video/display/display 0xb28a800e display_device_unregister +EXPORT_SYMBOL drivers/video/output 0xc932dd46 video_output_register +EXPORT_SYMBOL drivers/video/output 0xf5f7777b 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 0x0518541a svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x16e590c5 svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x490ef57a svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x70365eff svga_tilecopy +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 0x9742e394 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xd7b63ad3 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0xd853bdc0 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 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/syscopyarea 0x973b08da sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0x69bcaf7c sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0xad2bda73 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 0x5003ad0d w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0xc6682341 w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x01b8366e w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x5f916144 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x88520b92 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xf48da7be w1_ds2760_write +EXPORT_SYMBOL drivers/w1/wire 0x2154cbd7 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x23063fd1 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xd8a3ba42 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xf0268f83 w1_add_master_device +EXPORT_SYMBOL fs/configfs/configfs 0x0cc909f1 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x1ed3511f config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x2ee3f789 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x4367fc04 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x44ff4983 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x50f96bdf configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x912b4e6c config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xc3b3f163 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xc3e0e7ce config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0xdfa64808 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xe3fc0030 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xf283898e config_group_init +EXPORT_SYMBOL fs/fscache/fscache 0x04cca984 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x149ba189 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x25c79238 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x28ed8fb4 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x2e6c5b91 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x44fcca63 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x52a55933 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x5e5d361b fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x77aa6a5c __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x7c28f628 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0x91549fc7 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x994fd1a1 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0xace4a896 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xb082c3c3 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xb9589094 fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0xc1a96747 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0xccef9acd __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0xcd665b2f fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xd328e6c5 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xd741c821 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0xe9a323f6 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xebd812a8 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0xf0f3e0a0 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xf48dd080 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xf8b2175c __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xf95225ff fscache_withdraw_cache +EXPORT_SYMBOL fs/jbd2/jbd2 0x04a2caa2 jbd2_journal_get_create_access +EXPORT_SYMBOL fs/jbd2/jbd2 0x084126b8 jbd2_journal_abort +EXPORT_SYMBOL fs/jbd2/jbd2 0x0e54e72f jbd2_journal_init_jbd_inode +EXPORT_SYMBOL fs/jbd2/jbd2 0x113cbb01 jbd2_journal_init_inode +EXPORT_SYMBOL fs/jbd2/jbd2 0x137136fe jbd2_journal_file_inode +EXPORT_SYMBOL fs/jbd2/jbd2 0x1d57c514 jbd2_journal_invalidatepage +EXPORT_SYMBOL fs/jbd2/jbd2 0x25b09759 jbd2_journal_get_undo_access +EXPORT_SYMBOL fs/jbd2/jbd2 0x2e2f9396 jbd2_journal_lock_updates +EXPORT_SYMBOL fs/jbd2/jbd2 0x354d314d jbd2_journal_start +EXPORT_SYMBOL fs/jbd2/jbd2 0x4851b035 jbd2_journal_get_write_access +EXPORT_SYMBOL fs/jbd2/jbd2 0x49c0a0e2 jbd2_journal_destroy +EXPORT_SYMBOL fs/jbd2/jbd2 0x4f60cb88 jbd2_journal_stop +EXPORT_SYMBOL fs/jbd2/jbd2 0x5bf7b396 jbd2_log_wait_commit +EXPORT_SYMBOL fs/jbd2/jbd2 0x63d25abb jbd2_journal_set_triggers +EXPORT_SYMBOL fs/jbd2/jbd2 0x63ef8b3c jbd2_journal_forget +EXPORT_SYMBOL fs/jbd2/jbd2 0x79b7cf16 jbd2_journal_ack_err +EXPORT_SYMBOL fs/jbd2/jbd2 0x79dfc937 jbd2_journal_load +EXPORT_SYMBOL fs/jbd2/jbd2 0x7b9b1482 jbd2_journal_set_features +EXPORT_SYMBOL fs/jbd2/jbd2 0x8299b4ac jbd2_journal_force_commit_nested +EXPORT_SYMBOL fs/jbd2/jbd2 0x8dbbb14a jbd2_journal_init_dev +EXPORT_SYMBOL fs/jbd2/jbd2 0x8e654c54 jbd2_journal_unlock_updates +EXPORT_SYMBOL fs/jbd2/jbd2 0x971e5a14 jbd2_journal_clear_features +EXPORT_SYMBOL fs/jbd2/jbd2 0x99c7a8b8 jbd2_dev_to_name +EXPORT_SYMBOL fs/jbd2/jbd2 0xa6275174 jbd2_journal_blocks_per_page +EXPORT_SYMBOL fs/jbd2/jbd2 0xa7f7db79 jbd2_journal_force_commit +EXPORT_SYMBOL fs/jbd2/jbd2 0xae755c7d jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd2/jbd2 0xb5636e81 jbd2_journal_update_format +EXPORT_SYMBOL fs/jbd2/jbd2 0xb6b68519 jbd2_journal_revoke +EXPORT_SYMBOL fs/jbd2/jbd2 0xc10e3a54 jbd2_journal_wipe +EXPORT_SYMBOL fs/jbd2/jbd2 0xc2cdb799 jbd2_journal_check_used_features +EXPORT_SYMBOL fs/jbd2/jbd2 0xc39cfa5c jbd2_journal_check_available_features +EXPORT_SYMBOL fs/jbd2/jbd2 0xcec2652f jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL fs/jbd2/jbd2 0xd16e16d7 jbd2_journal_extend +EXPORT_SYMBOL fs/jbd2/jbd2 0xdbb2e081 jbd2_journal_flush +EXPORT_SYMBOL fs/jbd2/jbd2 0xed27bf4d jbd2_journal_restart +EXPORT_SYMBOL fs/jbd2/jbd2 0xedbcc766 jbd2_journal_dirty_metadata +EXPORT_SYMBOL fs/jbd2/jbd2 0xf010948b jbd2_journal_clear_err +EXPORT_SYMBOL fs/jbd2/jbd2 0xf3b0cd9f jbd2_journal_start_commit +EXPORT_SYMBOL fs/jbd2/jbd2 0xfa2f7e9b jbd2_journal_release_jbd_inode +EXPORT_SYMBOL fs/jbd2/jbd2 0xfb8bb4c7 jbd2_journal_errno +EXPORT_SYMBOL fs/jbd2/jbd2 0xfebd9a5d jbd2_journal_release_buffer +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 0x1263306c qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x3b4ea7d7 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x92bacd12 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xb7f54306 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xea417530 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/crc16 0x02a6ce5a crc16_table +EXPORT_SYMBOL lib/crc16 0x8ffdb3b8 crc16 +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 0x68cbf924 make_8023_client +EXPORT_SYMBOL net/802/p8023 0xa8f54083 destroy_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x054ac801 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x0b11ff5a p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0x0dba6123 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0x172524bd v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x26eb4040 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x439628d8 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x4a369a6d p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x50a55575 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x53613624 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x69f2f8fe p9_client_remove +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 0x899dd452 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x8f34fe15 p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x9220c1e0 v9fs_unregister_trans +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 0xa45859f5 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0xb6cc2361 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xbb2e1260 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xd331fc1d p9pdu_dump +EXPORT_SYMBOL net/9p/9pnet 0xd7850165 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xdf1e176a p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xe014fa68 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xe2c33147 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe6bdcc8d p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xe7fd2765 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0xf5d331ab p9_client_version +EXPORT_SYMBOL net/appletalk/appletalk 0x2e16ec54 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x3e71dd9e alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x486d6271 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xaba440e6 aarp_send_ddp +EXPORT_SYMBOL net/atm/atm 0x1908f24d vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x1a24e5e2 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0x1c3532cf atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x2e469def deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x31eb46b9 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x46453725 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x52b0a23f atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x565c78d2 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x5c462d28 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x72006909 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x7a208f17 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x89195dc3 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xa17bd2fb atm_charge +EXPORT_SYMBOL net/atm/atm 0xbbe60756 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/ax25/ax25 0x0e77ce1f ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x3c92579a 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 0x54dd8530 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x564d9f14 ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x74418725 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x775ed428 ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x841a108b ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x9bf79459 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xa024b46d ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xabd8d0e3 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/bluetooth/bluetooth 0x11f7429f bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1ee5538d hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2aa51a6f hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2ac2ace9 hci_conn_check_link_mode +EXPORT_SYMBOL net/bluetooth/bluetooth 0x49dac823 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5498736d hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x56e29437 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x62a8d5e5 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x72ea491f bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7416b9fc hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x76a356c9 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x77f4887a bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8486d7b5 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x898e993d hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8ae7565e hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8d61ed65 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa5615b70 hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xad126ea5 hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbe627c6f hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc0ff9c81 hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc4b7e78a hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc942579d hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcf2b92cb bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd1268641 hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdf5ec7d2 hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe013eec6 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe3fff587 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xedb70b07 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf2bfede0 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0xf04cf63b br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3a750b5b ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x4d14ca1a ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xe788225d ebt_unregister_table +EXPORT_SYMBOL net/can/can 0x10f92eb8 can_rx_register +EXPORT_SYMBOL net/can/can 0x31d0b39f can_proto_register +EXPORT_SYMBOL net/can/can 0x63464000 can_proto_unregister +EXPORT_SYMBOL net/can/can 0x8667130a can_send +EXPORT_SYMBOL net/can/can 0xfc7f3889 can_rx_unregister +EXPORT_SYMBOL net/ieee802154/nl802154 0x114c3e3b ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x2bc2d24b ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x35d8102c ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x3eba79d9 ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x75e6eb58 ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x8327d1d5 ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xa97ad630 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xb18af72e arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xddd5cd6a arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x0d8b009e ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x7a3e1344 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xf6478064 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x1f17d724 nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x3a37340e nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x52dc433f nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x773b7907 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x9ce87932 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xb33b084f nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xb60db133 nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/tunnel4 0x8fe9d17c xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x952d8cb0 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/ipv6 0x05275370 ndisc_send_skb +EXPORT_SYMBOL net/ipv6/ipv6 0x05339b2b inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x088fe0fb xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0x0cdc0e8a ipv6_dev_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x0ea727f8 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x14c7b2e1 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x2172fe14 xfrm6_prepare_output +EXPORT_SYMBOL net/ipv6/ipv6 0x224b373b inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x233dc7a8 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x282f8187 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x2881c96c ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x2ef1a02e ipv6_chk_prefix +EXPORT_SYMBOL net/ipv6/ipv6 0x2fbc5d1c rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x39fb4dc0 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x443b4821 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0x50fd4934 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x5dd07a26 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0x6ad2bd6b ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x6b55f7c9 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x78009e8c ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x7fe769a3 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x850e06d7 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x8b7787fd ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0x8d6c87d6 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xae380dcc ndisc_build_skb +EXPORT_SYMBOL net/ipv6/ipv6 0xafedf184 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xb8552743 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0xbed6469c inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xc01b6dbc ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0xc526fb06 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd2e3b61b ndisc_send_rs +EXPORT_SYMBOL net/ipv6/ipv6 0xdef2832e inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x03798f0f ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x47159e30 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x80185cdf ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xc11b26f7 ip6t_do_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x3cb7087a xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0x4fc5a12f 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 0x16e3224f ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x2420ac0d ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x407cf7b8 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x6b785b40 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd12a23b9 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xdbeeedb8 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xf1e12597 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xfe6c7618 ircomm_disconnect_request +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 0x0e321543 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x0eee805d alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x19d79c82 hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0x1c51e992 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x1cf89505 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x1f33e084 irlap_close +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x22b0f52d hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x23bd5268 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x2e41c260 irttp_dup +EXPORT_SYMBOL net/irda/irda 0x30827e1c irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x3aef4e63 iriap_open +EXPORT_SYMBOL net/irda/irda 0x3b2e9df9 hashbin_remove +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 0x4ac2fc28 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x519118cc irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x538fe1e0 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x53e167e6 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x54ffc9e7 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x5504cf7c hashbin_new +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 0x66164865 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x6621aa8a hashbin_find +EXPORT_SYMBOL net/irda/irda 0x68db1db1 irlmp_connect_request +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 0x7fc418e0 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x80216549 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x83fd60c9 irlap_open +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x9796b459 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0xa3a35128 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc23964df proc_irda +EXPORT_SYMBOL net/irda/irda 0xc2ba4a35 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xc4a0aacb irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0xc6cac790 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0xc8f5c879 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0xca65d24b irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xe2cfa4a3 irttp_connect_request +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/irda/irda 0xf5712cfb irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xfe4269a9 iriap_close +EXPORT_SYMBOL net/lapb/lapb 0x1cfe9c9e lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x356e4dd3 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x49c794f0 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x51587b11 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x64750fde lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xaaf24a50 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xd1369525 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xdd25ecc0 lapb_connect_request +EXPORT_SYMBOL net/mac80211/mac80211 0x012ea945 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x04ed16b0 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x0cc8843b ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x0d46ca27 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x10db6809 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x11627d5b ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x21a2a0f1 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x221e6677 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x2b2febd1 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x2b67fa44 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x373fb2ae ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x3bd3c34f wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x3ea7221d ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x40a3a783 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x48f8cb6b ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x4950a3f7 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x4a1cb82c ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x64466cfd ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x6cbfc236 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x722dbb84 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x74833f6b ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x7d55a769 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x7df28e45 ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x7ea7b075 ieee80211_get_tkip_key +EXPORT_SYMBOL net/mac80211/mac80211 0x8f008bcb ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x933d120e __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x93efc472 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xa9780e50 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xaf4f8bab ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xb34f0359 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xb79e436d __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xc379c574 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xd62305cd __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xd6eaa6b8 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xe8a0fda2 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xf09f4e62 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xfdf55607 ieee80211_wake_queue +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1abb98a6 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1d4085f8 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4167f325 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x65130a0d ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x66b2222a register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x82caa2c5 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa2937e04 ip_vs_skb_replace +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb025e221 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xbeb395c9 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd847c8c7 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf29f2e7f register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x0973b992 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xfc7730a8 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0xcd3852b1 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x027b9297 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x0ab28ef5 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x16a5e826 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x3124223b xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x4e35ebfc xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x5a07f39e xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x63121486 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x6d7aed9d xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0xae65b438 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xaf5e6454 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xc3ff5dff xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xdadeaff1 xt_register_match +EXPORT_SYMBOL net/phonet/phonet 0x11bd4ab4 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x402ad115 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x4651315b pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x5c814ceb phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x70874a6b pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x8abdcbb9 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xc1055974 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0xe8b28b29 phonet_stream_ops +EXPORT_SYMBOL net/rfkill/rfkill 0x0d634ed7 rfkill_set_hw_state +EXPORT_SYMBOL net/rfkill/rfkill 0x2c1623c6 rfkill_alloc +EXPORT_SYMBOL net/rfkill/rfkill 0x6e6b72b1 rfkill_set_sw_state +EXPORT_SYMBOL net/rfkill/rfkill 0x770d79e7 rfkill_blocked +EXPORT_SYMBOL net/rfkill/rfkill 0x8d04a3d3 rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0xa10d6dad rfkill_init_sw_state +EXPORT_SYMBOL net/rfkill/rfkill 0xdb504f51 rfkill_destroy +EXPORT_SYMBOL net/rfkill/rfkill 0xde2e5d6c rfkill_pause_polling +EXPORT_SYMBOL net/rfkill/rfkill 0xeffa58d3 rfkill_set_states +EXPORT_SYMBOL net/rfkill/rfkill 0xf27688f5 rfkill_get_led_trigger_name +EXPORT_SYMBOL net/rfkill/rfkill 0xf6c5d5a7 rfkill_set_led_trigger_name +EXPORT_SYMBOL net/rfkill/rfkill 0xf885c856 rfkill_resume_polling +EXPORT_SYMBOL net/rfkill/rfkill 0xf95d7672 rfkill_register +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x106d6b06 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x394f4f27 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x43bf83ef key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x465a5ed9 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4707a08d rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4ac2d719 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x52116e3e rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5e7012a7 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6a41c142 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7344faaa rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7e58d6fd rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x82315c8d rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9d2bb8cf rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe41aea0f rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf091d5c2 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdf5dc27e svc_pool_stats_open +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x090bc189 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x0dbfef76 tipc_forward_buf2port +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 0x18ffa1bc tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x25527e72 tipc_createport +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 0x3e93b677 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0x4306b532 tipc_send_buf2name +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 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 0x8001e3d7 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0x821edc42 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 0x9c5a6fd5 tipc_send_buf +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 0xc2aaafec 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 0xdede4943 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xdfdf3d47 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0xe10c9899 tipc_createport_raw +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 0x5a65014d register_wan_device +EXPORT_SYMBOL net/wimax/wimax 0x1d91248f wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0x6d724076 wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x01ffc809 wiphy_register +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 0x0c38bb98 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x1424a46c cfg80211_send_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x298ae412 cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x298ffe9f cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0x2ccda262 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x3d816673 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x4cc22a04 cfg80211_hold_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x5a5c5996 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x5f5a831b cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x62ec03e5 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x671f9e88 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x74147f96 cfg80211_unhold_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x761a2637 cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/cfg80211 0x77fbbeca cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/cfg80211 0x781e1b73 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x7db37c27 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x80560e3c cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0x847f6587 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x878a33a7 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x892033de regulatory_hint_11d +EXPORT_SYMBOL net/wireless/cfg80211 0x8935bad5 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x8a805dde wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x8b4a516c cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x9c03be87 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xa264d1f2 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xbc066b2f ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xc2d61d8a wiphy_unregister +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 0xcfb06f47 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0xd096680c cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0xd1eb3191 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0xe0f8cc87 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xe8ea29d9 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xfab9d3c9 cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/lib80211 0x157d5222 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +EXPORT_SYMBOL net/wireless/lib80211 0x2cb1a0f5 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x2d0f99e5 print_ssid +EXPORT_SYMBOL net/wireless/lib80211 0x507bd216 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x7a47c472 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x8449ad5c lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xaa600038 lib80211_crypt_quiescing +EXPORT_SYMBOL net/wireless/lib80211 0xc60ca4d7 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0xe585bb39 lib80211_crypt_deinit_entries +EXPORT_SYMBOL sound/ac97_bus 0x57b20e1a ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x10a7b122 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 0x6926bbbc snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7fa1e967 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb1ec99e5 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 0xc418b274 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 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 0x8d131e34 snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xa0b77567 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 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 0xefec74ef snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x09fc27f5 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x0bade7d6 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x0d020150 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x0fd56130 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x20656529 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x20e4207c snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x222f4a1a snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x329ff180 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x32b5c711 snd_card_create +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3c91d496 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x3f0a590c snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x52c5658f snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x542113ec snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x57163ed2 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x5c04eece snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x5dfaa27e snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x68a393dc snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x692da9ba snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x699e765c snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x70aaf453 snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x738e2b05 snd_cards +EXPORT_SYMBOL sound/core/snd 0x7a350713 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x7d071ec6 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x829c5700 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x8be5090a snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x8c310e67 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x8cb2a9df snd_register_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 0x92caec06 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x98b2eed2 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x99167f2c snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x9f375fbd snd_device_new +EXPORT_SYMBOL sound/core/snd 0xa20e5de4 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0xa94d12c6 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xb04dab2a snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0xb213fe8b snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb88ad37c snd_seq_root +EXPORT_SYMBOL sound/core/snd 0xc429fc72 snd_device_register +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xd0e7a098 snd_card_free +EXPORT_SYMBOL sound/core/snd 0xd1157735 release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0xd2bdb713 snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0xd5fc5a78 snd_component_add +EXPORT_SYMBOL sound/core/snd 0xdbd3b9b7 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xdd281209 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0xe4854cea snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xe6f4212b snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xeb57be2e snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xf0d31a9b snd_jack_report +EXPORT_SYMBOL sound/core/snd 0xfd31aa2a snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd-hwdep 0xeb64917f snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x6b349bcb snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x8f753a8a snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xb2bdbdc6 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0xdef4cf16 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0xeb6b14cf snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x02f95a72 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x0507ca5e snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x05a71b7c snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x0a99539a snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x156970d6 snd_pcm_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-pcm 0x157eb8e8 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x1902f903 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x19b0d677 snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0x1af61585 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1db2daf8 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x207fda44 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x2529a0c6 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x29fb4032 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x30837ce1 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x35cbe1d3 snd_pcm_lib_preallocate_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 0x3bd22d42 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x437b66b2 snd_pcm_hw_param_last +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 0x50d994e0 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x52193f2a snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x57f28a6e snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x5caa7124 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x5d9c5c6e snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x5f07062c snd_pcm_hw_param_first +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 0x691ccb84 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x6bfcd8d8 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x706ab1de snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x7f1865fc snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x87c5ff45 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x8e0de11c snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x8f1e0520 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x9835c24b snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x9e0302c9 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xb48e2a40 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xc28136f9 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xc7aadb3c snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xcf06871d snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd3105af8 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xee6e382c snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf9bc9093 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x073d7705 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0833c22e snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1106c4bd snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1cfc742b snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2e671ccb snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x34193cff snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x34c6fae3 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x48229995 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x53535d1b snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5cfb9bc9 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7ec82b90 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb716ce93 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb8683a7f snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcf132f4a snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe391512e snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe3a7a463 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xea08ee0f snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-timer 0x16819dc7 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x27fe47f8 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x28a33833 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x36f0817f snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x4ced7b24 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x5cc51acd snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x6c6b5a28 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x782ff12a snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x7dcc840a snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x7edb941f snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x8ed15b2a snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0xdf2b1c79 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0xede2ea0b 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 0x8d23a6be 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 0x086df31b snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x0ed8197b snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x215d898f snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x26b8552f snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5f56185f snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x707abff1 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x8de25edc snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xa8c5cd47 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xeb0de52d snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x472adcf4 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5d05d905 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5d1df2f6 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x6b5748fa snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x937ea44d snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x99b88ede snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x9f9529ec snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xa0d96fba snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xab69db7e snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xc9ff56c5 snd_vx_load_boot_image +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x0c9982e1 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x154bf930 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x75d02083 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x76067440 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x940fe89c snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xa4439679 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x508a4841 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x59a8f26f snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x5eb82147 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x6df69e99 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xdd913c99 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xe53a0eef snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x023ad677 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x5a5745e3 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x88916fa6 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xb236b8f2 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x0143382c snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x8381a6ff snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x016ff066 snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0xf77c355f snd_tea575x_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x3b628434 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x551eb55e snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x6ed579f0 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x89e31e59 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xefcb5e2e snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-i2c 0x5f64c78c snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x69b1da42 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x6a37d341 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x6e64c021 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x80225a78 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xedba88b2 snd_i2c_bus_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x2cffd849 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x344a1da8 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x4444b0cf snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x56ed8463 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x5f7c6602 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x65fece76 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x7fed08ac snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x8ae0b5c5 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x97afa66a snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xef36fd5a snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x0441021a snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xbed25af2 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 0xf3a347ba snd_sb16dsp_configure +EXPORT_SYMBOL sound/oss/ad1848 0x2b5d9dae ad1848_detect +EXPORT_SYMBOL sound/oss/ad1848 0x92cdf047 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 0xc541e0b2 attach_ms_sound +EXPORT_SYMBOL sound/oss/mpu401 0x5febf284 unload_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x61641749 probe_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0xf8a00534 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 0xc4884969 sb_dsp_unload +EXPORT_SYMBOL sound/oss/sb_lib 0xc6969f21 probe_sbmpu +EXPORT_SYMBOL sound/oss/sb_lib 0xc721cf87 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 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 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 0x5807db90 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 0x7b5c75d6 audio_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 0xa8871267 mixer_devs +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 0xb72cfbbe sound_timer_devs +EXPORT_SYMBOL sound/oss/sound 0xb73b6287 sound_install_mixer +EXPORT_SYMBOL sound/oss/sound 0xb7a86c59 synth_devs +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 0xc7fd8390 midi_devs +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 0xc87b4d4a probe_uart401 +EXPORT_SYMBOL sound/oss/uart401 0xecfdd9c9 unload_uart401 +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0023505d snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x29130784 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3408ae70 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4c04e2fd snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x549469cd snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x584a64db snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6591bde8 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8ec98a3d snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9397c982 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa5f688b5 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbe1b3b4a snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc8923fef snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdc915c0d snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdfd1eb7b snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xee03f07a snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf01c2d74 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xfc326010 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x02697a94 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x2a736d57 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x2fad4a71 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x6363acaa snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x971dfebf snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xa3b20b1f snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb57e1273 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb6c5b6f9 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc9d85010 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/hda/snd-hda-codec 0xe06c35cf snd_hda_parse_generic_codec +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x3d44be8f snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xad78f4f6 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xf4195bcd snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x6da2ae49 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x88f683e4 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x945145c7 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xac028538 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xcd5531b0 snd_trident_stop_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0x79c4ab3a uda134x_dai +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x29b2529b register_sound_special +EXPORT_SYMBOL sound/soundcore 0x2a3eb901 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x4007d0f2 sound_class +EXPORT_SYMBOL sound/soundcore 0x6fc18e97 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x8ed80ca3 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0x9abe5f77 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 0x06581e74 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x24d417a3 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x2cd2df8c snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x94910dc6 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xa623b5c3 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xbbb03444 snd_emux_free +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 0x842fad0c 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 0x5a0b4fea lirc_register_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x8fa702cc lirc_get_pdata +EXPORT_SYMBOL vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x0024f9b0 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x0044e6d7 input_allocate_device +EXPORT_SYMBOL vmlinux 0x004e17f5 misc_deregister +EXPORT_SYMBOL vmlinux 0x0076704e km_query +EXPORT_SYMBOL vmlinux 0x007f49e6 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x0094f10b ide_proc_register_driver +EXPORT_SYMBOL vmlinux 0x00a18401 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00cbe883 per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00fcc818 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0107abab __lock_page +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x011aeeb9 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0x0126a34e fb_blank +EXPORT_SYMBOL vmlinux 0x015919b6 of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0x0164ed63 ilookup +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01b7fd94 input_event +EXPORT_SYMBOL vmlinux 0x01ec4cab soft_cursor +EXPORT_SYMBOL vmlinux 0x01f94465 kobject_get +EXPORT_SYMBOL vmlinux 0x02384e8d ioremap_flags +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x02891d6a block_truncate_page +EXPORT_SYMBOL vmlinux 0x0296a51a pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x029bf978 matroxfb_register_driver +EXPORT_SYMBOL vmlinux 0x02a06ca4 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x02a86a68 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x02ce5aaf truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02e56bcd contig_page_data +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x03283eb5 dst_release +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x036ea5c9 unload_nls +EXPORT_SYMBOL vmlinux 0x0377c8e2 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x037c2baa clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x037e987c pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x03a59418 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03f7c70a blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x042d5c4a filp_open +EXPORT_SYMBOL vmlinux 0x042e7811 put_mnt_ns +EXPORT_SYMBOL vmlinux 0x04311237 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x0435dbc7 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x043b8483 __kfifo_get +EXPORT_SYMBOL vmlinux 0x04492b5e matroxfb_g450_connect +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x045e8e58 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048a8022 security_inode_readlink +EXPORT_SYMBOL vmlinux 0x04917241 napi_frags_finish +EXPORT_SYMBOL vmlinux 0x049e64b5 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x04a19f68 blk_queue_set_discard +EXPORT_SYMBOL vmlinux 0x04a1b59b __brelse +EXPORT_SYMBOL vmlinux 0x04acf5de devm_ioremap +EXPORT_SYMBOL vmlinux 0x04b5450c inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x05030e04 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x05063c4e nf_log_register +EXPORT_SYMBOL vmlinux 0x0515a5f6 of_dev_put +EXPORT_SYMBOL vmlinux 0x052bb392 d_add_ci +EXPORT_SYMBOL vmlinux 0x0549f612 scsi_free_command +EXPORT_SYMBOL vmlinux 0x05726db9 of_platform_bus_type +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x05b202f9 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x05c14084 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x05c5cdda vfs_follow_link +EXPORT_SYMBOL vmlinux 0x05d1622a generic_delete_inode +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0618a93b kmem_cache_name +EXPORT_SYMBOL vmlinux 0x0622a754 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x06289b69 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x062aba95 mempool_free +EXPORT_SYMBOL vmlinux 0x06696ee9 br_fdb_test_addr_hook +EXPORT_SYMBOL vmlinux 0x0675c7eb atomic64_cmpxchg +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x069df98e kill_block_super +EXPORT_SYMBOL vmlinux 0x06a42c76 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x06b2baa2 generic_ide_ioctl +EXPORT_SYMBOL vmlinux 0x06bcf495 neigh_create +EXPORT_SYMBOL vmlinux 0x06c8dc99 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0x06d8bae1 idr_get_new +EXPORT_SYMBOL vmlinux 0x06dd2c64 user_path_at +EXPORT_SYMBOL vmlinux 0x06fb7428 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x070ce5a7 pci_dev_put +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x073e984d skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x07866ca6 tcp_v4_connect +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 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x08516a0f bio_unmap_user +EXPORT_SYMBOL vmlinux 0x08877ef4 request_firmware +EXPORT_SYMBOL vmlinux 0x088e91e9 request_key +EXPORT_SYMBOL vmlinux 0x089783e6 init_net +EXPORT_SYMBOL vmlinux 0x08a6d509 matroxfb_vgaHWinit +EXPORT_SYMBOL vmlinux 0x08bb4a24 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x08bccb54 dquot_commit +EXPORT_SYMBOL vmlinux 0x08eb1e79 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x08f501e0 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x092b007a sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x0939d1a0 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x093f96bc netif_carrier_off +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x095bb830 down_interruptible +EXPORT_SYMBOL vmlinux 0x0962798a scm_fp_dup +EXPORT_SYMBOL vmlinux 0x0962d671 submit_bio +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x098e394b pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x09900957 tty_hangup +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09e79d74 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x09f56630 of_parse_phandles_with_args +EXPORT_SYMBOL vmlinux 0x0a05104c filemap_flush +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a4747ff allocate_resource +EXPORT_SYMBOL vmlinux 0x0a7212d4 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x0a77d0c5 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0adb2b01 kern_path +EXPORT_SYMBOL vmlinux 0x0afc0507 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b798c0a ip_defrag +EXPORT_SYMBOL vmlinux 0x0b8f5959 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x0bf02ce4 iget5_locked +EXPORT_SYMBOL vmlinux 0x0bf0bdf0 d_delete +EXPORT_SYMBOL vmlinux 0x0bf327aa pci_request_regions +EXPORT_SYMBOL vmlinux 0x0c12e626 __debugger_bpt +EXPORT_SYMBOL vmlinux 0x0c1b9c81 bio_init +EXPORT_SYMBOL vmlinux 0x0c633bdf bdput +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c7710da security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cc350ac of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x0ceaf63e key_put +EXPORT_SYMBOL vmlinux 0x0d0fe2f4 down_trylock +EXPORT_SYMBOL vmlinux 0x0d34b3f9 commit_creds +EXPORT_SYMBOL vmlinux 0x0d3dbc0b skb_store_bits +EXPORT_SYMBOL vmlinux 0x0d3def21 idr_pre_get +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d5befe9 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x0d71e3e5 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x0d894f02 scsi_get_command +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dbf38b8 mol_trampoline +EXPORT_SYMBOL vmlinux 0x0de44017 sysctl_string +EXPORT_SYMBOL vmlinux 0x0e1bada5 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x0e227daa mpage_writepages +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e9dd8c4 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x0ea9fbde bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x0ec13afc journal_release_buffer +EXPORT_SYMBOL vmlinux 0x0ec93349 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x0edf0075 bioset_create +EXPORT_SYMBOL vmlinux 0x0ee04736 iput +EXPORT_SYMBOL vmlinux 0x0ee619ee sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x0ee6cf43 get_phy_id +EXPORT_SYMBOL vmlinux 0x0eeccbca init_special_inode +EXPORT_SYMBOL vmlinux 0x0ef20db1 kernstart_addr +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL vmlinux 0x0f3d4371 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x0f41834f ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x0f433791 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x0f522fd0 neigh_lookup +EXPORT_SYMBOL vmlinux 0x0f6362dd of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x0f71ff2f inet_register_protosw +EXPORT_SYMBOL vmlinux 0x0f9bb90f clocksource_register +EXPORT_SYMBOL vmlinux 0x0fcbc6e6 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x102040db vfs_readlink +EXPORT_SYMBOL vmlinux 0x105e6d00 generic_file_open +EXPORT_SYMBOL vmlinux 0x108a9673 dma_pool_create +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x10b3c180 single_release +EXPORT_SYMBOL vmlinux 0x10b615fd pcim_iomap +EXPORT_SYMBOL vmlinux 0x10bc0c04 task_nice +EXPORT_SYMBOL vmlinux 0x10c040d3 freeze_bdev +EXPORT_SYMBOL vmlinux 0x10c62276 alloc_file +EXPORT_SYMBOL vmlinux 0x10cf6b45 vfs_readdir +EXPORT_SYMBOL vmlinux 0x10d424ff vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x10dcad02 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x10e09a52 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f36c1b xfrm_lookup +EXPORT_SYMBOL vmlinux 0x111ac99b dev_open +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x113e61a6 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x1144881a kunmap_high +EXPORT_SYMBOL vmlinux 0x114743f9 pci_enable_wake +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 0x117937ea ps2_command +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11bcaab6 journal_destroy +EXPORT_SYMBOL vmlinux 0x11c46bb0 phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0x11f0cc53 skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x120da070 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x123f724f ide_dma_off_quietly +EXPORT_SYMBOL vmlinux 0x12494863 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x12726515 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x128bd767 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x12b8f2bd xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x12ba55d7 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x12bdac9a __destroy_inode +EXPORT_SYMBOL vmlinux 0x12d6cdf7 register_8022_client +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x12eda893 flush_signals +EXPORT_SYMBOL vmlinux 0x132564a3 __elv_add_request +EXPORT_SYMBOL vmlinux 0x1337574f ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x133a5df8 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x133c1822 ipv4_specific +EXPORT_SYMBOL vmlinux 0x1343da1e kick_iocb +EXPORT_SYMBOL vmlinux 0x13486ac4 dquot_release +EXPORT_SYMBOL vmlinux 0x13ee55bb sync_blockdev +EXPORT_SYMBOL vmlinux 0x13f317ea page_readlink +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x1407c6e7 kmap_prot +EXPORT_SYMBOL vmlinux 0x143d7d96 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x14407671 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x1447a3b0 simple_readpage +EXPORT_SYMBOL vmlinux 0x144ed3a1 dev_base_lock +EXPORT_SYMBOL vmlinux 0x145df3e0 ip_route_output_key +EXPORT_SYMBOL vmlinux 0x145ea1ed ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x149b66a2 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x14ac7f63 ps2_init +EXPORT_SYMBOL vmlinux 0x14dc388f do_splice_to +EXPORT_SYMBOL vmlinux 0x14e4d8ca sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x14e757d3 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x1516588b proc_dointvec +EXPORT_SYMBOL vmlinux 0x153e30f2 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x153f2eaa bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x1541a4cb __devm_request_region +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x155806a2 poll_freewait +EXPORT_SYMBOL vmlinux 0x1567aae1 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x15b0deba __lock_buffer +EXPORT_SYMBOL vmlinux 0x15c2fe0d elevator_exit +EXPORT_SYMBOL vmlinux 0x15d07d50 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x15e22c0a llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x1631ad24 stop_tty +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x16479e8f panic_notifier_list +EXPORT_SYMBOL vmlinux 0x165e236d __bread +EXPORT_SYMBOL vmlinux 0x16968f37 scsi_add_device +EXPORT_SYMBOL vmlinux 0x16be6c5f vm_map_ram +EXPORT_SYMBOL vmlinux 0x16e0812b fb_find_mode +EXPORT_SYMBOL vmlinux 0x16e1545d set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x16e2f3d7 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x16e911d4 down_write +EXPORT_SYMBOL vmlinux 0x16eee22b inet_accept +EXPORT_SYMBOL vmlinux 0x173c8c20 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x175af152 swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x176f72f8 vfs_symlink +EXPORT_SYMBOL vmlinux 0x17873341 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x178c6f1f mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x179e790d inet_stream_ops +EXPORT_SYMBOL vmlinux 0x17aa156a __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17e9dd68 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x1837be09 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x183d6f84 pci_device_to_OF_node +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x185c8497 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x1864783c bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x18825299 seq_open_private +EXPORT_SYMBOL vmlinux 0x189a1151 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x189ea2a7 genl_register_ops +EXPORT_SYMBOL vmlinux 0x18a65d63 sock_register +EXPORT_SYMBOL vmlinux 0x18b9a652 pci_dev_get +EXPORT_SYMBOL vmlinux 0x18c77f03 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x18c81633 dev_close +EXPORT_SYMBOL vmlinux 0x194afe60 save_mount_options +EXPORT_SYMBOL vmlinux 0x1966bf16 down_read_trylock +EXPORT_SYMBOL vmlinux 0x1970ac30 bio_map_kern +EXPORT_SYMBOL vmlinux 0x197b1b4e scsi_add_host +EXPORT_SYMBOL vmlinux 0x197cf9e6 dev_trans_start +EXPORT_SYMBOL vmlinux 0x1981bac0 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a70788 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x19b8d93e security_inode_permission +EXPORT_SYMBOL vmlinux 0x19d5b297 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x1a1718e5 arp_send +EXPORT_SYMBOL vmlinux 0x1a4fc350 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x1a6ca98f journal_set_features +EXPORT_SYMBOL vmlinux 0x1a9d4cd0 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x1aa22a34 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x1ab50162 sk_wait_data +EXPORT_SYMBOL vmlinux 0x1ab7d585 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ad91244 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x1adc669c rtnl_unicast +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b08a455 pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0x1b0d1322 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x1b1aa7a7 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b64de12 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x1b757e5c pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x1b7d1cf6 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1ba3f752 kset_register +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1bfb6963 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x1c324357 idr_replace +EXPORT_SYMBOL vmlinux 0x1c457b5c skb_pull +EXPORT_SYMBOL vmlinux 0x1c563da5 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x1c5b2c15 pmu_wait_complete +EXPORT_SYMBOL vmlinux 0x1c668ccf generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1c8101a9 blk_run_queue +EXPORT_SYMBOL vmlinux 0x1ca29cbb tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x1cadb2ec arp_xmit +EXPORT_SYMBOL vmlinux 0x1cb94f9b netif_rx_ni +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cc74b72 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x1ce9bd92 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x1cf01b48 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x1cf67375 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x1d1435f3 unlock_buffer +EXPORT_SYMBOL vmlinux 0x1d1bded2 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x1d1ecbf3 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d467909 inet_ioctl +EXPORT_SYMBOL vmlinux 0x1d8af0b2 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x1db4cada bio_map_user +EXPORT_SYMBOL vmlinux 0x1dbfe0ad generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1ddb6d4b netif_rx +EXPORT_SYMBOL vmlinux 0x1e113892 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x1e266d41 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x1e3894e8 unregister_console +EXPORT_SYMBOL vmlinux 0x1e397587 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x1e685d86 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e854346 fget +EXPORT_SYMBOL vmlinux 0x1e8aa7c0 irq_stat +EXPORT_SYMBOL vmlinux 0x1e8f42d5 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x1e8f614a arp_broken_ops +EXPORT_SYMBOL vmlinux 0x1eaa9b89 skb_seq_read +EXPORT_SYMBOL vmlinux 0x1ebd5b39 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x1ecb9943 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x1edc9598 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x1ee293bc framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f1a09f6 scsi_register +EXPORT_SYMBOL vmlinux 0x1f49336d module_layout +EXPORT_SYMBOL vmlinux 0x1f4edc70 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x1f7a1061 ide_proc_unregister_driver +EXPORT_SYMBOL vmlinux 0x1f7cc628 mempool_create +EXPORT_SYMBOL vmlinux 0x1fa96e16 mdiobus_free +EXPORT_SYMBOL vmlinux 0x1facc4a4 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x1fae7a0b wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x1fb18ac9 thaw_process +EXPORT_SYMBOL vmlinux 0x1fdef558 wake_up_process +EXPORT_SYMBOL vmlinux 0x1ff69dd8 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x1ff7920d inode_add_bytes +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20020d06 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x20030ecd ioremap +EXPORT_SYMBOL vmlinux 0x20511d88 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x205f4112 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x206484af sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x208c08ed ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x20f9d267 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x20fe8b3c revert_creds +EXPORT_SYMBOL vmlinux 0x2128bd07 of_translate_address +EXPORT_SYMBOL vmlinux 0x212bf950 bdget_disk +EXPORT_SYMBOL vmlinux 0x2137e659 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x21708214 dma_pool_free +EXPORT_SYMBOL vmlinux 0x2189ec45 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x21968cf2 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x21b6b153 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x21dfd6e3 vfs_statfs +EXPORT_SYMBOL vmlinux 0x21e18ff6 blk_start_queue +EXPORT_SYMBOL vmlinux 0x21fa41d9 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x220022ba bio_alloc +EXPORT_SYMBOL vmlinux 0x22049e1f blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x2252bd0b fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x228420ab matrox_millennium +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b20ace i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22cf21c6 __ide_dma_bad_drive +EXPORT_SYMBOL vmlinux 0x22d40e3d kmalloc_caches +EXPORT_SYMBOL vmlinux 0x2309012f mod_timer +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x233cffed should_remove_suid +EXPORT_SYMBOL vmlinux 0x234b2bd8 sock_no_connect +EXPORT_SYMBOL vmlinux 0x23932328 input_close_device +EXPORT_SYMBOL vmlinux 0x23959b70 inet_frag_find +EXPORT_SYMBOL vmlinux 0x23e60935 pci_save_state +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2412433a xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x243491de tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x24952ec5 lock_fb_info +EXPORT_SYMBOL vmlinux 0x24cdd8d2 macio_release_resource +EXPORT_SYMBOL vmlinux 0x24d31ea3 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x24dded48 unlock_super +EXPORT_SYMBOL vmlinux 0x24dfe5f7 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x257eacba call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x2595099d scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x25b2d23d pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x25ba121c mempool_resize +EXPORT_SYMBOL vmlinux 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL vmlinux 0x25f3bd2e atomic64_xchg +EXPORT_SYMBOL vmlinux 0x25fa6f17 wait_for_completion +EXPORT_SYMBOL vmlinux 0x261e6f55 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x26266229 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x26269f2b kunmap_atomic +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x2661fed4 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x268e6f61 fb_pan_display +EXPORT_SYMBOL vmlinux 0x269bcfea force_sig +EXPORT_SYMBOL vmlinux 0x26bf77ab of_register_i2c_devices +EXPORT_SYMBOL vmlinux 0x26d68853 phy_attach +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x272c9acd pmu_battery_count +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x274252e3 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x2763dfae get_fs_type +EXPORT_SYMBOL vmlinux 0x2765b034 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x276fbdbf mdiobus_write +EXPORT_SYMBOL vmlinux 0x2784e384 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27a4ed07 pci_iounmap +EXPORT_SYMBOL vmlinux 0x27b10466 serio_interrupt +EXPORT_SYMBOL vmlinux 0x27bbbba4 journal_flush +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c61ece qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x27ee3775 __init_rwsem +EXPORT_SYMBOL vmlinux 0x281fcede mem_map +EXPORT_SYMBOL vmlinux 0x285aaacd scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x28642f2c xfrm_register_km +EXPORT_SYMBOL vmlinux 0x286cd4a9 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x289b9050 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28be03ff inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x28e1248e simple_set_mnt +EXPORT_SYMBOL vmlinux 0x28fb74b2 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x290f0024 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x294c6c0a qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x298e5633 mac_find_mode +EXPORT_SYMBOL vmlinux 0x298ea50e skb_make_writable +EXPORT_SYMBOL vmlinux 0x29aba4b8 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x29b8c598 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29e5838d find_vma +EXPORT_SYMBOL vmlinux 0x29f66c00 dev_get_stats +EXPORT_SYMBOL vmlinux 0x29f7c1ff bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0x2a21cac3 vfs_writev +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a7724e3 open_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x2a85c2b3 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x2a8faa20 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x2a926603 d_move +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aa19c1e aio_complete +EXPORT_SYMBOL vmlinux 0x2af616ee macio_request_resource +EXPORT_SYMBOL vmlinux 0x2b001ad8 of_match_device +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b570dc0 ida_pre_get +EXPORT_SYMBOL vmlinux 0x2b9cfb93 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x2ba5b47f make_EII_client +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bc61da1 program_check_exception +EXPORT_SYMBOL vmlinux 0x2bcd5b53 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x2be179b4 __put_cred +EXPORT_SYMBOL vmlinux 0x2be312cc secpath_dup +EXPORT_SYMBOL vmlinux 0x2bf55872 dentry_unhash +EXPORT_SYMBOL vmlinux 0x2bf7fe11 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x2c1c54ca skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x2c340441 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0x2c518523 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x2c6e3805 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x2c87d8d5 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x2c926f96 bio_sector_offset +EXPORT_SYMBOL vmlinux 0x2c9b8bee blkdev_put +EXPORT_SYMBOL vmlinux 0x2ca29680 sock_rfree +EXPORT_SYMBOL vmlinux 0x2cae5d3c tcp_ioctl +EXPORT_SYMBOL vmlinux 0x2cb5f786 pci_find_device +EXPORT_SYMBOL vmlinux 0x2d07de27 matroxfb_DAC_out +EXPORT_SYMBOL vmlinux 0x2d0dfcda may_umount +EXPORT_SYMBOL vmlinux 0x2d11c105 iget_locked +EXPORT_SYMBOL vmlinux 0x2d13c33d skb_copy +EXPORT_SYMBOL vmlinux 0x2d30d878 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x2d3ef701 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x2d46af9d register_quota_format +EXPORT_SYMBOL vmlinux 0x2d7491cf nf_hook_slow +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2d9a379e key_revoke +EXPORT_SYMBOL vmlinux 0x2da62ca1 dst_destroy +EXPORT_SYMBOL vmlinux 0x2dcb0123 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x2dec1f08 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0x2ded7626 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e473be5 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e56279c block_write_full_page +EXPORT_SYMBOL vmlinux 0x2e7ce199 get_io_context +EXPORT_SYMBOL vmlinux 0x2e8a5273 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x2ebe8c9c xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x2ec03771 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x2ee9ad31 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x2f071edd fd_install +EXPORT_SYMBOL vmlinux 0x2f1874ba blk_peek_request +EXPORT_SYMBOL vmlinux 0x2f291651 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x2f2acd6e i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x2f46c437 set_device_ro +EXPORT_SYMBOL vmlinux 0x2f5620e7 d_alloc_name +EXPORT_SYMBOL vmlinux 0x2fbc4c92 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x2fc5985d tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x2fe88ff3 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x304d3628 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x307d8c12 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x30f4e099 filemap_fault +EXPORT_SYMBOL vmlinux 0x30fba87c netdev_features_change +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x312a9e9a tty_name +EXPORT_SYMBOL vmlinux 0x313466a9 kernel_read +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x31486a8c scsi_print_sense +EXPORT_SYMBOL vmlinux 0x31661496 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x31a4e4f7 validate_sp +EXPORT_SYMBOL vmlinux 0x321b9d98 generic_fillattr +EXPORT_SYMBOL vmlinux 0x321fec7d request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x3225717a do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x323222ba mutex_unlock +EXPORT_SYMBOL vmlinux 0x3234fc6e dst_discard +EXPORT_SYMBOL vmlinux 0x323645c0 __nla_reserve +EXPORT_SYMBOL vmlinux 0x32454bf3 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x3263e875 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x326df9e1 vfs_stat +EXPORT_SYMBOL vmlinux 0x32789986 unlock_rename +EXPORT_SYMBOL vmlinux 0x327b9c1b pmu_poll_adb +EXPORT_SYMBOL vmlinux 0x3285cc48 param_set_uint +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x32b509a3 con_is_bound +EXPORT_SYMBOL vmlinux 0x32bb15f1 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x32df2157 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x32e33906 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x3308a3e6 dquot_drop +EXPORT_SYMBOL vmlinux 0x331e746f scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x33208545 nobh_write_end +EXPORT_SYMBOL vmlinux 0x3333bd16 phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0x33348307 clear_user_page +EXPORT_SYMBOL vmlinux 0x33973c57 eth_header +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x3458e4cc sock_wmalloc +EXPORT_SYMBOL vmlinux 0x346e4fa0 __fatal_signal_pending +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a8bd08 register_netdevice +EXPORT_SYMBOL vmlinux 0x34bc9e59 get_write_access +EXPORT_SYMBOL vmlinux 0x34d297ce journal_forget +EXPORT_SYMBOL vmlinux 0x34def743 end_page_writeback +EXPORT_SYMBOL vmlinux 0x34ec4bf9 matroxfb_g450_setclk +EXPORT_SYMBOL vmlinux 0x35021ddf devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x352a221a icmp_send +EXPORT_SYMBOL vmlinux 0x35558f5f journal_get_write_access +EXPORT_SYMBOL vmlinux 0x356dea5f vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0x3586ea7e scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x35aebfda vfs_read +EXPORT_SYMBOL vmlinux 0x35af29c8 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x35afec8c nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35cfafd9 skb_dma_map +EXPORT_SYMBOL vmlinux 0x36344f7e xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x3677224e napi_get_frags +EXPORT_SYMBOL vmlinux 0x368d0319 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x36a92a7b blk_free_tags +EXPORT_SYMBOL vmlinux 0x36ae521e __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x36bf129b iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x36c97f90 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x36e47222 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x36ed8044 kernel_connect +EXPORT_SYMBOL vmlinux 0x36f4955f sg_next +EXPORT_SYMBOL vmlinux 0x36fccb49 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x3720868f elv_add_request +EXPORT_SYMBOL vmlinux 0x37211d00 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x37225a1d pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x37383edd rtas_get_power_level +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374ed073 scnprintf +EXPORT_SYMBOL vmlinux 0x37876df7 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x37af6a0a abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0x37b639de skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x380afaeb slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0x381c4bb1 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x38296109 pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0x38580f71 __seq_open_private +EXPORT_SYMBOL vmlinux 0x38741d06 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x3874cc88 register_con_driver +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38be9039 input_set_capability +EXPORT_SYMBOL vmlinux 0x38cc4bda netdev_set_master +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x3901deee __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x390554f4 inode_change_ok +EXPORT_SYMBOL vmlinux 0x3953e550 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3985df27 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x398fc1da ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x39ecb7fa dev_load +EXPORT_SYMBOL vmlinux 0x3a03b2c0 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a224391 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x3a403808 sock_i_ino +EXPORT_SYMBOL vmlinux 0x3a443562 do_sync_read +EXPORT_SYMBOL vmlinux 0x3a4e7077 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x3a57001a xfrm_register_type +EXPORT_SYMBOL vmlinux 0x3a5b3028 input_open_device +EXPORT_SYMBOL vmlinux 0x3a73ad27 i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0x3a97d43a devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa73f71 tr_type_trans +EXPORT_SYMBOL vmlinux 0x3ac2d7e8 cdrom_release +EXPORT_SYMBOL vmlinux 0x3ad5bd00 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3af88fa4 pci_disable_device +EXPORT_SYMBOL vmlinux 0x3b043b2f i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b316c87 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x3b57913b ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x3bb78130 set_current_groups +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3be95691 __scm_destroy +EXPORT_SYMBOL vmlinux 0x3c058c64 DAC1064_global_restore +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c356f1e atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x3c42a40f of_iomap +EXPORT_SYMBOL vmlinux 0x3c4bdea2 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x3c94d21d generic_setlease +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3cb0e890 kill_anon_super +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cc64ecb pci_device_from_OF_node +EXPORT_SYMBOL vmlinux 0x3cc94514 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x3cd82c42 textsearch_register +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce9d9ca eth_type_trans +EXPORT_SYMBOL vmlinux 0x3d18654c pcim_iounmap +EXPORT_SYMBOL vmlinux 0x3d1d8140 ide_complete_rq +EXPORT_SYMBOL vmlinux 0x3d32885d kobject_set_name +EXPORT_SYMBOL vmlinux 0x3d47220f da903x_query_status +EXPORT_SYMBOL vmlinux 0x3d511374 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d7c1509 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x3daa69da vfs_lstat +EXPORT_SYMBOL vmlinux 0x3db5e73c init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x3dfda0a5 init_file +EXPORT_SYMBOL vmlinux 0x3e180c2f generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x3e383385 nf_hooks +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e509c57 tty_shutdown +EXPORT_SYMBOL vmlinux 0x3e6caebd add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x3e6e358a d_genocide +EXPORT_SYMBOL vmlinux 0x3e829c62 ide_dma_off +EXPORT_SYMBOL vmlinux 0x3eadf50d key_task_permission +EXPORT_SYMBOL vmlinux 0x3ec4b5fa otg_put_transceiver +EXPORT_SYMBOL vmlinux 0x3eca2de3 fb_show_logo +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3f02293d I_BDEV +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f08b765 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x3f1c875b elv_queue_empty +EXPORT_SYMBOL vmlinux 0x3f2196cd pci_clear_master +EXPORT_SYMBOL vmlinux 0x3f2c24bd tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x3f36f6a1 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f44ecc0 set_bh_page +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f60b33b tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x3f758b36 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x3f88f110 have_submounts +EXPORT_SYMBOL vmlinux 0x3fa9da7b blk_stop_queue +EXPORT_SYMBOL vmlinux 0x3fb9ee08 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x40069f5d revalidate_disk +EXPORT_SYMBOL vmlinux 0x40123aeb idr_for_each +EXPORT_SYMBOL vmlinux 0x402c7f7a xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x40488124 sg_last +EXPORT_SYMBOL vmlinux 0x404cdfb0 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x40625e85 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x40719809 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40ab4643 scsi_release_buffers +EXPORT_SYMBOL vmlinux 0x40d7d2be get_empty_filp +EXPORT_SYMBOL vmlinux 0x40f1ad10 tb_ticks_per_jiffy +EXPORT_SYMBOL vmlinux 0x40ff41ea cfb_copyarea +EXPORT_SYMBOL vmlinux 0x4101a975 ide_fixstring +EXPORT_SYMBOL vmlinux 0x4101bbde param_set_copystring +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x410fa263 pmac_resume_agp_for_card +EXPORT_SYMBOL vmlinux 0x41166725 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x4116d36e of_get_address +EXPORT_SYMBOL vmlinux 0x412ddc0c dcache_lock +EXPORT_SYMBOL vmlinux 0x41344088 param_get_charp +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 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x42879ca6 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x429b5549 __nla_put +EXPORT_SYMBOL vmlinux 0x42a147ce scsi_host_put +EXPORT_SYMBOL vmlinux 0x42aaea49 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x431b6bf4 mach_powermac +EXPORT_SYMBOL vmlinux 0x4333eadb param_set_short +EXPORT_SYMBOL vmlinux 0x4339742c dquot_transfer +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x435c42d2 udp_poll +EXPORT_SYMBOL vmlinux 0x435f3d9d blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x43670866 input_set_keycode +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x43c476c5 nf_reinject +EXPORT_SYMBOL vmlinux 0x43ca190f journal_errno +EXPORT_SYMBOL vmlinux 0x43da38db blk_recount_segments +EXPORT_SYMBOL vmlinux 0x43f408ba inet_select_addr +EXPORT_SYMBOL vmlinux 0x43faa331 netlink_set_err +EXPORT_SYMBOL vmlinux 0x4407c21f otg_set_transceiver +EXPORT_SYMBOL vmlinux 0x440f0034 flush_tlb_mm +EXPORT_SYMBOL vmlinux 0x441139d8 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x44237008 free_task +EXPORT_SYMBOL vmlinux 0x4423e5ed devm_ioport_map +EXPORT_SYMBOL vmlinux 0x442b8466 scsi_execute_req +EXPORT_SYMBOL vmlinux 0x44314efb radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x444ea866 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x445abba5 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x445d8521 register_snap_client +EXPORT_SYMBOL vmlinux 0x448aad7c nonseekable_open +EXPORT_SYMBOL vmlinux 0x448aef3d inode_needs_sync +EXPORT_SYMBOL vmlinux 0x44958a21 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x4497d5e4 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x44a05e06 register_nls +EXPORT_SYMBOL vmlinux 0x44b200e2 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x44b7dcbf __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c214d1 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x44e5a3d2 macio_unregister_driver +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x45076383 mpage_readpages +EXPORT_SYMBOL vmlinux 0x450afa95 keyring_search +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x45568bc4 set_irq_chip +EXPORT_SYMBOL vmlinux 0x455bef05 simple_rmdir +EXPORT_SYMBOL vmlinux 0x4569f2bf per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x4570e061 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x457c6914 input_inject_event +EXPORT_SYMBOL vmlinux 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x4596db6a sys_sigreturn +EXPORT_SYMBOL vmlinux 0x45a4abbf generic_show_options +EXPORT_SYMBOL vmlinux 0x45be7b26 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x45d53669 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x45db7ff4 path_lookup +EXPORT_SYMBOL vmlinux 0x45e24950 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x460f397c tcp_poll +EXPORT_SYMBOL vmlinux 0x461dc76e starget_for_each_device +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x463d660d hub_port_logical_disconnect +EXPORT_SYMBOL vmlinux 0x46599ccd i2c_use_client +EXPORT_SYMBOL vmlinux 0x46602359 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x4661e311 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x4676a03b of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x46aae85a tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x46b679a0 init_buffer +EXPORT_SYMBOL vmlinux 0x46cd012b dquot_commit_info +EXPORT_SYMBOL vmlinux 0x46f321f4 adb_client_list +EXPORT_SYMBOL vmlinux 0x46fdad76 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x470e47d5 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x4719ba4e kfifo_free +EXPORT_SYMBOL vmlinux 0x472d2a9a radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x47448ecc journal_check_used_features +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x47905246 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x479419fa down_read +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47fcbd3b pci_alloc_consistent +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x487025fa sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x4881efab pmac_get_partition +EXPORT_SYMBOL vmlinux 0x488a4d10 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x48b79d25 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x48c1d080 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x48da9b46 unlock_page +EXPORT_SYMBOL vmlinux 0x48e4e21f qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x48f9f12d complete_all +EXPORT_SYMBOL vmlinux 0x48fef301 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x49431ad0 path_get +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x49aac579 dev_change_flags +EXPORT_SYMBOL vmlinux 0x49b6000e __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x49c99eae switch_mmu_context +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x49ec823e dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x4a19285d inet_listen +EXPORT_SYMBOL vmlinux 0x4a1e35a3 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x4a290d4d cur_cpu_spec +EXPORT_SYMBOL vmlinux 0x4a2fcd61 input_release_device +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a622504 simple_getattr +EXPORT_SYMBOL vmlinux 0x4a764b6e xfrm_state_update +EXPORT_SYMBOL vmlinux 0x4a942513 bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4ae78807 nf_register_hook +EXPORT_SYMBOL vmlinux 0x4af90d4c __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4afe9ac1 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x4b11b7d7 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x4b25f169 bio_split +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b35fb1e tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x4b3b2c08 inode_permission +EXPORT_SYMBOL vmlinux 0x4b3c049b read_cache_pages +EXPORT_SYMBOL vmlinux 0x4b6611d4 get_super +EXPORT_SYMBOL vmlinux 0x4b7cd409 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x4b898907 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0x4b8edde9 complete_and_exit +EXPORT_SYMBOL vmlinux 0x4b9f3684 kfifo_init +EXPORT_SYMBOL vmlinux 0x4bae5971 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4be5045e scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x4be8f1a5 thaw_bdev +EXPORT_SYMBOL vmlinux 0x4bf51cd5 write_one_page +EXPORT_SYMBOL vmlinux 0x4c089a73 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c162ace macio_request_resources +EXPORT_SYMBOL vmlinux 0x4c1fc0e1 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x4c4a4606 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x4c5712a7 journal_extend +EXPORT_SYMBOL vmlinux 0x4c70b137 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x4cb001d4 cont_write_begin +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cf82b36 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x4d35fdea of_release_dev +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d59b9b3 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x4d6bf631 g450_mnp2f +EXPORT_SYMBOL vmlinux 0x4da5c71c per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x4da74004 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x4db1294c get_sb_ns +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e0009da idr_get_new_above +EXPORT_SYMBOL vmlinux 0x4e2737d3 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e41c847 gen_pool_create +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e7acadf sock_map_fd +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e88f9ea qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x4e8bb94b skb_trim +EXPORT_SYMBOL vmlinux 0x4e9d4565 neigh_update +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4edc0380 __napi_complete +EXPORT_SYMBOL vmlinux 0x4ee4f9d7 seq_bitmap +EXPORT_SYMBOL vmlinux 0x4effeb3f tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0x4f0c1ca3 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x4f0da5ce make_bad_inode +EXPORT_SYMBOL vmlinux 0x4f0ea0c0 up +EXPORT_SYMBOL vmlinux 0x4f2c61c0 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x4f4c2c6c d_lookup +EXPORT_SYMBOL vmlinux 0x4f66ae3b simple_unlink +EXPORT_SYMBOL vmlinux 0x4f6c98c1 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4f70ecf1 vm_insert_page +EXPORT_SYMBOL vmlinux 0x4f8eea7e simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x4faa250c tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x4faf8782 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x4fbcece3 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x4fdc6fbe netpoll_print_options +EXPORT_SYMBOL vmlinux 0x4fdc7349 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x4fe99583 atomic64_dec_if_positive +EXPORT_SYMBOL vmlinux 0x500a526c fail_migrate_page +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x508b46f5 security_path_mknod +EXPORT_SYMBOL vmlinux 0x50c95739 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x50d56018 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x50f59542 __find_get_block +EXPORT_SYMBOL vmlinux 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL vmlinux 0x5107a5c4 seq_write +EXPORT_SYMBOL vmlinux 0x51093ab8 iget_failed +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x51467026 kernel_accept +EXPORT_SYMBOL vmlinux 0x51493d94 finish_wait +EXPORT_SYMBOL vmlinux 0x515e24a7 flush_instruction_cache +EXPORT_SYMBOL vmlinux 0x516cc774 dma_direct_ops +EXPORT_SYMBOL vmlinux 0x517a1143 genphy_resume +EXPORT_SYMBOL vmlinux 0x51cfcc2b lease_modify +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x51fa377c posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x51ffec0c serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x520949b5 skb_dma_unmap +EXPORT_SYMBOL vmlinux 0x52111f17 blk_complete_request +EXPORT_SYMBOL vmlinux 0x521dad05 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x52354a0b mutex_trylock +EXPORT_SYMBOL vmlinux 0x523a7252 dev_get_flags +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x527829f4 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x527830ff pmac_xpram_read +EXPORT_SYMBOL vmlinux 0x527dd186 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x527fd33b lock_super +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52bd582e of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x52cb821c add_timer +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52e7e5c5 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x52ff451f elv_rb_find +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53392072 inode_setattr +EXPORT_SYMBOL vmlinux 0x5342a888 eth_header_cache +EXPORT_SYMBOL vmlinux 0x53840dad __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53e793e5 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x541b6487 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x543501f1 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x546966c8 filp_close +EXPORT_SYMBOL vmlinux 0x5473fe66 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x5489a73a ps2_drain +EXPORT_SYMBOL vmlinux 0x548dc3a8 napi_frags_skb +EXPORT_SYMBOL vmlinux 0x54930030 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x54c16c14 get_phy_device +EXPORT_SYMBOL vmlinux 0x54cba8b2 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x54d42936 seq_printf +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54fd218a register_exec_domain +EXPORT_SYMBOL vmlinux 0x550b259e pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x5517aada dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x554bd87f skb_tx_hash +EXPORT_SYMBOL vmlinux 0x55614db6 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x556643e3 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55a539e3 inet_bind +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 0x56525fb1 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x565f2db9 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x56667e81 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x5673d20b blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x569f5e0a __break_lease +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56a47e53 register_cdrom +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56c9424c __lookup_one_len +EXPORT_SYMBOL vmlinux 0x57163301 km_policy_notify +EXPORT_SYMBOL vmlinux 0x571d954f register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x574f40aa blk_start_request +EXPORT_SYMBOL vmlinux 0x5754667f swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x575bcb99 slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x579d306d arp_tbl +EXPORT_SYMBOL vmlinux 0x57a6504e vsnprintf +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x57ed7dd2 bh_submit_read +EXPORT_SYMBOL vmlinux 0x580389ee rtas +EXPORT_SYMBOL vmlinux 0x582a4747 cacheable_memcpy +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584a1306 generic_unplug_device +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5857e434 groups_free +EXPORT_SYMBOL vmlinux 0x585cc349 skb_queue_head +EXPORT_SYMBOL vmlinux 0x587e7f27 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x58b65adc skb_gso_segment +EXPORT_SYMBOL vmlinux 0x58bad5e6 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x58c6ea2e nlmsg_notify +EXPORT_SYMBOL vmlinux 0x58ca1b3d pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x58dc3636 nla_put +EXPORT_SYMBOL vmlinux 0x59096415 kmap_high +EXPORT_SYMBOL vmlinux 0x59186a81 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x59376b9d block_commit_write +EXPORT_SYMBOL vmlinux 0x5943046b blk_rq_init +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x5955361d load_nls +EXPORT_SYMBOL vmlinux 0x595d0946 empty_zero_page +EXPORT_SYMBOL vmlinux 0x5962859f sg_init_table +EXPORT_SYMBOL vmlinux 0x59830cf1 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x5985582c kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0x59ce8169 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x59d2b1b5 unregister_nls +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59d8223a ioport_resource +EXPORT_SYMBOL vmlinux 0x59f20009 kernel_bind +EXPORT_SYMBOL vmlinux 0x5a061ac3 do_sync_write +EXPORT_SYMBOL vmlinux 0x5a22897f kill_pid +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5ab67931 do_IRQ +EXPORT_SYMBOL vmlinux 0x5acbaa3c bdev_read_only +EXPORT_SYMBOL vmlinux 0x5b0fb415 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x5b113e40 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x5b14c063 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b2900d5 dev_gro_receive +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b503fe1 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x5b882497 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x5b93edd7 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x5ba27a7f cdrom_open +EXPORT_SYMBOL vmlinux 0x5ba2dc39 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x5baec48a alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x5be35b2b alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x5c156cca journal_start_commit +EXPORT_SYMBOL vmlinux 0x5c42f324 set_binfmt +EXPORT_SYMBOL vmlinux 0x5c673bc8 tty_mutex +EXPORT_SYMBOL vmlinux 0x5c796129 scsi_device_put +EXPORT_SYMBOL vmlinux 0x5c91680a scsi_device_get +EXPORT_SYMBOL vmlinux 0x5c9c1c7f __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5ce37255 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x5ceb53ea scsi_finish_command +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d380987 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x5d3c9739 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x5d6562bd of_get_gpio_flags +EXPORT_SYMBOL vmlinux 0x5d663795 notify_change +EXPORT_SYMBOL vmlinux 0x5da5f6bb __dst_free +EXPORT_SYMBOL vmlinux 0x5dae54b4 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x5daefc8b proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x5dd811bb netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x5dda2491 tcf_em_register +EXPORT_SYMBOL vmlinux 0x5ddfd75e vfs_unlink +EXPORT_SYMBOL vmlinux 0x5de37ed8 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x5e01acd6 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x5e4b6d66 pci_release_regions +EXPORT_SYMBOL vmlinux 0x5e81eecd register_filesystem +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5e979799 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x5ea520c5 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5eac3763 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x5eb0b831 kobject_put +EXPORT_SYMBOL vmlinux 0x5eb468d5 fb_class +EXPORT_SYMBOL vmlinux 0x5ec212c5 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x5ec388bc i2c_register_driver +EXPORT_SYMBOL vmlinux 0x5ec80eb0 serio_rescan +EXPORT_SYMBOL vmlinux 0x5ecbef09 pci_request_region +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed37103 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5edeeea7 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0x5ee5f34d follow_pfn +EXPORT_SYMBOL vmlinux 0x5ee7413f ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x5f18588e check_disk_change +EXPORT_SYMBOL vmlinux 0x5f369ec6 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x5f38cb16 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x5f4442c5 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x5f56e281 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x5f5d8488 brioctl_set +EXPORT_SYMBOL vmlinux 0x5f62918d skb_over_panic +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5fb5ada9 simple_release_fs +EXPORT_SYMBOL vmlinux 0x5fd8d674 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x60301337 journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x6047c4da gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x6077084c block_write_begin +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a4efe2 ida_get_new +EXPORT_SYMBOL vmlinux 0x60aa6b8f lookup_hash +EXPORT_SYMBOL vmlinux 0x60b57f8c inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x60b769c7 pci_get_device +EXPORT_SYMBOL vmlinux 0x60bcf5f7 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x60e7d62b splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x6118e9b3 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x612fb2b7 sg_miter_start +EXPORT_SYMBOL vmlinux 0x61354d1d xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x61534ddc locks_remove_posix +EXPORT_SYMBOL vmlinux 0x6159b4ad xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x616c6820 dev_mc_add +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x61965375 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x619f6c5a scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x61b4769b genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61ce36bc sk_release_kernel +EXPORT_SYMBOL vmlinux 0x61e15db7 serio_open +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x622adb76 audit_log_start +EXPORT_SYMBOL vmlinux 0x623d7182 _chrp_type +EXPORT_SYMBOL vmlinux 0x62520aeb mpage_writepage +EXPORT_SYMBOL vmlinux 0x625cb296 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x6266dfb7 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x626f09f4 bioset_free +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x628332e8 pmu_power_flags +EXPORT_SYMBOL vmlinux 0x62cc569e cpu_present_mask +EXPORT_SYMBOL vmlinux 0x63314825 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x6333397a __neigh_event_send +EXPORT_SYMBOL vmlinux 0x63438ffa sock_create_lite +EXPORT_SYMBOL vmlinux 0x6357a3d6 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x635d7357 inode_init_once +EXPORT_SYMBOL vmlinux 0x636c642c pipe_lock +EXPORT_SYMBOL vmlinux 0x63bc9b88 security_path_unlink +EXPORT_SYMBOL vmlinux 0x63c33248 migrate_page +EXPORT_SYMBOL vmlinux 0x63cd1f87 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x63d7b2e6 journal_clear_err +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63efc536 radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x63f3b8a6 generic_removexattr +EXPORT_SYMBOL vmlinux 0x63fd419d netpoll_setup +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x641dc009 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x6428200b try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x6454a56f insert_inode_locked +EXPORT_SYMBOL vmlinux 0x646cc6ab pmu_poll +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64aa6bc7 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x64c6b91b fb_set_suspend +EXPORT_SYMBOL vmlinux 0x650e6ae4 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x65238ef1 __napi_schedule +EXPORT_SYMBOL vmlinux 0x652c4f7d xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x653855df netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x653eb926 macio_register_driver +EXPORT_SYMBOL vmlinux 0x65400222 __irq_offset_value +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x65c1c8d6 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x65d02f90 matrox_G100 +EXPORT_SYMBOL vmlinux 0x65fe8fb4 set_groups +EXPORT_SYMBOL vmlinux 0x6623a2da proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x6633e355 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66981aff register_chrdev +EXPORT_SYMBOL vmlinux 0x669af455 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x66b313d0 giveup_altivec +EXPORT_SYMBOL vmlinux 0x66b31809 register_netdev +EXPORT_SYMBOL vmlinux 0x66ba9ce9 pci_domain_nr +EXPORT_SYMBOL vmlinux 0x66c23bb6 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x66cbf14b pmac_xpram_write +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x670dc8f9 put_disk +EXPORT_SYMBOL vmlinux 0x671e5e8f skb_checksum +EXPORT_SYMBOL vmlinux 0x671f8428 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x674cc9ef blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x67501be3 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x67530c9f skb_recycle_check +EXPORT_SYMBOL vmlinux 0x6758b9eb __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x675d63f8 bio_clone +EXPORT_SYMBOL vmlinux 0x67771c6a xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x678e91a2 put_tty_driver +EXPORT_SYMBOL vmlinux 0x67a3fce4 of_gpio_count +EXPORT_SYMBOL vmlinux 0x67be1d3d cpu_active_mask +EXPORT_SYMBOL vmlinux 0x67c195dd skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x67c36216 blk_init_queue +EXPORT_SYMBOL vmlinux 0x67f2cee5 udp_table +EXPORT_SYMBOL vmlinux 0x680e47a9 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x68101011 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x6814d5b5 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x683f0ff7 block_prepare_write +EXPORT_SYMBOL vmlinux 0x689144be invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x689bee1b input_register_handle +EXPORT_SYMBOL vmlinux 0x68a5b44a key_type_keyring +EXPORT_SYMBOL vmlinux 0x68b8e947 pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0x68e68046 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x695ca37e macio_dev_get +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6975451c xrlim_allow +EXPORT_SYMBOL vmlinux 0x6980fe91 param_get_int +EXPORT_SYMBOL vmlinux 0x69826465 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a1a7e2 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x69af2327 idr_init +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 0x69e5ab68 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a25989a fifo_set_limit +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a4f0574 input_free_device +EXPORT_SYMBOL vmlinux 0x6a61f874 to_tm +EXPORT_SYMBOL vmlinux 0x6a71d1e9 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x6a996085 igrab +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad065f4 param_set_charp +EXPORT_SYMBOL vmlinux 0x6ae29ec5 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x6aed9464 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b64bbf4 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x6b6ff77d nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x6b91ec13 current_fs_time +EXPORT_SYMBOL vmlinux 0x6b96358f dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0x6bc8ba69 of_register_spi_devices +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6be94cf9 vfs_link +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2fc55f blk_get_backing_dev_info +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 0x6c77dcf2 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x6c825b3b neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x6c84d19d inet_shutdown +EXPORT_SYMBOL vmlinux 0x6c8ad8f9 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x6c90e6de log_wait_commit +EXPORT_SYMBOL vmlinux 0x6c930c20 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x6c94639d d_validate +EXPORT_SYMBOL vmlinux 0x6ca1d1a4 atomic64_read +EXPORT_SYMBOL vmlinux 0x6cc42dcb scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ce90238 open_exec +EXPORT_SYMBOL vmlinux 0x6cf20b29 sock_release +EXPORT_SYMBOL vmlinux 0x6d011d81 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x6d0a334b blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x6d141a2c ethtool_op_get_tso +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 0x6d369997 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6da508d3 rwsem_wake +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df94b53 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x6e1b2cfa sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x6e23e78b sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x6e2fe156 scsi_print_command +EXPORT_SYMBOL vmlinux 0x6e522015 sg_init_one +EXPORT_SYMBOL vmlinux 0x6e69f471 udp_disconnect +EXPORT_SYMBOL vmlinux 0x6e6f50f8 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e8fe0cf bio_integrity_split +EXPORT_SYMBOL vmlinux 0x6e983c05 wireless_send_event +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ec7af67 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x6eee9199 tty_vhangup +EXPORT_SYMBOL vmlinux 0x6ef34f7b netif_device_attach +EXPORT_SYMBOL vmlinux 0x6f221a80 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x6f317e98 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x6f4dd6e4 read_cache_page +EXPORT_SYMBOL vmlinux 0x6f5f1978 __devm_release_region +EXPORT_SYMBOL vmlinux 0x6f9654d5 inet_release +EXPORT_SYMBOL vmlinux 0x6fb5287e register_sysctl_table +EXPORT_SYMBOL vmlinux 0x6fb730b4 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fce8ff3 __serio_register_port +EXPORT_SYMBOL vmlinux 0x6ff867f2 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x7008a2f6 ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x701d0ebd snprintf +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70beed44 init_task +EXPORT_SYMBOL vmlinux 0x70d6fac2 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x70d8106b of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x70d888b7 __debugger_fault_handler +EXPORT_SYMBOL vmlinux 0x70e8d4fe scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0x70f725aa xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x70f86c70 pmu_queue_request +EXPORT_SYMBOL vmlinux 0x70fe95c7 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x7101c4f1 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x710d016c qdisc_list_del +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x713b76e9 generic_permission +EXPORT_SYMBOL vmlinux 0x715669a4 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x715ed40c simple_link +EXPORT_SYMBOL vmlinux 0x717d571e key_validate +EXPORT_SYMBOL vmlinux 0x71808b5c blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x71a10668 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x71a2a31f __serio_register_driver +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a6aacf scsi_print_result +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71ca68dd nla_reserve +EXPORT_SYMBOL vmlinux 0x71d4a52e iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x72142634 dev_unicast_add +EXPORT_SYMBOL vmlinux 0x72143756 udplite_prot +EXPORT_SYMBOL vmlinux 0x72413afc llc_sap_close +EXPORT_SYMBOL vmlinux 0x725e3ebc dcache_dir_close +EXPORT_SYMBOL vmlinux 0x726ec83d seq_path +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72d5af61 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72ea9c9c tcp_close +EXPORT_SYMBOL vmlinux 0x72f6d527 journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x73367241 hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0x733a2d16 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x73564277 __timecompare_update +EXPORT_SYMBOL vmlinux 0x735af27b arp_find +EXPORT_SYMBOL vmlinux 0x7362dd1e vfs_fstat +EXPORT_SYMBOL vmlinux 0x73b9a534 input_flush_device +EXPORT_SYMBOL vmlinux 0x73db0564 ll_rw_block +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73e7dfb8 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x73ed06d8 kill_fasync +EXPORT_SYMBOL vmlinux 0x7400d59c start_tty +EXPORT_SYMBOL vmlinux 0x743f57b2 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748f9a90 xfrm_input +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x74d65e83 sysctl_data +EXPORT_SYMBOL vmlinux 0x74fe8730 sys_ctrler +EXPORT_SYMBOL vmlinux 0x7502bff5 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x7508c84a cdev_del +EXPORT_SYMBOL vmlinux 0x750d5e82 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x754fec6e inode_init_always +EXPORT_SYMBOL vmlinux 0x755f45a5 skb_dequeue +EXPORT_SYMBOL vmlinux 0x756dd160 start_thread +EXPORT_SYMBOL vmlinux 0x757d4262 matroxfb_vgaHWrestore +EXPORT_SYMBOL vmlinux 0x757f72ae km_report +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x76154f8b tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x761c4dec sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x7656f241 seq_read +EXPORT_SYMBOL vmlinux 0x76bef891 generic_read_dir +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d0a19a dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76ec4f62 file_remove_suid +EXPORT_SYMBOL vmlinux 0x771c528a simple_write_end +EXPORT_SYMBOL vmlinux 0x77526830 dquot_acquire +EXPORT_SYMBOL vmlinux 0x7767a632 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x777290f7 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x77b851c4 cacheable_memzero +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x783e0fb2 pmac_register_agp_pm +EXPORT_SYMBOL vmlinux 0x784472e5 get_sb_single +EXPORT_SYMBOL vmlinux 0x78604f23 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x78619bc7 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x78681b94 of_get_parent +EXPORT_SYMBOL vmlinux 0x7870f4ae invalidate_partition +EXPORT_SYMBOL vmlinux 0x788fe103 iomem_resource +EXPORT_SYMBOL vmlinux 0x78a50803 unregister_cdrom +EXPORT_SYMBOL vmlinux 0x78a7e014 backlight_device_register +EXPORT_SYMBOL vmlinux 0x78c581bd submit_bh +EXPORT_SYMBOL vmlinux 0x78c9fc7b redraw_screen +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e044d9 DAC1064_global_init +EXPORT_SYMBOL vmlinux 0x78f84bf8 journal_check_available_features +EXPORT_SYMBOL vmlinux 0x790efd82 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x7927b71d fsync_bdev +EXPORT_SYMBOL vmlinux 0x792ff339 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x7931fed7 kobject_del +EXPORT_SYMBOL vmlinux 0x79600d4a wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x796af46c i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x797bad29 seq_release +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79d03289 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x79e7f3eb deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x7a10b8db pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a2c7955 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x7a3b427b security_path_link +EXPORT_SYMBOL vmlinux 0x7a409ff7 dquot_free_space +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a4cd233 rtnl_notify +EXPORT_SYMBOL vmlinux 0x7a72225c tcp_child_process +EXPORT_SYMBOL vmlinux 0x7a8de4f4 do_splice_from +EXPORT_SYMBOL vmlinux 0x7a92600d tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x7a9ce175 scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0x7aa7d581 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x7acc057a update_region +EXPORT_SYMBOL vmlinux 0x7ade44cb __register_binfmt +EXPORT_SYMBOL vmlinux 0x7b5d3325 journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x7b670a9a genl_sock +EXPORT_SYMBOL vmlinux 0x7b71a536 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x7b84189e udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x7b989ba5 journal_init_inode +EXPORT_SYMBOL vmlinux 0x7baa5a40 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x7babb03a per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0x7bcb89ad pid_task +EXPORT_SYMBOL vmlinux 0x7bd53e94 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x7bd97d9a dev_disable_lro +EXPORT_SYMBOL vmlinux 0x7be4827c pci_dram_offset +EXPORT_SYMBOL vmlinux 0x7bf6ee5f __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x7c354a8f generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x7c418457 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x7c44ee75 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c9291d1 csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x7ca341af kernel_thread +EXPORT_SYMBOL vmlinux 0x7cb4fc39 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x7cb68d75 udp_ioctl +EXPORT_SYMBOL vmlinux 0x7ccddf01 eth_header_parse +EXPORT_SYMBOL vmlinux 0x7cd10c1d journal_get_create_access +EXPORT_SYMBOL vmlinux 0x7ce57d82 locks_init_lock +EXPORT_SYMBOL vmlinux 0x7d014665 abort_creds +EXPORT_SYMBOL vmlinux 0x7d082f6c inode_get_bytes +EXPORT_SYMBOL vmlinux 0x7d0c52c1 scsi_init_io +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d129ad8 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x7d14bc8a pci_find_capability +EXPORT_SYMBOL vmlinux 0x7d4dc0fd add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x7d7426de pci_read_vpd +EXPORT_SYMBOL vmlinux 0x7da19ca5 check_media_bay +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7e390655 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x7e73f663 slow_work_register_user +EXPORT_SYMBOL vmlinux 0x7e7ff208 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x7e8894f1 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x7e97ad48 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x7ea753cb tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x7eb7f5aa scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x7ed5b734 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x7ee0f70a gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x7ee63584 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x7eef7a69 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x7f21f4c1 proc_create_data +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f3f59cf __inet6_hash +EXPORT_SYMBOL vmlinux 0x7f6a0522 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x7f86857d xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f908053 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x7fb1e074 of_device_unregister +EXPORT_SYMBOL vmlinux 0x7ffd6f5b call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x80028fe9 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x8014bfc2 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x801d28c3 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x801f5a3f __strncpy_from_user +EXPORT_SYMBOL vmlinux 0x802662db pci_pme_capable +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x8085c7b1 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x808dfff0 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x808fce17 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x80d0249e dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x80d0f60e tcf_hash_check +EXPORT_SYMBOL vmlinux 0x80d90800 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x80eecfb9 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x810039c2 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x817542ab write_cache_pages +EXPORT_SYMBOL vmlinux 0x81799cee vscnprintf +EXPORT_SYMBOL vmlinux 0x817b3034 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x81ce2208 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x8219aebe try_to_release_page +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8262f64b tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x82832e46 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x828d2a75 send_sig_info +EXPORT_SYMBOL vmlinux 0x8294aa2b set_create_files_as +EXPORT_SYMBOL vmlinux 0x829e7b21 d_find_alias +EXPORT_SYMBOL vmlinux 0x82b987a5 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x82c75f67 alloc_trdev +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x82eadf77 complete_request_key +EXPORT_SYMBOL vmlinux 0x83043ae6 sysctl_intvec +EXPORT_SYMBOL vmlinux 0x8306d1fd iunique +EXPORT_SYMBOL vmlinux 0x832c8414 elv_abort_queue +EXPORT_SYMBOL vmlinux 0x834300b6 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x8347f979 console_start +EXPORT_SYMBOL vmlinux 0x836fe099 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x8371493e add_disk +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83c43dc1 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x83ee425e udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x83f291bb generic_osync_inode +EXPORT_SYMBOL vmlinux 0x8410bea2 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x841588c0 kill_litter_super +EXPORT_SYMBOL vmlinux 0x841f491b unbind_con_driver +EXPORT_SYMBOL vmlinux 0x844404cf ISA_DMA_THRESHOLD +EXPORT_SYMBOL vmlinux 0x847484ad bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x84883da0 skb_split +EXPORT_SYMBOL vmlinux 0x848f6e95 blk_insert_request +EXPORT_SYMBOL vmlinux 0x84acc5c2 of_device_get_modalias +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84baadae nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x8502d69e simple_transaction_set +EXPORT_SYMBOL vmlinux 0x850e0b7a __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x8512dbd7 security_path_symlink +EXPORT_SYMBOL vmlinux 0x85164cd7 bdget +EXPORT_SYMBOL vmlinux 0x85417b4d matroxfb_enable_irq +EXPORT_SYMBOL vmlinux 0x8541bccc intercept_table +EXPORT_SYMBOL vmlinux 0x8542772f bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x859594e1 cdev_init +EXPORT_SYMBOL vmlinux 0x8595d03d pci_select_bars +EXPORT_SYMBOL vmlinux 0x85a107e6 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x85ac7f10 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x85b457f5 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x85befcae phy_stop +EXPORT_SYMBOL vmlinux 0x85d90f55 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x85e8c4aa pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x862805f9 register_console +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x868d3a94 simple_write_begin +EXPORT_SYMBOL vmlinux 0x869416cb bio_add_page +EXPORT_SYMBOL vmlinux 0x86ade1fd xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x86bdeb85 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x86d49866 handle_sysrq +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86ed3a9f of_find_device_by_phandle +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87198f96 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x871f2571 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x87286eb2 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x872927b8 down_timeout +EXPORT_SYMBOL vmlinux 0x87734a19 sk_run_filter +EXPORT_SYMBOL vmlinux 0x8779d336 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x8798b07c napi_gro_frags +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881dd8d9 kill_pgrp +EXPORT_SYMBOL vmlinux 0x886aa274 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x886dc9d0 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x88ca2bfc tty_devnum +EXPORT_SYMBOL vmlinux 0x88f678c4 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x8918ba62 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x891d5f2f per_cpu__ftrace_event_seq +EXPORT_SYMBOL vmlinux 0x891e32b8 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x895ee29e genphy_update_link +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x897c5784 blk_remove_plug +EXPORT_SYMBOL vmlinux 0x898a8882 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x89927693 put_page +EXPORT_SYMBOL vmlinux 0x89b3107b isa_mem_base +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89dbcbde phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x89effbed d_prune_aliases +EXPORT_SYMBOL vmlinux 0x8a03a1d6 fput +EXPORT_SYMBOL vmlinux 0x8a11fa52 mb_cache_create +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a1894ea blk_register_region +EXPORT_SYMBOL vmlinux 0x8a29db32 neigh_destroy +EXPORT_SYMBOL vmlinux 0x8a363016 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x8a373fd7 twl4030_i2c_write +EXPORT_SYMBOL vmlinux 0x8a3d13cb elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x8a4c00a5 scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0x8a6911c3 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x8a6e719d blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0x8a7021c3 generic_write_checks +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ab4079e atomic64_add +EXPORT_SYMBOL vmlinux 0x8ac40297 iommu_area_free +EXPORT_SYMBOL vmlinux 0x8ad5fc9d ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x8b4c6cff pci_remove_bus +EXPORT_SYMBOL vmlinux 0x8b591f44 tcp_gro_receive +EXPORT_SYMBOL vmlinux 0x8b858a8b proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x8b8edd04 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x8b915279 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x8b9a4149 ida_destroy +EXPORT_SYMBOL vmlinux 0x8bc85399 dquot_claim_space +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8c0c6324 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x8c0dca17 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c3d969a tty_check_change +EXPORT_SYMBOL vmlinux 0x8c537c45 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x8c75ac7e end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x8c7bc348 ida_remove +EXPORT_SYMBOL vmlinux 0x8cba9c6a register_framebuffer +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8ccc4f21 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x8cdcd99e of_device_alloc +EXPORT_SYMBOL vmlinux 0x8ce4afa4 phy_detach +EXPORT_SYMBOL vmlinux 0x8ce66ccd bdi_register_dev +EXPORT_SYMBOL vmlinux 0x8d06a15a unregister_con_driver +EXPORT_SYMBOL vmlinux 0x8d12d638 poll_initwait +EXPORT_SYMBOL vmlinux 0x8d1d48e6 journal_dirty_data +EXPORT_SYMBOL vmlinux 0x8d1d9e62 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x8d23964c pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d3c063d skb_find_text +EXPORT_SYMBOL vmlinux 0x8d4244fa cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d5642fc wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x8d64b7c4 d_instantiate +EXPORT_SYMBOL vmlinux 0x8d6789f4 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x8da089df of_phy_connect_fixed_link +EXPORT_SYMBOL vmlinux 0x8daf4334 framebuffer_release +EXPORT_SYMBOL vmlinux 0x8db938ad remove_proc_entry +EXPORT_SYMBOL vmlinux 0x8dcb5c27 idr_remove +EXPORT_SYMBOL vmlinux 0x8dcd9dfa pci_set_master +EXPORT_SYMBOL vmlinux 0x8dd01998 serio_reconnect +EXPORT_SYMBOL vmlinux 0x8deb3852 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x8df5da63 memstart_addr +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e0bc668 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x8e362c29 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x8e3c9cc3 vprintk +EXPORT_SYMBOL vmlinux 0x8e4bd75c sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x8e527290 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8e8a9fc4 set_security_override +EXPORT_SYMBOL vmlinux 0x8ebedfe4 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8ef53e04 d_invalidate +EXPORT_SYMBOL vmlinux 0x8f07d8ca __wait_on_bit +EXPORT_SYMBOL vmlinux 0x8f09ba7b flush_old_exec +EXPORT_SYMBOL vmlinux 0x8f176af7 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f830095 no_llseek +EXPORT_SYMBOL vmlinux 0x8f9b86b2 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x8fc8ffc5 sk_common_release +EXPORT_SYMBOL vmlinux 0x8fdc135b __alloc_skb +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x90324cd1 set_page_dirty +EXPORT_SYMBOL vmlinux 0x90501868 transfer_to_handler +EXPORT_SYMBOL vmlinux 0x90c7f566 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x90ed976f sg_miter_next +EXPORT_SYMBOL vmlinux 0x90fbcb8a filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x91009452 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x911e9649 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x9148c7ae dma_spin_lock +EXPORT_SYMBOL vmlinux 0x914ded09 drop_super +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x9168c033 rtas_get_sensor +EXPORT_SYMBOL vmlinux 0x916a1566 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x917599b3 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x91972a2d flush_tlb_page +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91a47537 of_get_mac_address +EXPORT_SYMBOL vmlinux 0x91ab3d1d genphy_config_advert +EXPORT_SYMBOL vmlinux 0x91ad33b1 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x91c8cc40 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x91d88e48 __debugger_dabr_match +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x922228aa inet_frags_init +EXPORT_SYMBOL vmlinux 0x923d7ef3 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x92992f16 genphy_read_status +EXPORT_SYMBOL vmlinux 0x92ae4612 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x92bb4457 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9309de94 cuda_request +EXPORT_SYMBOL vmlinux 0x9323129f __scm_send +EXPORT_SYMBOL vmlinux 0x9346c17a splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0x93515cc0 key_unlink +EXPORT_SYMBOL vmlinux 0x936ef88c dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c137d7 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x93c1dcc1 __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0x93c3e07e scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x93d72ac1 dev_add_pack +EXPORT_SYMBOL vmlinux 0x93f1cb07 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x93f638b6 sync_inode +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x94188fb6 cad_pid +EXPORT_SYMBOL vmlinux 0x942a87b9 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x94301404 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x9437c692 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94b1f71a blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x94b77feb blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x94fadc78 __f_setown +EXPORT_SYMBOL vmlinux 0x9501d078 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x950ba66a pci_disable_msix +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x952e843b machine_is_compatible +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x954c4951 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x9560d330 find_lock_page +EXPORT_SYMBOL vmlinux 0x95630091 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x958f83fc pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x95abefa5 tty_kref_put +EXPORT_SYMBOL vmlinux 0x95b4bf8a __rta_fill +EXPORT_SYMBOL vmlinux 0x95ef8a78 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x96a528c4 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x96a8a07a netif_napi_del +EXPORT_SYMBOL vmlinux 0x96b30aeb ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x96bb3c21 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96ef3ef2 destroy_EII_client +EXPORT_SYMBOL vmlinux 0x971750d8 hippi_change_mtu +EXPORT_SYMBOL vmlinux 0x971929f4 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x97316960 sock_no_accept +EXPORT_SYMBOL vmlinux 0x97342180 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x975a7dcb sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x9778ace6 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x97984a1c nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x97c141ed wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x97d63a3c __kill_fasync +EXPORT_SYMBOL vmlinux 0x97fe684a tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x9809394a generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x985a0037 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x988245ca noop_qdisc +EXPORT_SYMBOL vmlinux 0x98b3958c skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x98b5e911 module_put +EXPORT_SYMBOL vmlinux 0x98fe7882 DMA_MODE_READ +EXPORT_SYMBOL vmlinux 0x991406e8 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x99295b35 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x992f5808 udp_proc_register +EXPORT_SYMBOL vmlinux 0x99849b44 blk_init_tags +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99bb8806 memmove +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a040bf3 rtc_dev_update_irq_enable_emul +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a23dcdc pci_reenable_device +EXPORT_SYMBOL vmlinux 0x9a3ea9ea get_disk +EXPORT_SYMBOL vmlinux 0x9a650e56 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x9aaa00b2 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x9aaee19b __netif_schedule +EXPORT_SYMBOL vmlinux 0x9af66c70 skb_insert +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b987a26 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bce482f __release_region +EXPORT_SYMBOL vmlinux 0x9be1d350 page_put_link +EXPORT_SYMBOL vmlinux 0x9be248c5 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x9be6de96 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x9bfe4e9a call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c0e8de3 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x9c5834a9 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x9c5ae2a2 free_buffer_head +EXPORT_SYMBOL vmlinux 0x9c7504c7 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x9c8297ab ide_wait_stat +EXPORT_SYMBOL vmlinux 0x9c899cdd default_llseek +EXPORT_SYMBOL vmlinux 0x9c8fd5d6 dcache_readdir +EXPORT_SYMBOL vmlinux 0x9c9f7725 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cd2c331 pipe_to_file +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 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9dc7247c ide_do_reset +EXPORT_SYMBOL vmlinux 0x9de45b48 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x9deb90b7 free_netdev +EXPORT_SYMBOL vmlinux 0x9e04cbb0 set_blocksize +EXPORT_SYMBOL vmlinux 0x9e0a5122 vfs_dq_drop +EXPORT_SYMBOL vmlinux 0x9e120414 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x9e1be7c4 sk_free +EXPORT_SYMBOL vmlinux 0x9e2000a7 memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x9e657e94 journal_init_dev +EXPORT_SYMBOL vmlinux 0x9e707364 of_phy_find_device +EXPORT_SYMBOL vmlinux 0x9e931fb1 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9e9b0ddd sock_create +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea26c4c down_write_trylock +EXPORT_SYMBOL vmlinux 0x9eb019fc of_find_node_by_path +EXPORT_SYMBOL vmlinux 0x9ed5a867 misc_register +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef437db blk_plug_device +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f23fc72 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x9f259c82 blkdev_get +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f3ab2b4 pci_busdev_to_OF_node +EXPORT_SYMBOL vmlinux 0x9f86c546 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa325c0 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fb5a784 is_container_init +EXPORT_SYMBOL vmlinux 0x9fe5f058 skb_pad +EXPORT_SYMBOL vmlinux 0x9fe6fa56 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x9ffe3a03 __pagevec_release +EXPORT_SYMBOL vmlinux 0xa0075c77 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xa021968c simple_pin_fs +EXPORT_SYMBOL vmlinux 0xa024ffa5 __sg_free_table +EXPORT_SYMBOL vmlinux 0xa02ae8e7 __page_symlink +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 0xa0785617 matroxfb_read_pins +EXPORT_SYMBOL vmlinux 0xa07a8d22 sleep_on +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b77f60 i2c_transfer +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0e78c57 tty_throttle +EXPORT_SYMBOL vmlinux 0xa0ede13f netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xa0eebb92 inetdev_by_index +EXPORT_SYMBOL vmlinux 0xa0f37a1d set_anon_super +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 0xa183edb1 tcp_check_req +EXPORT_SYMBOL vmlinux 0xa1a8a8ee scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1d194e9 blk_end_request_all +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa2182b15 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xa218bf61 complete +EXPORT_SYMBOL vmlinux 0xa21c1675 is_bad_inode +EXPORT_SYMBOL vmlinux 0xa21e3f9b of_platform_device_create +EXPORT_SYMBOL vmlinux 0xa2275dfd blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xa26a8f42 __kfree_skb +EXPORT_SYMBOL vmlinux 0xa284d596 journal_start +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2bbed37 crash_shutdown_register +EXPORT_SYMBOL vmlinux 0xa30eadbe read_dev_sector +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa36533ad of_match_node +EXPORT_SYMBOL vmlinux 0xa36651a6 otg_get_transceiver +EXPORT_SYMBOL vmlinux 0xa367d39c fb_set_var +EXPORT_SYMBOL vmlinux 0xa38588ea do_SAK +EXPORT_SYMBOL vmlinux 0xa38e691a ioremap_bot +EXPORT_SYMBOL vmlinux 0xa393f268 netlink_broadcast +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3a4ed03 cond_resched_lock +EXPORT_SYMBOL vmlinux 0xa3acb3b9 touch_atime +EXPORT_SYMBOL vmlinux 0xa3da61f3 kthread_bind +EXPORT_SYMBOL vmlinux 0xa3e75545 flush_tlb_kernel_range +EXPORT_SYMBOL vmlinux 0xa3e8390f __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xa4016271 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xa43b9539 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa4857f9b pci_get_slot +EXPORT_SYMBOL vmlinux 0xa48fe961 vfs_quota_enable +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4d6e103 generic_setxattr +EXPORT_SYMBOL vmlinux 0xa4f38bcc neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xa4fa9db4 vlan_gro_receive +EXPORT_SYMBOL vmlinux 0xa50f928b iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xa51e886b sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xa52eaa7a write_inode_now +EXPORT_SYMBOL vmlinux 0xa53140a6 consume_skb +EXPORT_SYMBOL vmlinux 0xa54506fc gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xa55f2568 sk_stream_error +EXPORT_SYMBOL vmlinux 0xa5760c3d journal_ack_err +EXPORT_SYMBOL vmlinux 0xa576c263 generic_find_next_le_bit +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 0xa5b8806a send_sig +EXPORT_SYMBOL vmlinux 0xa5c6d315 vfs_getattr +EXPORT_SYMBOL vmlinux 0xa5cd44b2 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xa5cef8ad release_resource +EXPORT_SYMBOL vmlinux 0xa5da8668 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0xa5e76c4e sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xa5f5e83e generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0xa604d8eb inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xa64e0cef pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa65ec9c0 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xa664b3e0 nf_getsockopt +EXPORT_SYMBOL vmlinux 0xa66732a5 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xa67d5dff tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa68da90c ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xa690b614 __blk_run_queue +EXPORT_SYMBOL vmlinux 0xa6c1a216 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xa6c22cde ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6de9d07 km_state_notify +EXPORT_SYMBOL vmlinux 0xa70b1d08 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xa70bb241 unregister_key_type +EXPORT_SYMBOL vmlinux 0xa71beafd blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xa727280e sock_no_mmap +EXPORT_SYMBOL vmlinux 0xa745dc30 llc_add_pack +EXPORT_SYMBOL vmlinux 0xa77fa96f proto_unregister +EXPORT_SYMBOL vmlinux 0xa78bcd04 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xa7e4306c scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0xa80b3b79 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xa82052f1 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xa84579f1 lro_flush_all +EXPORT_SYMBOL vmlinux 0xa860094a xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xa861ab6e __ioremap +EXPORT_SYMBOL vmlinux 0xa86b7c33 irq_desc +EXPORT_SYMBOL vmlinux 0xa86f384e sock_no_getname +EXPORT_SYMBOL vmlinux 0xa86f9f64 i2c_master_send +EXPORT_SYMBOL vmlinux 0xa889fb3b unregister_exec_domain +EXPORT_SYMBOL vmlinux 0xa89464b7 __ashldi3 +EXPORT_SYMBOL vmlinux 0xa8ac4d52 copy_io_context +EXPORT_SYMBOL vmlinux 0xa8c6137c tty_port_init +EXPORT_SYMBOL vmlinux 0xa8d8ef5a bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa9053039 tty_set_operations +EXPORT_SYMBOL vmlinux 0xa908aa7a vfs_create +EXPORT_SYMBOL vmlinux 0xa919986a tty_write_room +EXPORT_SYMBOL vmlinux 0xa92298a5 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xa9571d6d DMA_MODE_WRITE +EXPORT_SYMBOL vmlinux 0xa95c3ad3 __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0xa9703b7c sk_dst_check +EXPORT_SYMBOL vmlinux 0xa97e3bff kernel_listen +EXPORT_SYMBOL vmlinux 0xa99e208e tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xa9d6c55b journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xa9e46e17 unregister_netdevice +EXPORT_SYMBOL vmlinux 0xa9f1ed23 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xaa3ed316 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xaa4df512 pmu_batteries +EXPORT_SYMBOL vmlinux 0xaa527612 __kfifo_put +EXPORT_SYMBOL vmlinux 0xaa534795 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xaa6eae88 simple_lookup +EXPORT_SYMBOL vmlinux 0xaa85e290 scsi_remove_device +EXPORT_SYMBOL vmlinux 0xaad5f720 cdev_add +EXPORT_SYMBOL vmlinux 0xaadc5989 pci_match_id +EXPORT_SYMBOL vmlinux 0xaaf8a94a __blk_end_request +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab01ae95 elv_rb_del +EXPORT_SYMBOL vmlinux 0xab0f48a0 note_scsi_host +EXPORT_SYMBOL vmlinux 0xab101125 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xab1bdbf2 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xab2554bf posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xab53b0a8 mempool_alloc +EXPORT_SYMBOL vmlinux 0xab76765f napi_complete +EXPORT_SYMBOL vmlinux 0xabc1acc7 clear_inode +EXPORT_SYMBOL vmlinux 0xabc4158e lock_may_write +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabd2dd36 ide_stall_queue +EXPORT_SYMBOL vmlinux 0xabd47787 down_killable +EXPORT_SYMBOL vmlinux 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL vmlinux 0xabf27e2a __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xabfb1461 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xac0a2da2 flush_tlb_range +EXPORT_SYMBOL vmlinux 0xac3ed7e4 sock_wfree +EXPORT_SYMBOL vmlinux 0xac54fc9f mempool_destroy +EXPORT_SYMBOL vmlinux 0xac5f113d cpu_all_bits +EXPORT_SYMBOL vmlinux 0xac5f8fb9 registered_fb +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac69e053 generic_listxattr +EXPORT_SYMBOL vmlinux 0xac94b031 neigh_table_init +EXPORT_SYMBOL vmlinux 0xacbb9dad blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xacca9176 seq_bitmap_list +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xaceeae51 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf77378 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad05c17d phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xad0e2a08 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xad38f379 simple_transaction_read +EXPORT_SYMBOL vmlinux 0xad3feea8 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0xad7fddbb bio_put +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadb04948 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xadb27f0e tty_port_close_start +EXPORT_SYMBOL vmlinux 0xadb792c2 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xadbc83a2 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xadd1e971 alignment_exception +EXPORT_SYMBOL vmlinux 0xadd69a36 ilookup5 +EXPORT_SYMBOL vmlinux 0xaddd4770 __debugger_iabr_match +EXPORT_SYMBOL vmlinux 0xadf35c55 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xadf42bd5 __request_region +EXPORT_SYMBOL vmlinux 0xae127dcd __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xae4715b9 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xae635003 path_put +EXPORT_SYMBOL vmlinux 0xae69fe71 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xae6b9bd7 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaed1ce99 blk_unplug +EXPORT_SYMBOL vmlinux 0xaed83632 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xaeddad8a nobh_writepage +EXPORT_SYMBOL vmlinux 0xaf0073d9 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf538e8a release_sock +EXPORT_SYMBOL vmlinux 0xaf8e8b9f bdi_destroy +EXPORT_SYMBOL vmlinux 0xaf96c57f tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xafbacadb tcf_hash_release +EXPORT_SYMBOL vmlinux 0xafbe3d8b deactivate_super +EXPORT_SYMBOL vmlinux 0xafc4ff6a redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xafdf83c5 tcp_prot +EXPORT_SYMBOL vmlinux 0xafe51555 blk_execute_rq +EXPORT_SYMBOL vmlinux 0xaffe7934 inet_addr_type +EXPORT_SYMBOL vmlinux 0xaffede32 bd_set_size +EXPORT_SYMBOL vmlinux 0xb015d7e9 of_find_matching_node +EXPORT_SYMBOL vmlinux 0xb06e7e12 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xb0795a1e blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0xb0a6310a d_path +EXPORT_SYMBOL vmlinux 0xb0ad1cb5 devm_ioremap_prot +EXPORT_SYMBOL vmlinux 0xb0b4008e call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0d1f600 of_unregister_driver +EXPORT_SYMBOL vmlinux 0xb0de254c neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e2715f close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0xb0e94360 generic_readlink +EXPORT_SYMBOL vmlinux 0xb0f125b3 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0xb0f8195c block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0xb14fc3f9 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0xb155365f clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb18d11c3 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL vmlinux 0xb1944ae2 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb19ebc45 dev_mc_delete +EXPORT_SYMBOL vmlinux 0xb1b55bb0 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1c98da9 proc_mkdir +EXPORT_SYMBOL vmlinux 0xb1ec6be0 block_sync_page +EXPORT_SYMBOL vmlinux 0xb1ee963f proc_symlink +EXPORT_SYMBOL vmlinux 0xb1f9f339 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0xb1fa6ebf tcp_disconnect +EXPORT_SYMBOL vmlinux 0xb2094c8d insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xb2154f58 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb233762c atomic64_set +EXPORT_SYMBOL vmlinux 0xb2668bcd seq_puts +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb2a3c126 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xb2a8991c find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xb2c28371 get_user_pages +EXPORT_SYMBOL vmlinux 0xb2c3a9e0 tcp_parse_options +EXPORT_SYMBOL vmlinux 0xb2d72cc7 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xb2dac8a8 arp_create +EXPORT_SYMBOL vmlinux 0xb2f12afa end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xb3211686 posix_acl_permission +EXPORT_SYMBOL vmlinux 0xb338898b request_key_async +EXPORT_SYMBOL vmlinux 0xb347475d locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xb34cbdcd sock_wake_async +EXPORT_SYMBOL vmlinux 0xb353f2a0 do_truncate +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3a36871 scsi_host_get +EXPORT_SYMBOL vmlinux 0xb3d56430 flush_icache_user_range +EXPORT_SYMBOL vmlinux 0xb3f99547 tcf_register_action +EXPORT_SYMBOL vmlinux 0xb3fc0324 lock_rename +EXPORT_SYMBOL vmlinux 0xb4227e2f pipe_unlock +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb4450876 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xb4537f5e skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0xb46c57f6 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb49cf92b skb_unlink +EXPORT_SYMBOL vmlinux 0xb4e8e7db giveup_fpu +EXPORT_SYMBOL vmlinux 0xb4ec42c8 matroxfb_wait_for_sync +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb50bd896 load_nls_default +EXPORT_SYMBOL vmlinux 0xb527f9ad register_qdisc +EXPORT_SYMBOL vmlinux 0xb53a4336 kmap_pte +EXPORT_SYMBOL vmlinux 0xb53b2b67 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb548790e udp_prot +EXPORT_SYMBOL vmlinux 0xb56773a7 pci_restore_state +EXPORT_SYMBOL vmlinux 0xb5941a06 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5e7df2a swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0xb5f745cd simple_statfs +EXPORT_SYMBOL vmlinux 0xb611676c __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xb633416c register_key_type +EXPORT_SYMBOL vmlinux 0xb6415017 phy_start_aneg +EXPORT_SYMBOL vmlinux 0xb6599b9a machine_check_exception +EXPORT_SYMBOL vmlinux 0xb670d9ae pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6a1cba6 netpoll_send_udp +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 0xb6c70a7d __wake_up +EXPORT_SYMBOL vmlinux 0xb6d17ebc simple_fsync +EXPORT_SYMBOL vmlinux 0xb703911e release_firmware +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb721941f seq_open +EXPORT_SYMBOL vmlinux 0xb72e9531 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xb74b7aa8 pci_map_rom +EXPORT_SYMBOL vmlinux 0xb753bcc8 __ashrdi3 +EXPORT_SYMBOL vmlinux 0xb75a8afd seq_lseek +EXPORT_SYMBOL vmlinux 0xb7815114 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xb796b286 tcp_md5_hash_key +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 0xb7e5b35f mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xb809f699 vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0xb8557a9c vc_cons +EXPORT_SYMBOL vmlinux 0xb857f80d llc_sap_open +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb89aa38d module_refcount +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8aa2342 __check_region +EXPORT_SYMBOL vmlinux 0xb8b03a78 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xb8d00e67 tty_free_termios +EXPORT_SYMBOL vmlinux 0xb8db0488 dev_unicast_sync +EXPORT_SYMBOL vmlinux 0xb8fd0ddf generic_block_bmap +EXPORT_SYMBOL vmlinux 0xb8fd0f88 lookup_one_len +EXPORT_SYMBOL vmlinux 0xb9525695 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xb97d4c9c mutex_lock +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb98ef804 vm_stat +EXPORT_SYMBOL vmlinux 0xb9ad32d7 journal_force_commit +EXPORT_SYMBOL vmlinux 0xba0a80f0 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xba2c0045 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xba45dd53 machine_id +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba640900 phy_start +EXPORT_SYMBOL vmlinux 0xba8f8b68 completion_done +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbab3ff4d journal_lock_updates +EXPORT_SYMBOL vmlinux 0xbabaf91c napi_gro_flush +EXPORT_SYMBOL vmlinux 0xbad27a59 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xbae2bb7f skb_queue_tail +EXPORT_SYMBOL vmlinux 0xbae46422 create_empty_buffers +EXPORT_SYMBOL vmlinux 0xbafc6019 get_sb_bdev +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb2140b9 del_timer +EXPORT_SYMBOL vmlinux 0xbb4b4d00 phy_scan_fixups +EXPORT_SYMBOL vmlinux 0xbb595ce0 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb5d9558 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbebe5bb bdevname +EXPORT_SYMBOL vmlinux 0xbbfdae41 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc3d7f43 matroxfb_DAC_in +EXPORT_SYMBOL vmlinux 0xbc997e98 devm_iounmap +EXPORT_SYMBOL vmlinux 0xbcf6ca4a d_alloc +EXPORT_SYMBOL vmlinux 0xbd270578 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xbd315368 netdev_state_change +EXPORT_SYMBOL vmlinux 0xbd478fa6 napi_reuse_skb +EXPORT_SYMBOL vmlinux 0xbd493b9a kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xbd5a22a8 sync_page_range +EXPORT_SYMBOL vmlinux 0xbd5c9280 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xbd8bd6f7 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xbd8d541d flush_hash_pages +EXPORT_SYMBOL vmlinux 0xbd9974db inet_sendmsg +EXPORT_SYMBOL vmlinux 0xbd9e5d49 __lshrdi3 +EXPORT_SYMBOL vmlinux 0xbdab2241 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xbdb18aea blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xbdc34938 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0xbdce6594 dev_mc_sync +EXPORT_SYMBOL vmlinux 0xbdde31b4 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe165e5e skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xbe3156e5 scsi_execute +EXPORT_SYMBOL vmlinux 0xbe63ee40 request_resource +EXPORT_SYMBOL vmlinux 0xbe661b2f dev_alloc_skb +EXPORT_SYMBOL vmlinux 0xbe78e64c cfb_fillrect +EXPORT_SYMBOL vmlinux 0xbeecfdb0 hippi_mac_addr +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf563cb1 input_register_handler +EXPORT_SYMBOL vmlinux 0xbf6e8b07 mdiobus_read +EXPORT_SYMBOL vmlinux 0xbf71a4c8 pci_write_vpd +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf953255 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfae9035 eth_mac_addr +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfdd2259 ip_route_input +EXPORT_SYMBOL vmlinux 0xc0005e9c scsi_reset_provider +EXPORT_SYMBOL vmlinux 0xc009f510 kthread_stop +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc090ce11 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xc097ac8a mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc0c62c72 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xc0c907b3 vfs_llseek +EXPORT_SYMBOL vmlinux 0xc0d815f5 up_write +EXPORT_SYMBOL vmlinux 0xc0d84ced cuda_poll +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc148bac8 bdi_init +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc17a283d bdi_unregister +EXPORT_SYMBOL vmlinux 0xc181d9b3 scsi_allocate_command +EXPORT_SYMBOL vmlinux 0xc19b26a4 scsi_scan_target +EXPORT_SYMBOL vmlinux 0xc1c52de1 page_address +EXPORT_SYMBOL vmlinux 0xc1dd4a7f adb_request +EXPORT_SYMBOL vmlinux 0xc1fe9788 disk_stack_limits +EXPORT_SYMBOL vmlinux 0xc2138ddb __free_pages +EXPORT_SYMBOL vmlinux 0xc2326a1e __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xc23c2ec0 do_munmap +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc27dc9ac open_by_devnum +EXPORT_SYMBOL vmlinux 0xc2c43ee8 bio_kmalloc +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2d89931 file_update_time +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc303e21d generic_write_end +EXPORT_SYMBOL vmlinux 0xc31b54ac tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xc32642cf phy_driver_unregister +EXPORT_SYMBOL vmlinux 0xc35637bf nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xc368849f nvram_sync +EXPORT_SYMBOL vmlinux 0xc3c19d02 seq_putc +EXPORT_SYMBOL vmlinux 0xc3c7d93b pci_enable_device +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3f049fb journal_load +EXPORT_SYMBOL vmlinux 0xc40ef14e posix_lock_file +EXPORT_SYMBOL vmlinux 0xc43a8a6d fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xc4466baf directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xc446743d dquot_alloc +EXPORT_SYMBOL vmlinux 0xc458b2ea gen_pool_add +EXPORT_SYMBOL vmlinux 0xc49775ab dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4c7709a unlock_new_inode +EXPORT_SYMBOL vmlinux 0xc4e58802 of_get_pci_address +EXPORT_SYMBOL vmlinux 0xc50bcab0 dquot_destroy +EXPORT_SYMBOL vmlinux 0xc52383ee vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc54c0f3e fb_get_mode +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc575771e sg_free_table +EXPORT_SYMBOL vmlinux 0xc599a8dd pci_get_class +EXPORT_SYMBOL vmlinux 0xc5a360c1 scsi_target_resume +EXPORT_SYMBOL vmlinux 0xc5cffc00 ip_fragment +EXPORT_SYMBOL vmlinux 0xc5daf8c7 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xc600a589 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0xc6184045 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xc633495b schedule_work +EXPORT_SYMBOL vmlinux 0xc635a645 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0xc63d620f pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xc66967e7 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xc67872ce sock_no_bind +EXPORT_SYMBOL vmlinux 0xc681f6e8 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xc6936e96 __invalidate_device +EXPORT_SYMBOL vmlinux 0xc6abbccf kfree_skb +EXPORT_SYMBOL vmlinux 0xc6ba24d2 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xc6d4a692 eth_validate_addr +EXPORT_SYMBOL vmlinux 0xc6dbfcd1 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xc70e865d tcp_connect +EXPORT_SYMBOL vmlinux 0xc7131591 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc7299c5e page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xc7399047 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xc74c26f5 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xc76116b6 sock_no_poll +EXPORT_SYMBOL vmlinux 0xc7619ec9 input_grab_device +EXPORT_SYMBOL vmlinux 0xc76b7f6e blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7c4def0 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xc7d4909a generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7f8874b seq_escape +EXPORT_SYMBOL vmlinux 0xc808c486 of_parse_phandle +EXPORT_SYMBOL vmlinux 0xc8381566 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xc845f998 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xc88c15f3 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xc89923b1 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xc8a415ce pci_disable_msi +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8c565d4 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xc8d7b4c2 of_node_get +EXPORT_SYMBOL vmlinux 0xc8fc6e83 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xc909ec5b flush_hash_entry +EXPORT_SYMBOL vmlinux 0xc95525ae scm_detach_fds +EXPORT_SYMBOL vmlinux 0xc95f92e5 vfs_fsync +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9db0aa9 pci_read_irq_line +EXPORT_SYMBOL vmlinux 0xc9f4b2e1 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xc9f4bb66 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xc9f99855 new_inode +EXPORT_SYMBOL vmlinux 0xca5cbb2b napi_skb_finish +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca7060a4 kset_unregister +EXPORT_SYMBOL vmlinux 0xca733be1 sock_init_data +EXPORT_SYMBOL vmlinux 0xca825895 pmu_suspend +EXPORT_SYMBOL vmlinux 0xcacd272d atomic64_sub_return +EXPORT_SYMBOL vmlinux 0xcaf30026 sget +EXPORT_SYMBOL vmlinux 0xcb15dfda generic_getxattr +EXPORT_SYMBOL vmlinux 0xcb22e6ed pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xcb586b7f generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb8a41eb i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xcbada084 skb_push +EXPORT_SYMBOL vmlinux 0xcbb0666d qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0xcbc1855c tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xcbc29f4e gen_new_estimator +EXPORT_SYMBOL vmlinux 0xcbf4c116 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xcc11aef2 inet_getname +EXPORT_SYMBOL vmlinux 0xcc3387be __bforget +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc3940e2 kobject_init +EXPORT_SYMBOL vmlinux 0xcc4af13f f_setown +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc729a85 i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc7fba69 scsi_put_command +EXPORT_SYMBOL vmlinux 0xcc80eee5 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xcc8a3902 sock_no_listen +EXPORT_SYMBOL vmlinux 0xcc98580e single_open +EXPORT_SYMBOL vmlinux 0xccb0e392 vfs_write +EXPORT_SYMBOL vmlinux 0xcccf53ac vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0xcce7e890 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0xcd384824 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0xcd78e127 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xcd80c67c keyring_clear +EXPORT_SYMBOL vmlinux 0xce2edd7e journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce409cda pmac_set_early_video_resume +EXPORT_SYMBOL vmlinux 0xce4c6325 sk_alloc +EXPORT_SYMBOL vmlinux 0xce4d3491 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce5e01b6 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xce993802 cdev_index +EXPORT_SYMBOL vmlinux 0xcea22614 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xcee1602f pci_choose_state +EXPORT_SYMBOL vmlinux 0xceebe119 macio_release_resources +EXPORT_SYMBOL vmlinux 0xceee4758 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xcf0795b5 kernel_sendpage +EXPORT_SYMBOL vmlinux 0xcf2356f7 locks_copy_lock +EXPORT_SYMBOL vmlinux 0xcf569215 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xcf710d10 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xcf86d094 override_creds +EXPORT_SYMBOL vmlinux 0xcf901697 __strnlen_user +EXPORT_SYMBOL vmlinux 0xcf9c31f5 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xcfa63045 journal_restart +EXPORT_SYMBOL vmlinux 0xcfa99e27 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfd2ec6b pskb_copy +EXPORT_SYMBOL vmlinux 0xcfe702da pci_find_bus +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xcff92ddc km_state_expired +EXPORT_SYMBOL vmlinux 0xd00652f3 timecompare_offset +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd0627f2f find_get_page +EXPORT_SYMBOL vmlinux 0xd0a45fa5 pmu_enable_irled +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f84e0f netdev_class_create_file +EXPORT_SYMBOL vmlinux 0xd108929c blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xd10f4ccb netlink_unicast +EXPORT_SYMBOL vmlinux 0xd1170457 simple_sync_file +EXPORT_SYMBOL vmlinux 0xd11bc7d1 __scsi_put_command +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd12a8419 ide_dump_status +EXPORT_SYMBOL vmlinux 0xd1513014 skb_under_panic +EXPORT_SYMBOL vmlinux 0xd18ca0fd kthread_create +EXPORT_SYMBOL vmlinux 0xd1a5b44e audit_log_format +EXPORT_SYMBOL vmlinux 0xd1b5acaf phy_device_register +EXPORT_SYMBOL vmlinux 0xd1cac272 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xd22d0cc6 phys_mem_access_prot +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 0xd25ee368 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xd27fa344 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xd285272e mach_chrp +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a7db71 bdi_register +EXPORT_SYMBOL vmlinux 0xd2a8235e gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xd2b4e71c splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0xd2d8bfba tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xd2fa362a seq_release_private +EXPORT_SYMBOL vmlinux 0xd310ec2d ps2_handle_response +EXPORT_SYMBOL vmlinux 0xd31e8e4e tty_register_device +EXPORT_SYMBOL vmlinux 0xd32cde9f input_get_keycode +EXPORT_SYMBOL vmlinux 0xd33adc32 of_dev_get +EXPORT_SYMBOL vmlinux 0xd3427f73 mempool_create_node +EXPORT_SYMBOL vmlinux 0xd3883832 dev_driver_string +EXPORT_SYMBOL vmlinux 0xd3899991 journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xd3bae821 replace_mount_options +EXPORT_SYMBOL vmlinux 0xd3f026cb swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0xd409383c pmu_request +EXPORT_SYMBOL vmlinux 0xd418e1c0 adjust_resource +EXPORT_SYMBOL vmlinux 0xd42aa735 matroxfb_unregister_driver +EXPORT_SYMBOL vmlinux 0xd42b1f0a __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xd45f78b2 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xd4800370 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0xd4944fe5 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xd4a0d3a2 __getblk +EXPORT_SYMBOL vmlinux 0xd4c182ad scsi_prep_return +EXPORT_SYMBOL vmlinux 0xd4d57f98 netlink_ack +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd52dd73b pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xd551fbc5 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd57f8789 iommu_num_pages +EXPORT_SYMBOL vmlinux 0xd5843eb0 of_phy_connect +EXPORT_SYMBOL vmlinux 0xd5a6e632 put_io_context +EXPORT_SYMBOL vmlinux 0xd5ac1ad4 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xd5b2e52a single_step_exception +EXPORT_SYMBOL vmlinux 0xd5b5d920 fasync_helper +EXPORT_SYMBOL vmlinux 0xd5d81a71 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0xd5e8444a __div64_32 +EXPORT_SYMBOL vmlinux 0xd5eb133f install_exec_creds +EXPORT_SYMBOL vmlinux 0xd5f332df tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xd61bc699 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xd6204672 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd652ce60 genphy_suspend +EXPORT_SYMBOL vmlinux 0xd65fed9d pci_release_region +EXPORT_SYMBOL vmlinux 0xd671c4ff flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0xd69b30e0 atomic64_add_unless +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6bf37e6 d_alloc_root +EXPORT_SYMBOL vmlinux 0xd6dc115a ip_ct_attach +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd709304b swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0xd7262e03 get_pci_dma_ops +EXPORT_SYMBOL vmlinux 0xd76e4627 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd78ccf8b neigh_seq_next +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7b69fae idr_find +EXPORT_SYMBOL vmlinux 0xd7bfce4e block_write_end +EXPORT_SYMBOL vmlinux 0xd7cd5bcd filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xd7fe9567 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xd81048dd mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xd813485f security_path_rename +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd85c9c6e swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8c26cf0 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8ec5cee of_device_uevent +EXPORT_SYMBOL vmlinux 0xd8fbb4fd pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xd92514ca agp_special_page +EXPORT_SYMBOL vmlinux 0xd934588e xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xd95d0e29 of_register_driver +EXPORT_SYMBOL vmlinux 0xd96d5541 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0xd97060fd pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xd9768d9d default_file_splice_read +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd997d0d1 generic_writepages +EXPORT_SYMBOL vmlinux 0xd99ee102 netif_device_detach +EXPORT_SYMBOL vmlinux 0xd9aaefb1 skb_append +EXPORT_SYMBOL vmlinux 0xd9b5255b unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9c554e1 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xd9c7373e ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xd9ccad94 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda3cb8b1 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xda501a6b matroxfb_g450_setpll_cond +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 0xda9da600 serio_unregister_port +EXPORT_SYMBOL vmlinux 0xdaa1837e prepare_creds +EXPORT_SYMBOL vmlinux 0xdaa4dcf0 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdac7ed97 eth_change_mtu +EXPORT_SYMBOL vmlinux 0xdade1de2 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xdaf24093 vc_resize +EXPORT_SYMBOL vmlinux 0xdb16b7e9 bio_integrity_free +EXPORT_SYMBOL vmlinux 0xdb4c88b4 groups_alloc +EXPORT_SYMBOL vmlinux 0xdb6fb315 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xdb7d4a80 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdbc62cf3 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbd1e3ba phy_disconnect +EXPORT_SYMBOL vmlinux 0xdbe8c888 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xdbf7b5d5 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xdc03113e phy_device_free +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 0xdc29ecf6 tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc2bcc2a ide_set_handler +EXPORT_SYMBOL vmlinux 0xdc3ad02c xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc53cc5a netif_receive_skb +EXPORT_SYMBOL vmlinux 0xdc6b31a6 netpoll_poll +EXPORT_SYMBOL vmlinux 0xdc6b4109 pci_bus_type +EXPORT_SYMBOL vmlinux 0xdc735223 splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb69b33 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0xdcc4636c phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0xdccb012c xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xdccd24ac bio_pair_release +EXPORT_SYMBOL vmlinux 0xdce2b966 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xdcefb9a5 pmu_resume +EXPORT_SYMBOL vmlinux 0xdd024668 i2c_release_client +EXPORT_SYMBOL vmlinux 0xdd064e8b scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd28d8ad serio_close +EXPORT_SYMBOL vmlinux 0xdd5651ab hippi_type_trans +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xdd99b70b bio_copy_kern +EXPORT_SYMBOL vmlinux 0xdda419ae ide_raw_taskfile +EXPORT_SYMBOL vmlinux 0xddada5fe may_umount_tree +EXPORT_SYMBOL vmlinux 0xddaf8790 ip_dev_find +EXPORT_SYMBOL vmlinux 0xde0c5478 register_gifconf +EXPORT_SYMBOL vmlinux 0xde199842 posix_test_lock +EXPORT_SYMBOL vmlinux 0xde283ac9 nla_append +EXPORT_SYMBOL vmlinux 0xde33c79d __breadahead +EXPORT_SYMBOL vmlinux 0xde3c68a6 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xde451724 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xde4d4e93 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xde54c8cd inet_add_protocol +EXPORT_SYMBOL vmlinux 0xde69c828 names_cachep +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdeafdc3e set_user_nice +EXPORT_SYMBOL vmlinux 0xdebc13f8 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xdee075ba gen_pool_free +EXPORT_SYMBOL vmlinux 0xdee76cf7 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0xdef0df84 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xdf14c68b audit_log_end +EXPORT_SYMBOL vmlinux 0xdf16efc2 vfsmount_lock +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf4c97f0 netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf6d7126 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xdf74e51b prepare_binprm +EXPORT_SYMBOL vmlinux 0xdf8214d7 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xdf90ef12 of_device_is_available +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfdf67f0 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xdff43ed4 __debugger +EXPORT_SYMBOL vmlinux 0xdff56e64 adb_poll +EXPORT_SYMBOL vmlinux 0xe01ffdd4 skb_clone +EXPORT_SYMBOL vmlinux 0xe043d57e pagecache_write_end +EXPORT_SYMBOL vmlinux 0xe0475fc3 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xe04ecc51 tty_register_driver +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe09197fc dquot_initialize +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b53f58 bd_claim +EXPORT_SYMBOL vmlinux 0xe0b54db8 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xe0bc24a1 param_set_ushort +EXPORT_SYMBOL vmlinux 0xe0d69d7c get_sb_nodev +EXPORT_SYMBOL vmlinux 0xe0d87e4e lookup_bdev +EXPORT_SYMBOL vmlinux 0xe100f185 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xe108dc56 journal_abort +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe1307a42 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xe137b820 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xe15bc147 journal_wipe +EXPORT_SYMBOL vmlinux 0xe170589f pci_target_state +EXPORT_SYMBOL vmlinux 0xe1757d01 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe19d5899 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xe1ae237e vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xe1c8ac23 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xe1cbed53 km_new_mapping +EXPORT_SYMBOL vmlinux 0xe1cceed7 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xe1db4985 init_timer_key +EXPORT_SYMBOL vmlinux 0xe1f78d75 scsi_register_interface +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2640568 bio_free +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2dd83cc devm_free_irq +EXPORT_SYMBOL vmlinux 0xe2e0c7c6 __flush_icache_range +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2f2be1a simple_empty +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe313a33e mnt_pin +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe3869895 of_get_next_child +EXPORT_SYMBOL vmlinux 0xe39b5bcf tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xe3b4280e setup_arg_pages +EXPORT_SYMBOL vmlinux 0xe3e74993 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xe3f4a4af i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xe424a87c sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xe45595e5 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xe45d5ab8 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0xe47a85fb mpage_readpage +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe48a2bf5 scsi_block_requests +EXPORT_SYMBOL vmlinux 0xe4ad84ee find_inode_number +EXPORT_SYMBOL vmlinux 0xe4d7767f phy_driver_register +EXPORT_SYMBOL vmlinux 0xe4f1695e cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xe4f71692 key_link +EXPORT_SYMBOL vmlinux 0xe4f7c853 elv_rb_add +EXPORT_SYMBOL vmlinux 0xe510744f journal_revoke +EXPORT_SYMBOL vmlinux 0xe520b71b tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5244b4c blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xe554ef27 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xe568d138 dqget +EXPORT_SYMBOL vmlinux 0xe568d41a vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe598e331 macio_dev_put +EXPORT_SYMBOL vmlinux 0xe5ad9196 input_register_device +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d693a2 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5fca597 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0xe6194b24 dget_locked +EXPORT_SYMBOL vmlinux 0xe6562614 udplite_table +EXPORT_SYMBOL vmlinux 0xe65d6d4f buffer_migrate_page +EXPORT_SYMBOL vmlinux 0xe6bbd4cd pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xe6c9c51a sock_i_uid +EXPORT_SYMBOL vmlinux 0xe6dd236d clear_pages +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe7100c47 input_unregister_device +EXPORT_SYMBOL vmlinux 0xe714375c __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xe747946c xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xe77dd76a vlan_gro_frags +EXPORT_SYMBOL vmlinux 0xe7985ede dev_addr_del +EXPORT_SYMBOL vmlinux 0xe79bf338 qdisc_reset +EXPORT_SYMBOL vmlinux 0xe79fe234 nf_log_packet +EXPORT_SYMBOL vmlinux 0xe7bb8bd1 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e8e8ae netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xe7fcabd3 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xe81eb19c create_mnt_ns +EXPORT_SYMBOL vmlinux 0xe827f8e5 llc_sap_find +EXPORT_SYMBOL vmlinux 0xe832a202 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xe83cae6d xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xe84106b1 neigh_for_each +EXPORT_SYMBOL vmlinux 0xe86e5fc1 downgrade_write +EXPORT_SYMBOL vmlinux 0xe8749a1f sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xe87b69ce get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0xe8a49689 search_binary_handler +EXPORT_SYMBOL vmlinux 0xe8af6505 __scsi_add_device +EXPORT_SYMBOL vmlinux 0xe8c67106 matrox_mystique +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8fff023 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9154210 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xe93e0e8a task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xe96073be lock_may_read +EXPORT_SYMBOL vmlinux 0xe99b9756 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xe9a52790 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xe9c20811 mnt_unpin +EXPORT_SYMBOL vmlinux 0xe9e6a749 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xe9f5088a security_path_truncate +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 0xea4570ad dquot_reserve_space +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea858cb5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xea9e4323 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xeaad63d6 invalidate_inodes +EXPORT_SYMBOL vmlinux 0xeab44efb pci_get_subsys +EXPORT_SYMBOL vmlinux 0xeab5d418 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0xeb12fdde flush_dcache_page +EXPORT_SYMBOL vmlinux 0xeb5ebd21 d_rehash +EXPORT_SYMBOL vmlinux 0xeb7bb02e pci_set_power_state +EXPORT_SYMBOL vmlinux 0xeb89fc3e blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xeb8bff09 journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xeb8c10a1 console_stop +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeba2a1f7 rtas_indicator_present +EXPORT_SYMBOL vmlinux 0xebcf8c45 elevator_init +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xebe23fe3 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0xebe676c5 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xebfea3fc of_get_property +EXPORT_SYMBOL vmlinux 0xec3e97bb matrox_cfbX_init +EXPORT_SYMBOL vmlinux 0xec4f9e7d file_fsync +EXPORT_SYMBOL vmlinux 0xec51cd0e d_splice_alias +EXPORT_SYMBOL vmlinux 0xec62206c tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xeca61c50 tc_classify +EXPORT_SYMBOL vmlinux 0xecca2657 bio_endio +EXPORT_SYMBOL vmlinux 0xecf26207 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0xecffb8b9 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xed03739d pci_free_consistent +EXPORT_SYMBOL vmlinux 0xed07ff92 of_n_size_cells +EXPORT_SYMBOL vmlinux 0xed08b209 kobject_add +EXPORT_SYMBOL vmlinux 0xed530bf5 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xed5e39f4 mod_timer_pending +EXPORT_SYMBOL vmlinux 0xed7ab3e1 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xed9811dd file_permission +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedd4110c __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee4245f5 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xee59412f adb_try_handler_change +EXPORT_SYMBOL vmlinux 0xee6d2945 mntput_no_expire +EXPORT_SYMBOL vmlinux 0xee879f1e scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xee90884e dq_data_lock +EXPORT_SYMBOL vmlinux 0xee9810fc proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xee981727 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeec87d14 simple_rename +EXPORT_SYMBOL vmlinux 0xeecae190 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0xeecd607d tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0xeef8bd0f neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xef210ee7 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xef276e1d dev_addr_add +EXPORT_SYMBOL vmlinux 0xef5a147a del_gendisk +EXPORT_SYMBOL vmlinux 0xef6abc0a of_gpio_simple_xlate +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xef8b3d16 set_bdi_congested +EXPORT_SYMBOL vmlinux 0xef90642f __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xef91d1c7 find_or_create_page +EXPORT_SYMBOL vmlinux 0xefb458db sock_kfree_s +EXPORT_SYMBOL vmlinux 0xefb9c7e7 journal_stop +EXPORT_SYMBOL vmlinux 0xefd15a37 journal_update_format +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 0xf03af057 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xf03e8fa4 mdio_bus_type +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0d3bbb4 mdiobus_register +EXPORT_SYMBOL vmlinux 0xf0d86e69 cdev_alloc +EXPORT_SYMBOL vmlinux 0xf0dd6a25 pci_pme_active +EXPORT_SYMBOL vmlinux 0xf0e03372 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0f6e0ed simple_transaction_get +EXPORT_SYMBOL vmlinux 0xf10c8bee __sk_dst_check +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf1193e7f give_up_console +EXPORT_SYMBOL vmlinux 0xf12e2f5a set_disk_ro +EXPORT_SYMBOL vmlinux 0xf1339634 dentry_open +EXPORT_SYMBOL vmlinux 0xf14fc1bc tcp_splice_read +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf1758ed7 proto_register +EXPORT_SYMBOL vmlinux 0xf1893917 dqput +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1d2760b of_device_register +EXPORT_SYMBOL vmlinux 0xf1da11a8 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1e59449 bmap +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf23439a1 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0xf240a0a8 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xf26db580 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xf28f4f06 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xf294004a nf_log_unregister +EXPORT_SYMBOL vmlinux 0xf2972001 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xf29def05 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xf2a74dde dst_alloc +EXPORT_SYMBOL vmlinux 0xf2a9f54d nf_afinfo +EXPORT_SYMBOL vmlinux 0xf2b41c48 bd_release +EXPORT_SYMBOL vmlinux 0xf2b8590b dev_get_by_name +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 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3cc8b18 rtas_data_buf_lock +EXPORT_SYMBOL vmlinux 0xf3f043ae set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0xf40c27f1 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xf42deae8 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4449388 timer_interrupt +EXPORT_SYMBOL vmlinux 0xf45e52ec pci_iomap +EXPORT_SYMBOL vmlinux 0xf466f55a follow_up +EXPORT_SYMBOL vmlinux 0xf46b3b51 proc_dostring +EXPORT_SYMBOL vmlinux 0xf472c9e2 pmac_suspend_agp_for_card +EXPORT_SYMBOL vmlinux 0xf4c451bf scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xf4c9839f blk_end_request +EXPORT_SYMBOL vmlinux 0xf4dcdf87 matroxfb_g450_shutdown +EXPORT_SYMBOL vmlinux 0xf4e673a2 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf4f5ff32 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xf512064f skb_put +EXPORT_SYMBOL vmlinux 0xf51c639f interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xf52321e0 atomic64_sub +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf567637a blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xf591dd1c scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5c9f397 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xf5cdbaa3 lease_get_mtime +EXPORT_SYMBOL vmlinux 0xf5e1558d crash_shutdown_unregister +EXPORT_SYMBOL vmlinux 0xf5e4aad8 mapping_tagged +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf6068cde tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xf6094a18 page_symlink +EXPORT_SYMBOL vmlinux 0xf68ed1d0 vmtruncate +EXPORT_SYMBOL vmlinux 0xf6a5ac71 of_node_put +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6ca7c1d dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0xf6d37a45 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f59cd8 sk_filter +EXPORT_SYMBOL vmlinux 0xf70384d7 __debugger_sstep +EXPORT_SYMBOL vmlinux 0xf71521ba atomic64_add_return +EXPORT_SYMBOL vmlinux 0xf7264471 bio_copy_user +EXPORT_SYMBOL vmlinux 0xf74849a4 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0xf7561753 key_alloc +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf77fbb46 idr_remove_all +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7b9c7ab follow_down +EXPORT_SYMBOL vmlinux 0xf7ebef23 scsi_prep_fn +EXPORT_SYMBOL vmlinux 0xf7f0a0e4 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf81a96c4 blk_put_request +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf89715f7 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xf8abf874 generic_make_request +EXPORT_SYMBOL vmlinux 0xf8c0d092 blk_get_request +EXPORT_SYMBOL vmlinux 0xf8cedc4b dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0xf939411d pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xf94f7c05 sock_create_kern +EXPORT_SYMBOL vmlinux 0xf95ae5eb dput +EXPORT_SYMBOL vmlinux 0xf97e5ee7 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xf98f43fe blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b28bac interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xf9deb664 vmap +EXPORT_SYMBOL vmlinux 0xf9f9b276 unregister_netdev +EXPORT_SYMBOL vmlinux 0xfa3f5b25 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xfa54b4dc grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xfa69e354 block_read_full_page +EXPORT_SYMBOL vmlinux 0xfa82aff8 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xfa85f363 ppc_md +EXPORT_SYMBOL vmlinux 0xfa94354c nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xfa9dd249 phy_connect +EXPORT_SYMBOL vmlinux 0xfa9dd504 timecompare_transform +EXPORT_SYMBOL vmlinux 0xfaa44b3d vfs_readv +EXPORT_SYMBOL vmlinux 0xfaafb6c5 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xfab36395 __bio_clone +EXPORT_SYMBOL vmlinux 0xfacc717a vfs_quota_off +EXPORT_SYMBOL vmlinux 0xfadb5750 pmu_unlock +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb2a7688 ether_setup +EXPORT_SYMBOL vmlinux 0xfb326a5d down +EXPORT_SYMBOL vmlinux 0xfb38c9d0 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xfb58121b __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xfb5cc221 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb83c255 phy_print_status +EXPORT_SYMBOL vmlinux 0xfb88ee96 netif_napi_add +EXPORT_SYMBOL vmlinux 0xfb8c3d6f journal_create +EXPORT_SYMBOL vmlinux 0xfb904853 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0xfb924cd1 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xfb9b4d7c dev_set_mtu +EXPORT_SYMBOL vmlinux 0xfbbb611f scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xfbc02d36 vfs_mknod +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfc015c66 create_proc_entry +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc141c1f tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0xfc191269 neigh_connected_output +EXPORT_SYMBOL vmlinux 0xfc1d844d take_over_console +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc533f85 schedule_work_on +EXPORT_SYMBOL vmlinux 0xfc68bdf8 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xfc9c618b alloc_disk +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfccf87f2 inet_put_port +EXPORT_SYMBOL vmlinux 0xfcd5bf3b mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xfcda63a3 node_states +EXPORT_SYMBOL vmlinux 0xfce8b7bd sk_reset_timer +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd0c5038 adb_unregister +EXPORT_SYMBOL vmlinux 0xfd2b3c6b i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xfd44238e sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xfd55f29c datagram_poll +EXPORT_SYMBOL vmlinux 0xfd573af5 vfs_rename +EXPORT_SYMBOL vmlinux 0xfd602ccd pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xfd72018f lro_receive_frags +EXPORT_SYMBOL vmlinux 0xfd7c4a12 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xfd89961e bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xfd8dba4c add_wait_queue +EXPORT_SYMBOL vmlinux 0xfda7e217 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdd7137d inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfdf8e7cf security_file_permission +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe16775f idr_destroy +EXPORT_SYMBOL vmlinux 0xfe3a4f19 deny_write_access +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe79fb81 simple_fill_super +EXPORT_SYMBOL vmlinux 0xfe84dde2 tty_unthrottle +EXPORT_SYMBOL vmlinux 0xfe91e3ed blk_make_request +EXPORT_SYMBOL vmlinux 0xfe9d454a km_policy_expired +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfed51e8e aio_put_req +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfee1ff17 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xfee67f95 user_revoke +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff0ac226 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xff1765c7 rtas_call +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff3c1fbf of_find_property +EXPORT_SYMBOL vmlinux 0xff447b82 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6ca5eb alloc_fddidev +EXPORT_SYMBOL vmlinux 0xff814d0b phy_device_create +EXPORT_SYMBOL vmlinux 0xff8bfddf xfrm_state_add +EXPORT_SYMBOL vmlinux 0xff964b25 param_set_int +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffaa88b2 vfs_quota_disable +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffd89d20 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xfff538d0 scsi_unregister +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 0x7cf21683 crypto_aes_set_key +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x05e8d48f async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xc5d34a6d async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xcfb1e5db async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xd3f8cf1b async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xbf314a97 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xf28f78b1 async_xor +EXPORT_SYMBOL_GPL crypto/cryptd 0x41cc1531 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x7b5b9889 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xeadbad71 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xe3504fb5 twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x57b86e77 __pata_platform_remove +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0xa0416d95 __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x01b6a8d8 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/agp/agpgart 0x1b758de6 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/agp/agpgart 0xef0c0112 agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x00f7cef5 tpm_dev_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x01a06730 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x01b57f0c tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0e03d8e3 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x201ae990 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x21fcfe2d tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x33aac44c tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x36d0f751 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x48a40ded tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4ad9c59b tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5894c172 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6de144f9 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x759023f2 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x882f4bc9 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8a8152ee tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9065b720 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9f9df7a4 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xbb69cc49 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xbd60522d tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc83c385d tpm_dev_vendor_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe28fcfa6 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe4b3c32e tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xeb94d88f tpm_open +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x08d15542 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1bc3fb03 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x21c4bbab edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x26ed9050 edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2760c542 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2c039f92 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4084a573 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x50b61af3 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5f7257bf edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x65abcd13 edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x65bed8e2 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x80fd8baa edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x825d054e edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9c1222be edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa6750e2a edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb0e49d67 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb555ee01 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc3d8f085 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xcc03808e edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xda1b4bdd edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdc044217 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe40f3548 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf52a26a3 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xfaf8b2c3 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x091a25e7 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0daaa623 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0dd27068 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x298659df hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x412cf5d0 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x465b1d39 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x49492fc4 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x546ed9c9 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5d72123f hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x608fda9a hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7a3899a8 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x87aa62fd hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x896a13c1 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x950e2edf hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9df28098 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa66bc1af hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xaf760f48 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb3ecd34f hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcdbcbb08 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x8496de81 usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xa51211f8 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xf0e3a455 usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6bcdafe4 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xc129f00b lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xce576da1 lis3_dev +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xd1a5527e lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xfbf6276f lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x8c7d736d hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xd46b12c0 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x047a45c8 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x07692bef wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x152d935b wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x223e28e6 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x29820388 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x2f0830e1 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x35998c4e wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x37b883ef wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x3dd53e3e wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x3f8035bc wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd2b930a0 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xdb1a7ba9 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xee942878 wm9713_codec +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x255aa3e9 wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x31b88bb3 wf_put_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x3e879f79 wf_register_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x5af128a2 wf_find_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x64558a5f wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x64f07e7c wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x66847c1a wf_put_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x75147afa wf_set_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x8234054b wf_register_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x91adc23d wf_get_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 0xcba2b91d 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/md/dm-mod 0x0db567a0 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x0df14b6f dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x2299e9ec dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x3f571fe9 dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x569283db dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x64e69af1 dm_underlying_device_busy +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x751a3cb5 dm_kill_unmapped_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x906c6b32 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xb16b2030 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xb7a6d900 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xc85ea51b dm_dispatch_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xde4acaf5 dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x1cb7fa68 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xd1a065b7 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x06a0e412 dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x08724f2e dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x0c8ce2ee dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x18d366c7 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x1ed22c3b dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x20d96d02 dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x2726c9be dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3f0ad52b dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x5411dd95 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x549432e8 dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x66b65aa3 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x6a870022 dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x78393441 dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x79c6bd14 dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x850db62a dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa57c1deb dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa7ff9f10 dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc30e9e72 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd2996074 dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xdfd5aee0 dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xeae230fc dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x53211767 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x661b4dde md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x81586e63 md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xae3d581a 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 0x04662e0f ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x07e92917 ir_codes_avermedia_a16d +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x083661f9 ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x088631b9 ir_codes_behold +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1a589471 ir_codes_avermedia_cardbus +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 0x2a4852cc ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2af1a608 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x36b6ad35 ir_codes_evga_indtube +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3811daea ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x42ccd363 ir_codes_ati_tv_wonder_hd_600 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45b08f68 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4740e7a3 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4beb7618 ir_codes_encore_enltv_fm53 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4ea698a2 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4ebd969a ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x55338dda ir_codes_pixelview_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x589cad50 ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5db13554 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x64ad91b0 ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6adc476d ir_codes_powercolor_real_angel +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6aefdbea ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b87c69d ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6e2a1870 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7277973d ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7406eeed ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x75e89cc3 ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x772a30a2 ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7b38143b ir_codes_encore_enltv2 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85d37490 ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x89cc1189 ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x902a3cd2 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x933d0bb3 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9451e232 ir_codes_behold_columbus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x96470cab ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa910a5d0 ir_codes_kaiomy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb1f4eb35 ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb4173a83 ir_codes_dm1105_nec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb50812de ir_codes_real_audio_220_32_keys +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb6cd4666 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbb08d146 ir_codes_msi_tvanywhere_plus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbdce6594 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc1fea0c1 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc42bd037 ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc6c5a7a1 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc788ef4e ir_codes_kworld_plus_tv_analog +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcdf2859f ir_codes_avermedia_m135a +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd1e0258a ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd55e6891 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd9c7f010 ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdaa041ad ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfcf23df ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xee2f5e0e ir_codes_pinnacle_pctv_hd +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf07533a1 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf0fc9374 ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf2b421aa ir_codes_genius_tvgo_a11mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfa177653 ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfb981300 ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfc54a5cd ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x12b852e8 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x363be15a saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x396e4f2a saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x3be46a14 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x3c11c317 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7ef68416 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x820b5358 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x9d820875 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcacb7ae7 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xd850e1cf saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xedf43c28 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x22c45f5a saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x3ce123f9 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x8dbd9484 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x9ad8adbc saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xb91c216f saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xbc4e44f1 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xd1e8362c saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0xde67712b microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mxl5007t 0xcb0dc7ad mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda18271 0xfdc0b080 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda827x 0x22c03fd6 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x5223d7e3 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0xbd0a7a0a tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0xe0b33b2d tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x46b7026d tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x5a5c1354 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x6014edfe tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0xdcdd0d3b tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0x89e28b4e simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x1b238591 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x1f14513b smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x2b2dd1b3 smscore_unregister_client +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 0x492d25b9 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x5f5fb0da smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x64f0af49 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x66082613 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x79ad4e41 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x84f2f03b sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x8eb67ae5 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x91eb9e1f smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xa2f944f0 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xb98dcb51 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xd6d0de19 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xd7748d2a smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xdfd8d080 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xea68404c smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf311586c smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf8c77bc3 smscore_get_board_id +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 0x18dc8032 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x230c39b6 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x2a01b979 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x32d8de45 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x48a50fdd cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x4affb0ec cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x7200df25 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x7ac5bca9 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x98cad7c2 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xb6c15bfc cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xf0dfd09b cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx88/cx88xx 0x1080ce4b cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x0b026505 em28xx_isoc_dvb_max_packetsize +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x0d2c47cf em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7ca755f9 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xbe0182a8 em28xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xcae433fa em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xf27bdfe6 em28xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x2be1b103 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x4369ddfc saa7134_g_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x7f30a14b saa7134_queryctrl +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xb850e3e7 saa7134_s_std_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xe4b1a6a4 saa7134_s_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x0bac6473 v4l2_i2c_new_probed_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x207c4998 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x56fccd9d v4l2_i2c_new_subdev_cfg +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x84c460ea v4l2_i2c_new_probed_subdev +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xa75dc641 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xbef38f5e v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xd84e6bf7 v4l2_i2c_new_subdev +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 0x0ef7da33 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 0xb5172df7 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xc295ede3 v4l2_int_ioctl_1 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xe8502fea v4l2_int_ioctl_0 +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x09d59578 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0d5444dd videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x132d1d6b videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x20368480 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2a640827 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3371bca3 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x438ca953 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x45323f67 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4d404555 videobuf_queue_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x687d1cdc videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x72a67686 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x84cbf48e videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8b5f9f7a videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x923c90b5 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa0c55b34 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa26ffb80 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa40d21d6 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xaa4d9360 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xab1fa364 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb71c882b videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc2118242 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xddc074bc videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xdff9efaa videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfed14c30 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xffb172f4 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0192a897 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x06d5b3c8 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x159a0da3 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1a4efdc3 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x47bd4eea videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x52c710e9 videobuf_sg_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x5f452651 videobuf_sg_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x667c0859 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x66f9427d videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x80c3a7a9 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x91601541 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf33e8b26 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xfb75f3d2 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xad04f8fd videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xb192393d videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xea6c321d videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x1bb3a53d v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x24851640 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x660a4c6b v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x88861100 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xa03e165e v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xf9d78590 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x0ca1e460 i2o_dma_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x25034473 i2o_pool_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x45782e2c i2o_pool_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x81aafecb i2o_sg_tablesize +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x8855e3c1 i2o_dma_realloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xa3204ea4 i2o_dma_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xba609747 i2o_dma_map_single +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xf6620bc6 i2o_dma_map_sg +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x48fce33c pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xd3505840 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x0e65527c pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x0f0d62f8 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x0ff7c5a4 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x2492dda9 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x53419c0c pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x81ba0896 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xac83775b pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xb8829b09 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xda0c8764 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xdc8cceec pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xe82cf259 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x3aa03af0 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x48e5e3c4 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xb5a8be8b pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xf7e0001e pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xfde2076c pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x22dddc0e sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x40204933 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x5732988f sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x8f1eb15e sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xe7be514f sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x86de748b ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x22adcf0e wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x265cc2dc wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x2f32fe79 wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x32b7d77a wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x342e47f6 wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x400df07e wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x4402fb98 wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x553d7bab wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x6c3e39b3 wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x765de4a1 wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x80b03685 wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x917e8e9d wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xcda85d76 wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xde018335 wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xf334a011 wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xfb050f41 wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x265c9de2 wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x796bba45 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x9ed57101 wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xbdc85ed1 wm8400_block_read +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x473d8cc8 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xa15c897e cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xc62fa7a1 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xfa4672d8 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/mmc/core/mmc_core 0x05db5c5f sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x13ad561f sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x1ecf36d5 sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4330610a sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4d6887e8 sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x5166d67f sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x540e3e6a sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x5fed48f4 sdio_align_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x62ed6810 sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x796cd1f9 sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x810bb1bf sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x99b249b8 sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9b6b5fad sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xaafe6087 sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xac0a0911 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xaffae55c sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xca4f813c sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xeb790d37 sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf79860f2 sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf8963236 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xfb7b0288 sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xfdd2be90 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x36869b3b sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x577facd1 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbe37adee sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xce761a34 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd1c2e399 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xf473e1eb sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x1517a0a2 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x3c0d5b01 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x6a7d4854 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xec225e53 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x8ace4d59 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x6ebe9082 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xba183a72 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xf1d4b6bb cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0xf338a83c DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0xe7a35752 DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x80390508 DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0768343d deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x55dec4f7 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6a935f72 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6fe5b1a9 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7a2400eb get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7ac23b5f put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x87afb65e del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8a9df9dd default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8ae2e1f6 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9ea47bac register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb449ed11 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb4d55c96 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb7ad6c89 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd1bfe150 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdc5a264c add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe84b46cd kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x38174e1b add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x90125789 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xc4755f71 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xe1e4dc89 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x2c665707 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x3081d131 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x43adb3f2 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x9bbccd52 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xc092413f nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x62310408 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xf537f9b9 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0506a1f8 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x21d440a0 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x334e0de1 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x38bcc52e ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x536ba23d ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6b01bdf2 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x964fd663 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb29dd895 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc20c361 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbd234dee ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbe3c99e2 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xca63ae88 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 0x19449959 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x297353c8 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x31eb4a1e can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x3251d702 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x4691a26c unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x56043bb7 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x574e67ce close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xdcba853c free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe1267870 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x40b82639 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x8570ed60 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x966a10b3 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xc7e1a980 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x03553023 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0b5a193b mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0b98dbe1 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0e95d4a4 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1042bde6 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x19b5817e mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x19cd2a8d mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1c3767ca mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1cd6733a mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x219090f3 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x273a83de mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x27ad7bcc mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x296e52fa mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x29b49e19 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2bacbefd mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2c814dd0 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x353ac140 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x49d2d98a mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5b7545d2 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6ec2f8ca __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x73a27ed0 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x774878de mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7a614bf4 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7ad1a6e3 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7e95e0e9 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7ef1c48d mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x807f6bed mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x810e30cf mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8450a873 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x84a560b1 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x884f951e mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8dd769c4 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8e888dad mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8fc1137b mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x96bca6d7 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x97c0e835 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa1ac7d69 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa9dfa29b mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xaf3e29ee mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb003002b mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb38a08bb mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb5e2662d mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcc804c9b mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcf248f77 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd254d644 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd55ca6c0 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdba4ce2d mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdc924f3d mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xde0e8759 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe043d0e9 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe2d31c4d mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xee9fa4be mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfa14ea07 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x3ec9a85f usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xc0e8ed0c usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x4d727e36 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x7ad9fe0e rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x8c8e8f59 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xa146430e rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xc1720dfc rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xc5bf8852 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1b4b5f09 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2f4f5178 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x31e69da9 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x360ee221 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x374927af usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x394382e7 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3f385d1f usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x41c3057a usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5571b2c7 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x65172a4d usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x707d9ba2 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x74b35277 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7a48cae1 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x98f7ba42 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9b5fa282 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9fde283d usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc6d1964d usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdd19472e usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf37cb986 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf711e928 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf7fcab51 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x36b752d9 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3b91a768 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4e0bdd12 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x58b09ece i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x694a5fba i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x83d8c418 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x89c39758 i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9d08481e i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc552eabe i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc577d2cd i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd3f154e1 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xdf694331 i2400m_set_init_config +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe2672130 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x28a835b0 ieee80211_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x014ba5b6 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3e7922d4 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4a586a63 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4bda1e00 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4c2b2c3b lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5699e475 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x66cf2dd9 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6b7fe136 lbs_cmd_802_11_rate_adapt_rateset +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x74ba83b1 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x7a04a372 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9442938a lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc900ef18 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xda25ada1 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe1900e7e lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe538d188 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x10d6d8df lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x2bb1b894 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x541a532a lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x58328841 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x9318c9d6 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xcdd0fe3b lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xddcfccb9 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xec8bb13b lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x1dd46055 if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x9029c282 if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x17d6c8e8 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x4ab1e1cf p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x7a77f00f p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x7f7c9745 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x80be82ad p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x89d83b9c p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xd290931f p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xfb9585a8 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x082350e9 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2995fd05 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2cc9b098 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x30466293 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4945a0d5 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x49fb5352 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5a3c078e rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x63c68b2a rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6a9c5ecf rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x84e9d4d4 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8675c41e rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8c7206f0 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x952e2004 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x968f93ee rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x981633d0 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc26371a9 rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc40dfe72 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe5cb13e8 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xedc10566 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf3715695 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf5f7ee1a rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf7022601 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x1e2f3d4d rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x3d7c53a2 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x4b5c1436 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x4ca98e15 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x72d95841 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x7dba5b3b rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x9158640b rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xa4a28d7d rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd73499b0 rt2x00pci_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x0b0d8814 rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x14ff7835 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5ed3958b rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x60fed1a8 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6449426a rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa507ff6e rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbf4e838c rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc0c8bf42 rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc246df09 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc9c2cb1c rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xce7dbbff rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd01a25f0 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf10b2f2a rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf42673cf rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf587b618 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf6e8c359 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x3f30273c pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x8866da3a pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x424d31bd wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x5daa6725 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x6dabe9a2 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x8a8a5948 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xd90df2a2 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xfc70c178 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x48992aaf wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x03e2ada3 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x2a5f99d7 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x2dfdc206 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x5c67d406 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x9e1f0246 scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x06d69ae3 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0237341a iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0f1d01cc iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1436b845 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x20c6ec91 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x20d9829d __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x25c7ec08 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x26b11f3c iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x30185e74 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x35dba9fa iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5268235b iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5d0f241b iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5e127dfc iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5f821e65 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x63fe85cc iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x69108f0e iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6a6ed7f1 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6d367d7e iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x70dd5414 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x74ee3a47 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x75e78565 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x783271bd iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7e65dfe7 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x84e8a85b iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8ba8ae16 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8be6c946 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8ef7367f iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x92a351f6 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x93086cea iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9baa7926 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9d8b3bb2 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa53731cb iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaec0962c iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb1e37910 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbea76ac0 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcc03be22 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcfe2a655 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xda55fbdd iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xee1d92c7 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf98d82da iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfb1178bb iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0a1326a8 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1b69cd0f iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3cf29b20 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x496b2768 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5e81fb4c iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6729e3ea iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x71f33ced iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x87b0a1a1 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x87f1ffb5 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8e8207d2 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa2bec369 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa8d72bbc iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xafff256b iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc748a791 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd8e1dccf iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xfc883d01 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0f213fe8 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x154c82b6 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x195e39f0 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x32da4761 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3b03b0a5 sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x46aa3309 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x61e1fc08 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x62bfd28a __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x68b6677a sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6acbe6ce sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7f490bc2 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x84b21903 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x915e9c19 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x970cadd6 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa57b381b sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa618d2fe sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xac59e208 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb49dc5f8 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbb97f9b2 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd4fdc124 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf075e144 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf6e6d149 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf717db98 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x1ee2abc8 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x2b79953c srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x3ce3ba59 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xabbbbc10 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xdc6c7521 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xf128e87d srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x0cad5fe9 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x1c8b4e0e scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x26314d1a scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x31cd0d41 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x4fe1aeaf scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x52ed6d7f scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xb00f2eee scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xb6dd7562 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xfa01e734 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0069994f iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0dd6feee iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1411fb31 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x141f2118 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x145fa137 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2169b046 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2ca99909 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x499eebf9 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x52ac2335 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x563044ca iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x87fa3d92 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x882851e9 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8f2a9ede iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa1bc0b58 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa3625ea9 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb5f10800 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xba796f89 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd628b584 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdb6c296b iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe2ee0aa2 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf84c27d6 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfd3b24ca 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 0x10ef2816 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x1532b52d srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x49ebc761 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xd24f2670 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xea5989f5 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x0d4583e3 pciserial_suspend_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x6de6703a pciserial_remove_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x9fd420d7 pciserial_resume_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xe59bbc50 pciserial_init_ports +EXPORT_SYMBOL_GPL drivers/serial/serial_core 0xd0c5715b uart_set_options +EXPORT_SYMBOL_GPL drivers/serial/serial_core 0xef9a1a40 uart_console_write +EXPORT_SYMBOL_GPL drivers/serial/serial_core 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x15f72634 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x55a372d7 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x5d383641 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x6cf88149 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x6fa7d712 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xfe39a6f0 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/uio/uio 0x277c8565 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x37088aee __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xaeff3da2 uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x06876a34 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xdc047ff2 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x227dbe80 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x291ba93b usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8bfd29a7 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8f14d742 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9e88e979 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xae53df77 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb880fe20 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xbb05b17a usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd9966059 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0ba52209 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0c543deb usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1442cd71 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3d8cc583 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x44da8021 ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x504d98b6 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x57dee600 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5b3ef49c usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x64e3f9e5 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x87ac26ee usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x92d06187 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xbad92e0a ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd7ae4fb9 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xeced296e usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xede16495 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0a8834a3 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 0x0f9937de usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x24d7bd8d usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x363014c5 usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3cc7eb56 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4b278591 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4f066237 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x50343b76 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5fe213ce usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6106062a usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x890e2c01 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8cb0d58f usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x90628b23 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x979876ad usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9be07829 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9e3e56cb usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb80879ab usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb879f27a usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xdcc2ba24 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xdf5dd5e9 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xee11c06e usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfe97ca6f usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xff67f03b usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x09f3c921 wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x1de6aadd __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x3ee17841 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x7ac776e8 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8668d134 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8ac72056 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xe19906e5 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x18081b60 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x18fc95bd wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1de4f233 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x379fc9fa wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x439b5fa6 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4d862f46 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x5f233cc2 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x630428f7 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7d0db444 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xaa97d7d3 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc2e09327 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc740d4fe wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdf6e4f08 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xed4a10e1 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf38c5501 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfbea5bef wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xffc54e36 wusbhc_rh_suspend +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x0e49af4e i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x6010081f i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xd51a87fa 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/umc 0x069859b5 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x151f5312 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x4d472e39 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x521a39a4 umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x5ee64c33 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xa9937f7c umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xc2600db6 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xde111fe6 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2036c5dd uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x204c9d99 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2207028e uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2dc57ea4 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x30bbdb61 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x37260bab __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3d059886 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x43df7f4f uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x472a136a uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4bc56bbf uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4cc0915e uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x53e1ae9a uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x60073fd7 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6370cafb uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6a322a82 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x73b5bd4a uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x869a0580 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8c77b06b uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8e0f5c16 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8fb108ae uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9cf16277 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa5bddbe7 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xabbed946 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb2f2beaa uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb95fc3bc uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xba6399b6 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbe726271 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc18cc20f uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc1b9a0b2 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc891e207 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd3dc636d uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd6f6da28 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdf092261 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe8baff8c uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xec84a562 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf453914e uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfbb2476c uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x3e65c15b whci_wait_for +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x101017cf wlp_eda_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x1b3e4b75 wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2091c55c wlp_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x25124240 wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x26c8018b wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x270b1d14 wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x33f52314 wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3c5bc1e3 wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3cf64e06 wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x4038735e wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x497f9548 wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x51828060 wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x55f56d65 wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x57d901c7 wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5cfcc861 wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5d85ea8a wlp_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x627abecf wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x691ad102 wlp_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x697f421a wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x839afc0c wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x851e8af2 wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x852a67c6 wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x9c1a2b7b wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xbe191839 wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc0eeff4a wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc4c07613 wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc4e4742d wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xd3ad1890 wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xdddf5ea6 wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xef5f400b wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xf096311a wlp_eda_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xfd8bd218 wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x23239a5a ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x5e87f42c ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x830f914d ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x928216de ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xa757ee00 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb5c2d19f ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb94a0555 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x8b6a5999 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x9fca8a8c fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x119310d8 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xb4d09ef0 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x0815cf3b register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x14321238 unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x572fb694 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x7f775fe6 unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xdded387b register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0ac0ab25 vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x5fc9a0ad vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xba5ade87 vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xc2f229c4 vring_transport_features +EXPORT_SYMBOL_GPL drivers/w1/wire 0x1efada2a w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x415230fe w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x5696db4c w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa61731b6 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb6c21a25 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xd2b7b30f w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe639ecd4 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf00f73a9 w1_read_block +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x191cd2b7 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xa81ee1e3 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xb131db70 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 0xa41e7601 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xfd002c13 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x0f6f5024 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x116701d0 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x20b49b81 fat_setattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x3ad258f5 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x4f030e4c fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x501457fa fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x5a327315 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x6eba7684 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x6fce72dd fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x8a5f7bcd fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/fat/fat 0x9a643857 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0xbe8c5b5a fat_fs_error +EXPORT_SYMBOL_GPL fs/fat/fat 0xbf9486f9 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0xd2f01e05 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0xdf309947 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0xe1e526c2 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xe331647b fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0xfacd7521 fat_search_long +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x055a39fa nlmsvc_ops +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 0x3ae3250d nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6f959b35 locks_in_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x8afd637e 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 0xc1951aad nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf3d19519 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x137d0e61 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xbc78cd7d nfsacl_decode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x06dddc57 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x56fbc1f9 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x74d257ba o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa29feca7 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 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 0xc9b8d473 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 0xe41df757 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xfdb134d6 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x222e7db2 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7092fabb dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x9b789a8f dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa0e28ca8 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd3e7a62e dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7d63131 dlm_register_eviction_cb +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 0x6a054fc0 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 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xc2f62b0b ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd066711e ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd92e0605 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 0x3030c14b garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x3e0fa41e garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x5748e9a0 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x892df95b garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xbc546a27 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xf879351d garp_register_application +EXPORT_SYMBOL_GPL net/802/stp 0x1f35f529 stp_proto_register +EXPORT_SYMBOL_GPL net/802/stp 0xe3ca05e3 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 0xf5b997e0 ax25_register_pid +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xec2b1d1f bt_class +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0311a931 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x039e8c6b dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0b108a26 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0d363913 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0e640288 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x12e260b8 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x18cad63b dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1ef98c21 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x379f8bac dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3c21c300 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3fb2c33a dccp_setsockopt +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 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5fd4041a dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x675474e9 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x73bcfe0c dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7a9d049a dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x815fcba2 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x888e7017 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x95d01a0e dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9807610d dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xadc0594a dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb2cd3600 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbc2f3812 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc0a6566d dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc0af698e dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xca41ed17 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcd85ccf8 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd95d6ff5 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdaaef91e dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe3a506d7 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe5bcf68c dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeec53535 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf27ed9f5 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf3b4105d inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x3e5daa77 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x9332b3ca dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xa1ed090b dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xa5fe718b dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xca346409 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xdfad0659 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 0x9fdbf826 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 0x227d7941 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x3f7ff452 nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x4a6a58e2 nf_nat_proto_unique_tuple +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x52278ecd 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 0xcf247011 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xd32d8f28 nf_nat_proto_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x2037d4ce tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x4ba5d626 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xc19629ed tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xda624680 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xe12e4e40 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x2324ec84 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x27f94632 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x350d0fa9 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5c1e1a60 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x60185805 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x61fe3b26 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x78f44a37 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7bcc722c ip6_local_out +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7d8cc9d5 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x906a1c9d ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xaf529e7e inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xbf350eba ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc26ebe9a inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xcd14e2f4 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd8ebbfac ip6_dst_lookup +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x86af44a8 ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x9285d786 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 0x002221ee nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x018eeec8 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0480d9db nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x05965c06 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x07024d42 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0b8e2e7e nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x22d92bc2 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x260eb9ea nf_expect_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x272cce88 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2adc6ae1 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x33b88c4a nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x383b2f11 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3a885f0a nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3b74f838 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3bd9e2e7 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3c851350 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5f6e03 nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4027ae1f nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x405778fc nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x42dcd09d nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x48edc287 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x495421f1 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b9065a9 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4d2cf858 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x528cbf5e nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x56a360c9 nf_conntrack_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5882ba33 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5f5a2861 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5f5c4c94 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x603442bb nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x60badddc nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x66130e11 nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x72fb364a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x74848854 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x74c57a2a nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7725a6cf nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x783f5531 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7b07b794 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x84471b07 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x86f82321 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8886d3cf nf_ct_insert_dying_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c7a563a nf_ct_delete_from_lists +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8eaaf112 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x97000837 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9810971c __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x98c52ed8 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9af3f6c1 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa0d97b49 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa88cb799 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xac782b27 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xadcb3ae0 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb0cc80f4 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb94db4d2 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbb902477 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbee4c339 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc0a9b9c6 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xce8342eb nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcef4879d nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd8a31eb5 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdbef8b57 nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe9778d9f nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea58d2e1 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf4d27e4c nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe6ad8a4 nf_conntrack_flush_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x46f54ade nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x99dad366 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x30fd292d nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5cf6a990 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x61e283f1 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x64dcea3b set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x69ef0130 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x72e8f309 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa223e4a6 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb6b53b1d nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xdd3ea9e0 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xff99b04c set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x6adcd684 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x2cec8463 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x81cce69f nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x8b658651 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xf4595ec6 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x918fe650 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xdd5d2d80 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x520be2ba ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5439c284 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6c22dc76 nf_nat_sdp_media_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7521f9a3 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x8869a829 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa2aca5b3 nf_nat_sdp_session_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa7b44a53 nf_nat_sdp_port_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xaf495488 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xce9b2dc4 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd0562c93 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xdaaf04b8 nf_nat_sdp_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xf97890a9 nf_nat_sip_expect_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xbb41f1b5 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x009ea93d nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0xc6ab61af nf_tproxy_assign_sock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x16f8d13d 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 0x4a675cc0 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xbeebca1d 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 0xfe098a12 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x5f1e3832 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0c379da8 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0ce8a02c per_cpu__xt_info_locks +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2cb717c8 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5d1e85bf xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5dc04340 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9f008070 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb0901bd0 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xce412a31 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xcff211c2 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0c871dc xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe73eea4e xt_register_table +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x53c00d2c rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xd9e876e5 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 0x0c828d66 gss_mech_put +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x1635321c svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x29071750 gss_svc_to_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x41503cea svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x58c39e3f gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x5c84ac33 gss_service_to_auth_domain_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x67a4c08b gss_mech_get_by_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x7f577a40 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x84f6e0b6 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 0xadf43704 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 0xed09e338 gss_mech_get +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 0x009cdf17 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x00e8b536 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06170a74 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0812fc8e rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c74649b svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0fca31d3 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10fc3bf8 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x128599fa csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12a2bea0 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x152ed2a8 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1aaa1ddb svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b6165b7 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c601af7 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1da96dc8 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f7fd680 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x241e14d5 xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x242a9b3e svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26291b3e xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27ba2a23 svc_authenticate +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 0x2cc0233f rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e2ad216 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e9cb935 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3271519c sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33b90c93 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36e3150a rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39afe089 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3bf89856 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c702ee0 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3cf9aa69 cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e749a52 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ebc0bd0 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3fd08d12 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40f586e4 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42149d28 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43ba4ca2 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43ec49d7 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44e40398 auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46d5fcb9 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4717e398 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47d9be0c xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47fdb4c3 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x480a6ca8 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4919fc65 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b9de6de rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c345c17 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5471c2bc svc_sock_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56b24bc7 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a69ee7b rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c281213 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e558cdd __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6107ddd8 rpc_mkpipe +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67af5697 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6868865a rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5304c5 rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c8fd104 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ce81fc3 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70a59e21 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x715668ac sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72414117 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7270d73e xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73a7aaa5 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73f60f95 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x745fd7c7 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x783903b9 rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7870da4f rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a2afb10 cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a6c5bf9 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ab98ee5 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ce90a11 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f005d53 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80eeedb6 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83a99ac6 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x857ee554 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86339eef rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87b27f04 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x882ab2a0 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8896b05d rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x892721d1 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8961091c svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x897b642f xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c9f7f0b rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8da2fa3e xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8dd199d8 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e4a8f08 svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8efda471 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f7015b7 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91e76674 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92257532 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93f4959b rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94e63abd rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x993c0d50 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a84e48a rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9bcd31f8 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1a2507f auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa301699d svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7f352b4 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xabf324b9 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad2ead22 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae10a27b rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb06eb615 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1f369f0 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb29b4c55 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3125c40 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb34c03f9 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb85fb640 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb88dc3b0 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf11aab8 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf554ea1 auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf67795f rpcauth_unregister +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 0xc33260fb put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc7c7ce49 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcafbe5ed svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcfe3bd16 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd04b4e81 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0f1a919 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2ffce67 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd578fd00 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8ce5d50 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdcd384d7 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe370a7aa xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe45ae333 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe54c676e svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe77c985e rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe805c38c xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8fbde23 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9986849 svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea6d80c1 rpc_killall_tasks +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 0xf4014741 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4c8f8f6 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4ec6fd3 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa25b90e svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa6331f4 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfcb9a55a svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfecfbd5a rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/wimax/wimax 0x116e8df8 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2085125f wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2d82b2fe wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x3951c84c wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x56eb42c7 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x8a1b4254 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9a95f37f wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa98b6b37 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xac31a538 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc1545edf wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc9a14a75 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xce7d921d wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe6fdf1df wimax_dev_add +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x032b8d63 cfg80211_wext_freq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x06712b43 cfg80211_ibss_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0be491a2 cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1bf2ef4a cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x33387fb7 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x393214cf cfg80211_ibss_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3a2509fd cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x44d63787 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5c004930 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5c92b228 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5de1d064 cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5efea38e cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x730ccb99 cfg80211_ibss_wext_giwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x7dc27711 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x973d47ad cfg80211_ibss_wext_siwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9d6c8db4 cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa04b8c31 cfg80211_ibss_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa8980711 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb40b2e64 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb86b4ab1 cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xbacf2fba cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc6ea5eff cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd6b0a777 cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf4ab2bfb cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xff6f54fc cfg80211_ibss_wext_giwessid +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x13ef9c62 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x4ed65b6e ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x911ddf9f ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x9f376b44 ipcomp_init_state +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x14f40848 pmf_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x15781d45 aoa_snd_device_new +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x414c9a7d aoa_fabric_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x5942f3d3 aoa_fabric_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x7286f50c aoa_get_card +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x769903d0 aoa_snd_ctl_add +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x8ae8d8e8 aoa_fabric_unlink_codec +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x995d8a33 aoa_codec_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xc6d38312 ftr_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xeef8cd3a aoa_codec_register +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x8669e113 soundbus_unregister_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xae1267dc soundbus_remove_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xaf7b2ad3 soundbus_register_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xb03ee28e soundbus_add_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xc264a203 soundbus_dev_get +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xf0ed7ef5 soundbus_dev_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x00a9bd90 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0114fa53 snd_hda_codec_amp_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0120afbb snd_hda_get_sub_nodes +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x03a25b10 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x062fc84e snd_hda_resume +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x097f9ca5 snd_hda_codec_resume_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x184ae104 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1a508f19 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1eecf025 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2157b3e8 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x215a3e98 snd_hda_add_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2d80c57a snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x31d7c0cc snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x32b985a9 snd_hda_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x353afab5 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x35b8dcf0 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x39e603bc snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3a958c86 snd_hda_suspend +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3efe8ee1 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3fd13e78 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x41e58172 snd_hda_delete_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x435855cd snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x44708933 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x449ae273 snd_hda_check_board_codec_sid_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x47aa83ff snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x49ff54a2 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4d5d9af7 snd_hda_ch_mode_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x521fe318 snd_hda_create_spdif_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x53d64f95 snd_hda_ch_mode_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x57e4415e 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 0x67e21899 snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6b1c98c9 snd_hda_bus_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6cb5b509 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6f2560e9 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x701b31c5 snd_hda_is_supported_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x79570885 snd_hda_ch_mode_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7c8c61b1 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x832dd481 snd_hda_queue_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x84aa23ec snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8680fca1 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x90e882a9 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x92b07e4f snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x937003be snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x99774440 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9d58f7e5 snd_hda_mixer_amp_volume_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 0xa8cbb0c0 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xabc05640 snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad4c8357 snd_hda_codec_resume_amp +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb008364d snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb28a455b snd_hda_codec_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb4546f3f snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb795413c snd_hda_power_down +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb7db1fb8 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xba9062e6 snd_hda_power_up +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbac1c12d snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc1951510 snd_hda_query_pin_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 0xc3a34abf snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb3860a9 snd_hda_parse_pin_def_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcce27eb0 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd91a2ebd snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd9502f0a snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xda5bc98a snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe0504587 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe61820d3 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe71877ba snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe78156f1 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe7d451cb snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeae223fa snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xebf30fbb snd_hda_check_board_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeffeb56b snd_hda_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf0aed54f snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf17462e2 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x9649d733 ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0xfb6d167a soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4104 0xb097beab soc_codec_device_ak4104 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x1a57e6ce ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x2b711d76 soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xbb1b531b soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xd80522aa cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x890e283d pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0xe17b4c40 soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x20e900a4 ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xeace498b soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x6a987c61 soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0xfef16b35 tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x40516e6a aic26_soc_codec_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x539d1fed aic26_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x4150a7e4 aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x90eff1ba aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x9ceafe50 soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xc0b87f45 aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xccc1b095 aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xdbdeec30 aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xf23b26a0 aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x4543c183 soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0xe66ec90d twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0x84fba786 soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x542ebcda uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0xb5419bef soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x28dd8ed9 wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x329cea46 soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xa23859a8 wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x7020a867 wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0xa9801014 soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x42259ab5 soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x706ceb8f wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x4df4a13a soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0xc3f3e0b0 wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x22b3666f soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0xeff27402 wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x6e8a2e7e wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0xf2b3b711 soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0xc606c8e1 wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0xef25fae2 soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x83f40f6b wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0xc408a921 soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x09314f3a soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x81b4f574 wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x072087da wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x221c1cf9 soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x0e38e7e6 soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x75fbd167 wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x0dbc3388 soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0xe264c04e wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x156568fe soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x8f4f185f wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x5e08397e wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0xcffb948a soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x06e074b5 soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x142cb0a7 wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x5e5149f9 soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x713367de wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x00fdf498 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0135a366 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x037d1b4c snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x048a5b33 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0505692d snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x068ec5c5 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0ab76a3c snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0e7c9ea7 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x13d258fc snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x13e699af snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x180a9290 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1882ef1a snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x19d3b4eb snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1b6ed578 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x24c54a0b snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3190eb93 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x31dc60e0 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x380a659d snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4673d35b snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x51d04e73 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x522e5c9b snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x523d617e snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5765cf23 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5a4744b6 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x62693a3a snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x680fa9dc snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x71d0f6db snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x72c486b8 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7392fd1c snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73df1569 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7484a21d snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x756d5016 snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x79cac34a snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7b32206f snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7ee95a34 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7f0cad12 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x82b8e362 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x83d95d39 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x84878496 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8ad8f162 snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8ca3ecbd snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f8e9e6e snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x956c9421 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9610e36b snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa09b9640 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa2056c8d snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa25c8163 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xae12589f snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaea3169a dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb044e1ea snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb246f618 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb3c66aa7 snd_soc_register_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc0159f98 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc18ad98b snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc2e83f9f snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc88eac79 snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd6a561c9 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb4bb958 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdd1d6c11 snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdddb0e39 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdde3b099 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe4920ab4 snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe8dcd348 snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe9e0c6fe snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xecfafb72 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xefd2bc8e snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf7ebbedf snd_soc_dapm_sync +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 0x0004b6e6 crypto_ahash_import +EXPORT_SYMBOL_GPL vmlinux 0x00072e62 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x000d122d usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x0024e41c crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x0048192f sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x007106ce sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x007e39b9 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x0135bb50 ata_bus_reset +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 0x01f90db5 pmac_low_i2c_lock +EXPORT_SYMBOL_GPL vmlinux 0x02490a99 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x027c7a09 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x027d7e78 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x02fa96bb crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0363f63f transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x036d0d90 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x037bb867 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03eb1bbb ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04669a98 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x047f6370 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x048c7e21 input_class +EXPORT_SYMBOL_GPL vmlinux 0x04949f7b locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x04c18f35 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x05035062 ide_pio_cycle_time +EXPORT_SYMBOL_GPL vmlinux 0x052f7ab3 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x0537e597 task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x055f8a20 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x0578525a flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x0618b6bb crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x062b6319 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x0637dd8d sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x065b1cf0 ide_read_bcount_and_ireason +EXPORT_SYMBOL_GPL vmlinux 0x06ccb5bb do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x06ccece7 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x06cef7a9 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x071969d5 ide_end_rq +EXPORT_SYMBOL_GPL vmlinux 0x07232aa6 fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07b66602 ide_port_scan +EXPORT_SYMBOL_GPL vmlinux 0x07bc8ec8 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x07ce7f54 device_add +EXPORT_SYMBOL_GPL vmlinux 0x07f74407 eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x0820bbfd blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x08449162 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x084d8afe aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0897cbb7 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x08a7dc97 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x08b460ed i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x08f3c809 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091e0fa2 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0930b6cc ide_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x094da5f4 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x09a91dfa pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x09d02ec9 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x09e40a0c firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x09ebdeb9 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x0a0f37f0 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x0a12347d ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x0a295823 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0a57c4c2 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x0a5b88b0 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x0afddfd8 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x0b042b0f vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b511899 of_irq_map_one +EXPORT_SYMBOL_GPL vmlinux 0x0bdeff95 sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x0beee4ba devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x0c5a2bd5 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x0c83f2ed user_read +EXPORT_SYMBOL_GPL vmlinux 0x0d0e5cca elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0d34e586 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x0d9e9dc1 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x0e42a7a6 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x0e7b18aa ide_register_region +EXPORT_SYMBOL_GPL vmlinux 0x0e7d03bb inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x0f2a872b crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x0f3d3632 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x0f4cb58c kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x0fda093d crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x0ff63a12 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x1014a2a7 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x1045b11b usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x108ed884 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x1094f30b inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x10b4d940 ata_port_start +EXPORT_SYMBOL_GPL vmlinux 0x10fe172a ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1130addb register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x11955db8 pmac_backlight_mutex +EXPORT_SYMBOL_GPL vmlinux 0x11d7788d ide_dma_host_set +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x11f5449f platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x12357f09 ide_queue_sense_rq +EXPORT_SYMBOL_GPL vmlinux 0x123bd693 scsi_get_vpd_page +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 0x12806b86 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x12c5c84e led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x12e3d615 get_device +EXPORT_SYMBOL_GPL vmlinux 0x1306724a crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x1317c31e each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x1322088e pmf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13c7376f vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x13e558bd usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x13fda4bf da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1409def2 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x140a9e40 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x142b5ab5 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x144ca71b klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x145c86b6 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x146c3c11 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x146d4679 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x14782fd8 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14e26ea8 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x14ff2f20 rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x159cab84 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x15cebf1b put_pid +EXPORT_SYMBOL_GPL vmlinux 0x15e94302 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x1600be98 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0x161af866 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x169e098f pmac_i2c_get_bus_node +EXPORT_SYMBOL_GPL vmlinux 0x169e133d user_update +EXPORT_SYMBOL_GPL vmlinux 0x16a6f38e inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x16f6edb4 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x16f76869 probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x16fb347b __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x17075697 ide_dma_end +EXPORT_SYMBOL_GPL vmlinux 0x1730f716 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x17644d69 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x17b42d0d pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x17c0162c __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x1845ea96 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18a34b53 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x18d53420 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x190ce180 sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x191c698c ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x191fb096 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19ba5e73 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a474901 tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x1b4652a0 tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0x1b7f9f8a klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bf81a82 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x1c00cb25 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1c19dbd0 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x1c351836 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x1c358bf9 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x1c84b541 sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1ce30a36 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x1cece4a9 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x1d37177f usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x1d386996 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x1df1e000 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x1e24eadc ide_pci_init_two +EXPORT_SYMBOL_GPL vmlinux 0x1e660841 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e844418 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ed4adcd devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x1fb17926 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x1fb6e652 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fd3217b xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x1fd4478e da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x200c88fa ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x201f7456 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x201f977b pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x202bbb80 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x20596565 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20cb13fd get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x210f40b0 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x212dc80c inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x215bcbe0 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x215db6e9 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x217d0e5c inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2242cfb0 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x224bca2a skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x224c9753 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x22510784 led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x2256b2c6 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22a16b77 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x22a7312d ide_set_media_lock +EXPORT_SYMBOL_GPL vmlinux 0x22cea15d rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x22e2c20b atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x23022a34 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x23679939 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x237a3daa ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23869dc7 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x2392bd43 ide_dma_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0x23a4d219 ide_init_sg_cmd +EXPORT_SYMBOL_GPL vmlinux 0x23c5c69e bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x23f2977f blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0x23fc87d0 ide_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x2406dae3 pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0x240c15af ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x24603018 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x24cda041 ide_vlb_clk +EXPORT_SYMBOL_GPL vmlinux 0x24d8f8b4 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x24e2d2f3 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x25176351 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x25372c60 ring_buffer_event_discard +EXPORT_SYMBOL_GPL vmlinux 0x254769ad securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x2557c4b2 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x257a1508 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x25807ffa sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x25ab53ee irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x25b28de8 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x25d3b608 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x26193c39 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x2677d319 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x267ff2e3 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x268e3163 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x26aad2a2 pmf_do_irq +EXPORT_SYMBOL_GPL vmlinux 0x26b7d4c3 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x272ca297 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x2752f24c hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x277053da ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x277d653c device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x27abd215 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x27cdb605 ide_unregister_region +EXPORT_SYMBOL_GPL vmlinux 0x283ad2a6 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x2887abe6 fb_bl_default_curve +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 0x29243219 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x2a18f8c6 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x2a511e8a unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x2a665762 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2abf5302 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x2ad38350 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x2adfe8ba vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x2adfee58 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x2b057f2f seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x2b37dced register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0x2b607170 ktime_sub_ns +EXPORT_SYMBOL_GPL vmlinux 0x2b91f94c device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x2b9f8e23 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x2bd74cd1 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x2bf82aa2 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c226ab2 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c8af01e __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2d04d0e5 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x2d3127a1 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2dd5dd32 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e5f152f ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x2e964636 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x2e9f9d93 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x2ed36662 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x2ee164bf debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x2ef18238 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x2f2aa116 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x2f2f9d0a ide_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f4f9ef5 ide_output_data +EXPORT_SYMBOL_GPL vmlinux 0x2f780beb power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2fa766c5 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x2fd7f262 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x2fe66e4d of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x2feae663 ata_sff_host_intr +EXPORT_SYMBOL_GPL vmlinux 0x301fcc0d scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x302c2972 ring_buffer_nmi_dropped_cpu +EXPORT_SYMBOL_GPL vmlinux 0x302def67 init_preds +EXPORT_SYMBOL_GPL vmlinux 0x303556a2 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x30700463 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x30809a08 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x308a1827 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30d2f889 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x30d60289 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x30e387a8 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x31765c67 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x31a0af28 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x31a8947a pmac_i2c_get_channel +EXPORT_SYMBOL_GPL vmlinux 0x32010cf3 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x32866fab driver_find +EXPORT_SYMBOL_GPL vmlinux 0x329095ea __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x32b04ec3 unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x32cd9e9b pmac_i2c_detach_adapter +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32f17454 ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x336255bc aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x3395c26c pmac_i2c_get_controller +EXPORT_SYMBOL_GPL vmlinux 0x33a3a30a skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x33a4d1ab regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x33b03c02 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x33b7eb78 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x33d23e8a bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x343a417e usb_buffer_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x346990e4 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x34813146 driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x350304dc hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x350cd57e proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x3516bd0b usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x35cad43b ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x35cf7d57 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3600adc7 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x3642b13c mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x3726756e usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x3769fd4a ide_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x376f9b8e mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x3814029c sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38b6f5b8 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x38e52fe4 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x393e6e9a eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x3947f5a8 ata_sff_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x396333cc crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x39819646 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x39c4dd67 ide_init_pc +EXPORT_SYMBOL_GPL vmlinux 0x39fe5edf __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x3a0d0bff relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x3a51ac53 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x3a5a9625 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x3adb362c eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x3b86aa0f of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x3bbfeeb8 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x3bc33f65 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x3bd3c439 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3c102105 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3c2ed3ce regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x3c73181a attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x3c8e50cc usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d267f08 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d6e6833 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x3d82d6e8 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x3db6719c pmf_find_function +EXPORT_SYMBOL_GPL vmlinux 0x3dd205e3 ide_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3e2b9d4b sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3e2d4894 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x3e5ca219 register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x3e7fd580 pmf_do_functions +EXPORT_SYMBOL_GPL vmlinux 0x3e812926 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x3f01570a probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3fe0f3bf ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x3fe69afe tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x3ff12222 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4061e331 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40b23326 ide_read_status +EXPORT_SYMBOL_GPL vmlinux 0x40c053a7 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x41037f9b irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x4105289c ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x417f79f5 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x422a417c driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x42494cea ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x425c1c0b ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x42a3c6f5 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x42d073b4 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x42e89f62 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x430cf3fe __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x43107ca8 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x433dfb94 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x4365285c crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x4388e37b bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x440177a8 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x4403ba70 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x441bdb82 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x44784667 trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44bc6056 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x44be4add skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x44e648ce inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0x455fab7f spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45cce8aa inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x45e4b228 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x45f606ed tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x464fba69 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x467d5129 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x468d2928 skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0x46946744 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x46a79f00 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL vmlinux 0x46c72860 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x46f2ffab fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x471b48c6 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47aaf509 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x47b27669 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x47cf77a9 device_del +EXPORT_SYMBOL_GPL vmlinux 0x47e6ca36 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x483e55b8 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x48660eaf ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4875d414 pmac_i2c_setmode +EXPORT_SYMBOL_GPL vmlinux 0x4898bcc2 ide_cd_expiry +EXPORT_SYMBOL_GPL vmlinux 0x48ed80e0 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x4968652d devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4991ca9f crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x499b2890 crypto_shash_import +EXPORT_SYMBOL_GPL vmlinux 0x499c8b57 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x49a85fe3 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x49e3c0a3 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x4a2c4a95 ide_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x4a7e30d9 marker_probe_unregister_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4ada53af hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x4b523114 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x4b606bbd ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x4b612e90 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x4b65cebd unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x4bd2b69a debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x4bfea010 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4c07c382 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x4c0adf11 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x4c1ccf66 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x4c376bf2 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x4c6486f5 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x4c6d49bd crypto_hash_type +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 0x4d30112a remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x4d695d8e ide_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x4d72b26b ide_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4d9fea37 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4da23b08 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x4dc8efcf usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x4dd0efad pmac_i2c_open +EXPORT_SYMBOL_GPL vmlinux 0x4deea37a tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x4e2a2287 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x4ea5ce08 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x4ea94cab usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x4efbd1fd blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x4f2ca72c inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x4f3f9473 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x4fb685c7 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x4fcdb5cc crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x4fd2f682 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x5002e27c crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x5061a86c crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50941533 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x50e39f4a ata_sff_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50e7f10e driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x511e49f1 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x5156c467 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x518840c5 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x51af7f83 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x5241e26a __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x52738991 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x529e0979 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x52dd96ad rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x52f067fd scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x5320c8b0 ide_input_data +EXPORT_SYMBOL_GPL vmlinux 0x5349371e ata_port_probe +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x536da12a vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x536ec5d3 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x53758805 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x5377aa26 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53b70dd4 ide_pci_setup_ports +EXPORT_SYMBOL_GPL vmlinux 0x53d5aab3 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x53d65dd6 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x5401ba7e da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x5491fa17 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x553e8817 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x5542b913 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x555d7d13 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x55aed78c ide_pci_check_simplex +EXPORT_SYMBOL_GPL vmlinux 0x55b1e7e1 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x5600a4ed ata_sff_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x564213be spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x56618dfc ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x567b21b5 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x568d5768 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x56e0db1d inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x56f2beb9 ide_prep_sense +EXPORT_SYMBOL_GPL vmlinux 0x573f9d85 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x579a59f1 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57dfe8f7 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x585323c9 swiotlb_sync_single_range_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x5863a9ea ide_do_test_unit_ready +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x58a8b342 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x58b59688 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x58cb97c8 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x590f28e1 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x592d6746 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x5969ef1b rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x597f3bc3 marker_get_private_data +EXPORT_SYMBOL_GPL vmlinux 0x59a219bd i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x59aec8c2 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x59ca3224 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x59e94847 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x5a2e948f usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x5a50b1fb tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x5a547098 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x5a794471 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5ab4c972 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x5b0d97e2 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x5b919360 pmac_i2c_attach_adapter +EXPORT_SYMBOL_GPL vmlinux 0x5bac831e inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c09ce4e ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x5c2d82b7 ide_set_pio +EXPORT_SYMBOL_GPL vmlinux 0x5c52f4cc ide_pci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5c821755 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x5cab3974 device_register +EXPORT_SYMBOL_GPL vmlinux 0x5cb58f4f sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x5cc87e3d pmf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d112996 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x5d6a1460 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d93b4a8 ide_get_lba_addr +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e0fea3f usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x5e3dcae2 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x5e3e4cb3 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x5e5a198b crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x5f4ae703 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x5f69518d __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x5f752b96 ide_set_dma_mode +EXPORT_SYMBOL_GPL vmlinux 0x5f93cc48 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x60133a8b generic_sync_sb_inodes +EXPORT_SYMBOL_GPL vmlinux 0x6030b658 tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x603bda99 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x603e52f8 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x60548478 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60ab6481 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x60cd3a06 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x60daeb91 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x611c144f regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x612dd2b7 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x614ea815 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6153c23a ide_dma_lost_irq +EXPORT_SYMBOL_GPL vmlinux 0x61a48610 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x61c8ea20 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x622b3e2c srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x628c89dc security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x629c1ac5 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x62ae80f8 ide_device_put +EXPORT_SYMBOL_GPL vmlinux 0x6321cbdf device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x639bca3b skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x63e72254 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x641372cb __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x644862fc ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x6453f77c pmac_has_backlight_type +EXPORT_SYMBOL_GPL vmlinux 0x6463a123 usb_autopm_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x647591b5 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x649e9592 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x64bec337 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x64e11028 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x65091d42 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x654c49e2 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0x65a5e8ff hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d6d0f0 gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x65fd1ecb cpu_remove_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0x6610ea8a use_module +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6652f0c7 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x666e841e devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x667c3164 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6685063c platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x66a1bfa1 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e727c8 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x6708defd of_irq_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x6713f226 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x673eea4a kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x676812ae pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x67878542 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a952ed do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x68119f6a put_device +EXPORT_SYMBOL_GPL vmlinux 0x68689dc8 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x686cbf40 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x687719f9 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x691024de init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x6916a2b9 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x692ca515 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6960ef17 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x69f205e8 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x69fbdaa1 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x6a5d6e9b pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x6a73cdb5 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x6a7d544c lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x6aa6ca9a dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x6aa72cb2 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x6ab5ec44 pmac_i2c_adapter_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x6b299c64 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x6b2f7e86 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x6ba86939 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x6bbcd8d5 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x6bc6d8a7 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c4b36c1 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x6c640c37 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c8eb98f xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d998a91 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x6dc1aa08 irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0x6dd9e21a hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x6e01ead0 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x6e4f400f put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6eb43c73 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x6f02ed7c ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x6f5ec5b9 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7011967d single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x70209e99 scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0x7052ca54 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x706224a2 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x7069a32a sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x70d0eeb4 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x71058f2c debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x710dc17a tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71a503ab ide_host_add +EXPORT_SYMBOL_GPL vmlinux 0x71c8bc95 kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x71ccfd22 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x71cd1496 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x71d870fd led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x7223c883 ide_create_request_sense_cmd +EXPORT_SYMBOL_GPL vmlinux 0x722c39d2 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x725fb4eb crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x727c58d4 __tracepoint_block_remap +EXPORT_SYMBOL_GPL vmlinux 0x729b6928 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x729bdf7e cpu_remove_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x72c7a7de devres_add +EXPORT_SYMBOL_GPL vmlinux 0x72f9f929 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x72fd4f96 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x732126fc crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x73213e78 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x7334ebc8 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x73870fbc usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73e60aa5 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x7404ceba device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x748c3fae platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x748df288 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x7498fbf9 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74b15026 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x74b307b9 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74d914cb crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x74fc6aa2 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x7519ee7c tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x752c6e2f skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x75b38442 isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0x75cef205 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x75d8519d attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x75e7fa5c mmput +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x75f82e24 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x7626b273 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7626d326 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x762f64bf ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x7653ffb0 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x767ff8cf usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x76e29a41 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x76fa38ad crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x76fd89d5 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x77296c46 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x776916d7 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x77a1fe63 pmac_i2c_find_bus +EXPORT_SYMBOL_GPL vmlinux 0x781489e1 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x7833192a scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x785cb1fe ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x78af7c8f init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x78e69160 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x79429df3 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x7948d109 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x796fca03 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x798dc8fb ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x79c9e23f inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x79d2f8a1 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x79df3562 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x79f6ffc7 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7a24c8bd vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x7a2a79f6 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x7a414101 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x7a812ce4 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x7a8d2156 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x7aac24bb ide_host_register +EXPORT_SYMBOL_GPL vmlinux 0x7ab3c122 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7aedeec5 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b3d39f9 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x7b746ffc ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7bb0cf21 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x7bea0cae disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7c838c3f vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x7ce34f8a tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x7cfe3c83 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x7d1a8285 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7d478523 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x7d730cdb bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x7d8ed49e sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x7da8d037 marker_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x7db4bf78 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x7dc29b47 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dcff868 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x7ddbc073 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x7df592b0 kobject_get_path +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 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e8cbedf ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7ed62f07 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x7eeb3c28 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f4a88fc ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x7faca1f2 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x7fadc14f fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x7fc1aca3 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x7fe7513d xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x7fefc6ea platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x80653749 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80a28c34 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x80aecaff bus_register +EXPORT_SYMBOL_GPL vmlinux 0x80ee55c3 selinux_secmark_refcount_inc +EXPORT_SYMBOL_GPL vmlinux 0x80eff4f8 ide_setting_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x80fc1ea2 __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x81057000 ide_get_best_pio_mode +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x81726209 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x81efb929 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x8210aec1 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x821e6474 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x8238fac9 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x826769f1 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x831d7db9 macio_find +EXPORT_SYMBOL_GPL vmlinux 0x83696627 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x837eabf1 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8390b14c ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x83dfc1fd class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x83f5eb87 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x8412e3c5 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x841f12c9 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x84284b5b pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x842f8863 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x845dba93 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x85008a9d blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x852a9d93 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x852ee620 ata_sff_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x8561cbe9 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x859ba916 trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x86127dac usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x8613955a xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x86471e79 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x8686303c power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86b1667d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8793d545 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x87ac1bc6 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x87fe10a7 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x881605c9 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x8827569f ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x885142a6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x88690f76 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x8884d0eb find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x889fe706 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x88ca48d6 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x88d4441a devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8933d979 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x89908f3e ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x899efa9b input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x89e8cce0 ide_build_dmatable +EXPORT_SYMBOL_GPL vmlinux 0x89ee9f11 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x8a16b797 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x8ade5586 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x8b076bc3 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8b7e63c4 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x8bdd7991 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x8bf51948 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x8bf7467f pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x8bf99d41 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8c276b50 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0x8c3267df drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x8cb46edf device_rename +EXPORT_SYMBOL_GPL vmlinux 0x8ceef527 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x8cfa7e75 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8d2831ad usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x8d46a2b0 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x8d4b1c91 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x8d58a6ac usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x8dccae26 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x8e378bc7 ide_dma_test_irq +EXPORT_SYMBOL_GPL vmlinux 0x8e8b4453 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x8ec2d719 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x8ef5b0ff usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x8f3249bb ata_port_disable +EXPORT_SYMBOL_GPL vmlinux 0x8f32c877 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x8f603b84 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x908d7dc7 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90f139b5 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x911363e3 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x915ada9f pmf_register_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x92080576 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x9235a60e walk_memory_resource +EXPORT_SYMBOL_GPL vmlinux 0x923d0f37 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x92ac4b2c rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92f8bd98 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x93429886 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x93588f93 register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x935cb5b0 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x936a8de0 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x938c937b unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x93918a65 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x93a2cb47 reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x9476e631 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x94872a46 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x94a3ad11 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94cb7b78 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x94cf5ac6 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x94e77776 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x9549cfd0 perf_tpcounter_event +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x956b30d8 ata_pio_queue_task +EXPORT_SYMBOL_GPL vmlinux 0x95b49ffd ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x962d0fcf crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x9648e3b8 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x96533a1c blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x967dcb06 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96dc44c5 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x96f605a7 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x96fc9a52 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9702530a crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x97258108 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x9746f195 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x9756d22d kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x975fe8ba sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x97cbf250 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98521adc device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x9855d4d3 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x98deb6ba module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x9925e468 ide_setup_pci_noise +EXPORT_SYMBOL_GPL vmlinux 0x9944ad66 marker_probe_cb +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x995d2214 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x99c60564 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a4afd63 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x9a7ae99f scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x9ab33586 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x9ad60e08 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x9b5d5487 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x9b9c2059 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bb466f8 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x9c0c6701 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x9c8d247b ide_port_unregister_devices +EXPORT_SYMBOL_GPL vmlinux 0x9ca727d0 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9d2d64fc page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x9d33bf7c ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x9d9c6961 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x9d9de8c9 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x9dc00af7 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x9dd982f6 crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0x9deef94a security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x9e17bbbc ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9e35e4c1 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x9e5c39d9 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0x9e5d9ce3 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9e936566 ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x9eea6fc8 proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f54281c sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9fb76c8c ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x9fbbe329 ide_cd_get_xferlen +EXPORT_SYMBOL_GPL vmlinux 0x9fc080c0 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x9fcad55b sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa06510ec alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xa08e1bf5 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xa09abd20 __class_create +EXPORT_SYMBOL_GPL vmlinux 0xa09f71e5 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xa0d2efe9 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xa0fe3b89 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xa115f1b8 __ide_pci_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xa117b470 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0xa1385735 device_create +EXPORT_SYMBOL_GPL vmlinux 0xa14ac29b da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xa15bbe43 sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0xa15c9406 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0xa1e8e96e shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xa226a8e9 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xa2647c41 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xa29a1214 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa2a69708 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0xa2c37b06 pmac_low_i2c_unlock +EXPORT_SYMBOL_GPL vmlinux 0xa2f6d802 pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0xa3213c63 bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xa3395386 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xa34883c7 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xa3512e1b ide_check_atapi_device +EXPORT_SYMBOL_GPL vmlinux 0xa355ad63 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xa357d56e ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xa35f7fe0 find_module +EXPORT_SYMBOL_GPL vmlinux 0xa3679a0c blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xa36d6ca1 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xa38b7f90 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xa39d9220 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa45926ac usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xa49e51eb usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xa5066443 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xa50677b2 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xa5553a43 ide_pci_init_one +EXPORT_SYMBOL_GPL vmlinux 0xa5579e3d transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xa59161f5 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0xa5b3dd08 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xa5bf5c3e pm_qos_add_requirement +EXPORT_SYMBOL_GPL vmlinux 0xa5c31ee7 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5d76cdd inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa65f9329 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xa663ea25 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xa6939369 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0xa6a58a2e usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0xa6bfab46 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xa70739da console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xa70a3f92 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xa78908f9 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xa7ee1ea9 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xa846417e pmac_i2c_get_flags +EXPORT_SYMBOL_GPL vmlinux 0xa8c017ee k_handler +EXPORT_SYMBOL_GPL vmlinux 0xa8e816fe usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa9181544 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xa92eb1ae ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xa933a8de ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xa969bd87 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xa9a1c412 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa128480 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa2c59cf class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaa5274d9 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xab2b4863 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xab2f0d5a kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xab4be4ac rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xab57e311 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xab59c4ed usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0xab711c59 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0xab9c934f mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0xabe0c446 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xac14a87d skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xac53f775 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xad020c5c crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xad0b5506 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xad89cd81 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae14193e __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xaedbecab regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xaf245c26 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xaf49e390 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaf72afbd zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xafc8ce9e tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xafe0af7d __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xb047bd9a usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0b7f941 ide_init_disk +EXPORT_SYMBOL_GPL vmlinux 0xb0edcd3e pmf_get_function +EXPORT_SYMBOL_GPL vmlinux 0xb0f016da __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0xb1305139 ide_dma_start +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1b833d0 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xb1d22091 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xb23e2680 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xb34df527 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0xb3a8d354 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xb3ab2c0f security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0xb3d67c1e ata_sff_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xb4e2ce2f page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb5508a2d blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xb587bd44 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xb5c3f88c ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0xb61feaa5 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xb623b6ee ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xb65091b3 selinux_secmark_refcount_dec +EXPORT_SYMBOL_GPL vmlinux 0xb67b9168 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xb6842eed class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb70b6583 ide_dma_sff_timer_expiry +EXPORT_SYMBOL_GPL vmlinux 0xb733dd94 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb7679aae ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xb76fb988 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xb784dfcd rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb7b360e3 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xb7c8eed8 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xb855e499 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xb8623088 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xb8759c2c srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xb8aaff42 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xb8d0be01 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xb8e6c025 ide_host_remove +EXPORT_SYMBOL_GPL vmlinux 0xb944f317 pmac_i2c_match_adapter +EXPORT_SYMBOL_GPL vmlinux 0xb9562902 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb9b5bd65 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb9e77107 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xba1389fe ide_pci_set_master +EXPORT_SYMBOL_GPL vmlinux 0xba2de660 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0xba30ba8d blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xba4a3a14 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xba90c518 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xbab7eae6 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xbac8b221 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbb1b6caa __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xbb59445d pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xbb616890 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0xbb891d4c ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xbbcce6ae usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0xbc1592a2 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xbc7dce88 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xbcb8881a usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xbd2c9218 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbd54ff0a usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xbd816f66 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbd8d1586 unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0xbd9dc674 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xbdcf41b9 regulator_get_drvdata +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 0xbe1dae39 ide_pad_transfer +EXPORT_SYMBOL_GPL vmlinux 0xbe630bd2 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xbeea7a2b srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf16d542 ide_device_get +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf31a71b invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xbf5a4403 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0xbf628687 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf763981 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xbfb41f9d gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xbfe7385b usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xbff47792 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xc007d331 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0xc02235f1 rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0xc02ab962 ide_host_free +EXPORT_SYMBOL_GPL vmlinux 0xc02dffa9 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xc04ee742 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xc06fe708 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc0b9fe93 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc15a725d fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc19430fa regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xc1dd9a94 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xc1ef85e7 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xc1f21ee9 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc24c6316 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xc28610e8 ata_sff_port_start +EXPORT_SYMBOL_GPL vmlinux 0xc29a15f7 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0xc3031402 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xc30e7da2 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xc31b99be pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc364ee7a inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc3af53e5 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xc40c58c1 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc4569788 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xc46d877e schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xc48ad0c0 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4b33aa6 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4bec27a blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xc4c5632f put_driver +EXPORT_SYMBOL_GPL vmlinux 0xc4fb28f6 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xc5335a65 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xc550c0a5 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0xc57f0259 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc5a79fab unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xc5b3aa77 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0xc606cd3c boot_cpuid +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc61adfaa scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xc6268919 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xc629ac62 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc6815ff1 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xc6d83d74 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0xc70680bc devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xc707c48a ide_queue_pc_tail +EXPORT_SYMBOL_GPL vmlinux 0xc7504484 tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0xc754fbff da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xc7b60893 ide_dma_setup +EXPORT_SYMBOL_GPL vmlinux 0xc850fc98 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xc8a29f74 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xc8af951c input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xc8b1af31 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xc9157a42 ide_issue_pc +EXPORT_SYMBOL_GPL vmlinux 0xc94e7f69 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc95c5906 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xc974f745 usb_string +EXPORT_SYMBOL_GPL vmlinux 0xc97e88bc disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xc9c0bfd3 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xc9ccf765 net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0xca2394f5 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xca32a2aa ide_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xca6c1870 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xca972668 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xcab8b70b platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcac41e03 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xcafb84a2 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xcb0c2ebf __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xcb100cd8 ide_allocate_dma_engine +EXPORT_SYMBOL_GPL vmlinux 0xcb21ca64 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xcb317f3a crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xcb4900c3 cpu_add_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xcb51cabe klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xcbeeb411 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc30edfe rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xcc865873 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xcc912d1f usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xcca8ea4c ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0xccaa5cc7 pmf_call_one +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccd5239a pmf_put_function +EXPORT_SYMBOL_GPL vmlinux 0xcd108381 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xcd28f6eb bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0xcd6ccf98 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xcd7ce146 ide_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xcd7f52ef dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xcd849b41 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xcdaf52e7 of_irq_map_raw +EXPORT_SYMBOL_GPL vmlinux 0xcdb01877 ktime_add_ns +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdfed241 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xce76a8d4 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xce8fa9ad pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xce984067 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xcebef3c9 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0xcedb3e75 ide_do_start_stop +EXPORT_SYMBOL_GPL vmlinux 0xcf066f86 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xcfb73b89 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xcfbb1d63 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xcfc07d33 __module_address +EXPORT_SYMBOL_GPL vmlinux 0xcfc4cfb4 user_match +EXPORT_SYMBOL_GPL vmlinux 0xcfcaeab4 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd01e4042 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xd027a07d marker_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd093fdec cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0cb761b fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xd11f7336 pmf_call_function +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd171ec93 do_rw_taskfile +EXPORT_SYMBOL_GPL vmlinux 0xd1b0a8be ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xd1b80ed6 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd283c3c7 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xd2f0ec74 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xd2f8602f ide_dma_sff_read_status +EXPORT_SYMBOL_GPL vmlinux 0xd388d387 device_move +EXPORT_SYMBOL_GPL vmlinux 0xd390bd91 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xd3cee4ec bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd3cf6130 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd3f1c756 ide_map_sg +EXPORT_SYMBOL_GPL vmlinux 0xd459afe8 ide_check_ireason +EXPORT_SYMBOL_GPL vmlinux 0xd4ba1742 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xd50f1a1a platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xd51cf84d sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xd58031c7 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xd5b31cd3 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xd60a84cf ide_release_dma_engine +EXPORT_SYMBOL_GPL vmlinux 0xd63f70da pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0xd6827be1 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xd69205c0 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xd6b6070f tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xd6d787c5 check_media_bay_by_base +EXPORT_SYMBOL_GPL vmlinux 0xd6fd55e7 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd779b04b crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xd7d847f7 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xd7fabe2f __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xd82205a1 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xd842c3d8 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xd847a2cf blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xd861788b ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xd873b1ca usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xd87f5f5c ide_pci_dma_base +EXPORT_SYMBOL_GPL vmlinux 0xd8a259de alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xd8e5046a ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd901ab2f usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xd93187a2 crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xd935c1a9 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xd9eee8e4 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xda1329c2 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda202b31 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0xda7db0be root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdab7cfc2 usb_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xdab84c9b scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb97f177 pcibios_finish_adding_to_bus +EXPORT_SYMBOL_GPL vmlinux 0xdbba93b0 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xdbd2a2d3 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0xdc0891b3 register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xdc22db43 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xdc482dab sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0xdc4b2c3f pmac_i2c_get_adapter +EXPORT_SYMBOL_GPL vmlinux 0xdca1bf46 pmac_i2c_get_type +EXPORT_SYMBOL_GPL vmlinux 0xdcc4274c ide_error +EXPORT_SYMBOL_GPL vmlinux 0xdce3bc80 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0xdcf74195 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xdd39c49d anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd5b143b tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xdd66bb5f ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0xdd7deca9 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xddbe7ff5 ide_pci_resume +EXPORT_SYMBOL_GPL vmlinux 0xdddd0b41 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xde33d712 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde8eab17 sff_dma_ops +EXPORT_SYMBOL_GPL vmlinux 0xdf21977a usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xdf27877b register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xdf7de511 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xdf856e86 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xdf97b48e ide_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdfc9968b ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xdfea9e8c device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xdffcb60f pmf_unregister_irq_client +EXPORT_SYMBOL_GPL vmlinux 0xe0235d44 swiotlb_sync_single_range_for_device +EXPORT_SYMBOL_GPL vmlinux 0xe0916bab usb_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe14dd491 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xe1529630 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe1f92aa4 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xe2631205 pmac_backlight +EXPORT_SYMBOL_GPL vmlinux 0xe26519e3 ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL vmlinux 0xe2770692 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xe28b129c inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xe298c2ad ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe2bdfc75 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xe2ef3392 register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0xe2ef962e relay_close +EXPORT_SYMBOL_GPL vmlinux 0xe33bdce6 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xe3706095 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xe3850c61 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xe3913ad5 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xe3d8b3dd ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe40afaa3 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0xe41d0a75 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xe4205922 blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0xe481cd89 queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xe4e7929c usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe4e79bb0 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe532b689 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe56b42d9 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe56cda89 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xe5dff418 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xe6074808 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe6621183 pmac_i2c_xfer +EXPORT_SYMBOL_GPL vmlinux 0xe67604b7 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xe6864b71 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xe6aeb778 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xe6b61a22 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xe6d2b9e7 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe72bc59b ide_read_error +EXPORT_SYMBOL_GPL vmlinux 0xe74ea65a usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xe8259227 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe8667feb pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xe877b66b pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xe8789a12 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xe87ea669 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xe88edaf0 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xe8cc955c ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xe8f46427 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe9b11c74 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xe9ccf171 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xe9db6c92 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea251378 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea469127 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xea82213b sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xeac7a250 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xeacadbfe fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xead2743d device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeb4a9586 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xeb81567a regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xeb9b0bd7 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xebc98b78 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xebfb819b __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xec0f2e7d fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec43b320 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xec58a599 ide_pio_bytes +EXPORT_SYMBOL_GPL vmlinux 0xecc36714 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xecea75d0 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xed45c87f find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xed792121 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xedb295b4 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xedc2994d ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0xedd8ceb9 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xedf5314d set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xedfb0bb3 fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0xedfeff00 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xee247f67 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xee3fdfdc filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xee4d54ed cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xeeb00481 ide_write_devctl +EXPORT_SYMBOL_GPL vmlinux 0xeee65a4b ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xef35670f invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xef37323b platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xef4a28ac device_initialize +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 0xef9033da fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xefd68e4d unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xefe21106 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0xefe291df blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xf01b3021 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xf024bb11 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xf0813b86 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf0edabde ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xf105d00d ide_in_drive_list +EXPORT_SYMBOL_GPL vmlinux 0xf1463412 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf15a8e54 media_bay_set_ide_infos +EXPORT_SYMBOL_GPL vmlinux 0xf1683ada pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1c270c3 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xf26f97ce crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xf296e30c inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xf3048b43 pmac_i2c_close +EXPORT_SYMBOL_GPL vmlinux 0xf3337bd8 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xf33ccd90 ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf38bc148 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xf3a2c3ac ide_intr +EXPORT_SYMBOL_GPL vmlinux 0xf3feceb8 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xf4153f21 ide_undecoded_slave +EXPORT_SYMBOL_GPL vmlinux 0xf4227115 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xf42633d5 sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0xf430a021 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xf4712617 ide_no_data_taskfile +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf49b65ec gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xf522c4d5 __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf646b53c ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0xf64f17ca handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xf65b01ea ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0xf6baf792 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf6ddc9cf regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xf6e31fb9 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf7514baa blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xf7b07f60 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0xf7d653a9 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xf8049820 ide_read_altstatus +EXPORT_SYMBOL_GPL vmlinux 0xf80f8822 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf863e82a flush_work +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8a52e41 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xf8be0f5e usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf934e1f7 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0xf9575ac3 ide_retry_pc +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9ae8b3e usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9f12466 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xfa8dc769 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xfacc851f cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xfb24683c crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xfb58c693 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xfb74c93e inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xfb7aebc4 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xfbab4a6d cpu_add_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0xfbbd888d register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xfbd81f5f tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xfbd84377 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc16ca0a crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xfc1dda94 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xfc223f4d devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xfcbd8712 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xfd25ab89 pmac_i2c_get_dev_addr +EXPORT_SYMBOL_GPL vmlinux 0xfd2b43db xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xfd38234c scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0xfd6c87d7 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xfd8f948c tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xfd9bcb4d attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfdb8e3cd sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0xfdd54dba relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe68ee54 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xfe84aac8 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfeb24b0c fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xfecbff96 __mark_empty_function +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xff34433e transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xffacb03f filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xffaf7bbb __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xffcb595e scsi_nl_sock +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/powerpc/powerpc-smp +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/powerpc/powerpc-smp @@ -0,0 +1,9186 @@ +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 0x9bfae1ff suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x938ae997 uPD98402_init +EXPORT_SYMBOL drivers/block/loop 0x31979584 loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x0330f0b9 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x0a91a814 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x1d5a9f63 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x1dacb472 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x4085e1bb pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x4d4685c1 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x5b2bf524 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xade68da7 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xb2c7cf4d pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xe612372a pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xf84e7c95 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xf9547883 pi_disconnect +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0284c28b agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x048c1502 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x183b2251 agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x18a203f4 agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2123ae9d agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x23b87987 agp_generic_alloc_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0x266b9270 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2a7f574f agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2c6d3f6d get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2d773f59 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x30226ddf agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0x40895de1 agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x43685718 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4abb1e8e agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x54533ba6 agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5945e2c4 agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5b66a62b agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x64762944 agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6cd4bb6e agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x73f0bfb8 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8c5d4ee3 agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8cac99a0 agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8cdb615a agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9a6414f9 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa67d1350 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xaff47df5 agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb04ea8f0 agp_rebind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb846e311 agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0xbade7e75 agp_generic_free_gatt_table +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 0xc936562e agp_generic_destroy_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0xce62cab0 agp_allocate_memory +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 0xe42b860f agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe5e81a6a agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xecdcd44a agp_flush_chipset +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf8a2f0a1 agp3_generic_tlbflush +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/generic_serial 0x2f47e2fc gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x3296e2bb gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0x41ed7dfd gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0x515c949d gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0x5406409e gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0x54d1f5ca gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x563d4310 gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0x57373f67 gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x6f83728f gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x768008e7 gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0x7e284364 gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0x8f83bbab gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0x9d86779f gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0xa9ba4123 gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0xf30be5ac gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0xfbfa77c8 gs_put_char +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x017b7cdb ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x02ef72d5 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0fa7b264 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1a6fcc68 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x560bd54a ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5aaa8bc9 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x81f84c68 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x897334e9 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8f44409a ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x970413e5 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x97262b0f ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa780637a ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xaecf3709 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb08b272a ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb13ad671 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb1b59b79 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb68dc740 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc53e5179 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd753fc97 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xee2b9c23 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf630aeaa ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfbb0217c ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfcc1051b ipmi_create_user +EXPORT_SYMBOL drivers/edac/edac_core 0x0be30f5a edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/edac/edac_core 0x72d3e4a7 edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0xcc570f7a edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0047d11f drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x041cbdf9 drm_mode_attachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x04a377be drm_get_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x054db0ab drm_connector_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ae6880c drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0be5ad72 drm_mm_pre_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0db01177 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ec3a32e drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x149802d2 drm_mode_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17e35864 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x189679b1 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18ec834e drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x196806c9 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1cb17f64 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1cb6cf77 drm_agp_chipset_flush +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d7039e8 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e79bf3b drm_helper_initial_config +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 0x20cd9e93 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22eb5518 drm_core_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x261cbfc0 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27adc6f8 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a3993f2 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2bc3f4b2 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d15f910 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 0x30dce2b4 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3196b483 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33386a30 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3434d233 drm_core_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3491a2ee drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35bcef0c drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x35f0e49f drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3825143d drm_unbind_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x392ad9a9 drm_core_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c9a1409 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3cda956e drm_lock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e12ed63 drm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f332275 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42274cd4 drm_free_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x458ab223 drm_helper_probe_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x46dbd52e drm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47faad41 drm_get_drawable_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4934d03f drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4df72c1f drm_mm_get_block_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e33c21b drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50a3b23b drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/gpu/drm/drm 0x516dcbfb drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x524f4d11 drm_connector_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54d1e515 drm_get_resource_start +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x568f2968 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x577468c8 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5925f95f drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59404a87 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5b72c233 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5df1c853 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5ee9fdb0 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x671a33b7 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68248a04 drm_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x690c467c drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a5609db drm_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a788621 drm_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b05eff0 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b097eda drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c7fee5b drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2e5837 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73645ea3 drm_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x783306a8 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79ef2676 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7becf9f2 drm_gem_object_handle_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e2ac20e drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7eee23db drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82358bed drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8249cc02 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8716cb05 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8820bef6 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88aa6500 drm_mode_create_dithering_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b305c40 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8beaa768 drm_mode_detachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d4299cf drm_mode_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ff1c9c4 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x940defb0 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97c52c35 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9863a4bb drm_sg_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x993e8fd7 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b22d3c9 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b6762fe drm_gem_object_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9cab71f9 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d51230e drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9dc42371 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa06969fd drm_open +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 0xa20257e7 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7bdfdeb drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa91706c5 drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaaee5b35 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad0af345 drm_sysfs_connector_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf0c282e drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0649147 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb25166e9 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb357cffe drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4cf8000 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb53b818d drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6760ae7 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc2fe8a3 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd1d3cc3 drm_connector_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe2703a1 drm_mm_put_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc048a877 drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0db7ae0 drm_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1e82231 drm_mode_validate_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc41583e5 drm_helper_hotplug_stage_two +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6794f16 drm_core_get_map_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7f095fb drm_do_probe_ddc_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8955a30 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8b995cb drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcab289f1 drm_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb2d3b80 drm_sysfs_connector_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce2804bb drm_get_resource_len +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce43ce87 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcfdff29b drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd079d44a drm_vblank_pre_modeset +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 0xd59d3dc3 drm_lock_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd6909181 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd6e7203e drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda67fbeb drm_rmmap_locked +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 0xde4e5fee drm_get_connector_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe13b2504 drm_mode_destroy +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 0xe5bdf49f drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7e9a60b drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe823038e drm_mode_connector_detach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea11edbb drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea4df273 drm_agp_info +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 0xf6fda3c6 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9a94fa5 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa51b757 drm_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcce80cb drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdf3f275 drm_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff420674 drm_mode_set_name +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 0xac060e0c i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xd215a105 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x2919bad0 amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x00779acb hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x00e74d2a hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x01ed7676 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x04510c93 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x05f761ff hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x063833b5 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0bb1e107 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x13f722a2 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x16d09ef0 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x19cb15b7 hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1abc213b hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1f77db7c hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1fc40a89 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x27777530 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2f5ccede hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x379468b4 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3ac47411 hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x41213921 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4d105b03 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x52d12a53 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x57faa6ce hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5dacff0e hpsb_iso_xmit_sync +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 0x68cde2a7 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x70499814 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x72a3e143 hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x75554a73 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7b9b52b6 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x829a0041 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x86e004b0 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8af186b2 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8c8062e2 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8d40638f hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x90f89e10 hpsb_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x94bce230 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x964d552f hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9fb34f35 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa026e51a hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa28f6634 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa6a8c63d hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa77a13dc hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaa0f20d1 hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xad2b95ea 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 0xb0894a5e hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb80146c9 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb99facad hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbbe62c6a hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbc01f22f hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbcecc44a dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbe33ef1c hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc116723a hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc2650f56 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xca7040f4 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xca9f0557 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd259b80d hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xda33fea7 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe821ddd9 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xeaf7c688 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xeb6ffa0f hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xeff276a3 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf03f3986 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf1ebc1e6 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf2972530 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfa485b5c hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfab27536 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfae2e68c hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x92f1c7f7 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xea2021c5 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xf1bf2dde ohci1394_stop_context +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x2ad9b986 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x480304da rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x6a4faa14 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x6e7a5651 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x70a20720 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xee867448 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x020ea352 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x06625a48 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3a8eb91e ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x40e6f0c2 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x57a713e2 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x80a4dd4a ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8be9f909 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x945a3630 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa3f09a44 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xabb34087 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xac8eea14 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb1221cba ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb98034f0 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc7d6278f ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd96e492b ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xda7506f2 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfb1e9f67 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x00370752 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x045fb59a ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06440760 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x08f3dcc6 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0924dee5 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b966e2e ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0ca56e01 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1195e136 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1770b61e ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x281f25e1 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x28682073 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2927322f ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a298ad6 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a81e9dd ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e37162b ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x347f11a8 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x36cca6ff ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x371c834d ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3a0eeecf ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x44731c85 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x47202cac ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x47c0033b ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x48e81e77 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4c9bb940 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4dddc979 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f8f108a ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x53f2725b ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x543962f1 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x561755aa ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c710da0 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6015b0c4 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x649391fc ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x69eb3daf ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7233b876 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x748a7e3d ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7ac1b89e ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d35e01c ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8296427b ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x84c39bb4 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x86ebe0e8 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87b614d8 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x91060b24 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9522fb20 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9aff287e ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d63527c ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9e72b2c8 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9fcae7b0 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0619775 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa0ccda4a ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa167e9b0 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb4c3e339 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb6900776 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc1ab7131 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5aa421f ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xca1b10d6 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd45f181e ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd8bad974 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda967150 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe282ba13 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe9dd62e0 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeba16d75 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf83d9c34 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf93eb30f ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9daff4d ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfb4390ab ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfbbe163c ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfcf92438 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x13ec6087 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x14732491 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x267c2716 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x35109a8f ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x47f541a1 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4b276c00 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4f6e1b27 ib_register_mad_snoop +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 0x753cafb7 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x834021f0 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x8bae751d ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa44465ec ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc51f1453 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0d3f9339 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x31105f06 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x43fb981b 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 0x6b19ba96 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9ef73c38 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xa3940296 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xdf6ed128 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 0x24bb6e3b iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2f599de2 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x391f382c iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5c2ded90 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6182a2aa iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x8b97e7d2 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe39d20e1 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf9544169 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x12aa234d rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x21c2b038 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3c671f14 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x480ba759 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x48578663 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x53ce6edb rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5fa952b7 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x63b67d0f rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6e78a0e0 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x922e99c1 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbf6a686b rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbf925348 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc5c76427 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc64a3e5b rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd313149e rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd3775b90 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd901acf5 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xef28294f rdma_leave_multicast +EXPORT_SYMBOL drivers/input/gameport/gameport 0x2c74c676 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x922c78c6 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9cb46e82 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa9530b7b gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb068d602 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb4fc0bbe gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd092ce62 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd0d8125a gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf38595cb gameport_open +EXPORT_SYMBOL drivers/input/input-polldev 0x3413fa77 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x402fd3bb input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x4a29faac input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x852ad94d input_unregister_polled_device +EXPORT_SYMBOL drivers/md/dm-log 0x5d1dfb6b dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x6920d765 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0x6e9eef8a dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0x830eccfa dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x068c694a dm_kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x10fd4592 dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x22cbc674 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x2407a73d dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x2ad84229 dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x2da9b2e6 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x340e3ffa dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x5dbd37a2 dm_kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x5f7ae641 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0x72600a50 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0x78e6d29b dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x7b11588d dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xa091fc8e dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0xbeffc476 dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0xc0158941 dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0xc1cfbb07 dm_kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xe84ef862 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0xf32dafc2 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0xf9e5d970 dm_table_event +EXPORT_SYMBOL drivers/md/dm-snapshot 0x1aa750f9 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x2d1cf6a8 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0xc8f2cdbc dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0xf3c704af dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/md-mod 0x116b25d1 bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x14c2011e bitmap_cond_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x222de4e4 bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x27df39de md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0x28420b01 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x3a82c075 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0x4a80c724 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0x5dcaa31d md_integrity_add_rdev +EXPORT_SYMBOL drivers/md/md-mod 0x62cb91de md_set_array_sectors +EXPORT_SYMBOL drivers/md/md-mod 0x6354ebcb bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x67adc0de md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x8cb53ca1 md_error +EXPORT_SYMBOL drivers/md/md-mod 0x9377204b md_check_no_bitmap +EXPORT_SYMBOL drivers/md/md-mod 0x949f6256 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xab62b673 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0xb042c169 md_wait_for_blocked_rdev +EXPORT_SYMBOL drivers/md/md-mod 0xb2a92a2b md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0xb71bc5ea md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0xc470f111 md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0xf8e47ba9 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0xfa533d0f bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0xff4df1c5 md_integrity_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 0x7456cc61 raid6_empty_zero_page +EXPORT_SYMBOL drivers/md/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL drivers/media/common/tuners/mc44s803 0x7d8385ee mc44s803_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2060 0x62be2100 mt2060_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2131 0x79364ce0 mt2131_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2266 0x7973ea81 mt2266_attach +EXPORT_SYMBOL drivers/media/common/tuners/mxl5005s 0xf05ec0ac mxl5005s_attach +EXPORT_SYMBOL drivers/media/common/tuners/qt1010 0x30520068 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 0xd0bb075a xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0xe5eb91af xc5000_attach +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1584b1b9 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x31f1277e flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x32ef76fa flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x35fab7e6 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x440bfac3 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6af286bd flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6ce80ccd flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x91eed1db flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x926c3389 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x9a6f6cc0 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xaad9ebc1 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xac87a9b6 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xbbcdab08 flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xbe46de0f flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc226f610 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc666ee47 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc7728e19 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd0e641d3 flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe575d7ce flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xed625d73 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xb10e34bc bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xc4cdf834 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xc51cc29d bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd72c386b bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x07db391c dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x1aadbaa6 dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x1cc30de0 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x693feb0c dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x9bc36295 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xb8b056df dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xbab30f5c read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xbface41c write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xcf97e0c2 dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0xad680741 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0157d4a8 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x05099e97 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0f67dee0 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1510b76e dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1d49106f dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1d6df58c dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x26906bbf dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x26eb4103 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2d1414f8 dvb_ca_en50221_camchange_irq +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 0x33954be7 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4870d2b1 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5d8b6f9b dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6103f867 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x663edb98 dvb_ca_en50221_frda_irq +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 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 0x8685a94b dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x99ec5759 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa87d3e84 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa917ea9f dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xaf6af633 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb7aa5c23 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbe9ba51f dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc354d53f dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc9e85271 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcd4ec58c dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xce96acac dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcfc76ca9 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5879328 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xeb24f145 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xfac18034 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x2cf12879 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x49e29a31 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x62ad06d1 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x6949a487 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xd3d7a735 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xe4303ec9 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xe50c2edc dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x2edc4728 af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x93325541 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 0x034d5b95 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x0b46e314 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x46b011c1 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x5489173d dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x678b3fb6 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x67d3decd dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x6a6e1c50 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb0e96abd dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb1ba0031 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd4d3dddc dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf4f58cea dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xfcb68869 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/frontends/af9013 0x152a702c af9013_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/au8522 0xa762ce92 au8522_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0x2d87964f bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0xb71e9794 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x0c19574d cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x45af455b cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x9a483003 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0xd1893cdf cx24113_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24116 0x13d86d06 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x0044b144 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x5cc3b898 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x72e22fb6 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xd60cf96e dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0xb858b45f dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x2cbe3ecd dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x41e67a13 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x5bfc6658 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x76e66ab0 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xabdb4c43 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xe0b04fca dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x267d0993 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x6a499410 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x05e2a1ed dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x14f1e0d2 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x80b33b45 dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xc18106fb dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xe2c141f2 dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xee953ae9 dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x09276cdd dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x2e6d24a0 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x3904cbb8 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x0fd2902b dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6405 0x3ed38c58 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0xb7ca203b isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/itd1000 0x226d0644 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0x4a385bf2 l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt3305 0x5d177d6d lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0xf28da7c5 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgs8gl5 0x49df24b4 lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0xaee73bee lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0xf89f44a9 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x731c099c mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0xd34bc2f9 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x8e009ccf nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0x3664e6e3 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x9e49378e or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0xc2b85f29 or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x68b4251d s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1411 0x457739b1 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x8bf044ba s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xd91533b2 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/si21xx 0x02c5fae6 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0xce05fc57 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x188db42b sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6000 0x3dd06d99 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0288 0xe64bc1a5 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0xef398a4a stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0x7d23b653 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0900 0xe28821c5 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv6110 0x66952409 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0xbf9f6035 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0x1da9685f tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10048 0x26262ad2 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xd5bae8e5 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xdf011d85 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0x8a029047 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0x98d89ea1 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x0a358c7b tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x2246f58a ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x0df4af86 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10036 0xed99ca1c zl10036_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x879ef840 zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x67d13b94 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x04eab178 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x2f2db0b2 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x0ab7f60e bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x1e4b3cbb bttv_sub_unregister +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 0xd9fb886f bttv_sub_register +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 0xb2e6392d 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 0xee373584 btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/cpia 0x1ce5c26f cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cpia 0x2cca87f3 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0x08ce8bf7 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xa1ff233d 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 0x503d85dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0x504b7712 cx2341x_ctrl_query +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/cx88/cx88-vp3054-i2c 0x13393a71 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xdc22ae79 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x22814eb0 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x4148ede7 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x5b87c190 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x7cedbecf cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x9c94f57e cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xc7aea234 cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x18233401 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x18d1a9c0 cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x1e4abddd cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x4e2735f3 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x52a6984b cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x8eb6e0ab cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xc8973805 cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x163b6f31 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1e713634 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x237ec604 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2bb05b9f cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x476423c1 cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x51c94f66 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x63d700cd cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6539774f cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x689db3e8 cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6b897445 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7243d96b cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7aa10945 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7e1159a2 cx88_risc_stopper +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 0x9d2319cd cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa2ce9d6e cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa4f0a1ab cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xaebba9cf cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb25d53a2 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xcc483815 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xda697322 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xf9b8e9c7 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xfcfbfc10 cx88_core_get +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x06d8e5da em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x2a4bc40a em28xx_register_extension +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x22287cfa gspca_suspend +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x497b191e gspca_dev_probe +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x57bd8fa7 gspca_auto_gain_n_exposure +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x8f29a09c gspca_frame_add +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xc8fe41ac gspca_disconnect +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xe41191e9 gspca_resume +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xe49f9bcd gspca_get_i_frame +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x146f9f27 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x26d543f1 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x308faef1 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x30b27aba ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x780a27ed ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x7831ca50 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x86962df6 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x9c8b7577 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x9e6bbcb9 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xc8e5012c ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xd1308133 ivtv_udma_setup +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 0x1e56888b saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x25bdd21d saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4b21baa7 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4db50356 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4dd661e1 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x53fe1d33 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x553a2c50 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x6a1659ca saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x96ae9db6 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x9d4cc7c4 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa35ccbe3 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xbe6105e7 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xc34d2ffa saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/soc_camera 0x10c6cc50 soc_camera_device_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0x17b60844 soc_camera_video_start +EXPORT_SYMBOL drivers/media/video/soc_camera 0x6a2dad29 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x7a5d5952 soc_camera_format_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x8ac50b2f soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x8ec39584 soc_camera_video_stop +EXPORT_SYMBOL drivers/media/video/soc_camera 0xad4bbb65 soc_camera_host_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0xb334791e soc_camera_apply_sensor_flags +EXPORT_SYMBOL drivers/media/video/soc_camera 0xf332aa21 soc_camera_device_unregister +EXPORT_SYMBOL drivers/media/video/tveeprom 0x3e57a449 tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0x7196b45d tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x137096ac usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x1d51efaf usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x21921d7a usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x2a5338a6 usbvideo_AllocateDevice +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 0x9778abda RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xaa2cb82a usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xdf605c59 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf970af6f usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x8b24cacf v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1c427ecb v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +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 0x9e0e4eef v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xc369097d v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xdd4c53e2 v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x10897b52 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x65db626f videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x66786203 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x99410e69 videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xec3a3440 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xfe68103d videobuf_dvb_find_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 0x2a46b8cd video_device_release_empty +EXPORT_SYMBOL drivers/media/video/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/videodev 0x5b9534e0 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x5bfd83ca video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x5d657ac8 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/videodev 0x73d7d896 video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0x808c05f7 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x8e2307df video_register_device_index +EXPORT_SYMBOL drivers/media/video/videodev 0xc798c015 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0xc9c8c36e 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/media/video/zoran/videocodec 0x19ebca87 videocodec_attach +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x33ad9e0e videocodec_unregister +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x627165ab videocodec_detach +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x7c357c0a videocodec_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0190d15a mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1300cd53 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1417e621 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x245d61ac mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x24e2b947 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x286744fa mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4185341c mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x46ee6352 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x571fd35c mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x749c97ad mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7cdb01ba mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x86926755 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8dc5ecdd mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x94d0a7be mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x951b6638 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa35c3166 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa7a85d12 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa88c2464 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa8ecfc3c mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xaaab9283 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc18cdebc mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc4ff9535 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xce5cec81 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd6d2f960 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd8880e7a mpt_detach +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 0xf0bfe66b mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf3a329cb mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfed9f9d9 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x003de240 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x263a9c3f mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x30b66bca mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3346db9c mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x396d956e mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x48b34c85 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4a09193b mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x576b904c mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x58e13ade mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x60152827 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x61923cf0 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x69381eed mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x73516fe7 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x74781327 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8b411a16 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8dc6063a mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9cc7a8a1 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9fa9e202 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb0a8768c mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcc0bac7b mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xccbe6f76 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcf0157bc mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdbda8650 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe9185aa4 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xee325cfc mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xef6b17fb mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1376e695 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x178f3a2c i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x17d35d09 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1d1f173b i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x40418143 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x44f4d1b9 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4631438f i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x469582a1 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4ed16c01 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x506958a3 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x61fb064d i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x702a2a6c i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9092151a i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9f7f8ce8 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc4587a53 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc97378e9 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd123b107 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf2a49d0f i2o_iop_find_device +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x0c37bd61 ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x17c59e2c ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x423ac9a4 ab3100_get_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x79dae95d ab3100_set_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x9293c576 ab3100_get_register_page +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xb537a759 ab3100_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xb9d6d493 ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xcceb7687 ab3100_mask_and_set_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x8058b2fc pasic3_write_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xc10b31ea pasic3_read_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0x04e7d241 mfd_remove_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0xff06ebc8 mfd_add_devices +EXPORT_SYMBOL drivers/misc/c2port/core 0x8c65ac39 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0xdd69c0a8 c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x13793485 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xc2859c54 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x09aa7a1a tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x17d421ca tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x28b778b2 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x43635de0 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x45e2ed7b tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x46300635 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x683ac5a1 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x6f636960 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x8076081e tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x91fb5c81 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x99af4a3d tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xd53cd490 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xd54bd68b tifm_has_ms_pif +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0xf8aeb24e mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x1abf73f1 mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x20883029 mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x2fc027a1 mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x3510e452 mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x3c86ea9b __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x40c7b0f7 mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x44c6a582 mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x50db6045 mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x56df5a59 mmc_regulator_set_ocr +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x9a3f5b90 mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb3f97b7e mmc_align_data_size +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xc791b6b1 mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xcd5d4544 mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xd8544f48 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe15419f0 mmc_resume_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe2e4335a mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe480ec75 mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe489ace5 mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1e3423a1 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x356bb277 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xd3d06b03 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x4193620d do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x495efc81 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x50538470 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x8761ea35 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xda0f2e7e mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x90becf0e lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xe320e3be simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x08a9461f add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xd2fcc569 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xa7690061 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xb83c95ab mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/nand 0x29a8a1b4 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0x38ec3c31 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x256b788f nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb8684ad9 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 0x0268f5a9 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x6a3d7984 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x7fe01e8a onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xce5128ce flexonenand_region +EXPORT_SYMBOL drivers/net/8390 0x25ef42fc ei_open +EXPORT_SYMBOL drivers/net/8390 0x2f3ac9ff __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x35f75019 ei_get_stats +EXPORT_SYMBOL drivers/net/8390 0x3d507544 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x4d8a4219 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/8390 0x62edc551 ei_close +EXPORT_SYMBOL drivers/net/8390 0x6df32d63 ei_netdev_ops +EXPORT_SYMBOL drivers/net/8390 0x9a0184c8 ei_poll +EXPORT_SYMBOL drivers/net/8390 0xa58b77a4 ei_tx_timeout +EXPORT_SYMBOL drivers/net/8390 0xc12a4c7c ei_start_xmit +EXPORT_SYMBOL drivers/net/8390 0xdd365790 ei_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x223a18ed arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x23f86078 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x450a2f11 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x619d9681 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6d6b7709 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x8572fab8 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x932c51c2 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9668666e alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9cafea1e arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb25fd034 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xeea4f8f2 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x55419d8b com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x720ab1ea com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xa4a575f6 com20020_check +EXPORT_SYMBOL drivers/net/bnx2 0x231cfa12 bnx2_cnic_probe +EXPORT_SYMBOL drivers/net/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/cnic 0xe201aae8 cnic_register_driver +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x02852e3f cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1658ccb2 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1cd4ffe5 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3c0a4961 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4f858881 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x52f247f0 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x68ae0e7e t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x69d97a8d cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x6ad0f1b2 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb61b75a5 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xbabdf698 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc0b811e1 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xdd18712e dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe4d268d3 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xef690c68 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xf000f180 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x0c20a115 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x71a7ee39 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x7293f6ed hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xd3ff3f14 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xf9a6ecf5 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x0bf074b8 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x26679e85 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x3143f1ca sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x533f0402 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7174f8a9 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x893eb393 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xac1dc0fb sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xba00cda3 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf6d04b73 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xfd306d4c 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 0x2497386e mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x2e3be66c mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x6f0946a6 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x7cce1830 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x8d61c75c mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xbacd0517 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xc1843c93 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xd57f0696 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xad85454a free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xe02cf33d alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/ppp_generic 0x08abb5c5 ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x111cc842 ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x1531b77b ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x1d7558eb ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x1e77fb3f ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0x257d3f54 ppp_register_net_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x7d852397 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xca023ec1 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xdfd82d14 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0xfe438724 ppp_input_error +EXPORT_SYMBOL drivers/net/pppox 0x039614d1 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0x5ac30090 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xded4bcbe 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 0x3fa1595f mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x545fee5c tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x8dcc37dd tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xa0ad3897 tms380tr_netdev_ops +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd10de4bf 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 0xe5223f23 tmsdev_init +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 0x04a5f8ea hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x14847e65 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x20e50345 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x5a0d79c2 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x70a161d2 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x78e12de3 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7c50094e detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7d2b6206 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xaedbc87a hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xed1150fd alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xff7f7af5 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wireless/airo 0x35bc5793 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x44ff93cf reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x4aa74195 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x5c4e8721 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe25b39d ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xc85b726a ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/atmel 0x157439d4 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x4d8ecf0a atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0xd07c71d6 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0d6676ed prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2d9b0638 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3166c191 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x326a3a48 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x492740f3 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6d1ffcc1 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7c2558a3 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7f55a924 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x866f1df4 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8bc30371 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x92c370dc hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x961a7210 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9f43d504 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa46317af hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa80bdd41 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xaa37ed42 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2edcb2a hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4aa38f0 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb7166a36 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbdb84dcc hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdebb8b6c hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe6be87ee hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xedff73f5 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf6538185 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf79c2b9c hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf96ae07a hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0745edf6 ieee80211_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x07b80a43 ieee80211_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1cf84c35 ieee80211_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x43771bbf ieee80211_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x460a9dd7 ieee80211_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x48c2fc04 ieee80211_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5488742f ieee80211_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5797d7d3 ieee80211_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x63daf3bb ieee80211_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x64464053 ieee80211_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x67532a5e ieee80211_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6c66f838 ieee80211_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7be518db ieee80211_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7ec024a9 ieee80211_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x807f4403 free_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x96e87a1f ieee80211_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xae6c0726 ieee80211_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb1e49029 ieee80211_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe52d0fcb ieee80211_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe9153614 ieee80211_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xecb47051 alloc_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x02dd9c3b iwl_reset_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x03b52b46 iwl_update_tkip_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x03ccaa9d iwl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x049768fd iwl_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0aa66df8 iwlcore_eeprom_acquire_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0acbadae iwl_sta_rx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0c643d7e iwl_mac_get_tx_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0d1c08e4 iwl_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0e1b7d11 iwl_rx_reply_rx_phy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0f382e61 iwl_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0f7419c4 iwlcore_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x12b735a6 iwl_is_fat_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x141e7d6a iwl_rf_kill_ct_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x157f538f iwl_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x163cc8e1 iwl_eeprom_check_version +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x16472b1f iwl_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1a57f3e2 iwl_free_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d77b399 iwl_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1df15a3a iwlcore_eeprom_verify_signature +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1ffdd56c iwl_clear_stations_table +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x21686e8b iwl_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x23f136e4 iwl_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x241c007c iwl_set_hw_params +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2440a143 iwl_disable_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2555c4a9 iwl_send_statistics_request +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2591ee32 iwl_remove_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x26f9d585 iwl_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2af02ae8 iwl_hw_detect +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2b912e6e iwl_reset_run_time_calib +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2ba1eb92 iwl_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2db4a4c5 iwl_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2e7bec08 iwl_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x31bd25f8 iwl_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x327b64e0 iwl_txq_check_empty +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x33247f36 iwl_rx_queue_restock +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x343e4798 iwl_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x39a26524 iwl_rx_reply_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3d157844 iwl_remove_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x42519219 iwl_send_card_state +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x45e82d3a iwl_dump_nic_error_log +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x48625c80 iwl_reset_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4c33c427 iwl_mac_beacon_update +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4d57a724 iwl_alloc_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4eb41a38 iwl_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4ed11463 iwlcore_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5212da01 iwl_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x561e39d6 iwl_clear_isr_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5651ffa8 iwl_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57cbf908 iwl_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x58992f88 iwl_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x58e5d393 iwl_tx_queue_reclaim +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5d070526 iwl_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5d30109a iwl_set_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5e0d03c8 iwl_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x623eb70e iwl_send_scan_abort +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x62727d56 iwl_calib_set +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x62eb1d7b iwl_leds_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x62fbdab2 iwl_set_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x63dd89f7 iwl_power_set_user_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x648a3f03 iwl_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6490cd96 iwl_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x64a5d9df iwl_rate_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x660c9947 iwl_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x663e6c28 iwl_rx_pm_debug_statistics_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x67fd583e iwl_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6ada8b5f iwl_chain_noise_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6b5d2f6b iwl_alloc_all +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6f9c4a94 iwl_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x70a3f006 iwl_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x711bfded iwl_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x711ee3bd iwl_setup_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x72485e90 iwl_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x73d6ea3c iwl_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x750787c8 iwl_rxon_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x779bf2d3 iwl_activate_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78976e61 iwl_isr_legacy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x79f62262 iwl_set_rxon_chain +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7aad8d5c iwl_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7fa50678 iwl_dump_nic_event_log +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x81c60402 iwl_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x828868f9 iwl_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x83ebcf7e iwl_tx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x85fb6309 iwl_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8670273d iwl_hwrate_to_plcp_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8a4a2240 iwl_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8a640fd6 iwl_send_calib_results +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8ae5e7d0 iwl_uninit_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8b47fd3e iwl_sta_tx_modify_enable_tid +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8d830d84 iwl_sensitivity_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8faa9b39 iwl_rxq_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9207b481 iwl_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9243c086 iwl_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9321d23b iwl_send_static_wepkey_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x94a946e7 iwl_rx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x94b0d789 iwl_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x96a0b33c iwl_eeprom_get_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9a60af0b iwl_bg_scan_check +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9b69adf2 iwl_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9bba27c3 iwl_rx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9c60e572 iwl_rx_csa +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9cde1f24 iwl_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9da5d9cc iwl_get_free_ucode_key_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9e86e8e0 iwl_bg_abort_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9ea00144 iwl_rx_reply_compressed_ba +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9f9b8db4 iwl_init_sensitivity +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9fc7b0b1 iwl_scan_initiate +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa186eea4 iwl_rx_replenish_now +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa7b90361 iwl_rx_reply_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa81c1aaa iwl_rx_replenish +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa9d080bd iwl_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaad0846e iwl_bg_scan_completed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xab563144 iwl_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xafdc2cf1 iwl_find_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb604d522 iwl_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbe0d404c iwl_leds_register +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc2f92e85 iwl_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc6242373 iwl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc8cd0cba iwl_sta_rx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xca6cf406 iwl_configure_filter +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcbaf4931 get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xccc70d8b iwlcore_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcfa427f8 iwl_get_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd0868fb2 iwl_rx_statistics +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd23a5c18 iwl_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd538bc82 iwl_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd727ce23 iwl_hw_txq_ctx_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd75a1a46 iwl_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd9834c8e iwl_get_ra_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd985951a iwl_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xda1085cd iwl_is_monitor_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xde54fb7e iwl_leds_background +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdf02c6ac iwl_remove_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe020009a iwl_init_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe25d9b13 iwl_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe4034247 iwlcore_eeprom_release_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe484601b iwl_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe55f43d0 iwl_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7ce5d70 iwl_rates +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe8a0d96d iwl_tx_skb +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe8d3bc55 iwl_tx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeb6b104a iwl_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeb8bb898 iwl_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf22ddf0b iwl_set_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf28dd64e iwl_verify_ucode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf2a674f6 iwl_rx_missed_beacon_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf2e267f2 iwl_txq_ctx_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf612da82 iwl_rx_pm_sleep_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf9bcca89 iwl_hwrate_to_tx_control +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfc829759 iwl_hw_nic_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xff9b2b81 iwl_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x009d9e09 __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x215dcc90 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x495dffee orinoco_reinit_firmware +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 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc8ca32cc 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/net/wireless/orinoco/orinoco 0xefd13693 alloc_orinocodev +EXPORT_SYMBOL drivers/parport/parport 0x102968ef parport_release +EXPORT_SYMBOL drivers/parport/parport 0x19435f72 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x1a4015c8 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x1bb0ead8 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x1fd19f80 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x204ea1ce parport_write +EXPORT_SYMBOL drivers/parport/parport 0x32daae63 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x3404c587 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x36db674c parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x496242ab parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x5686a6f7 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x67530c3f parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x793289a8 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x85232b34 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x9355202a parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x94011655 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x941e0279 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x9b201fe2 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x9d5eff70 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0xa6697272 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xc5643b35 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xd1d2358f parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xd29279e5 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xe038a13a parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xe03d3309 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xe19e75bc parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xe1f38cfd parport_read +EXPORT_SYMBOL drivers/parport/parport 0xe312b4de parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xee8a1419 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xf000b78c parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xff04adba parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport_pc 0x62505fbb parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xc99e78b4 parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0378e9cf pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x156cf337 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1bdc08be pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x24b6c6c5 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4f882544 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fd033a0 pcmcia_error_func +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x65d8c2bf pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x73833dcc pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7fd95bd0 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8264f345 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9a649527 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xad6d8a6a pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xbf844a05 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xcffd8a56 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe3f53402 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf03946fc pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0a25e12 pcmcia_error_ret +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0251f465 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x092441c9 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x099f36bc pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0c2db6de pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1336b5b1 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2699fb65 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x27a9ba11 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x292a7ded pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3741295e pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x392e523e pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x56098b84 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x63956926 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6ccc48a5 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6f2b725c pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x733cc1d1 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x73791dd3 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7ee9fa8c pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x83f9d0be pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x93b166fc pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x93b7088d pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9d00ddd8 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9f447792 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa4c448f7 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa93e4e68 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc02ef2c8 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcaf1a970 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcebbb705 destroy_cis_cache +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 0xdc564c1b pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe2042603 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xeec67e95 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf7162426 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x0b26f94c 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 0xfc6279cc pps_register_source +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x289d7b0c fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x56dec4a1 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6af810df fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6bd3130b fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb9500981 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe3b5a08d fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe6a7b808 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0050fcfa fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x019e6261 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x14be4c3c fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x179c2700 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2ad86b56 fc_exch_get +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2dfdc5fa fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3b0a6cf5 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4ab5f4b3 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4c2333d2 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4cb6e4ba fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5f0bff3f fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x632b38c5 __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6b47a680 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x703d96f4 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7b92b077 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7ebe86d6 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x81049dd3 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x877b2cfa fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8828bc82 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x89a49c59 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x89ca7dbf fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9b5d0cef fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9d7914b3 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa839063e fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaef9fcd4 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb3f48ec8 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb722499d fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb86d86e6 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbf0dfbd6 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbfe3089c fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc6613c3c fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc9a97bc4 fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd20c70dd fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd92d62d7 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdd85c405 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xead75034 fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xef7107ab fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf44f5895 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf4b321ce fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf4cc9ca8 fc_seq_els_rsp_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf67413af fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7365d60 fc_seq_exch_abort +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x043ba292 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 0x02ff8767 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x06ec2a94 osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x10fd391b osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1a855da6 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x223d1e69 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x309503b6 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x30a1c379 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3c468b79 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3fd42b44 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x421f0cd5 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x47f2298f osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x47f444fc osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4887563c osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5b63c7a0 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x648be0c2 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6e892ca1 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7a44af16 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7cb78ae0 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x85cc0ba7 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9c5ca220 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xaabdc400 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb7834be0 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbb9ef712 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbcfb4f7f osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcc33bead osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcf24235d osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcfdb2e46 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xda3fc1d6 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe39590ab osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe59c7237 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe7639dd7 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfcc79cba osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/osd 0x06bf633c osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x633aeffd osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xda74476d osduld_put_device +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x0f713c56 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x63bd4959 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x6ba38f11 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x7466e3b6 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x8a9e89d6 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x8e59d617 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 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x5380aa55 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x5b982009 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xe1aa523c raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x08091464 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0a75b112 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1fda9d68 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x22140a1b fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x32efeb75 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3e42aab2 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x80359fa0 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9bd8de8e scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa68475c9 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xbf07ab3e scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc3390bd9 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc6d6dfd5 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0b6c2d6a sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0b72751b sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1024f614 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x18583325 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x23808ea8 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x31c567d7 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x486521a0 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x517a74a0 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x55e7f326 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7523e5ab sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9200c306 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9602f5d0 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa28b1a45 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa4cb3986 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa5e81de6 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb0c80ca8 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb24e2de8 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb53286e1 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbb437a6f sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc3817133 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc4b4f26b sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdbe1b2de sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf1fb7ae4 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf30d32df scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf5c08bc9 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfc8d67ba sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x45dff1c1 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x682be77b spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x958c76e2 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x9c54d23b spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xc009b0de spi_attach_transport +EXPORT_SYMBOL drivers/serial/8250 0x21f23e38 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 0x557cdd60 uart_register_driver +EXPORT_SYMBOL drivers/serial/serial_core 0x58677457 uart_add_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0x5e0bdc6a uart_unregister_driver +EXPORT_SYMBOL drivers/serial/serial_core 0x73d21dac uart_remove_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0x863c6451 uart_update_timeout +EXPORT_SYMBOL drivers/serial/serial_core 0x94b163d8 uart_get_baud_rate +EXPORT_SYMBOL drivers/serial/serial_core 0xbb86aa86 uart_resume_port +EXPORT_SYMBOL drivers/serial/serial_core 0xc0f28dda uart_write_wakeup +EXPORT_SYMBOL drivers/serial/serial_core 0xec9e7628 uart_get_divisor +EXPORT_SYMBOL drivers/serial/serial_core 0xed331df9 uart_suspend_port +EXPORT_SYMBOL drivers/serial/serial_core 0xfe8f8e8d uart_match_port +EXPORT_SYMBOL drivers/ssb/ssb 0x00caca98 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x22801557 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x333da9ac __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x408f2091 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x43ec9523 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x4763dbe7 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x681f0476 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x70e0aaa5 ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x7d555de3 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x93826f1f ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xa2ef0fd1 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xb031d2b9 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xb9275884 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xb9b35b97 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xcb0a61a1 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd8647d6c ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xe06c5626 ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0xf441c77e ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xfbbef45b ssb_bus_resume +EXPORT_SYMBOL drivers/telephony/ixj 0xfaae5614 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x9a617d5b phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xe88ba850 phone_unregister_device +EXPORT_SYMBOL drivers/usb/gadget/goku_udc 0x8f9dc7eb usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/goku_udc 0xb8f96d0f usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x4050cfb6 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 0x53cd2564 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xaa35907e usb_serial_resume +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x6df65139 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xfbd82ea4 lcd_device_register +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x59b118be cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0xa393803e cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xaa21c361 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xf7b432ec cyber2000fb_attach +EXPORT_SYMBOL drivers/video/display/display 0x072ef8b2 display_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0x6192f502 display_device_register +EXPORT_SYMBOL drivers/video/output 0x3531b217 video_output_unregister +EXPORT_SYMBOL drivers/video/output 0x52efd462 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 0x3efba2de svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x4259c8d2 svga_tilecopy +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 0xbabebe10 svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0xccec70ff svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0xcd5a1129 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0xd75d53a2 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 0xf2f477e1 svga_get_caps +EXPORT_SYMBOL drivers/video/syscopyarea 0x38b863e9 sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0xd6b8bec4 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0xeeab6f20 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 0x63b73b62 w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0x7c551e3e w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x0dd86692 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x3d3df24d w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x91cb761d w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xe5f8c9f9 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/wire 0x1545993d w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x290fa36a w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x8766d21b w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xd8603418 w1_unregister_family +EXPORT_SYMBOL fs/configfs/configfs 0x04b3d5a6 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x19efaa87 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x2591ec60 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x3180b604 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x40e7d680 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x51277b47 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x59e8476a config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x678cac1e config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x9312b3cb configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xd792d7b3 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xe272317a config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xf69ca931 config_item_init +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x1780e74b __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x2597539b fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x2a6e3463 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x34f40a43 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x3a023d9e __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x4248cb9c __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x449cfdba fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x4fedf430 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x54ff6ee3 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x5bfac969 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x5fe58c20 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x64d9767c fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x68d60f20 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x6a14807e __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x6f15bc0b __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x7113b271 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x71ca267c fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x80d55865 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0x8ae03dab __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x8f551d0d fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0xb9589094 fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0xc19cb581 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xc8e493e7 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0xce259234 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xd78da512 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0xe6382484 fscache_init_cache +EXPORT_SYMBOL fs/jbd2/jbd2 0x00e6c399 jbd2_journal_check_available_features +EXPORT_SYMBOL fs/jbd2/jbd2 0x034ae2f5 jbd2_journal_force_commit +EXPORT_SYMBOL fs/jbd2/jbd2 0x044f5ef8 jbd2_journal_extend +EXPORT_SYMBOL fs/jbd2/jbd2 0x25279a17 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL fs/jbd2/jbd2 0x2a81f810 jbd2_journal_wipe +EXPORT_SYMBOL fs/jbd2/jbd2 0x317a6151 jbd2_journal_init_inode +EXPORT_SYMBOL fs/jbd2/jbd2 0x3c23fc5e jbd2_journal_start +EXPORT_SYMBOL fs/jbd2/jbd2 0x41d8b5e5 jbd2_journal_blocks_per_page +EXPORT_SYMBOL fs/jbd2/jbd2 0x468a5061 jbd2_journal_set_triggers +EXPORT_SYMBOL fs/jbd2/jbd2 0x55091ec3 jbd2_journal_restart +EXPORT_SYMBOL fs/jbd2/jbd2 0x56afbce2 jbd2_journal_revoke +EXPORT_SYMBOL fs/jbd2/jbd2 0x5f714cfb jbd2_journal_flush +EXPORT_SYMBOL fs/jbd2/jbd2 0x63ced763 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL fs/jbd2/jbd2 0x6e04f94d jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd2/jbd2 0x7bd1bb59 jbd2_journal_init_dev +EXPORT_SYMBOL fs/jbd2/jbd2 0x83eeea58 jbd2_journal_dirty_metadata +EXPORT_SYMBOL fs/jbd2/jbd2 0x8f5c9983 jbd2_journal_get_create_access +EXPORT_SYMBOL fs/jbd2/jbd2 0x918b568a jbd2_journal_set_features +EXPORT_SYMBOL fs/jbd2/jbd2 0x925a154d jbd2_journal_check_used_features +EXPORT_SYMBOL fs/jbd2/jbd2 0x99c7a8b8 jbd2_dev_to_name +EXPORT_SYMBOL fs/jbd2/jbd2 0x9a8a7622 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL fs/jbd2/jbd2 0xa2f054fb jbd2_journal_clear_err +EXPORT_SYMBOL fs/jbd2/jbd2 0xa327b82f jbd2_journal_stop +EXPORT_SYMBOL fs/jbd2/jbd2 0xb2586489 jbd2_journal_clear_features +EXPORT_SYMBOL fs/jbd2/jbd2 0xc39b3d4b jbd2_journal_start_commit +EXPORT_SYMBOL fs/jbd2/jbd2 0xc6565fbc jbd2_journal_abort +EXPORT_SYMBOL fs/jbd2/jbd2 0xcb82028e jbd2_log_wait_commit +EXPORT_SYMBOL fs/jbd2/jbd2 0xcdf014e3 jbd2_journal_force_commit_nested +EXPORT_SYMBOL fs/jbd2/jbd2 0xce577d02 jbd2_journal_ack_err +EXPORT_SYMBOL fs/jbd2/jbd2 0xcf6e2028 jbd2_journal_get_write_access +EXPORT_SYMBOL fs/jbd2/jbd2 0xd1a16073 jbd2_journal_get_undo_access +EXPORT_SYMBOL fs/jbd2/jbd2 0xd24af475 jbd2_journal_destroy +EXPORT_SYMBOL fs/jbd2/jbd2 0xd4a59ddb jbd2_journal_release_buffer +EXPORT_SYMBOL fs/jbd2/jbd2 0xe5772f0a jbd2_journal_invalidatepage +EXPORT_SYMBOL fs/jbd2/jbd2 0xebb63541 jbd2_journal_load +EXPORT_SYMBOL fs/jbd2/jbd2 0xef62f191 jbd2_journal_unlock_updates +EXPORT_SYMBOL fs/jbd2/jbd2 0xf54081d6 jbd2_journal_forget +EXPORT_SYMBOL fs/jbd2/jbd2 0xfa8f299e jbd2_journal_update_format +EXPORT_SYMBOL fs/jbd2/jbd2 0xfd8a9d66 jbd2_journal_errno +EXPORT_SYMBOL fs/jbd2/jbd2 0xfe2f4ade jbd2_journal_file_inode +EXPORT_SYMBOL fs/jbd2/jbd2 0xfea4d9f7 jbd2_journal_lock_updates +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 0x33ab0ce1 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x39447387 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x5a9dfd9b qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0x9beb533c qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xc4c88c9e qtree_delete_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/crc16 0x02a6ce5a crc16_table +EXPORT_SYMBOL lib/crc16 0x8ffdb3b8 crc16 +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 0x7b42fd42 destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0xfa73b6ba make_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x02088ffa p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x0f06c5cb p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x0f254f26 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0x16f50bc3 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x1dff444e p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x1f104ea9 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x371d4695 p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x52aa6eab p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x696d0be3 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x697471d1 p9_client_version +EXPORT_SYMBOL net/9p/9pnet 0x6b754e6f p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x71925953 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x76b79bf1 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x7bf96c77 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x82f019af p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0x9c964743 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xa88f290d p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0xb67bf994 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xbca17234 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xbfd51511 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xc2b09bcc p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xcfdeb145 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xd331fc1d p9pdu_dump +EXPORT_SYMBOL net/9p/9pnet 0xdabd64df p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xdcae5936 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xeb078ad4 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0xecccaa51 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xed726162 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xf19312e8 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xf92fe2ad p9_idpool_get +EXPORT_SYMBOL net/appletalk/appletalk 0x62d4c18c atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x7d2e311b atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xd92a008d alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xde29e161 aarp_send_ddp +EXPORT_SYMBOL net/atm/atm 0x14ca603f atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x1a24e5e2 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x2d10a5c8 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x63c92635 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x6ac936e0 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x7453fe7c atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x860b4190 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x89195dc3 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xa7d23761 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xb551191c atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xbb074305 atm_charge +EXPORT_SYMBOL net/atm/atm 0xe9e8631f vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0xee5c16ad deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xf90130ae register_atm_ioctl +EXPORT_SYMBOL net/ax25/ax25 0x15c140c7 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 0x4c741c1a ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x564d9f14 ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x5791b570 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x63a78975 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x83e5e278 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x8b7bcbb9 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xb882aee4 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xbbf66032 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xf525c1a6 ax25_rebuild_header +EXPORT_SYMBOL net/bluetooth/bluetooth 0x01a50cde bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0x08cdb3e7 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0d6296e0 hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3142dd3f bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3527560c hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x49585f91 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4ab196c2 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4bb0f529 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x69c9641e hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6e3798ab bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x73c49e28 hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x76dbb9e5 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7ac194c3 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x93fefe2f hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9fded396 hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xac5fe549 hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0xacda7466 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb6198b4a bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb90c2144 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc4248518 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc6306a35 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc8b7c0be bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcd794899 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd999cd1a hci_conn_check_link_mode +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe73f2688 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xea16bb56 hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf0b8949b bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf1144192 hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf77e20d8 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0x81f4632d br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x2da74dc4 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x9c5f024f ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xae8fc5e3 ebt_register_table +EXPORT_SYMBOL net/can/can 0x143dde1a can_proto_unregister +EXPORT_SYMBOL net/can/can 0x40915186 can_rx_unregister +EXPORT_SYMBOL net/can/can 0x73761020 can_proto_register +EXPORT_SYMBOL net/can/can 0xa62182d3 can_send +EXPORT_SYMBOL net/can/can 0xd9ed7bc0 can_rx_register +EXPORT_SYMBOL net/ieee802154/nl802154 0x10f09b82 ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x41b28dcf ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xdc7508d7 ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xe4e788f9 ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xf93a377b ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xfd0a6fcd ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x0ef2af6f arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xbde568eb arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xec29d22f arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x2e758828 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x5e4ad5aa ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x91fa7c29 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x5f75fa0a nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x6ff80bbd nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x755cc2cf nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x81ee8755 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x8b39bbb4 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x9cca6a20 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xa22fb80d nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/tunnel4 0x7a76290c xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xf69fe00e xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/ipv6 0x02462205 ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x06fc9adc ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x0acd5405 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0x18248d7d ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x1f8fd2aa inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x28515b15 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0x2a71dfff xfrm6_prepare_output +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x3c2bebdd xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x5845dfaf ipv6_dev_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x594f3de3 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x5d8944c1 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x75238103 ipv6_chk_prefix +EXPORT_SYMBOL net/ipv6/ipv6 0x785dc263 inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x7a7bce28 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x8084c5e4 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x89f2d8f0 ndisc_send_rs +EXPORT_SYMBOL net/ipv6/ipv6 0x8ceb596a ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x942f84e9 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x958303bc ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x96550487 rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0x9ad54d89 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x9fb396c8 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0xa126a1bc in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0xa49ed498 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0xab1765c2 ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0xacd6547c ndisc_build_skb +EXPORT_SYMBOL net/ipv6/ipv6 0xb624dcaf ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0xc1db45a4 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xcb2ad849 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe5bad0df ndisc_send_skb +EXPORT_SYMBOL net/ipv6/ipv6 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL net/ipv6/ipv6 0xe9a1ace1 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xf8b681db ip6_frag_match +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x012c50b3 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x3f72b5e9 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x778ba5a5 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x913f81eb ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/tunnel6 0x14fbffe4 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0x5974547a 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 0x447ae137 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x8c61a1f2 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x8d66d52f ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xa62ba599 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc00a5933 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xe689c6e9 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xf6cba495 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xfcd2ae5a ircomm_data_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 0x0fdcf0cc irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x125bdbb0 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x18e64c01 iriap_open +EXPORT_SYMBOL net/irda/irda 0x18edd399 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0x1a283b8b irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x29783db6 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x2b3ffff3 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x34747e21 proc_irda +EXPORT_SYMBOL net/irda/irda 0x370e42bf irlmp_data_request +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 0x4a46d3f4 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x5097e953 async_wrap_skb +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 0x68b3bdde irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6de68148 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x72e58fb8 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x785a9ab3 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7f933922 hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x82f1aaea iriap_close +EXPORT_SYMBOL net/irda/irda 0x87fd508b irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x89136cd1 irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x901bcd6a irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x90a5d5e6 iriap_getvaluebyclass_request +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 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 0xcb4d3932 irttp_dup +EXPORT_SYMBOL net/irda/irda 0xce814697 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0xcf2f9a5a irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0xcf92b70e alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0xd627dc1a hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xd953cd58 irlap_open +EXPORT_SYMBOL net/irda/irda 0xdb033396 irlap_close +EXPORT_SYMBOL net/irda/irda 0xdda42449 irttp_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 0xe1a50c6f irias_new_object +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf39b7fe0 irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xf5fda587 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xfb72d63a irttp_close_tsap +EXPORT_SYMBOL net/lapb/lapb 0x3e226283 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x420320a9 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x58221a59 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x75f46f1c lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x8952e114 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x8e1aef9a lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x9f0423c2 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xd3ae067f lapb_setparms +EXPORT_SYMBOL net/mac80211/mac80211 0x010f5b50 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x098ceb08 ieee80211_get_tkip_key +EXPORT_SYMBOL net/mac80211/mac80211 0x09fa2886 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x0da271d1 ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x0ed76850 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x127707a0 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x1adf5ebe ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x2650a7c4 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x27161441 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x2871a29b ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x2af8913a ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x317083da ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x3897ac30 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x4bda6a06 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x4cc0ca7c ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x4d223a7a ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x5b134d59 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x820f822a ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x88d2dcfa __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x8cf96c07 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x8daa7874 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x9279186f ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x9845c310 ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0xa2644e4b ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xad40279c ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xb1d52dbc ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xce54219f wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xceb99605 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xd02d0fa8 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xd5796233 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xe53b03ae __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xe7357414 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xe7983efc ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe8a12966 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xf4d80df4 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xfa6c16d8 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xfd776de0 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x451e6203 ip_vs_skb_replace +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x48102178 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x68cd70b3 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6bb16e18 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x797d0f82 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9b84c7dd ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa464f6fb ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xaa702932 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xadd9fd7c ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xdb13575f unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xec1ed9da register_ip_vs_app +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x20a286ff __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xe23d569e __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0xe10bfb66 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x1249d03c xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x16a5e826 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x74a173c6 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x8070fae2 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x92899b48 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x95c22626 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x988b6fea xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xa103fae4 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xc3ff5dff xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xdb73f23e xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xf107fa67 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0xfba6dec4 xt_unregister_match +EXPORT_SYMBOL net/phonet/phonet 0x147a2947 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x3bd85d0f phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x4fcc4833 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x6195401f pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x99a54848 phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0xc8a4758b pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xcdf5b6b9 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0xce723c40 phonet_proto_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0x1b99e1e4 rfkill_set_led_trigger_name +EXPORT_SYMBOL net/rfkill/rfkill 0x328ae546 rfkill_blocked +EXPORT_SYMBOL net/rfkill/rfkill 0x393cb53c rfkill_get_led_trigger_name +EXPORT_SYMBOL net/rfkill/rfkill 0x4837fd4c rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0x6352fe25 rfkill_destroy +EXPORT_SYMBOL net/rfkill/rfkill 0x68bac67f rfkill_set_states +EXPORT_SYMBOL net/rfkill/rfkill 0xa131af76 rfkill_set_hw_state +EXPORT_SYMBOL net/rfkill/rfkill 0xa70ad023 rfkill_alloc +EXPORT_SYMBOL net/rfkill/rfkill 0xb83cbdd2 rfkill_pause_polling +EXPORT_SYMBOL net/rfkill/rfkill 0xdccde97c rfkill_resume_polling +EXPORT_SYMBOL net/rfkill/rfkill 0xdd110d0f rfkill_init_sw_state +EXPORT_SYMBOL net/rfkill/rfkill 0xe931d8fa rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0xfd947b5a rfkill_set_sw_state +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x00ef101d rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x15b5fc95 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x228db336 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x385ecdb0 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x61984f9b rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7024f98a rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x70a334e2 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x74bd2380 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7fd0002c rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9638882c rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb351a25a rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcc2c4ef5 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xdcd22557 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xdfa594fb rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe645fe31 rxrpc_kernel_send_data +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa228a781 svc_pool_stats_open +EXPORT_SYMBOL net/tipc/tipc 0x01c3a4aa tipc_send_buf2name +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 0x160689d6 tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x21fbb13e tipc_recv_msg +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 0x38cbfa10 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4aec43d2 tipc_send_buf2port +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 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 0xc03cf0ea tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0xcdc6e909 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0xce8031de tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xd98e3a0d tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdb8302c7 tipc_reject_msg +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 0xfad3f58c tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xffc66a29 tipc_createport +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0x7a12696b register_wan_device +EXPORT_SYMBOL net/wimax/wimax 0x34df8eb1 wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0xc8c75b5e 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 0x0a607494 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x0d32b06c cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x18b580cc cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x1ef63366 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x357a6498 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x3ac285b2 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x3d816673 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x3eb56f27 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x3f52030b wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x4cc22a04 cfg80211_hold_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x511398c4 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x534c7d8c cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x5a121586 cfg80211_send_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x5b51c461 cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0x5edaee00 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x60be312c regulatory_hint_11d +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6bb18328 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x73805343 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x74147f96 cfg80211_unhold_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x75d47424 cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0x8713a3f3 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x9e9c4239 cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/cfg80211 0x9fa8bb63 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0xb23f908c cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0xb72055be cfg80211_unlink_bss +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 0xcf9cd036 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xcfde87e2 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xd1eb3191 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0xd65cd720 cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xd6f40c3e cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xe53b9bf0 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xead738ce cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xec1a9e2e __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0xec67417c cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/lib80211 0x1dab7fda lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +EXPORT_SYMBOL net/wireless/lib80211 0x29d70b23 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x2d0f99e5 print_ssid +EXPORT_SYMBOL net/wireless/lib80211 0x3a4c1c08 lib80211_crypt_deinit_entries +EXPORT_SYMBOL net/wireless/lib80211 0xc9610ac4 lib80211_crypt_quiescing +EXPORT_SYMBOL net/wireless/lib80211 0xcdf07293 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0xd291603f lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xdde32fb8 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xf6110ee7 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL sound/ac97_bus 0x1841658e ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x2caa1aaa 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 0x36e3e31b snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x47975965 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x8808604a 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 0xbaabe2ce 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 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x8d2fc1e5 snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb4282010 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 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 0x69be718a snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x0129e1d9 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x0156c79b snd_device_new +EXPORT_SYMBOL sound/core/snd 0x0185d648 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x01b30ebd _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x01dcdaf7 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x0663f0f5 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x0d289cb2 snd_device_register +EXPORT_SYMBOL sound/core/snd 0x0f4489a5 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x1451684b snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x169bd2fa snd_card_free +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 0x20076608 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x208fce84 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x22d4edc4 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x24b5b36b snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0x2a15c705 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x30809984 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x31756da4 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x3525f0fe snd_component_add +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3d0abc4d snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x3e63e58f snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x3e9463f7 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x40c21cbd snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x419560c3 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x4325ff43 snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x550ff50f snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x614b2d53 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x64516e55 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x69ae4871 snd_cards +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x76d8d92f snd_card_create +EXPORT_SYMBOL sound/core/snd 0x8715e776 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x8a9e6119 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 0x903d7c6d snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x92f71b59 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x9509d571 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x953dad5d snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x985a39aa snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xa3f391ea snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0xa3facc58 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0xafa5f1e9 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xb213fe8b snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xbb80f346 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xced848bc snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xd1157735 release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0xdc2714bc snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xdf6c0b5b snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xe4854cea snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xf5fe198d snd_device_free +EXPORT_SYMBOL sound/core/snd 0xff2d8c87 snd_unregister_device +EXPORT_SYMBOL sound/core/snd-hwdep 0x3a1cfff1 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3c204eaf snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x618f371c snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0x71e17ca0 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x74be3c34 snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xcc43d058 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x0480b778 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x0e0d6d09 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x1b351142 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1e56cffe snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x228cea0b snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x23b522f3 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x2afd43f5 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x2b2c0894 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x2ddb64f7 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x33daff04 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x3746b5da snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x381711ea snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x3a3088da snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x3c19d99b snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x414b918d snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x44da5e0e snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x48e00099 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x49a94bcf snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x4effdd06 snd_pcm_hw_constraint_minmax +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 0x54888e3d snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x567c56d4 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x57c98c05 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x6200a426 snd_pcm_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x665bcac0 snd_pcm_hw_rule_add +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 0x759e5ee9 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x7e2365cc snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x8130a8ea snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x8de3bea7 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x926ad25b snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xa4f50e4b snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xb50aabe1 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xb5a66680 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xc790d1c4 snd_pcm_lib_readv +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 0xd11668bc snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0xde150e40 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xe144cfea snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0xe41b9856 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xf2aa8ce4 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf54df30d snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1919acaa snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x24df153e snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x31ed2735 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x47949d92 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x53eeef45 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x67548bb5 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x703b34f3 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x87fce2a4 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x919f8b96 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xaff29d9a snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc05c18d1 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc9ef3013 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xdaaeb4ce snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xdb9d4711 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe21b0444 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe71e7dc8 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf6800138 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-timer 0x0ae332ef snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x12ff14a3 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x2cbfde7b snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x44fd112b snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x4bd9b60c snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x5a2a0a2a snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x77939b55 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x7d4df9a7 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xa0ac6701 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xd6ee430e snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xeafd6afc snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xeb2956ce snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0xec0c52d7 snd_timer_global_free +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x4bbb7f27 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xb7d943ef 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 0x0f0b6f1c snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x180c64ef snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x61fb9a87 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x851000fc snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x8e531644 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x92db2ff2 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xcec64119 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd79c01b2 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xfc4a63b5 snd_opl3_new +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x23e63c83 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x767c3608 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x77befde4 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x81fa5c2c snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x97aefeb3 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x99a45a4c snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x99b88ede snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xa60bbe69 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xb33d25c6 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xfd16d121 snd_vx_free_firmware +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x11fec7a4 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x1d175202 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x2e5d3dec snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x3f1eb5ed snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x457c20b0 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x5755a09a snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x20846c2b snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x2e35da4b snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x31b20ecf snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x3eb3349e snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x5a7e873e snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x77153a65 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x4e1d1c4b snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x66a89e78 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x981a992e snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xd179f613 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x22d8bca5 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x2b1d790c snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x14acc620 snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0xa0636dc0 snd_tea575x_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x163635c0 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x4c0a683e snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x54480375 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x92de7c2f snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xce3c83c6 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x07c89606 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x272ff47d snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x273c80a7 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x86ebb3f8 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xaf691bf6 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xd1c0caec snd_i2c_bus_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x03824ea3 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x06b0f51e snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x2446c3d1 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x69ec99da snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x6fcf59ce snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x89e1310a snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xb8805a32 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xcec00b7d snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xd189cfac snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xe582a99d snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x175128e6 snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x7d56d0e5 snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xc57f5b54 snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xf77bf68c snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/oss/ad1848 0x0d88daff ad1848_init +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 0xb4eb4087 attach_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 0x6900225a attach_mpu401 +EXPORT_SYMBOL sound/oss/sb_lib 0x10bc0467 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 0x63dad4e7 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 0x374af2bc sound_timer_devs +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 0x61556766 sound_install_mixer +EXPORT_SYMBOL sound/oss/sound 0x71539a71 midi_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 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 0xa7fd3267 audio_devs +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 0xb66df62e mixer_devs +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 0xd27c09d8 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 0xec31b1cd sound_install_audiodrv +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 0x06ad716e probe_uart401 +EXPORT_SYMBOL sound/oss/uart401 0xecfdd9c9 unload_uart401 +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0155d12c snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2092551d snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x410954a9 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x54f060db snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5786a7c9 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x703af880 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x74a743be snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x757009e4 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x80101b87 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x97504b30 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa2b8430c snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbb10a9a6 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbdbcbf22 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd293788a snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd75c876e snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xec9c8faf snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xfb35b406 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x208af7ff snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x3f6ee161 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x40e81795 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x64ea6c9a snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x7816b5d2 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x8821e0c7 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x99fc0250 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xa105a3f7 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xd8502aaa snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/hda/snd-hda-codec 0x35a68c03 snd_hda_parse_generic_codec +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x2fbd12bb snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x6d3b1d44 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xc2340168 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x032e239b snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x1438763b snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x45544a68 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xdd03334d snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xef2ba6fe snd_trident_stop_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0xdef0b214 uda134x_dai +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x17c38be7 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x3dacae1d register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x474e7149 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x6d4701ac register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0x9b4f59cc register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xf732b587 sound_class +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x35dbb6ac snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x3d9a3038 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 0x936bea40 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xb3946a84 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xd304e8b7 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xfba6366c snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x1635e0ef __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x2965b29d snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x3d3f188d snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x4ba4a6ab snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x69ea69fd __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x8f22bd8e snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0xaa5345bc snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xe1b8a36a __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 0x69fdec7a 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 0x9651cd6d lirc_get_pdata +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x9f246f23 lirc_register_driver +EXPORT_SYMBOL vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x0015d80d swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x002faeb2 pmac_register_agp_pm +EXPORT_SYMBOL vmlinux 0x003329e9 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x005f2537 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x006321aa skb_over_panic +EXPORT_SYMBOL vmlinux 0x006ca597 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x00722743 fb_blank +EXPORT_SYMBOL vmlinux 0x007817d9 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00a8ef40 __alloc_skb +EXPORT_SYMBOL vmlinux 0x00c2e401 create_proc_entry +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00c61f0e kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x00c87507 lock_rename +EXPORT_SYMBOL vmlinux 0x00d44e04 sg_miter_next +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x01394a83 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x015945ce revalidate_disk +EXPORT_SYMBOL vmlinux 0x0159b890 filp_close +EXPORT_SYMBOL vmlinux 0x0166b12b phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x018d8f04 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01d6d274 module_layout +EXPORT_SYMBOL vmlinux 0x01decfcc netlink_dump_start +EXPORT_SYMBOL vmlinux 0x01e9f0ee _spin_unlock +EXPORT_SYMBOL vmlinux 0x01ea7cac xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x02041555 of_phy_find_device +EXPORT_SYMBOL vmlinux 0x022adfc3 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x02384e8d ioremap_flags +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x026cbfc6 blk_remove_plug +EXPORT_SYMBOL vmlinux 0x02786eb5 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x02884a4a bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x028d62f7 dma_spin_lock +EXPORT_SYMBOL vmlinux 0x02bf8d4b alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02e98a43 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x02fba03f pci_clear_master +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x033a7bb3 tr_type_trans +EXPORT_SYMBOL vmlinux 0x035e501d security_file_permission +EXPORT_SYMBOL vmlinux 0x03615e56 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x038737db tcf_hash_create +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03cdf9c4 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x03f13100 misc_deregister +EXPORT_SYMBOL vmlinux 0x03f618fb register_sysrq_key +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x04196d09 macio_release_resource +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x044917f5 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x049a5bf4 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x04accf3c vfs_dq_drop +EXPORT_SYMBOL vmlinux 0x04cffe8d pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x04d634a3 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x04dad872 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x04f2c83d kmalloc_caches +EXPORT_SYMBOL vmlinux 0x051381f8 of_device_unregister +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x054da025 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x0559fe38 simple_empty +EXPORT_SYMBOL vmlinux 0x055b814e phy_device_register +EXPORT_SYMBOL vmlinux 0x0575001b flush_hash_entry +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x05a7a6d6 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x05b4e835 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x05d35e67 get_empty_filp +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x061e5026 llc_sap_open +EXPORT_SYMBOL vmlinux 0x063530eb consume_skb +EXPORT_SYMBOL vmlinux 0x0675c7eb atomic64_cmpxchg +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x0697c52e skb_trim +EXPORT_SYMBOL vmlinux 0x06aab91d tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x06c41640 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x06df6daa scsi_register +EXPORT_SYMBOL vmlinux 0x06e23b91 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x0734c226 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x073cddc4 console_stop +EXPORT_SYMBOL vmlinux 0x07527e0d __kfifo_get +EXPORT_SYMBOL vmlinux 0x07661767 follow_down +EXPORT_SYMBOL vmlinux 0x0769dd94 brioctl_set +EXPORT_SYMBOL vmlinux 0x076a2dfc xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x077c4360 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x0787be01 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x0797693c simple_pin_fs +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x0799c50a param_set_ulong +EXPORT_SYMBOL vmlinux 0x07a40429 devm_iounmap +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b1120d thaw_bdev +EXPORT_SYMBOL vmlinux 0x07c22f86 set_binfmt +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x07f02e1d n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x081cea2a pci_disable_device +EXPORT_SYMBOL vmlinux 0x0829b176 hub_port_logical_disconnect +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x08565b2f mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x0867df67 pci_select_bars +EXPORT_SYMBOL vmlinux 0x086ad37f vfs_quota_enable +EXPORT_SYMBOL vmlinux 0x086ffd1f release_sock +EXPORT_SYMBOL vmlinux 0x089339a5 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x089e5b6c __init_rwsem +EXPORT_SYMBOL vmlinux 0x08a64e7c kfifo_free +EXPORT_SYMBOL vmlinux 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x08efb1be phy_detach +EXPORT_SYMBOL vmlinux 0x08f363e9 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x091b9c46 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x0940f528 ide_do_reset +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x0952e7b0 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x095419b0 kill_litter_super +EXPORT_SYMBOL vmlinux 0x09621182 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x0978463e mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x0985da55 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x0997442c eth_header_parse +EXPORT_SYMBOL vmlinux 0x09a616f6 input_grab_device +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09dfcbf1 __find_get_block +EXPORT_SYMBOL vmlinux 0x0a18e082 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x0a1d4511 file_fsync +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a32f60e sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x0a3a466b sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x0a41b5a8 vfs_unlink +EXPORT_SYMBOL vmlinux 0x0a4747ff allocate_resource +EXPORT_SYMBOL vmlinux 0x0a544049 kern_path +EXPORT_SYMBOL vmlinux 0x0a5fa695 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x0a6c971e pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x0ab3d67e br_fdb_test_addr_hook +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0af9331e serio_rescan +EXPORT_SYMBOL vmlinux 0x0b061da5 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x0b16a2fe input_event +EXPORT_SYMBOL vmlinux 0x0b194836 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1df45f journal_stop +EXPORT_SYMBOL vmlinux 0x0b22f392 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x0b247d63 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x0b6d83a5 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b756140 netif_napi_add +EXPORT_SYMBOL vmlinux 0x0b847b64 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x0b975402 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x0be578d4 noop_qdisc +EXPORT_SYMBOL vmlinux 0x0c12e626 __debugger_bpt +EXPORT_SYMBOL vmlinux 0x0c1753b7 udp_prot +EXPORT_SYMBOL vmlinux 0x0c181e25 i2c_release_client +EXPORT_SYMBOL vmlinux 0x0c19e8f2 kobject_del +EXPORT_SYMBOL vmlinux 0x0c1ca088 arp_send +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0c8f2c6f block_truncate_page +EXPORT_SYMBOL vmlinux 0x0c93f3a3 dqget +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0ccc6f22 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x0cd3cf92 _write_unlock +EXPORT_SYMBOL vmlinux 0x0cd9b8e1 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x0d074178 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x0d077d9d __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x0d251623 set_device_ro +EXPORT_SYMBOL vmlinux 0x0d27af66 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x0d3bd2d9 make_bad_inode +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d56bc82 flush_old_exec +EXPORT_SYMBOL vmlinux 0x0d677330 skb_pull +EXPORT_SYMBOL vmlinux 0x0d6e9434 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x0d8334f7 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x0d8907d2 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da27347 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0x0dbf38b8 mol_trampoline +EXPORT_SYMBOL vmlinux 0x0dce5aca hippi_change_mtu +EXPORT_SYMBOL vmlinux 0x0dd0f1d1 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x0deb417a input_register_handler +EXPORT_SYMBOL vmlinux 0x0df15005 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x0e006990 bmap +EXPORT_SYMBOL vmlinux 0x0e01d616 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x0e0f58a0 skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x0e1fa140 bdi_register +EXPORT_SYMBOL vmlinux 0x0e245db3 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x0e43130c blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e9af13b tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x0ea7a2b7 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x0ed03011 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x0ee1621f inet_stream_ops +EXPORT_SYMBOL vmlinux 0x0ef0eba3 scsi_add_host +EXPORT_SYMBOL vmlinux 0x0ef20db1 kernstart_addr +EXPORT_SYMBOL vmlinux 0x0ef22ade remove_wait_queue +EXPORT_SYMBOL vmlinux 0x0ef26ecb serio_open +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL vmlinux 0x0f3ad5d9 udp_poll +EXPORT_SYMBOL vmlinux 0x0f3e21c2 bio_map_user +EXPORT_SYMBOL vmlinux 0x0f57d5ae _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x0f774db0 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x0f79b3af blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x0f94136e mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x0f95f8cc task_nice +EXPORT_SYMBOL vmlinux 0x0f99b7e8 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x0fbdbcc7 vfs_readlink +EXPORT_SYMBOL vmlinux 0x0fc1c064 tty_shutdown +EXPORT_SYMBOL vmlinux 0x0ffcd3b5 kill_block_super +EXPORT_SYMBOL vmlinux 0x101a2f5f alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0x102937d1 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x10442619 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x10455dba ip_fragment +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x1090ef5b backlight_device_register +EXPORT_SYMBOL vmlinux 0x109f5481 tcf_register_action +EXPORT_SYMBOL vmlinux 0x10b194e4 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x10daea1a cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x110857dd netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x11321b98 pci_domain_nr +EXPORT_SYMBOL vmlinux 0x113d3436 idr_pre_get +EXPORT_SYMBOL vmlinux 0x114b0999 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x1150226d i2c_add_adapter +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 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11a41041 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x11e211e8 ll_rw_block +EXPORT_SYMBOL vmlinux 0x122b9d83 ida_pre_get +EXPORT_SYMBOL vmlinux 0x1242d6ed request_firmware +EXPORT_SYMBOL vmlinux 0x125ae539 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x1267c844 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x127ca086 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x12870286 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x12946e13 note_scsi_host +EXPORT_SYMBOL vmlinux 0x129dae60 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x12a2b52e elv_rb_add +EXPORT_SYMBOL vmlinux 0x12a682bc page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x12ba9ef3 generic_ide_ioctl +EXPORT_SYMBOL vmlinux 0x12d50c8e dev_load +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12df8a98 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x131cc903 destroy_EII_client +EXPORT_SYMBOL vmlinux 0x134327b7 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x1358cdfa nf_log_unregister +EXPORT_SYMBOL vmlinux 0x1368c6f6 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x138773d9 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x13892c5d tcp_splice_read +EXPORT_SYMBOL vmlinux 0x139d1253 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x13d134a9 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x13d589a4 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x1407c6e7 kmap_prot +EXPORT_SYMBOL vmlinux 0x14219f0a neigh_parms_release +EXPORT_SYMBOL vmlinux 0x144f63bf gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x14d8c235 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x14db2506 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x15038f90 scsi_unregister +EXPORT_SYMBOL vmlinux 0x153d84df skb_seq_read +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x1569ac9a tty_devnum +EXPORT_SYMBOL vmlinux 0x15747bbc blk_init_queue +EXPORT_SYMBOL vmlinux 0x1579dca1 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x15ed95d3 _read_lock +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x161a60b7 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0x16250200 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x162e6801 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x165a27d6 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x16a604f2 write_inode_now +EXPORT_SYMBOL vmlinux 0x16b1f785 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x16c70b8a xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x16c7af29 matrox_G100 +EXPORT_SYMBOL vmlinux 0x16e1545d set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x16e98531 pcim_iomap +EXPORT_SYMBOL vmlinux 0x16f79140 skb_store_bits +EXPORT_SYMBOL vmlinux 0x170c7023 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x1723418e mutex_trylock +EXPORT_SYMBOL vmlinux 0x1784ce86 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x178e65cf xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x179ec4b8 dcache_lock +EXPORT_SYMBOL vmlinux 0x17aa156a __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x18116a22 find_inode_number +EXPORT_SYMBOL vmlinux 0x183a2588 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x185c8497 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x185e568a security_path_mknod +EXPORT_SYMBOL vmlinux 0x18810466 ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x18823eb2 of_get_next_child +EXPORT_SYMBOL vmlinux 0x189339b2 pci_request_regions +EXPORT_SYMBOL vmlinux 0x18a5255a pci_reenable_device +EXPORT_SYMBOL vmlinux 0x18b57a26 tty_register_device +EXPORT_SYMBOL vmlinux 0x18f2abb8 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x190fa1aa elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x19610e1f cpu_all_bits +EXPORT_SYMBOL vmlinux 0x1970faec arp_create +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a39503 scsi_print_command +EXPORT_SYMBOL vmlinux 0x19bdb27a __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x19c89c85 seq_bitmap_list +EXPORT_SYMBOL vmlinux 0x19cbb4b5 down_timeout +EXPORT_SYMBOL vmlinux 0x19d940b8 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x1a159f94 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x1a1c232e stop_tty +EXPORT_SYMBOL vmlinux 0x1a270e71 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x1a2ed6a4 scsi_device_put +EXPORT_SYMBOL vmlinux 0x1a4fc350 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x1a54d44d boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x1aabf42a tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b0d1322 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x1b0ec43a netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x1b20207b fb_show_logo +EXPORT_SYMBOL vmlinux 0x1b3392fc vfs_mkdir +EXPORT_SYMBOL vmlinux 0x1b36f390 km_policy_expired +EXPORT_SYMBOL vmlinux 0x1b392af1 dentry_open +EXPORT_SYMBOL vmlinux 0x1b424773 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x1b62607a matroxfb_register_driver +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b832136 lro_receive_frags +EXPORT_SYMBOL vmlinux 0x1b8cb908 skb_queue_head +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9b021b con_copy_unimap +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1c5b2c15 pmu_wait_complete +EXPORT_SYMBOL vmlinux 0x1c5be6bf phy_attach_direct +EXPORT_SYMBOL vmlinux 0x1c6236cb dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x1c6b74dd giveup_fpu +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1c8e0bb4 unregister_netdevice +EXPORT_SYMBOL vmlinux 0x1c90597d inet_register_protosw +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cc81f06 skb_dma_map +EXPORT_SYMBOL vmlinux 0x1ccac18b matroxfb_wait_for_sync +EXPORT_SYMBOL vmlinux 0x1d189a8a pagevec_lookup +EXPORT_SYMBOL vmlinux 0x1d21728e d_alloc +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d3c1faa idr_get_new_above +EXPORT_SYMBOL vmlinux 0x1d3fe5f7 clocksource_register +EXPORT_SYMBOL vmlinux 0x1d562521 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0x1d5fd0d3 set_security_override +EXPORT_SYMBOL vmlinux 0x1da31d7f __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x1dbc3e34 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dc82582 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1df225c3 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x1e00c092 input_set_capability +EXPORT_SYMBOL vmlinux 0x1e33c071 mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x1e34521b scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e8aa7c0 irq_stat +EXPORT_SYMBOL vmlinux 0x1ea73469 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x1eb35a81 of_release_dev +EXPORT_SYMBOL vmlinux 0x1ebfda2c vfs_readdir +EXPORT_SYMBOL vmlinux 0x1ecb9943 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x1ef0dc45 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f1254c9 pskb_copy +EXPORT_SYMBOL vmlinux 0x1f162c27 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x1f4790dd mdiobus_write +EXPORT_SYMBOL vmlinux 0x1f5549cd up_write +EXPORT_SYMBOL vmlinux 0x1f740162 phy_stop +EXPORT_SYMBOL vmlinux 0x1f981a18 dquot_reserve_space +EXPORT_SYMBOL vmlinux 0x1fec7801 ps2_init +EXPORT_SYMBOL vmlinux 0x1ff69dd8 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20030ecd ioremap +EXPORT_SYMBOL vmlinux 0x200f1e69 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x2019b0c5 genphy_suspend +EXPORT_SYMBOL vmlinux 0x20242dc9 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x2026dfde load_nls +EXPORT_SYMBOL vmlinux 0x205b9386 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x206484af sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x208a5cb0 macio_request_resources +EXPORT_SYMBOL vmlinux 0x208ba88a pci_enable_device +EXPORT_SYMBOL vmlinux 0x20a26794 keyring_clear +EXPORT_SYMBOL vmlinux 0x20b2a36a tcp_prot +EXPORT_SYMBOL vmlinux 0x20d843b3 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x20da8371 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x20f9d267 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x20fd48d7 netpoll_poll +EXPORT_SYMBOL vmlinux 0x21130414 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x21383708 get_super +EXPORT_SYMBOL vmlinux 0x2141443c read_cache_pages +EXPORT_SYMBOL vmlinux 0x214f589c unlock_super +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x216142bc find_vma +EXPORT_SYMBOL vmlinux 0x216e375a __break_lease +EXPORT_SYMBOL vmlinux 0x21772ca6 journal_init_inode +EXPORT_SYMBOL vmlinux 0x21972ca3 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0x21a668bf qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x21aa53fd thaw_process +EXPORT_SYMBOL vmlinux 0x21f43371 __kfree_skb +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x223dea65 netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0x2250a05d tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x2278883f set_anon_super +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22afc467 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22ca4cc3 dq_data_lock +EXPORT_SYMBOL vmlinux 0x22d6ccb9 kernel_connect +EXPORT_SYMBOL vmlinux 0x22d956c9 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x230ef184 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x2323ccf9 pci_get_slot +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x23770e34 commit_creds +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x240b7c02 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x240db705 macio_request_resource +EXPORT_SYMBOL vmlinux 0x24443093 __f_setown +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x245fc3ea of_match_node +EXPORT_SYMBOL vmlinux 0x2475c2d9 seq_open_private +EXPORT_SYMBOL vmlinux 0x2488786b blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x2493809e check_disk_size_change +EXPORT_SYMBOL vmlinux 0x24a01931 sock_create_lite +EXPORT_SYMBOL vmlinux 0x24cb2711 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x24ce5328 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x250d6403 register_snap_client +EXPORT_SYMBOL vmlinux 0x2510f616 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x25194d8f load_nls_default +EXPORT_SYMBOL vmlinux 0x2528882d of_find_device_by_phandle +EXPORT_SYMBOL vmlinux 0x2536fdbc pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x253b1584 pci_choose_state +EXPORT_SYMBOL vmlinux 0x253cd80a simple_transaction_set +EXPORT_SYMBOL vmlinux 0x2557ff9e dev_set_mtu +EXPORT_SYMBOL vmlinux 0x2581543c complete +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25a7d805 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x25bab116 register_framebuffer +EXPORT_SYMBOL vmlinux 0x25c634fc splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0x25c76a10 dev_addr_del +EXPORT_SYMBOL vmlinux 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL vmlinux 0x25d29f2c bdput +EXPORT_SYMBOL vmlinux 0x25f3bd2e atomic64_xchg +EXPORT_SYMBOL vmlinux 0x2607c19a dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x2618453c inet_addr_type +EXPORT_SYMBOL vmlinux 0x261e27ba skb_checksum_help +EXPORT_SYMBOL vmlinux 0x26269f2b kunmap_atomic +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x265daad1 dquot_free_space +EXPORT_SYMBOL vmlinux 0x2673bdd0 journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x267d20be __bread +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x26905e0c inet_select_addr +EXPORT_SYMBOL vmlinux 0x26922906 tcp_gro_receive +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26f4e4cc file_remove_suid +EXPORT_SYMBOL vmlinux 0x271f4d2a finish_wait +EXPORT_SYMBOL vmlinux 0x272c9acd pmu_battery_count +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x2740d8d7 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c61ece qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x282de514 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x283e0b76 bio_add_page +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x2864f8e4 inet_ioctl +EXPORT_SYMBOL vmlinux 0x287fdeee __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x2883c78e blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x289aae35 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28cf3e70 up +EXPORT_SYMBOL vmlinux 0x293672b0 elv_rb_del +EXPORT_SYMBOL vmlinux 0x2941c2f0 ide_wait_stat +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x296cf055 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x296eeafa dev_change_flags +EXPORT_SYMBOL vmlinux 0x29766a93 down_killable +EXPORT_SYMBOL vmlinux 0x29896bc9 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x298bacd9 skb_checksum +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29c7bc99 tty_vhangup +EXPORT_SYMBOL vmlinux 0x29dd2060 generic_removexattr +EXPORT_SYMBOL vmlinux 0x29ed9357 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x2a16e6d0 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x2a23fae0 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x2a27ae30 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a32e4c6 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x2a82bd01 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2acdfdb9 new_inode +EXPORT_SYMBOL vmlinux 0x2ae4acf9 simple_fsync +EXPORT_SYMBOL vmlinux 0x2ae73776 sysctl_string +EXPORT_SYMBOL vmlinux 0x2afa4d95 mutex_lock +EXPORT_SYMBOL vmlinux 0x2b04f91b insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b12925d cpumask_next_and +EXPORT_SYMBOL vmlinux 0x2b708504 netif_device_detach +EXPORT_SYMBOL vmlinux 0x2b75bc00 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x2ba1e1d4 genphy_resume +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb5bc05 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x2bc5caa8 mapping_tagged +EXPORT_SYMBOL vmlinux 0x2bc61da1 program_check_exception +EXPORT_SYMBOL vmlinux 0x2c5b07d1 netdev_set_master +EXPORT_SYMBOL vmlinux 0x2c92e592 create_mnt_ns +EXPORT_SYMBOL vmlinux 0x2cdacf04 generic_show_options +EXPORT_SYMBOL vmlinux 0x2cf81c65 pci_iounmap +EXPORT_SYMBOL vmlinux 0x2cfd2afc neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x2cfe4545 user_path_at +EXPORT_SYMBOL vmlinux 0x2d014843 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x2d0777ac pci_alloc_consistent +EXPORT_SYMBOL vmlinux 0x2d21ab31 dquot_claim_space +EXPORT_SYMBOL vmlinux 0x2d32872f simple_rmdir +EXPORT_SYMBOL vmlinux 0x2d374913 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x2d5e05dc fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x2d7a3455 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2d8f05c7 fsync_bdev +EXPORT_SYMBOL vmlinux 0x2d9a64bf xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x2d9fd3ba pci_restore_state +EXPORT_SYMBOL vmlinux 0x2db2892e scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x2dcb0123 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x2dd87bb1 seq_lseek +EXPORT_SYMBOL vmlinux 0x2dddce18 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x2e056c7c nf_log_packet +EXPORT_SYMBOL vmlinux 0x2e24daec otg_get_transceiver +EXPORT_SYMBOL vmlinux 0x2e27b6b6 skb_unlink +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e40835c module_put +EXPORT_SYMBOL vmlinux 0x2e4a275a tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e991b79 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x2ee1dac1 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x2eec75ab journal_abort +EXPORT_SYMBOL vmlinux 0x2eecad11 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x2ef18403 dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x2ef882d3 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x2f006894 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x2f19ac0f journal_check_used_features +EXPORT_SYMBOL vmlinux 0x2f28e6e1 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x2f398ab2 scsi_device_get +EXPORT_SYMBOL vmlinux 0x2f44d46f vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x2f74465e tcp_shutdown +EXPORT_SYMBOL vmlinux 0x2fac1434 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x2fbccfb5 tcp_child_process +EXPORT_SYMBOL vmlinux 0x2fc0f44d tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x2fcd5de0 lookup_bdev +EXPORT_SYMBOL vmlinux 0x304d5b66 devm_free_irq +EXPORT_SYMBOL vmlinux 0x305ab495 input_allocate_device +EXPORT_SYMBOL vmlinux 0x306bd3a3 lock_may_read +EXPORT_SYMBOL vmlinux 0x306eabbf pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x3086f7f3 bio_map_kern +EXPORT_SYMBOL vmlinux 0x30d1f5db matroxfb_vgaHWinit +EXPORT_SYMBOL vmlinux 0x30dd0d5a dev_get_stats +EXPORT_SYMBOL vmlinux 0x30df4576 skb_clone +EXPORT_SYMBOL vmlinux 0x30ff9302 sk_dst_check +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x310d2503 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x310e8c77 inet_bind +EXPORT_SYMBOL vmlinux 0x31448a4a mempool_create_node +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x317d582c sock_create +EXPORT_SYMBOL vmlinux 0x3187df31 devm_ioremap +EXPORT_SYMBOL vmlinux 0x318810b9 idr_find +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x31a8746e journal_check_available_features +EXPORT_SYMBOL vmlinux 0x31b02ea7 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x31b4fa11 __put_cred +EXPORT_SYMBOL vmlinux 0x31c199c4 inet_put_port +EXPORT_SYMBOL vmlinux 0x31df3ed0 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0x31ef7b9e mpage_writepage +EXPORT_SYMBOL vmlinux 0x31f212fa blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x31ff0d48 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x32015c1b generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x320609a5 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x32270953 hippi_type_trans +EXPORT_SYMBOL vmlinux 0x3233ce06 smp_call_function_many +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 0x329d84e0 simple_readpage +EXPORT_SYMBOL vmlinux 0x32b0b2ad fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x32bfe7be block_write_begin +EXPORT_SYMBOL vmlinux 0x32d28835 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x32dbe074 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x32f147d8 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x332e5c00 security_path_unlink +EXPORT_SYMBOL vmlinux 0x3386a90e sg_miter_start +EXPORT_SYMBOL vmlinux 0x33996ab4 key_alloc +EXPORT_SYMBOL vmlinux 0x339a1a3e tcp_make_synack +EXPORT_SYMBOL vmlinux 0x339d4841 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x33b3949a add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x33b46024 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c67317 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x33cae0cd fb_validate_mode +EXPORT_SYMBOL vmlinux 0x33dc9cd1 flush_signals +EXPORT_SYMBOL vmlinux 0x33eba5f4 journal_wipe +EXPORT_SYMBOL vmlinux 0x33ffe4cd xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x341617c8 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x341dbfa3 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x34331ff8 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x344d9055 key_put +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34aae8d3 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x34c1b624 kobject_set_name +EXPORT_SYMBOL vmlinux 0x3523a92e ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x3554be5f dev_get_by_index +EXPORT_SYMBOL vmlinux 0x356e34d3 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35de6bab matrox_millennium +EXPORT_SYMBOL vmlinux 0x35f966e1 inet_shutdown +EXPORT_SYMBOL vmlinux 0x360c217f xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x361aeeca lock_super +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x3699ed16 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x36d6eff0 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x36d88220 seq_bitmap +EXPORT_SYMBOL vmlinux 0x36f3b7a6 update_region +EXPORT_SYMBOL vmlinux 0x36f4955f sg_next +EXPORT_SYMBOL vmlinux 0x3706a7eb inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x37151412 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x3722ef48 skb_append_datato_frags +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 0x374ed073 scnprintf +EXPORT_SYMBOL vmlinux 0x375caae8 bd_claim +EXPORT_SYMBOL vmlinux 0x37647d47 of_find_node_by_path +EXPORT_SYMBOL vmlinux 0x377adafc skb_copy_bits +EXPORT_SYMBOL vmlinux 0x378070b8 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x378e77b8 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x37a9798f mempool_free +EXPORT_SYMBOL vmlinux 0x37aaf608 igrab +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37c2b7aa ide_set_handler +EXPORT_SYMBOL vmlinux 0x37e3b2e1 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37f2da51 skb_insert +EXPORT_SYMBOL vmlinux 0x37f4db3a scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x3808b682 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x380afaeb slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0x381c4bb1 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x381e723a unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x3848751c f_setown +EXPORT_SYMBOL vmlinux 0x384a75d8 journal_ack_err +EXPORT_SYMBOL vmlinux 0x3852857c __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x38654768 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x38687f44 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x388a8bb7 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38ad0153 datagram_poll +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38e3b9b4 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x38f76bc3 have_submounts +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x3900714d prepare_binprm +EXPORT_SYMBOL vmlinux 0x3906b93c _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x3920860f of_register_i2c_devices +EXPORT_SYMBOL vmlinux 0x3922d605 _spin_trylock +EXPORT_SYMBOL vmlinux 0x392b39bd kernel_accept +EXPORT_SYMBOL vmlinux 0x39382dd1 dquot_transfer +EXPORT_SYMBOL vmlinux 0x394e7c2e lookup_hash +EXPORT_SYMBOL vmlinux 0x396d09f3 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x397a1e06 ide_dump_status +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x398ad45a mnt_unpin +EXPORT_SYMBOL vmlinux 0x398e377e xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x398fc1da ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x3999e6d9 pci_request_region +EXPORT_SYMBOL vmlinux 0x39ac2910 matroxfb_vgaHWrestore +EXPORT_SYMBOL vmlinux 0x39b2be01 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x3a1cd98d dst_discard +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a797aa9 nonseekable_open +EXPORT_SYMBOL vmlinux 0x3a823190 get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x3a834782 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x3a8e0e8f gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x3a990f44 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3a9d8e09 tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0x3a9f539f deny_write_access +EXPORT_SYMBOL vmlinux 0x3abb86bd seq_release_private +EXPORT_SYMBOL vmlinux 0x3ada48f6 vfs_writev +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3af5a54d rtnl_notify +EXPORT_SYMBOL vmlinux 0x3b23628d tty_register_driver +EXPORT_SYMBOL vmlinux 0x3b24b726 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b63f402 dev_addr_add +EXPORT_SYMBOL vmlinux 0x3b8f0b9d blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x3bae64fd neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x3bb78130 set_current_groups +EXPORT_SYMBOL vmlinux 0x3bbf81c8 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bdb51d9 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x3bdc8444 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x3c28fc6b mnt_pin +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c2e2307 macio_register_driver +EXPORT_SYMBOL vmlinux 0x3c498ef9 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x3c6b781c per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0x3c863611 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x3c86b113 filp_open +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3c9dd9bd block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cc9ea2b mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x3cce23ce skb_split +EXPORT_SYMBOL vmlinux 0x3cd9bb76 per_cpu__ftrace_event_seq +EXPORT_SYMBOL vmlinux 0x3ce04c6b vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d0eade6 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x3d17c704 register_netdev +EXPORT_SYMBOL vmlinux 0x3d22b9a2 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x3d551a57 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x3d5628dc sock_no_connect +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d84d039 del_gendisk +EXPORT_SYMBOL vmlinux 0x3d9eac55 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x3daa69da vfs_lstat +EXPORT_SYMBOL vmlinux 0x3daeaab1 scsi_finish_command +EXPORT_SYMBOL vmlinux 0x3db528d4 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x3dcd7e7e __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x3e2ef914 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x3e36c5c6 con_is_bound +EXPORT_SYMBOL vmlinux 0x3e383385 nf_hooks +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e5aae2e mem_map +EXPORT_SYMBOL vmlinux 0x3e6b8d49 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x3e80af9e vfs_readv +EXPORT_SYMBOL vmlinux 0x3e901abb __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x3eab3fa8 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x3eccd3e2 validate_sp +EXPORT_SYMBOL vmlinux 0x3ece6466 may_umount +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3eefec59 of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f8e78b6 init_special_inode +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x40071d3b blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x403a81fa sock_wmalloc +EXPORT_SYMBOL vmlinux 0x40488124 sg_last +EXPORT_SYMBOL vmlinux 0x40518268 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4071e77f flush_icache_user_range +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a8e5a3 sk_common_release +EXPORT_SYMBOL vmlinux 0x40b6dbf8 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x40b9c127 unlock_rename +EXPORT_SYMBOL vmlinux 0x40c28ac0 bio_pair_release +EXPORT_SYMBOL vmlinux 0x40e7626f pci_disable_msix +EXPORT_SYMBOL vmlinux 0x40ead826 get_user_pages +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 0x41439be2 dev_unicast_sync +EXPORT_SYMBOL vmlinux 0x4144b80c module_refcount +EXPORT_SYMBOL vmlinux 0x4145ed1e pci_get_device +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x415714b6 down_read +EXPORT_SYMBOL vmlinux 0x4164b1b3 make_EII_client +EXPORT_SYMBOL vmlinux 0x416983d9 netdev_fix_features +EXPORT_SYMBOL vmlinux 0x4185cf4b radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x418871f8 of_get_address +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41952cb1 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x419656e5 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x4198276a swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x41c77790 blk_queue_set_discard +EXPORT_SYMBOL vmlinux 0x41d97f24 __blk_run_queue +EXPORT_SYMBOL vmlinux 0x41e24bd4 wireless_send_event +EXPORT_SYMBOL vmlinux 0x41ed03ef flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x41fad9d1 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x42298182 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x42347de1 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x423e7f9e set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x428bf7f7 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x429328d9 _spin_lock +EXPORT_SYMBOL vmlinux 0x42b62cdd is_bad_inode +EXPORT_SYMBOL vmlinux 0x42bb07a4 ps2_command +EXPORT_SYMBOL vmlinux 0x42d5c6d5 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x431bf666 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x4333eadb param_set_short +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x43509c51 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x43828422 simple_fill_super +EXPORT_SYMBOL vmlinux 0x4388194a nf_log_register +EXPORT_SYMBOL vmlinux 0x4398beb0 of_parse_phandle +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x43f6573e tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x43fd9f40 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x44314efb radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x443865cf ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x44771987 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x447a9a22 netpoll_setup +EXPORT_SYMBOL vmlinux 0x44825d0d page_symlink +EXPORT_SYMBOL vmlinux 0x44a241fc put_page +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44bb3402 of_get_gpio_flags +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4550a9c7 macio_unregister_driver +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x45587921 d_delete +EXPORT_SYMBOL vmlinux 0x4572ef99 tcf_em_register +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x457e4c83 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x45909f3c register_gifconf +EXPORT_SYMBOL vmlinux 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x4596db6a sys_sigreturn +EXPORT_SYMBOL vmlinux 0x45982bc6 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x459f9591 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x45b887b5 seq_puts +EXPORT_SYMBOL vmlinux 0x45c7029b scsi_add_device +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x4637beb4 bdget +EXPORT_SYMBOL vmlinux 0x4643d7e3 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x46511872 sock_rfree +EXPORT_SYMBOL vmlinux 0x465757c3 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x4661e311 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x466f8635 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x46aaa448 simple_getattr +EXPORT_SYMBOL vmlinux 0x46cec3cb dquot_commit +EXPORT_SYMBOL vmlinux 0x47158747 secpath_dup +EXPORT_SYMBOL vmlinux 0x471bcd99 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x472d2a9a radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x473036e7 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x476849e6 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x47895ba5 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x478fc424 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a93be5 eth_type_trans +EXPORT_SYMBOL vmlinux 0x47ab4598 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x47b1e8c5 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x47db022c __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x4801a0c2 __breadahead +EXPORT_SYMBOL vmlinux 0x481ce6ce cpu_active_mask +EXPORT_SYMBOL vmlinux 0x484a738b vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x484fd7e2 register_quota_format +EXPORT_SYMBOL vmlinux 0x48572229 path_put +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x4881efab pmac_get_partition +EXPORT_SYMBOL vmlinux 0x489791f3 pci_device_to_OF_node +EXPORT_SYMBOL vmlinux 0x48c0c7b1 skb_put +EXPORT_SYMBOL vmlinux 0x48c1d080 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x48d4a355 page_address +EXPORT_SYMBOL vmlinux 0x48dcf8ec neigh_compat_output +EXPORT_SYMBOL vmlinux 0x4954fdb5 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x496df61e fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x497305c8 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x497a7d8d __lock_buffer +EXPORT_SYMBOL vmlinux 0x49979cff lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0x499ae737 get_sb_ns +EXPORT_SYMBOL vmlinux 0x49acbe83 tcp_poll +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x49eeab40 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x4a16f2f7 ide_proc_unregister_driver +EXPORT_SYMBOL vmlinux 0x4a172097 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0x4a1c4893 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x4a1c7d03 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x4a290d4d cur_cpu_spec +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a52f76e register_filesystem +EXPORT_SYMBOL vmlinux 0x4a728bd6 log_wait_commit +EXPORT_SYMBOL vmlinux 0x4a8702be panic_notifier_list +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4aa43630 security_inode_readlink +EXPORT_SYMBOL vmlinux 0x4ae086d3 sock_release +EXPORT_SYMBOL vmlinux 0x4afe54fa __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b17de47 _read_lock_bh +EXPORT_SYMBOL vmlinux 0x4b1a4023 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b3d8329 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x4b442c36 inode_permission +EXPORT_SYMBOL vmlinux 0x4b44e429 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x4b50f440 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x4b5dd82e of_get_property +EXPORT_SYMBOL vmlinux 0x4b65a3dc tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x4b7abffb ip_defrag +EXPORT_SYMBOL vmlinux 0x4b988a2a alloc_trdev +EXPORT_SYMBOL vmlinux 0x4bba9bb4 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4be66a5e journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x4bed22fc scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x4bfdbb27 kset_unregister +EXPORT_SYMBOL vmlinux 0x4c04edb1 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c2e35f8 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x4c30ff93 __netif_schedule +EXPORT_SYMBOL vmlinux 0x4c3d57a0 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x4c3e5267 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x4c502458 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x4c846565 vc_cons +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cc7a2cb scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x4cd34a9b vfsmount_lock +EXPORT_SYMBOL vmlinux 0x4d2a5c19 rwsem_wake +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d6f865c tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x4d92206f arp_find +EXPORT_SYMBOL vmlinux 0x4d9ad6a7 i2c_transfer +EXPORT_SYMBOL vmlinux 0x4da0e7ad mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x4da721ae nla_put +EXPORT_SYMBOL vmlinux 0x4dab806e save_mount_options +EXPORT_SYMBOL vmlinux 0x4db6135d bio_put +EXPORT_SYMBOL vmlinux 0x4db739b4 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x4dbab5db vlan_gro_frags +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dcaf001 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e317c5e macio_release_resources +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e42077c audit_log_end +EXPORT_SYMBOL vmlinux 0x4e42fbef sock_init_data +EXPORT_SYMBOL vmlinux 0x4e431b6b of_gpio_simple_xlate +EXPORT_SYMBOL vmlinux 0x4e517f39 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x4e534cc9 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ec22a4a pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x4ecabe13 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x4ee83704 __scsi_put_command +EXPORT_SYMBOL vmlinux 0x4eec15d5 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x4f1837c5 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x4f3baea5 of_node_get +EXPORT_SYMBOL vmlinux 0x4f3dea03 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x4f6c98c1 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4f924942 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fe39dc8 kobject_get +EXPORT_SYMBOL vmlinux 0x4fe99583 atomic64_dec_if_positive +EXPORT_SYMBOL vmlinux 0x500d7371 register_exec_domain +EXPORT_SYMBOL vmlinux 0x500f40b6 netlink_unicast +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x50380545 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x50514b3a of_phy_connect_fixed_link +EXPORT_SYMBOL vmlinux 0x50618b8f xrlim_allow +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x50a3832b inode_init_once +EXPORT_SYMBOL vmlinux 0x50b15c53 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x50cbb1fc generic_read_dir +EXPORT_SYMBOL vmlinux 0x50d56018 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x5140aaa5 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x5144a179 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x514878f2 eth_header_cache +EXPORT_SYMBOL vmlinux 0x515e24a7 flush_instruction_cache +EXPORT_SYMBOL vmlinux 0x51a095d5 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x51a16d20 input_register_device +EXPORT_SYMBOL vmlinux 0x51a25c69 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51dfcfa6 dst_release +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x52020f84 elv_add_request +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x521965a1 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x5254149e sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x5258ae7e d_alloc_name +EXPORT_SYMBOL vmlinux 0x525e3258 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x527830ff pmac_xpram_read +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52b5801a write_one_page +EXPORT_SYMBOL vmlinux 0x52bb3a39 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x52ec26e1 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x5301e783 get_phy_device +EXPORT_SYMBOL vmlinux 0x530523a2 journal_release_buffer +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x5315f750 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x5328c24f sock_no_getname +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533e5e28 write_cache_pages +EXPORT_SYMBOL vmlinux 0x535946f9 neigh_table_init +EXPORT_SYMBOL vmlinux 0x5365e5c9 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x53840dad __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c5979d __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x53d14cda proc_dointvec +EXPORT_SYMBOL vmlinux 0x53d2768d __bforget +EXPORT_SYMBOL vmlinux 0x53d91e59 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x540a17fe dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x543bcc40 phy_driver_register +EXPORT_SYMBOL vmlinux 0x54470367 down +EXPORT_SYMBOL vmlinux 0x546a768e pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x54b47101 tcp_check_req +EXPORT_SYMBOL vmlinux 0x54c6479c __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x54cab0fe find_or_create_page +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f3813f sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x55041460 unlock_buffer +EXPORT_SYMBOL vmlinux 0x55129496 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55a64f06 dev_gro_receive +EXPORT_SYMBOL vmlinux 0x55a89638 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x55f8ea66 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x55fc9420 __brelse +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 0x56380877 do_sync_write +EXPORT_SYMBOL vmlinux 0x5648c9be input_release_device +EXPORT_SYMBOL vmlinux 0x5670e776 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x567c6da1 get_pci_dma_ops +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56b04262 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56f494e0 smp_call_function +EXPORT_SYMBOL vmlinux 0x56f517b4 llc_sap_find +EXPORT_SYMBOL vmlinux 0x56feec09 unregister_cdrom +EXPORT_SYMBOL vmlinux 0x57149949 block_commit_write +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x5740c2e9 matroxfb_DAC_out +EXPORT_SYMBOL vmlinux 0x575bcb99 slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x57680ac8 cdev_add +EXPORT_SYMBOL vmlinux 0x5798b775 vm_map_ram +EXPORT_SYMBOL vmlinux 0x57a6504e vsnprintf +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57c06b2f dquot_release +EXPORT_SYMBOL vmlinux 0x57d3f6dd hippi_mac_addr +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x57e302e9 generic_file_open +EXPORT_SYMBOL vmlinux 0x57fb8a57 cdev_del +EXPORT_SYMBOL vmlinux 0x57ffd30f of_get_mac_address +EXPORT_SYMBOL vmlinux 0x5827c4d2 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x582a4747 cacheable_memcpy +EXPORT_SYMBOL vmlinux 0x58387daf sock_sendmsg +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x583cd92b free_buffer_head +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5857e434 groups_free +EXPORT_SYMBOL vmlinux 0x5872c6e7 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x58bad5e6 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x58ed7140 dst_alloc +EXPORT_SYMBOL vmlinux 0x58f775df sock_i_ino +EXPORT_SYMBOL vmlinux 0x58fef217 icmp_send +EXPORT_SYMBOL vmlinux 0x591cfedf pci_target_state +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x593be66f filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x595147b6 __free_pages +EXPORT_SYMBOL vmlinux 0x595d0946 empty_zero_page +EXPORT_SYMBOL vmlinux 0x5962859f sg_init_table +EXPORT_SYMBOL vmlinux 0x599e1033 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x59ab3b1b skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x59bd8a42 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59d8223a ioport_resource +EXPORT_SYMBOL vmlinux 0x5a052acd generic_write_checks +EXPORT_SYMBOL vmlinux 0x5a132951 init_file +EXPORT_SYMBOL vmlinux 0x5a574095 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x5a5e09e5 scsi_host_get +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a7d88ca dentry_unhash +EXPORT_SYMBOL vmlinux 0x5a8827ab qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x5a8bcd6a poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x5a99515d macio_dev_put +EXPORT_SYMBOL vmlinux 0x5ab67931 do_IRQ +EXPORT_SYMBOL vmlinux 0x5acbe6a4 of_phy_connect +EXPORT_SYMBOL vmlinux 0x5ad0f5b1 put_disk +EXPORT_SYMBOL vmlinux 0x5ad859ae scsi_ioctl +EXPORT_SYMBOL vmlinux 0x5ada63e1 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x5ae2e5b2 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x5aece780 get_phy_id +EXPORT_SYMBOL vmlinux 0x5b0d623c bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b2ac650 del_timer_sync +EXPORT_SYMBOL vmlinux 0x5b3f9a02 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b7edcdd kernel_listen +EXPORT_SYMBOL vmlinux 0x5b93edd7 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x5ba2cb4b sock_no_poll +EXPORT_SYMBOL vmlinux 0x5bc7010d __inet6_hash +EXPORT_SYMBOL vmlinux 0x5bd4fe89 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x5bf7355f unregister_console +EXPORT_SYMBOL vmlinux 0x5c127e63 mdiobus_read +EXPORT_SYMBOL vmlinux 0x5c377947 wake_up_process +EXPORT_SYMBOL vmlinux 0x5c49ce36 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x5c6b8f60 bio_copy_kern +EXPORT_SYMBOL vmlinux 0x5c8391ec inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x5c8b20c1 generic_make_request +EXPORT_SYMBOL vmlinux 0x5cb7e32a sk_run_filter +EXPORT_SYMBOL vmlinux 0x5cbbc648 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x5cc11ea8 single_open +EXPORT_SYMBOL vmlinux 0x5cc5b658 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x5ccbff93 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x5cfa7e8a sock_recvmsg +EXPORT_SYMBOL vmlinux 0x5cfc7c9e __page_symlink +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d1b9a6d blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x5d1d898c security_task_getsecid +EXPORT_SYMBOL vmlinux 0x5d2547bd journal_start_commit +EXPORT_SYMBOL vmlinux 0x5d3e9b9d proc_create_data +EXPORT_SYMBOL vmlinux 0x5d58bd94 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x5d7b08bc xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x5d81e8de dquot_destroy +EXPORT_SYMBOL vmlinux 0x5d9f321a xfrm_input +EXPORT_SYMBOL vmlinux 0x5dda7b24 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x5e548015 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x5e5f2915 textsearch_register +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea520c5 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5ea9966c set_create_files_as +EXPORT_SYMBOL vmlinux 0x5ec4876b tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x5ec517ba xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5f0c5570 cond_resched_lock +EXPORT_SYMBOL vmlinux 0x5f41e14f scsi_device_resume +EXPORT_SYMBOL vmlinux 0x5f523dd0 key_validate +EXPORT_SYMBOL vmlinux 0x5f5972df clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x5f5b9eee vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5f925079 free_task +EXPORT_SYMBOL vmlinux 0x5fbf3725 vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0x5fcf4eaf simple_transaction_read +EXPORT_SYMBOL vmlinux 0x5fd3923b pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6019bdc8 close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x606b2829 matroxfb_enable_irq +EXPORT_SYMBOL vmlinux 0x6082c0a8 seq_path +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a208d6 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x60db8f95 genphy_read_status +EXPORT_SYMBOL vmlinux 0x60e2c21e nf_reinject +EXPORT_SYMBOL vmlinux 0x60e4f4d1 neigh_update +EXPORT_SYMBOL vmlinux 0x60ffd6f7 prepare_creds +EXPORT_SYMBOL vmlinux 0x611d1fcb add_timer +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x6127aa01 block_read_full_page +EXPORT_SYMBOL vmlinux 0x615471c4 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x6176995d simple_unlink +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x618e1fc5 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61d59d29 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x62082cb7 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x6211d7e2 bio_alloc +EXPORT_SYMBOL vmlinux 0x6220b988 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x62360094 journal_init_dev +EXPORT_SYMBOL vmlinux 0x623a3a3c idr_remove_all +EXPORT_SYMBOL vmlinux 0x623d7182 _chrp_type +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x628332e8 pmu_power_flags +EXPORT_SYMBOL vmlinux 0x628a18a4 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x628cb366 vfs_rename +EXPORT_SYMBOL vmlinux 0x62beef90 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x62c4a17c proc_symlink +EXPORT_SYMBOL vmlinux 0x62cd3cf0 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x63131d05 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x63370655 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x6357a3d6 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x63717e3a vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x6383811e generic_unplug_device +EXPORT_SYMBOL vmlinux 0x63849da1 dev_open +EXPORT_SYMBOL vmlinux 0x63a4aa7a pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x63ab991c blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x63b4776b pci_release_region +EXPORT_SYMBOL vmlinux 0x63c24d9b skb_copy_expand +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 0x64497b96 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x646cc6ab pmu_poll +EXPORT_SYMBOL vmlinux 0x648a2ede phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64ac851c dev_get_flags +EXPORT_SYMBOL vmlinux 0x64efdfab vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x64fc6bfb genphy_config_advert +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x65376fb3 blk_register_region +EXPORT_SYMBOL vmlinux 0x65377cde get_disk +EXPORT_SYMBOL vmlinux 0x65400222 __irq_offset_value +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6551503f init_buffer +EXPORT_SYMBOL vmlinux 0x65b21648 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x65f3d935 tty_throttle +EXPORT_SYMBOL vmlinux 0x65f4af5f prepare_to_wait +EXPORT_SYMBOL vmlinux 0x66054bf2 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x6619762b km_state_expired +EXPORT_SYMBOL vmlinux 0x662552ff pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x66594cd0 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66a20e1a pci_get_class +EXPORT_SYMBOL vmlinux 0x66a6062f pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x66b57fec cdrom_open +EXPORT_SYMBOL vmlinux 0x66b8f98d generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x66cbf14b pmac_xpram_write +EXPORT_SYMBOL vmlinux 0x66cf357b __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x66d6cf1c sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x66ddf66c simple_lookup +EXPORT_SYMBOL vmlinux 0x66e455f3 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x66faa381 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x67016096 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x671bf0a0 adb_client_list +EXPORT_SYMBOL vmlinux 0x67305196 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x67354b3f sk_wait_data +EXPORT_SYMBOL vmlinux 0x6755512d skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x676e3291 down_write +EXPORT_SYMBOL vmlinux 0x67739bcb kthread_stop +EXPORT_SYMBOL vmlinux 0x6797fe49 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x6799152a flush_tlb_range +EXPORT_SYMBOL vmlinux 0x67db5f0e eth_mac_addr +EXPORT_SYMBOL vmlinux 0x67e27997 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x6801169d tcp_parse_options +EXPORT_SYMBOL vmlinux 0x68522df9 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x685b1bea vc_resize +EXPORT_SYMBOL vmlinux 0x68628e77 _write_lock_bh +EXPORT_SYMBOL vmlinux 0x689636b7 udplite_prot +EXPORT_SYMBOL vmlinux 0x68a352ce security_d_instantiate +EXPORT_SYMBOL vmlinux 0x68a90414 scsi_prep_return +EXPORT_SYMBOL vmlinux 0x68be4db6 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x68f6450d llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x69365498 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x6962510f scsi_execute_req +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6971c3df __any_online_cpu +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 0x6995afe4 nf_afinfo +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69b4208d complete_and_exit +EXPORT_SYMBOL vmlinux 0x69c0fa23 sk_reset_timer +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 0x69e90474 journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x69ecfb06 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x6a0339fa tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a0d3db7 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a61f874 to_tm +EXPORT_SYMBOL vmlinux 0x6a68a5ae scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x6a9b6cf6 blk_rq_init +EXPORT_SYMBOL vmlinux 0x6a9e53cb pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x6a9ecffe __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x6ab263bc key_type_keyring +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad065f4 param_set_charp +EXPORT_SYMBOL vmlinux 0x6ad2e1a1 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b313a4c __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x6b37bd24 of_translate_address +EXPORT_SYMBOL vmlinux 0x6b3cfca6 idr_get_new +EXPORT_SYMBOL vmlinux 0x6b4daddd lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x6b629766 cdev_alloc +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6be3bb7e per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x6be5cd70 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x6c0b6092 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2ac708 pci_map_rom +EXPORT_SYMBOL vmlinux 0x6c2fc774 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x6c3b242e sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c652296 pci_iomap +EXPORT_SYMBOL vmlinux 0x6c6d7d79 matroxfb_read_pins +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c81c553 genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0x6c85ff67 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x6c8601f5 phy_device_free +EXPORT_SYMBOL vmlinux 0x6c9caae2 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x6ca1d1a4 atomic64_read +EXPORT_SYMBOL vmlinux 0x6cc32e33 of_register_driver +EXPORT_SYMBOL vmlinux 0x6cdaa103 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x6cdc51ea bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6d03349e pci_pme_active +EXPORT_SYMBOL vmlinux 0x6d0c135a dev_unicast_add +EXPORT_SYMBOL vmlinux 0x6d0fea77 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x6d1b6869 inet_csk_reset_keepalive_timer +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 0x6d4355db scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x6d625f3b rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d76a9ed journal_get_write_access +EXPORT_SYMBOL vmlinux 0x6d925281 lock_may_write +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6dd17cc3 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x6dd3a9be rtnl_create_link +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e1f95ea ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x6e4301b8 __scm_destroy +EXPORT_SYMBOL vmlinux 0x6e51da65 scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0x6e522015 sg_init_one +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e73e305 iget5_locked +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eb75ada genphy_update_link +EXPORT_SYMBOL vmlinux 0x6ec52936 serio_interrupt +EXPORT_SYMBOL vmlinux 0x6edd9f54 sock_no_accept +EXPORT_SYMBOL vmlinux 0x6f015772 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x6f60cc3f xfrm_register_km +EXPORT_SYMBOL vmlinux 0x6f6b7259 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x6f6ba59a proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x6f72d9a3 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x6f798789 bio_unmap_user +EXPORT_SYMBOL vmlinux 0x6f7b7bda blk_stop_queue +EXPORT_SYMBOL vmlinux 0x6f985d92 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6ffdf50d ip_route_output_key +EXPORT_SYMBOL vmlinux 0x701d0ebd snprintf +EXPORT_SYMBOL vmlinux 0x7021cbdd serio_close +EXPORT_SYMBOL vmlinux 0x7029664d pci_assign_resource +EXPORT_SYMBOL vmlinux 0x702981ce seq_printf +EXPORT_SYMBOL vmlinux 0x7035d75c journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x703bca5c dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x70720a13 idr_init +EXPORT_SYMBOL vmlinux 0x707426b3 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x7084b9e0 ip_dev_find +EXPORT_SYMBOL vmlinux 0x708878aa rtc_dev_update_irq_enable_emul +EXPORT_SYMBOL vmlinux 0x70982e38 give_up_console +EXPORT_SYMBOL vmlinux 0x70988dac swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x70b0e897 _read_unlock_irq +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70d888b7 __debugger_fault_handler +EXPORT_SYMBOL vmlinux 0x70f86c70 pmu_queue_request +EXPORT_SYMBOL vmlinux 0x711f5078 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x715304aa bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x717242e7 rtas_data_buf_lock +EXPORT_SYMBOL vmlinux 0x7174f803 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x71a16e55 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x71a36665 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a769f5 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71e3128f end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x72206708 deactivate_super +EXPORT_SYMBOL vmlinux 0x72435893 scsi_host_put +EXPORT_SYMBOL vmlinux 0x724fc9e4 switch_mmu_context +EXPORT_SYMBOL vmlinux 0x7251a054 proto_register +EXPORT_SYMBOL vmlinux 0x7273a298 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x7296fc92 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72be5fad nla_reserve +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72d7062c pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x72d90d47 alloc_disk +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72ee2942 tty_check_change +EXPORT_SYMBOL vmlinux 0x733cd384 scsi_print_result +EXPORT_SYMBOL vmlinux 0x73431783 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x73564277 __timecompare_update +EXPORT_SYMBOL vmlinux 0x7362dd1e vfs_fstat +EXPORT_SYMBOL vmlinux 0x73b493dc pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x73b56e48 generic_permission +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73f8fcb6 skb_make_writable +EXPORT_SYMBOL vmlinux 0x73fb95ca nf_getsockopt +EXPORT_SYMBOL vmlinux 0x740b4877 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74867a50 dev_add_pack +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x749c9c38 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x74a19545 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74fe8730 sys_ctrler +EXPORT_SYMBOL vmlinux 0x75239d69 kernel_bind +EXPORT_SYMBOL vmlinux 0x7531a80d pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x7533a8b2 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x756dd160 start_thread +EXPORT_SYMBOL vmlinux 0x75871e0e blk_get_request +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75db0e14 invalidate_inodes +EXPORT_SYMBOL vmlinux 0x75db3721 tty_kref_put +EXPORT_SYMBOL vmlinux 0x75e0b86c fget +EXPORT_SYMBOL vmlinux 0x75fb9a8c I_BDEV +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7610e614 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x7627dce1 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x76825a42 touch_atime +EXPORT_SYMBOL vmlinux 0x769de514 submit_bio +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x7700824c netpoll_print_options +EXPORT_SYMBOL vmlinux 0x77277a05 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x7727fae0 do_munmap +EXPORT_SYMBOL vmlinux 0x773fe052 of_platform_device_create +EXPORT_SYMBOL vmlinux 0x7756e1c5 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x7760fb60 blkdev_put +EXPORT_SYMBOL vmlinux 0x77735790 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x777d896e iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x77983e53 vfs_link +EXPORT_SYMBOL vmlinux 0x77b7269e bdi_register_dev +EXPORT_SYMBOL vmlinux 0x77b851c4 cacheable_memzero +EXPORT_SYMBOL vmlinux 0x77d62c08 iput +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x77fcf524 bh_submit_read +EXPORT_SYMBOL vmlinux 0x781b520d xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x7834ccfa request_key +EXPORT_SYMBOL vmlinux 0x78390a9e giveup_altivec +EXPORT_SYMBOL vmlinux 0x783b2cd0 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x7862a1b9 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x786e4c90 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x788fe103 iomem_resource +EXPORT_SYMBOL vmlinux 0x78978162 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x78ad631d __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0x78d03079 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x78d6b6dd inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78ebd816 check_media_bay +EXPORT_SYMBOL vmlinux 0x79132416 send_sig +EXPORT_SYMBOL vmlinux 0x7913adac __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x791c31b3 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x794a4fd6 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x799bd6d6 __blk_end_request +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79b2b9a0 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x79c98de0 nobh_write_end +EXPORT_SYMBOL vmlinux 0x79e28772 fail_migrate_page +EXPORT_SYMBOL vmlinux 0x7a18d137 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x7a1ad863 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a3ba52c input_set_keycode +EXPORT_SYMBOL vmlinux 0x7a3fe608 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a5449be register_key_type +EXPORT_SYMBOL vmlinux 0x7a8847a9 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x7abeee99 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x7adef914 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x7ae11dd5 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0x7b05e51a in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x7b0bf1c6 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x7b116c1c inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x7b15d329 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x7b2b3cab tcp_ioctl +EXPORT_SYMBOL vmlinux 0x7b8f3cc5 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x7bcb5408 __devm_request_region +EXPORT_SYMBOL vmlinux 0x7bcc5cb5 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x7bd4fad8 seq_write +EXPORT_SYMBOL vmlinux 0x7bdd8bbe bio_copy_user +EXPORT_SYMBOL vmlinux 0x7be4827c pci_dram_offset +EXPORT_SYMBOL vmlinux 0x7bec013e g450_mnp2f +EXPORT_SYMBOL vmlinux 0x7bf0bd58 tty_hangup +EXPORT_SYMBOL vmlinux 0x7c090968 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x7c1e0f17 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x7c218672 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c775173 __kfifo_put +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c9291d1 csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x7ca341af kernel_thread +EXPORT_SYMBOL vmlinux 0x7cac9b1d register_chrdev +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cd4eeed swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x7ce4a153 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x7ced246d blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x7ceeaf91 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d225836 i2c_master_send +EXPORT_SYMBOL vmlinux 0x7d2d5f05 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x7d4a753c misc_register +EXPORT_SYMBOL vmlinux 0x7d63d4a8 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x7d71af36 bio_kmalloc +EXPORT_SYMBOL vmlinux 0x7d7ec83b rtas +EXPORT_SYMBOL vmlinux 0x7d865119 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x7dbc5f08 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x7dbd668a nf_register_hook +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7de5eafe up_read +EXPORT_SYMBOL vmlinux 0x7dfd3a90 pci_set_master +EXPORT_SYMBOL vmlinux 0x7dff8f9f inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x7e1dcbea __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x7e38fb5b blk_recount_segments +EXPORT_SYMBOL vmlinux 0x7e3d1461 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x7e539b9b tc_classify_compat +EXPORT_SYMBOL vmlinux 0x7e613127 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x7e73f663 slow_work_register_user +EXPORT_SYMBOL vmlinux 0x7e8db435 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x7eb475cd of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x7f0256be blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x7f12454a bio_endio +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f2c052e napi_gro_receive +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f8f8b76 completion_done +EXPORT_SYMBOL vmlinux 0x7fbc0b45 poll_initwait +EXPORT_SYMBOL vmlinux 0x7fc8621b of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x7fe7c1b8 start_tty +EXPORT_SYMBOL vmlinux 0x800526e8 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x801f5a3f __strncpy_from_user +EXPORT_SYMBOL vmlinux 0x8023261e user_revoke +EXPORT_SYMBOL vmlinux 0x803f7ff2 kick_iocb +EXPORT_SYMBOL vmlinux 0x80428c80 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x80675327 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x80876190 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x80995a5d __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0x810db5a8 elv_rb_find +EXPORT_SYMBOL vmlinux 0x811adaf5 open_exec +EXPORT_SYMBOL vmlinux 0x81494c00 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x81799cee vscnprintf +EXPORT_SYMBOL vmlinux 0x818836ed dev_mc_add +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x81c89463 seq_read +EXPORT_SYMBOL vmlinux 0x81ca8edb kmem_cache_free +EXPORT_SYMBOL vmlinux 0x8205978e filemap_flush +EXPORT_SYMBOL vmlinux 0x820796da xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x82151bd3 sk_stream_error +EXPORT_SYMBOL vmlinux 0x82190a1d console_start +EXPORT_SYMBOL vmlinux 0x8225c580 skb_recycle_check +EXPORT_SYMBOL vmlinux 0x8238b543 lro_flush_all +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x82629870 ida_init +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x8270f931 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x828000a0 d_rehash +EXPORT_SYMBOL vmlinux 0x82a29785 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x82efda0c qdisc_reset +EXPORT_SYMBOL vmlinux 0x82f10de9 del_timer +EXPORT_SYMBOL vmlinux 0x82ff56a6 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x830701e0 splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0x8348e78f set_blocksize +EXPORT_SYMBOL vmlinux 0x83829359 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x83941a17 put_io_context +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83c26354 pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0x83c43dc1 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x84247501 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x844404cf ISA_DMA_THRESHOLD +EXPORT_SYMBOL vmlinux 0x84791353 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x847d2081 register_console +EXPORT_SYMBOL vmlinux 0x8481f614 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84b59cb1 vm_insert_page +EXPORT_SYMBOL vmlinux 0x84b90933 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x84cfeb6d of_device_uevent +EXPORT_SYMBOL vmlinux 0x84e59ccb dget_locked +EXPORT_SYMBOL vmlinux 0x84e9e838 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x84f2bcf8 unregister_nls +EXPORT_SYMBOL vmlinux 0x851b03a5 netdev_class_create_file +EXPORT_SYMBOL vmlinux 0x8540b5be sleep_on +EXPORT_SYMBOL vmlinux 0x8541bccc intercept_table +EXPORT_SYMBOL vmlinux 0x85450caf xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x855997e7 km_state_notify +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x8569c294 of_get_parent +EXPORT_SYMBOL vmlinux 0x856d5a57 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x857e0b89 km_report +EXPORT_SYMBOL vmlinux 0x8593326d ide_proc_register_driver +EXPORT_SYMBOL vmlinux 0x85a0061b tty_set_operations +EXPORT_SYMBOL vmlinux 0x85a00dab open_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x85a406db key_link +EXPORT_SYMBOL vmlinux 0x85ac7f10 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x85d37dd0 fb_class +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x8601084c skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x867d452d d_splice_alias +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x868bd888 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x86c81a43 down_trylock +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86e06b34 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x86fb4136 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87144068 journal_create +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x874d2a1d scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x87c852b4 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x87e88e5e __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881b5b1b genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x882639eb qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x8837cc13 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x8864a122 poll_freewait +EXPORT_SYMBOL vmlinux 0x886aa274 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x88c192d4 init_task +EXPORT_SYMBOL vmlinux 0x88cf01b1 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x88dff283 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x88e78b0e scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x88eac633 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x88fba356 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x891ba9de scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x892a9778 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x89354ac8 netif_napi_del +EXPORT_SYMBOL vmlinux 0x89433c00 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x894651f7 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x896f08ec mpage_readpage +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x899c86c8 ps2_drain +EXPORT_SYMBOL vmlinux 0x89b3107b isa_mem_base +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89db126a sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a373fd7 twl4030_i2c_write +EXPORT_SYMBOL vmlinux 0x8a4a7b95 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x8a4d6296 napi_get_frags +EXPORT_SYMBOL vmlinux 0x8a586b7f elv_queue_empty +EXPORT_SYMBOL vmlinux 0x8a61537c udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x8a61992e serio_unregister_port +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a7ff256 blk_peek_request +EXPORT_SYMBOL vmlinux 0x8a876f0c truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aa8e04c serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x8ab4079e atomic64_add +EXPORT_SYMBOL vmlinux 0x8abe2d18 mod_timer +EXPORT_SYMBOL vmlinux 0x8ac40297 iommu_area_free +EXPORT_SYMBOL vmlinux 0x8ac6ffd6 scsi_put_command +EXPORT_SYMBOL vmlinux 0x8b0330bb simple_rename +EXPORT_SYMBOL vmlinux 0x8b0dcb8b end_page_writeback +EXPORT_SYMBOL vmlinux 0x8b0f9709 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x8b15a34f swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x8b1a7a66 pcie_aspm_enabled +EXPORT_SYMBOL vmlinux 0x8b293fbb dquot_initialize +EXPORT_SYMBOL vmlinux 0x8b2b1211 netdev_state_change +EXPORT_SYMBOL vmlinux 0x8b4192d7 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x8b58d27e ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x8b5cc76f sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x8b76222b register_8022_client +EXPORT_SYMBOL vmlinux 0x8bbadbe6 clear_inode +EXPORT_SYMBOL vmlinux 0x8bc993ea skb_under_panic +EXPORT_SYMBOL vmlinux 0x8bcc3a3a _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x8bccc4f8 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c475588 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x8c522d30 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x8c537c45 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x8c5aa0f9 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x8c690af0 of_dev_get +EXPORT_SYMBOL vmlinux 0x8cb95837 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8ceaf6d9 pci_free_consistent +EXPORT_SYMBOL vmlinux 0x8d0c610b input_unregister_handler +EXPORT_SYMBOL vmlinux 0x8d0d4d23 tty_name +EXPORT_SYMBOL vmlinux 0x8d207018 bio_split +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d4dad3c posix_test_lock +EXPORT_SYMBOL vmlinux 0x8d505721 input_register_handle +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d67f542 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x8d6ef862 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x8d8c314c skb_gso_segment +EXPORT_SYMBOL vmlinux 0x8da054d2 follow_pfn +EXPORT_SYMBOL vmlinux 0x8da74e97 generic_readlink +EXPORT_SYMBOL vmlinux 0x8dc7ee57 default_llseek +EXPORT_SYMBOL vmlinux 0x8df5da63 memstart_addr +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e0bc668 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x8e3c5443 phy_device_create +EXPORT_SYMBOL vmlinux 0x8e3c9cc3 vprintk +EXPORT_SYMBOL vmlinux 0x8e565b06 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x8e5e73ce key_task_permission +EXPORT_SYMBOL vmlinux 0x8e6ba568 fb_get_mode +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8e8db9e1 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x8eb34d7d napi_gro_frags +EXPORT_SYMBOL vmlinux 0x8ee018f4 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8efad1e2 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x8f18f4b4 soft_cursor +EXPORT_SYMBOL vmlinux 0x8f2f3f44 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x8f47e393 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f5a49dc dev_remove_pack +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f7523e3 idr_destroy +EXPORT_SYMBOL vmlinux 0x8f81047f sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x8f857387 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x8f96c06a directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x8fb15766 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x8fbeeee0 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x8fbf37e0 profile_pc +EXPORT_SYMBOL vmlinux 0x8fd8b7bc _write_lock_irq +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x90079e56 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x9029f6e6 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x90461db2 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x90501868 transfer_to_handler +EXPORT_SYMBOL vmlinux 0x9051a05d bdevname +EXPORT_SYMBOL vmlinux 0x907326fd of_n_size_cells +EXPORT_SYMBOL vmlinux 0x9094f572 km_policy_notify +EXPORT_SYMBOL vmlinux 0x909fd006 elevator_init +EXPORT_SYMBOL vmlinux 0x90a9640f dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x91009452 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x910192f6 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x91150a6f get_sb_nodev +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +EXPORT_SYMBOL vmlinux 0x913c6219 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x9150c94f put_tty_driver +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x91605c90 journal_force_commit +EXPORT_SYMBOL vmlinux 0x9168c033 rtas_get_sensor +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x9180831a key_unlink +EXPORT_SYMBOL vmlinux 0x918ce9e7 vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0x9195a6f4 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x919e3e3c of_iomap +EXPORT_SYMBOL vmlinux 0x91af0d6c flush_dcache_page +EXPORT_SYMBOL vmlinux 0x91d43530 free_netdev +EXPORT_SYMBOL vmlinux 0x91d88e48 __debugger_dabr_match +EXPORT_SYMBOL vmlinux 0x91f5f14d mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x922ed9ad eth_header +EXPORT_SYMBOL vmlinux 0x9296c93d udp_table +EXPORT_SYMBOL vmlinux 0x92f41420 kobject_init +EXPORT_SYMBOL vmlinux 0x92f6f396 blk_init_tags +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9309de94 cuda_request +EXPORT_SYMBOL vmlinux 0x931d2521 mempool_resize +EXPORT_SYMBOL vmlinux 0x9352e0b0 vfs_getattr +EXPORT_SYMBOL vmlinux 0x938bcf1e single_release +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93d91dce idr_remove +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x94616dc2 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94cd2db0 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x94e55d2c security_path_link +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x952e843b machine_is_compatible +EXPORT_SYMBOL vmlinux 0x9532db13 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0x954102e7 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x9574a9c4 dma_pool_create +EXPORT_SYMBOL vmlinux 0x9598fb3d vfs_statfs +EXPORT_SYMBOL vmlinux 0x95aa49da pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x95cef0b3 input_get_keycode +EXPORT_SYMBOL vmlinux 0x95e4d1ee fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x95fd3e2c sk_release_kernel +EXPORT_SYMBOL vmlinux 0x96155db7 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x9627dffb matrox_cfbX_init +EXPORT_SYMBOL vmlinux 0x9652a4e4 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x967e5d85 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x96a9d096 splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96ce7362 km_query +EXPORT_SYMBOL vmlinux 0x96d14c34 phy_disconnect +EXPORT_SYMBOL vmlinux 0x96d56018 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x96ea97d8 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x973e6755 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97cfa7f7 journal_lock_updates +EXPORT_SYMBOL vmlinux 0x97f02a14 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x981704a9 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x9819971d __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x982d1a99 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x984b2402 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x985f07fb __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x989d4082 _write_trylock +EXPORT_SYMBOL vmlinux 0x98bd6dc3 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x98c4c4b5 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x98e270e3 __rta_fill +EXPORT_SYMBOL vmlinux 0x98fe7882 DMA_MODE_READ +EXPORT_SYMBOL vmlinux 0x99154ace pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x9921fc54 per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0x9927f638 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x992e1084 scsi_allocate_command +EXPORT_SYMBOL vmlinux 0x9930fb91 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x996c29c2 sysctl_data +EXPORT_SYMBOL vmlinux 0x997eeb78 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99bb8806 memmove +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c970c1 skb_push +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99dd1451 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x99ddcd15 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x99e5bc64 macio_dev_get +EXPORT_SYMBOL vmlinux 0x99e6f7f8 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a0fb11a tty_free_termios +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1ea68a kthread_create +EXPORT_SYMBOL vmlinux 0x9a3e9a36 open_by_devnum +EXPORT_SYMBOL vmlinux 0x9a713f9c ide_dma_off_quietly +EXPORT_SYMBOL vmlinux 0x9a9450ff inode_change_ok +EXPORT_SYMBOL vmlinux 0x9ac01990 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x9ac30489 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x9adddda5 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x9aed3c71 journal_load +EXPORT_SYMBOL vmlinux 0x9b1acd69 journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x9b20db84 journal_clear_err +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b4b37e0 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb9caf7 notify_change +EXPORT_SYMBOL vmlinux 0x9bce482f __release_region +EXPORT_SYMBOL vmlinux 0x9be836aa invalidate_partition +EXPORT_SYMBOL vmlinux 0x9bfa6e30 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c23d0c7 udp_disconnect +EXPORT_SYMBOL vmlinux 0x9c43cf2d sk_free +EXPORT_SYMBOL vmlinux 0x9c8d5a48 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x9c97406e pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x9cb63df9 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cdca637 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x9ce103a0 down_write_trylock +EXPORT_SYMBOL vmlinux 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9cf7602b ide_stall_queue +EXPORT_SYMBOL vmlinux 0x9cf89e2c redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d065289 scsi_get_command +EXPORT_SYMBOL vmlinux 0x9d0c3f33 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x9d14983a ppc_enable_pmcs +EXPORT_SYMBOL vmlinux 0x9d30ed01 security_path_rename +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9da3b99d block_write_end +EXPORT_SYMBOL vmlinux 0x9dfe7959 kset_register +EXPORT_SYMBOL vmlinux 0x9e0d59c8 generic_getxattr +EXPORT_SYMBOL vmlinux 0x9e1bbd15 ilookup +EXPORT_SYMBOL vmlinux 0x9e2000a7 memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x9e218f96 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x9e2ffe4b disk_stack_limits +EXPORT_SYMBOL vmlinux 0x9e33a6ec kernel_sendpage +EXPORT_SYMBOL vmlinux 0x9e8594e6 bdi_init +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9eb332e7 of_gpio_count +EXPORT_SYMBOL vmlinux 0x9ec55c63 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9effc99d dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x9f00ef65 bio_init +EXPORT_SYMBOL vmlinux 0x9f0df530 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f341407 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x9f45cd6a __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x9f57dc07 set_page_dirty +EXPORT_SYMBOL vmlinux 0x9f57e241 kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0x9f72a859 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f9a1396 blk_make_request +EXPORT_SYMBOL vmlinux 0x9fa24dba __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x9fac2d1d tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fda1845 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x9fe6fa56 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x9fe78e2f ide_raw_taskfile +EXPORT_SYMBOL vmlinux 0x9fec77cc mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x9fecbc06 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x9ff8559d input_open_device +EXPORT_SYMBOL vmlinux 0xa004a8d8 simple_set_mnt +EXPORT_SYMBOL vmlinux 0xa024ffa5 __sg_free_table +EXPORT_SYMBOL vmlinux 0xa032baf4 bd_set_size +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 0xa08aa326 submit_bh +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0bb4b50 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d81093 napi_complete +EXPORT_SYMBOL vmlinux 0xa0e089ff buffer_migrate_page +EXPORT_SYMBOL vmlinux 0xa0e44065 _read_unlock +EXPORT_SYMBOL vmlinux 0xa0f57155 get_fs_type +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 0xa13d47b9 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xa14e889c rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xa1621bbe __seq_open_private +EXPORT_SYMBOL vmlinux 0xa1673e74 unbind_con_driver +EXPORT_SYMBOL vmlinux 0xa186cda0 __ide_dma_bad_drive +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa204309c cfb_fillrect +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa213ab4b neigh_lookup +EXPORT_SYMBOL vmlinux 0xa23c74a8 scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0xa2492cf8 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xa270a928 serio_reconnect +EXPORT_SYMBOL vmlinux 0xa28c986b pid_task +EXPORT_SYMBOL vmlinux 0xa295fe88 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a3f4d7 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2bbed37 crash_shutdown_register +EXPORT_SYMBOL vmlinux 0xa2c16537 set_user_nice +EXPORT_SYMBOL vmlinux 0xa2c194b9 __nla_put +EXPORT_SYMBOL vmlinux 0xa2cf15aa of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0xa2d4c119 complete_all +EXPORT_SYMBOL vmlinux 0xa30dc252 fb_pan_display +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa38e691a ioremap_bot +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3b9f4a4 sock_no_bind +EXPORT_SYMBOL vmlinux 0xa3e75545 flush_tlb_kernel_range +EXPORT_SYMBOL vmlinux 0xa3fa5b3a __fatal_signal_pending +EXPORT_SYMBOL vmlinux 0xa4074d87 sysctl_intvec +EXPORT_SYMBOL vmlinux 0xa43b9539 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa45c8093 flush_tlb_page +EXPORT_SYMBOL vmlinux 0xa4b4cf6e flush_tlb_mm +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa506cf86 matrox_mystique +EXPORT_SYMBOL vmlinux 0xa5572f6f pci_write_vpd +EXPORT_SYMBOL vmlinux 0xa56c5ba1 tty_port_init +EXPORT_SYMBOL vmlinux 0xa56f6712 of_device_get_modalias +EXPORT_SYMBOL vmlinux 0xa5755396 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xa576c263 generic_find_next_le_bit +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5abe20e bdi_destroy +EXPORT_SYMBOL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL vmlinux 0xa5cef8ad release_resource +EXPORT_SYMBOL vmlinux 0xa5d50db4 alloc_fcdev +EXPORT_SYMBOL vmlinux 0xa601bfa7 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xa61b25bd eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xa638fef4 d_instantiate +EXPORT_SYMBOL vmlinux 0xa64b86b8 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6a2eefa blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xa6aa4c45 matroxfb_unregister_driver +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6f0d8b2 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0xa739ede5 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xa7661cb5 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xa7820231 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xa799be3f __kill_fasync +EXPORT_SYMBOL vmlinux 0xa7c45cfd scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xa7e4b25b get_io_context +EXPORT_SYMBOL vmlinux 0xa802f86c kobject_put +EXPORT_SYMBOL vmlinux 0xa819ac9e tcp_sendpage +EXPORT_SYMBOL vmlinux 0xa83fede0 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xa861ab6e __ioremap +EXPORT_SYMBOL vmlinux 0xa862e70f tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xa86ccacd pci_set_power_state +EXPORT_SYMBOL vmlinux 0xa870e7d5 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xa8725d5e migrate_page +EXPORT_SYMBOL vmlinux 0xa88b5490 find_get_page +EXPORT_SYMBOL vmlinux 0xa89464b7 __ashldi3 +EXPORT_SYMBOL vmlinux 0xa8a496f4 blk_run_queue +EXPORT_SYMBOL vmlinux 0xa8bb214e aio_put_req +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa90031bf filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xa901cfce mod_timer_pinned +EXPORT_SYMBOL vmlinux 0xa9184618 unregister_netdev +EXPORT_SYMBOL vmlinux 0xa922f240 _read_lock_irq +EXPORT_SYMBOL vmlinux 0xa9571d6d DMA_MODE_WRITE +EXPORT_SYMBOL vmlinux 0xa96becb9 kill_fasync +EXPORT_SYMBOL vmlinux 0xa9792f71 mutex_unlock +EXPORT_SYMBOL vmlinux 0xa97b5c9d xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xa98da61b mdio_bus_type +EXPORT_SYMBOL vmlinux 0xa9bca577 inet_frag_find +EXPORT_SYMBOL vmlinux 0xa9d2748f __devm_release_region +EXPORT_SYMBOL vmlinux 0xa9effda5 __first_cpu +EXPORT_SYMBOL vmlinux 0xaa205d39 fb_set_suspend +EXPORT_SYMBOL vmlinux 0xaa3e23ac mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xaa4df512 pmu_batteries +EXPORT_SYMBOL vmlinux 0xaa5aeb5e simple_write_begin +EXPORT_SYMBOL vmlinux 0xaa7e4b4f pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xaac1de11 phy_connect +EXPORT_SYMBOL vmlinux 0xaad09d41 unregister_8022_client +EXPORT_SYMBOL vmlinux 0xaaec0753 fasync_helper +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab085e0c cont_write_begin +EXPORT_SYMBOL vmlinux 0xab3352ee read_cache_page +EXPORT_SYMBOL vmlinux 0xab53a00e blk_put_request +EXPORT_SYMBOL vmlinux 0xab71f83c pmac_resume_agp_for_card +EXPORT_SYMBOL vmlinux 0xab806af9 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xaba6cf69 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0xaba83656 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xaba9bae6 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0xabb72cbd dev_driver_string +EXPORT_SYMBOL vmlinux 0xabc8b44f proto_unregister +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL vmlinux 0xabfb5060 napi_reuse_skb +EXPORT_SYMBOL vmlinux 0xabfd700e neigh_create +EXPORT_SYMBOL vmlinux 0xabfdedaf simple_release_fs +EXPORT_SYMBOL vmlinux 0xac2d7a10 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac784692 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xacbd217a pci_dev_put +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xaccaecea __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xacd8adfc atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0deed3 journal_set_features +EXPORT_SYMBOL vmlinux 0xad4d9c8a swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0xad4ebe22 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xad6c9b12 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadc9d25a qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xadd1e971 alignment_exception +EXPORT_SYMBOL vmlinux 0xaddd4770 __debugger_iabr_match +EXPORT_SYMBOL vmlinux 0xadf42bd5 __request_region +EXPORT_SYMBOL vmlinux 0xadfc86b9 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xae17b0a0 dquot_alloc +EXPORT_SYMBOL vmlinux 0xae1982aa scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xae2b0171 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xae6e6431 setup_arg_pages +EXPORT_SYMBOL vmlinux 0xaea6d3d4 set_groups +EXPORT_SYMBOL vmlinux 0xaea775a5 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xaebdf6a4 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaecfe004 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaed47ba9 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf59b5ff register_qdisc +EXPORT_SYMBOL vmlinux 0xaf736570 framebuffer_release +EXPORT_SYMBOL vmlinux 0xaf9876c3 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xafa7bd33 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xafaf14bf of_platform_bus_type +EXPORT_SYMBOL vmlinux 0xafd06b27 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xafedf731 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xaff6cee1 do_truncate +EXPORT_SYMBOL vmlinux 0xaffc3a5d pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xb071bea5 i2c_master_recv +EXPORT_SYMBOL vmlinux 0xb0748048 dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0xb082600b __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xb0899a8e mac_find_mode +EXPORT_SYMBOL vmlinux 0xb0b19da3 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xb0b65f24 current_fs_time +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0ce0e3d bio_integrity_free +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e15aaa of_find_matching_node +EXPORT_SYMBOL vmlinux 0xb0faf6fc splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xb102b90c __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xb1191d84 pmac_suspend_agp_for_card +EXPORT_SYMBOL vmlinux 0xb11951a3 skb_tx_hash +EXPORT_SYMBOL vmlinux 0xb12175d9 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xb125979a phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0xb14fc3f9 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb187e755 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1f3dbeb tty_mutex +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22a79ee i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb233762c atomic64_set +EXPORT_SYMBOL vmlinux 0xb23b9f49 ide_dma_off +EXPORT_SYMBOL vmlinux 0xb261d12e kill_anon_super +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb27ef756 generic_ro_fops +EXPORT_SYMBOL vmlinux 0xb286be0b blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xb2ba62b5 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xb2c969cb gen_pool_create +EXPORT_SYMBOL vmlinux 0xb3030f3e register_nls +EXPORT_SYMBOL vmlinux 0xb305e8e5 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0xb324377b pci_match_id +EXPORT_SYMBOL vmlinux 0xb32b810d sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xb36e4631 revert_creds +EXPORT_SYMBOL vmlinux 0xb371a04a iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb377561e eth_change_mtu +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3bade06 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0xb3bbba69 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0xb3bfba2e simple_write_end +EXPORT_SYMBOL vmlinux 0xb3cd62c7 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0xb3fe7318 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb4268274 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xb443e009 d_alloc_root +EXPORT_SYMBOL vmlinux 0xb44fa6a5 freeze_bdev +EXPORT_SYMBOL vmlinux 0xb456de84 pci_find_bus +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb48235a2 security_path_truncate +EXPORT_SYMBOL vmlinux 0xb4ce7c7f swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0xb4f459b9 journal_flush +EXPORT_SYMBOL vmlinux 0xb4f9187c mb_cache_create +EXPORT_SYMBOL vmlinux 0xb4fcca75 inet_listen +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb53a4336 kmap_pte +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb56b6ba4 security_inode_permission +EXPORT_SYMBOL vmlinux 0xb573c387 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xb57bde32 input_free_device +EXPORT_SYMBOL vmlinux 0xb59b0ad3 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5c5dbe6 lease_modify +EXPORT_SYMBOL vmlinux 0xb5e340c2 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0xb609e935 generic_fillattr +EXPORT_SYMBOL vmlinux 0xb610d224 __pagevec_release +EXPORT_SYMBOL vmlinux 0xb6128c3b tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xb6439c4e _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0xb6599b9a machine_check_exception +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +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 0xb6e56349 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xb703911e release_firmware +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb73383ce devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xb7374c82 __lock_page +EXPORT_SYMBOL vmlinux 0xb73d6cb2 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xb74a1419 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xb753bcc8 __ashrdi3 +EXPORT_SYMBOL vmlinux 0xb76e7623 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xb798b8e4 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb79b8c44 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xb79f5d11 d_move +EXPORT_SYMBOL vmlinux 0xb7b21e2b blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7c7aa1e end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xb7ccb3c7 twl4030_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xb7e5e76f neigh_table_clear +EXPORT_SYMBOL vmlinux 0xb7e6d952 journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xb7fa06e5 iget_failed +EXPORT_SYMBOL vmlinux 0xb84afb95 d_lookup +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb8713ba5 ether_setup +EXPORT_SYMBOL vmlinux 0xb8934645 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8aa2342 __check_region +EXPORT_SYMBOL vmlinux 0xb8ad5698 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xb8dca9f8 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xb9123884 netdev_features_change +EXPORT_SYMBOL vmlinux 0xb93253ae ida_get_new +EXPORT_SYMBOL vmlinux 0xb94adb95 bio_free +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb98ef804 vm_stat +EXPORT_SYMBOL vmlinux 0xb9904487 irq_desc +EXPORT_SYMBOL vmlinux 0xb9a40ee1 journal_errno +EXPORT_SYMBOL vmlinux 0xb9a5ee1c sock_wfree +EXPORT_SYMBOL vmlinux 0xb9d3abb3 fb_set_var +EXPORT_SYMBOL vmlinux 0xb9f53ef6 put_mnt_ns +EXPORT_SYMBOL vmlinux 0xba1101b1 journal_extend +EXPORT_SYMBOL vmlinux 0xba339809 copy_io_context +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbae4436d sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0xbb07ff86 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb7a91dc _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xbb95e5af register_netdevice +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbb001c8 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0xbbc0de1f eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xbbd4a1f2 get_write_access +EXPORT_SYMBOL vmlinux 0xbc08ab5f __napi_complete +EXPORT_SYMBOL vmlinux 0xbc17c80f km_new_mapping +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbcd00cbc of_find_property +EXPORT_SYMBOL vmlinux 0xbd32d9ba vfs_quota_disable +EXPORT_SYMBOL vmlinux 0xbd4fc095 sock_no_listen +EXPORT_SYMBOL vmlinux 0xbd5805f3 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xbd75a1eb of_parse_phandles_with_args +EXPORT_SYMBOL vmlinux 0xbd8112d1 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0xbd8d541d flush_hash_pages +EXPORT_SYMBOL vmlinux 0xbd9e5d49 __lshrdi3 +EXPORT_SYMBOL vmlinux 0xbdae30c7 idr_for_each +EXPORT_SYMBOL vmlinux 0xbdbebe18 do_sync_read +EXPORT_SYMBOL vmlinux 0xbdd5ec5d journal_update_format +EXPORT_SYMBOL vmlinux 0xbde61b97 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbe0b7dfe phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe20f488 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xbe3c28c5 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xbe40e7e1 replace_mount_options +EXPORT_SYMBOL vmlinux 0xbe42dad1 scsi_register_interface +EXPORT_SYMBOL vmlinux 0xbe435cfa pci_dev_get +EXPORT_SYMBOL vmlinux 0xbe63ee40 request_resource +EXPORT_SYMBOL vmlinux 0xbe6d0f3b per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0xbe8a1485 mempool_create +EXPORT_SYMBOL vmlinux 0xbedce0f6 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf458ee0 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf82ea61 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xbf84db03 dev_trans_start +EXPORT_SYMBOL vmlinux 0xbf96eaba xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbf9eb77c ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfd9e873 scsi_prep_fn +EXPORT_SYMBOL vmlinux 0xbfe64932 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xc0242fcd genl_register_ops +EXPORT_SYMBOL vmlinux 0xc055e48e scsi_execute +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc0d84ced cuda_poll +EXPORT_SYMBOL vmlinux 0xc102be02 fd_install +EXPORT_SYMBOL vmlinux 0xc1160e8c ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc165e694 do_splice_to +EXPORT_SYMBOL vmlinux 0xc174b34a test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xc177f978 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xc1a4c53f init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0xc1ba49a9 dev_base_lock +EXPORT_SYMBOL vmlinux 0xc1c1d54b i2c_verify_client +EXPORT_SYMBOL vmlinux 0xc1ce7e46 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xc1dd4a7f adb_request +EXPORT_SYMBOL vmlinux 0xc20eb0b4 path_lookup +EXPORT_SYMBOL vmlinux 0xc21e0377 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc26bef27 generic_osync_inode +EXPORT_SYMBOL vmlinux 0xc27b2197 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xc27de2c3 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0xc28359a9 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xc2980149 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xc2b1d458 arp_xmit +EXPORT_SYMBOL vmlinux 0xc2c38e8f inode_setattr +EXPORT_SYMBOL vmlinux 0xc2d4826e dquot_drop +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc33f6f4c on_each_cpu +EXPORT_SYMBOL vmlinux 0xc368849f nvram_sync +EXPORT_SYMBOL vmlinux 0xc36ce9cc sock_i_uid +EXPORT_SYMBOL vmlinux 0xc39bb9e3 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xc39c47af __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3ea5684 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xc3fc2e68 phy_register_fixup +EXPORT_SYMBOL vmlinux 0xc409eec3 vmtruncate +EXPORT_SYMBOL vmlinux 0xc40ad0af no_llseek +EXPORT_SYMBOL vmlinux 0xc40b231b pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0xc42da4a9 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xc44f0fda blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xc46071e7 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xc47e1ea6 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4bd293b nf_unregister_hook +EXPORT_SYMBOL vmlinux 0xc4c0f555 kernel_read +EXPORT_SYMBOL vmlinux 0xc4e93a31 follow_up +EXPORT_SYMBOL vmlinux 0xc4ec3f8d scsi_dma_map +EXPORT_SYMBOL vmlinux 0xc4fed6d0 dma_direct_ops +EXPORT_SYMBOL vmlinux 0xc509b4cc blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xc515e4c4 of_dev_put +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc575771e sg_free_table +EXPORT_SYMBOL vmlinux 0xc5802f60 scsi_free_command +EXPORT_SYMBOL vmlinux 0xc5c526c1 matroxfb_g450_shutdown +EXPORT_SYMBOL vmlinux 0xc5c841f2 ps2_handle_response +EXPORT_SYMBOL vmlinux 0xc633495b schedule_work +EXPORT_SYMBOL vmlinux 0xc63bf730 may_umount_tree +EXPORT_SYMBOL vmlinux 0xc64fd9de tty_port_close_end +EXPORT_SYMBOL vmlinux 0xc656bae2 mdiobus_register +EXPORT_SYMBOL vmlinux 0xc682c732 llc_sap_close +EXPORT_SYMBOL vmlinux 0xc6848b15 otg_set_transceiver +EXPORT_SYMBOL vmlinux 0xc697463b key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xc6b6d78c wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xc6e48170 file_update_time +EXPORT_SYMBOL vmlinux 0xc7131591 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc7345367 names_cachep +EXPORT_SYMBOL vmlinux 0xc73960bc posix_acl_permission +EXPORT_SYMBOL vmlinux 0xc73fe233 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xc74b97a7 mach_powermac +EXPORT_SYMBOL vmlinux 0xc764c0b1 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7ad2fb8 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xc7bc8585 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xc7bfbf86 devm_ioport_map +EXPORT_SYMBOL vmlinux 0xc7c6146e scsi_release_buffers +EXPORT_SYMBOL vmlinux 0xc7d55abd block_write_full_page +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7eefb19 iget_locked +EXPORT_SYMBOL vmlinux 0xc8728df4 llc_add_pack +EXPORT_SYMBOL vmlinux 0xc88b14bc neigh_destroy +EXPORT_SYMBOL vmlinux 0xc89d8c0d vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8ba7424 genl_sock +EXPORT_SYMBOL vmlinux 0xc8bd4df2 generic_write_end +EXPORT_SYMBOL vmlinux 0xc8d29e7e phy_attach +EXPORT_SYMBOL vmlinux 0xc8e2d4e8 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xc8e399a6 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xc8f162e9 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0xc90dd53e bd_release +EXPORT_SYMBOL vmlinux 0xc9216770 skb_find_text +EXPORT_SYMBOL vmlinux 0xc9478830 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xc986152e bdev_read_only +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9a75a5d ilookup5 +EXPORT_SYMBOL vmlinux 0xc9a944cf install_exec_creds +EXPORT_SYMBOL vmlinux 0xca1c5ad7 page_put_link +EXPORT_SYMBOL vmlinux 0xca371a60 take_over_console +EXPORT_SYMBOL vmlinux 0xca4cf1de kmem_cache_create +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca825895 pmu_suspend +EXPORT_SYMBOL vmlinux 0xcab2cbc1 remove_inode_hash +EXPORT_SYMBOL vmlinux 0xcab97281 journal_destroy +EXPORT_SYMBOL vmlinux 0xcac336b0 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xcacd272d atomic64_sub_return +EXPORT_SYMBOL vmlinux 0xcad08e48 mmu_hash_lock +EXPORT_SYMBOL vmlinux 0xcae124f2 phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0xcae70ef5 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0xcb06213f DAC1064_global_init +EXPORT_SYMBOL vmlinux 0xcb076391 cdev_init +EXPORT_SYMBOL vmlinux 0xcb2cd4fe ida_destroy +EXPORT_SYMBOL vmlinux 0xcb411ae6 arp_broken_ops +EXPORT_SYMBOL vmlinux 0xcb4a73cf __getblk +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb7bc48a bit_waitqueue +EXPORT_SYMBOL vmlinux 0xcb8920cc kthread_bind +EXPORT_SYMBOL vmlinux 0xcba44200 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xcbf8cfac dma_pool_free +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc392b92 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xcc3b4197 unregister_key_type +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xccbf09d7 udplite_table +EXPORT_SYMBOL vmlinux 0xcce0f473 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xccf03ab5 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xcd094c53 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xcd533cee force_sig +EXPORT_SYMBOL vmlinux 0xcd6185ca unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xcd8fd847 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xcde37beb idr_replace +EXPORT_SYMBOL vmlinux 0xce0fd5c3 _write_unlock_irq +EXPORT_SYMBOL vmlinux 0xce33d98e scsi_register_driver +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce409cda pmac_set_early_video_resume +EXPORT_SYMBOL vmlinux 0xce53164b journal_forget +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce65979b ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xce6c2a5c pipe_lock +EXPORT_SYMBOL vmlinux 0xce76ab92 sock_create_kern +EXPORT_SYMBOL vmlinux 0xce83937b ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xce8e25ed qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xceb4306d i2c_clients_command +EXPORT_SYMBOL vmlinux 0xcec69406 find_lock_page +EXPORT_SYMBOL vmlinux 0xceff73ce __scm_send +EXPORT_SYMBOL vmlinux 0xcf055cd5 check_disk_change +EXPORT_SYMBOL vmlinux 0xcf0b2ab9 sget +EXPORT_SYMBOL vmlinux 0xcf272104 elevator_exit +EXPORT_SYMBOL vmlinux 0xcf2949f9 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0xcf3c2b10 inet_frags_init +EXPORT_SYMBOL vmlinux 0xcf4b8c8a sock_wake_async +EXPORT_SYMBOL vmlinux 0xcf549985 do_SAK +EXPORT_SYMBOL vmlinux 0xcf901697 __strnlen_user +EXPORT_SYMBOL vmlinux 0xcfaee02d netif_carrier_off +EXPORT_SYMBOL vmlinux 0xcfaf79ba mempool_alloc +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfcf1199 __lookup_one_len +EXPORT_SYMBOL vmlinux 0xcfd0e891 request_key_async +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd00652f3 timecompare_offset +EXPORT_SYMBOL vmlinux 0xd01069da posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xd0158961 sk_filter +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd02d18c0 scsi_init_io +EXPORT_SYMBOL vmlinux 0xd041f38b mark_page_accessed +EXPORT_SYMBOL vmlinux 0xd08555b1 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xd08ffb0a scsi_scan_target +EXPORT_SYMBOL vmlinux 0xd0941c3c inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0xd098585e file_permission +EXPORT_SYMBOL vmlinux 0xd0a45fa5 pmu_enable_irled +EXPORT_SYMBOL vmlinux 0xd0b6448a vfs_llseek +EXPORT_SYMBOL vmlinux 0xd0da718d security_path_rmdir +EXPORT_SYMBOL vmlinux 0xd0e242c2 dst_destroy +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f51338 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd13499f1 textsearch_destroy +EXPORT_SYMBOL vmlinux 0xd1433984 kunmap_high +EXPORT_SYMBOL vmlinux 0xd1468048 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xd1496400 should_remove_suid +EXPORT_SYMBOL vmlinux 0xd17d8bb6 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xd1a0ccb7 blk_free_tags +EXPORT_SYMBOL vmlinux 0xd1a1cd7e ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0xd1aa2f71 do_splice_from +EXPORT_SYMBOL vmlinux 0xd1b73cc5 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xd1bc98bf bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0xd2078d95 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0xd2104972 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xd22429df tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xd224d228 fb_find_mode +EXPORT_SYMBOL vmlinux 0xd23c9c79 inet_accept +EXPORT_SYMBOL vmlinux 0xd2479099 dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0xd24ed278 tcf_em_unregister +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 0xd27e0f0d of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd297ccf4 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xd2b9e493 kill_pid +EXPORT_SYMBOL vmlinux 0xd2bfea9f tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0xd32102f1 security_path_symlink +EXPORT_SYMBOL vmlinux 0xd36e6089 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xd39b6f72 pci_find_device +EXPORT_SYMBOL vmlinux 0xd3afbfe6 skb_dma_unmap +EXPORT_SYMBOL vmlinux 0xd3c221db __mutex_init +EXPORT_SYMBOL vmlinux 0xd3d42f54 journal_restart +EXPORT_SYMBOL vmlinux 0xd3d4ea13 dqput +EXPORT_SYMBOL vmlinux 0xd3e6f60d cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xd3f83ebb ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xd409383c pmu_request +EXPORT_SYMBOL vmlinux 0xd40d2869 inet_getname +EXPORT_SYMBOL vmlinux 0xd418e1c0 adjust_resource +EXPORT_SYMBOL vmlinux 0xd45c8562 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xd4778052 generic_setlease +EXPORT_SYMBOL vmlinux 0xd4b49038 blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0xd4c1bea2 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xd4d2af19 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xd4d5ec0b dev_mc_delete +EXPORT_SYMBOL vmlinux 0xd508bed2 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0xd51b6d4e matroxfb_DAC_in +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd535d6a3 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd5707243 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xd57f8789 iommu_num_pages +EXPORT_SYMBOL vmlinux 0xd58658d8 of_node_put +EXPORT_SYMBOL vmlinux 0xd5a4a0ff phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0xd5b2e52a single_step_exception +EXPORT_SYMBOL vmlinux 0xd5bf09d0 blk_insert_request +EXPORT_SYMBOL vmlinux 0xd5e0b5fd gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xd5e6f9e4 vfs_fsync +EXPORT_SYMBOL vmlinux 0xd5e8444a __div64_32 +EXPORT_SYMBOL vmlinux 0xd5f11040 skb_dequeue +EXPORT_SYMBOL vmlinux 0xd5f1d5fd sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xd5f804f2 lease_get_mtime +EXPORT_SYMBOL vmlinux 0xd61c92f7 d_invalidate +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd63e98e0 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xd63f5bce __nla_reserve +EXPORT_SYMBOL vmlinux 0xd646eda1 blk_complete_request +EXPORT_SYMBOL vmlinux 0xd650f580 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xd66bd922 blk_unplug +EXPORT_SYMBOL vmlinux 0xd69b30e0 atomic64_add_unless +EXPORT_SYMBOL vmlinux 0xd69ebc51 _read_trylock +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6b99902 __destroy_inode +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd70b24ea blk_execute_rq +EXPORT_SYMBOL vmlinux 0xd70df84b kfree_skb +EXPORT_SYMBOL vmlinux 0xd70fcbb4 scsi_block_requests +EXPORT_SYMBOL vmlinux 0xd7151257 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xd7154121 down_interruptible +EXPORT_SYMBOL vmlinux 0xd71d15fa call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xd7219aa4 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xd76d1480 netif_rx +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd78068c0 ide_complete_rq +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd79f7a23 vfs_read +EXPORT_SYMBOL vmlinux 0xd7a1c394 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xd7a72116 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xd7ad07ae bio_clone +EXPORT_SYMBOL vmlinux 0xd7c519ae llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd8483d65 audit_log_format +EXPORT_SYMBOL vmlinux 0xd89447ac dcache_readdir +EXPORT_SYMBOL vmlinux 0xd896da73 input_close_device +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd92514ca agp_special_page +EXPORT_SYMBOL vmlinux 0xd931e678 scsi_target_resume +EXPORT_SYMBOL vmlinux 0xd94e809a simple_sync_file +EXPORT_SYMBOL vmlinux 0xd96ab856 vfs_mknod +EXPORT_SYMBOL vmlinux 0xd96c8608 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9acc20f vfs_create +EXPORT_SYMBOL vmlinux 0xd9b35192 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9bc77af iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9d374ee of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xd9eed3b2 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xd9f4d60b kobject_add +EXPORT_SYMBOL vmlinux 0xd9fb8bb3 blk_plug_device +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda31489f blk_end_request +EXPORT_SYMBOL vmlinux 0xda42245a devm_ioremap_prot +EXPORT_SYMBOL vmlinux 0xda692a7a netif_device_attach +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda9cb27c napi_frags_finish +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdaaa95dd drop_super +EXPORT_SYMBOL vmlinux 0xdb09708f __wake_up +EXPORT_SYMBOL vmlinux 0xdb168f98 inet_release +EXPORT_SYMBOL vmlinux 0xdb2d94de xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xdb347981 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xdb4c88b4 groups_alloc +EXPORT_SYMBOL vmlinux 0xdb4cd5c0 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xdb4d6429 abort_creds +EXPORT_SYMBOL vmlinux 0xdb64865c matroxfb_g450_setclk +EXPORT_SYMBOL vmlinux 0xdb7cef79 override_creds +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdb96dade sk_receive_skb +EXPORT_SYMBOL vmlinux 0xdb9dc4cf generic_listxattr +EXPORT_SYMBOL vmlinux 0xdbc6fcf8 genphy_restart_aneg +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 0xdc20c2e8 set_disk_ro +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc2b7b32 udp_proc_register +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc4910a9 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0xdc4e8852 pci_read_irq_line +EXPORT_SYMBOL vmlinux 0xdc5521f2 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xdc60a5e9 d_genocide +EXPORT_SYMBOL vmlinux 0xdc64f6b2 complete_request_key +EXPORT_SYMBOL vmlinux 0xdc91f58b scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xdcadfe73 input_inject_event +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb6d74f serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xdcbffa15 generic_writepages +EXPORT_SYMBOL vmlinux 0xdcefb9a5 pmu_resume +EXPORT_SYMBOL vmlinux 0xdcfd9430 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd52e8d3 scsi_remove_host +EXPORT_SYMBOL vmlinux 0xdd5a37a7 _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xdd6222e9 dev_close +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xdd6e522e pci_save_state +EXPORT_SYMBOL vmlinux 0xdde25489 _write_lock +EXPORT_SYMBOL vmlinux 0xddf38ef9 posix_lock_file +EXPORT_SYMBOL vmlinux 0xddf57f1d journal_dirty_data +EXPORT_SYMBOL vmlinux 0xddf6abea i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xddfc8251 gen_pool_add +EXPORT_SYMBOL vmlinux 0xddff2340 machine_id +EXPORT_SYMBOL vmlinux 0xde1fb4ae vfs_write +EXPORT_SYMBOL vmlinux 0xde297800 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xde3f83a1 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde806108 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdedc25a4 insert_inode_locked +EXPORT_SYMBOL vmlinux 0xdee32823 aio_complete +EXPORT_SYMBOL vmlinux 0xdee901ff blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xdefe4c41 sockfd_lookup +EXPORT_SYMBOL vmlinux 0xdf03d2aa cfb_imageblit +EXPORT_SYMBOL vmlinux 0xdf3073f1 journal_get_create_access +EXPORT_SYMBOL vmlinux 0xdf3b68f2 key_negate_and_link +EXPORT_SYMBOL vmlinux 0xdf3eb2e9 blk_start_queue +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf504e03 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf6d26e3 pipe_unlock +EXPORT_SYMBOL vmlinux 0xdf78b9ec pci_find_capability +EXPORT_SYMBOL vmlinux 0xdf8dfcb9 i2c_use_client +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfc29814 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xdfc380eb get_sb_single +EXPORT_SYMBOL vmlinux 0xdfc62112 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0xdfcf8853 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xdff187e6 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xdff43ed4 __debugger +EXPORT_SYMBOL vmlinux 0xdff56e64 adb_poll +EXPORT_SYMBOL vmlinux 0xe0179ae7 of_device_register +EXPORT_SYMBOL vmlinux 0xe01f8ed6 elv_abort_queue +EXPORT_SYMBOL vmlinux 0xe02c003d blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xe03fba26 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xe060c73b mpage_writepages +EXPORT_SYMBOL vmlinux 0xe062acce d_find_alias +EXPORT_SYMBOL vmlinux 0xe07152fe pci_device_from_OF_node +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe09154bb bdget_disk +EXPORT_SYMBOL vmlinux 0xe093a7e5 register_cdrom +EXPORT_SYMBOL vmlinux 0xe09856ad ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b307fc pskb_expand_head +EXPORT_SYMBOL vmlinux 0xe0bc24a1 param_set_ushort +EXPORT_SYMBOL vmlinux 0xe0bebaf7 __bio_clone +EXPORT_SYMBOL vmlinux 0xe0d7017c con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xe0d8956a find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xe0e14fc6 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe115df40 sync_inode +EXPORT_SYMBOL vmlinux 0xe132676a ___pskb_trim +EXPORT_SYMBOL vmlinux 0xe13e2620 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0xe164dbab netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0xe1701c1a register_con_driver +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe18bf91a sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xe1907fe7 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xe19e08ab __napi_schedule +EXPORT_SYMBOL vmlinux 0xe1ce0af5 vfs_symlink +EXPORT_SYMBOL vmlinux 0xe209ada5 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe231785e ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xe2437782 of_match_device +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2ac4bc5 matroxfb_g450_connect +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e0c7c6 __flush_icache_range +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2f6a9ad ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe30093dd alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0xe301524c unlock_page +EXPORT_SYMBOL vmlinux 0xe335f182 cad_pid +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe36a203c i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xe3c1f254 audit_log_start +EXPORT_SYMBOL vmlinux 0xe3c9bd90 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xe406e8d9 send_sig_info +EXPORT_SYMBOL vmlinux 0xe410ebbe mdiobus_free +EXPORT_SYMBOL vmlinux 0xe45b97e9 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xe4635efe xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4aff694 add_disk +EXPORT_SYMBOL vmlinux 0xe4b69f9f inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xe4d1e8ac simple_statfs +EXPORT_SYMBOL vmlinux 0xe4f0a01d pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xe4f1695e cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xe5077a8f mempool_destroy +EXPORT_SYMBOL vmlinux 0xe513dc95 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe553d498 sync_blockdev +EXPORT_SYMBOL vmlinux 0xe55f8764 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5c58f1c netlink_set_err +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe6169388 dput +EXPORT_SYMBOL vmlinux 0xe62efc88 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xe63f54c8 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xe69e8758 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xe6b3045a sock_map_fd +EXPORT_SYMBOL vmlinux 0xe6c7b69c tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xe6dd236d clear_pages +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 0xe76272c4 ipv4_specific +EXPORT_SYMBOL vmlinux 0xe79d8193 pci_read_vpd +EXPORT_SYMBOL vmlinux 0xe7b47b56 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7f9967a tcp_close +EXPORT_SYMBOL vmlinux 0xe80df944 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xe8618664 sk_alloc +EXPORT_SYMBOL vmlinux 0xe8731a84 locks_copy_lock +EXPORT_SYMBOL vmlinux 0xe875fd87 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xe88cedbf journal_start +EXPORT_SYMBOL vmlinux 0xe8b78370 napi_frags_skb +EXPORT_SYMBOL vmlinux 0xe8c5387e xfrm_state_update +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe923ad76 __elv_add_request +EXPORT_SYMBOL vmlinux 0xe9434379 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xe9573395 scsi_reset_provider +EXPORT_SYMBOL vmlinux 0xe97cab95 journal_revoke +EXPORT_SYMBOL vmlinux 0xe98edab0 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xe99ae48f tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xe9d6d5c5 lock_fb_info +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea097046 blkdev_get +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 0xea31e144 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0xea3a317e blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xea3e816f ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xea4fd502 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0xea50f1ef mach_chrp +EXPORT_SYMBOL vmlinux 0xea5dd470 arp_tbl +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea858cb5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xea8b50f6 ip_route_input +EXPORT_SYMBOL vmlinux 0xea957ce4 __invalidate_device +EXPORT_SYMBOL vmlinux 0xeab6f432 pci_scan_slot +EXPORT_SYMBOL vmlinux 0xeaf9b545 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xeb09e344 skb_queue_tail +EXPORT_SYMBOL vmlinux 0xeb264f3b dev_alloc_skb +EXPORT_SYMBOL vmlinux 0xeb2a5aff call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xeb2f3429 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0xeb3503f9 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xeb496a64 fifo_set_limit +EXPORT_SYMBOL vmlinux 0xeb5552ca sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xeb87a03b clear_bdi_congested +EXPORT_SYMBOL vmlinux 0xeb89fc3e blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeba2a1f7 rtas_indicator_present +EXPORT_SYMBOL vmlinux 0xebc12722 bio_sector_offset +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xebeb7d9b sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xec07eb41 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xec4976c7 tty_port_close_start +EXPORT_SYMBOL vmlinux 0xec6662ff d_validate +EXPORT_SYMBOL vmlinux 0xec6833bb neigh_for_each +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xec93f300 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xec95bd49 inode_init_always +EXPORT_SYMBOL vmlinux 0xec977407 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xec97d025 try_to_release_page +EXPORT_SYMBOL vmlinux 0xeca8e3fb sync_page_range +EXPORT_SYMBOL vmlinux 0xecb65364 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xecbeef38 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xecd84aca nla_append +EXPORT_SYMBOL vmlinux 0xece528fe skb_queue_purge +EXPORT_SYMBOL vmlinux 0xecee0b28 set_bdi_congested +EXPORT_SYMBOL vmlinux 0xed019597 cdev_index +EXPORT_SYMBOL vmlinux 0xed49ba48 downgrade_write +EXPORT_SYMBOL vmlinux 0xed4cd309 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xed545c0f set_irq_chip +EXPORT_SYMBOL vmlinux 0xed7497d5 proc_dostring +EXPORT_SYMBOL vmlinux 0xed96ae43 pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xeda4006f hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0xedb3e4be bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xede7e308 filemap_fault +EXPORT_SYMBOL vmlinux 0xee0d0441 pci_bus_type +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee3015f1 vfs_quota_off +EXPORT_SYMBOL vmlinux 0xee3a6ec1 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xee59412f adb_try_handler_change +EXPORT_SYMBOL vmlinux 0xee6a849c input_unregister_device +EXPORT_SYMBOL vmlinux 0xeea696b5 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb16dea proc_mkdir +EXPORT_SYMBOL vmlinux 0xeeb1f32e bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xeed06db1 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0xeef3ca67 tty_write_room +EXPORT_SYMBOL vmlinux 0xef15538c of_unregister_driver +EXPORT_SYMBOL vmlinux 0xef2b748c pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xef2ffebb phy_print_status +EXPORT_SYMBOL vmlinux 0xef40c360 redraw_screen +EXPORT_SYMBOL vmlinux 0xef4c13fa vmap +EXPORT_SYMBOL vmlinux 0xef657061 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xef79e398 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xef865eb1 phy_scan_fixups +EXPORT_SYMBOL vmlinux 0xefa53ae1 skb_copy +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefde1bbe flush_dcache_range +EXPORT_SYMBOL vmlinux 0xeff5f71f ida_remove +EXPORT_SYMBOL vmlinux 0xeffe65ed blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf057e6f6 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0xf05d5a6f __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf07eabb4 locks_init_lock +EXPORT_SYMBOL vmlinux 0xf082960e nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xf093b10a blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xf0b49010 input_flush_device +EXPORT_SYMBOL vmlinux 0xf0c6fbc1 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xf0ebaf3f request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xf0f0d10f pci_busdev_to_OF_node +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf1617d87 bioset_create +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf19e9355 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xf1b15a6c search_binary_handler +EXPORT_SYMBOL vmlinux 0xf1cfa860 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xf1d4b5d7 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xf1da11a8 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1dd9fb3 down_read_trylock +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1ec663f mntput_no_expire +EXPORT_SYMBOL vmlinux 0xf1ef3932 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf25977f3 vfs_quota_on +EXPORT_SYMBOL vmlinux 0xf27fa562 handle_sysrq +EXPORT_SYMBOL vmlinux 0xf2a530b7 gen_pool_free +EXPORT_SYMBOL vmlinux 0xf2dd607c of_mdiobus_register +EXPORT_SYMBOL vmlinux 0xf2ed571e try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xf3031c9f blk_start_request +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf340efce i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf35c34c0 clear_user_page +EXPORT_SYMBOL vmlinux 0xf36d7383 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0xf39182ee bio_integrity_split +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3c6f96d bdi_unregister +EXPORT_SYMBOL vmlinux 0xf3cb0bde init_timer_key +EXPORT_SYMBOL vmlinux 0xf3db2402 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xf3e06d47 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xf416e526 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xf42f1f29 set_bh_page +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4449388 timer_interrupt +EXPORT_SYMBOL vmlinux 0xf46cb815 sock_register +EXPORT_SYMBOL vmlinux 0xf47123c7 mpage_readpages +EXPORT_SYMBOL vmlinux 0xf497538c bioset_free +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf4f6128e page_readlink +EXPORT_SYMBOL vmlinux 0xf4f617e2 fput +EXPORT_SYMBOL vmlinux 0xf52321e0 atomic64_sub +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf54756fd tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xf54ab1ff skb_pad +EXPORT_SYMBOL vmlinux 0xf56310a6 simple_link +EXPORT_SYMBOL vmlinux 0xf5757d2c get_sb_bdev +EXPORT_SYMBOL vmlinux 0xf57b5c1b tc_classify +EXPORT_SYMBOL vmlinux 0xf588d683 of_find_compatible_node +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 0xf5e8315d xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf645930a udp_ioctl +EXPORT_SYMBOL vmlinux 0xf67478fa blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xf69be488 wait_for_completion +EXPORT_SYMBOL vmlinux 0xf6a7fb74 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xf6ad19b0 netlink_ack +EXPORT_SYMBOL vmlinux 0xf6ada2ff inet_frag_kill +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6deb26a scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6ecf2a6 seq_putc +EXPORT_SYMBOL vmlinux 0xf6efbaac tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xf70384d7 __debugger_sstep +EXPORT_SYMBOL vmlinux 0xf70642c0 lookup_one_len +EXPORT_SYMBOL vmlinux 0xf71521ba atomic64_add_return +EXPORT_SYMBOL vmlinux 0xf7190912 napi_skb_finish +EXPORT_SYMBOL vmlinux 0xf74bb17e ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xf7500151 block_sync_page +EXPORT_SYMBOL vmlinux 0xf755505a registered_fb +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf77033a9 generic_setxattr +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7b12aee __next_cpu +EXPORT_SYMBOL vmlinux 0xf7b2bb62 tcp_connect +EXPORT_SYMBOL vmlinux 0xf7cc335f gen_new_estimator +EXPORT_SYMBOL vmlinux 0xf7f0bbcb get_sb_pseudo +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf845066e scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0xf862da64 kmap_high +EXPORT_SYMBOL vmlinux 0xf879a0c0 matroxfb_g450_setpll_cond +EXPORT_SYMBOL vmlinux 0xf87c7106 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xf8b06c73 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xf8ed2eeb blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xf8fda569 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xf90136e6 read_dev_sector +EXPORT_SYMBOL vmlinux 0xf9242d7b of_device_is_available +EXPORT_SYMBOL vmlinux 0xf92dd78d per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0xf94044af phy_start +EXPORT_SYMBOL vmlinux 0xf964189e i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xf9702f62 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xf972d298 alloc_disk_node +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9af3d35 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xf9ca57f4 __serio_register_port +EXPORT_SYMBOL vmlinux 0xf9d22294 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xf9f47ebf __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xfa07f500 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xfa0b2e43 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xfa31cd3b kfifo_init +EXPORT_SYMBOL vmlinux 0xfa36c249 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xfa38c522 unload_nls +EXPORT_SYMBOL vmlinux 0xfa4945c6 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xfa496ec9 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xfa5948cf bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0xfa68e46b __register_binfmt +EXPORT_SYMBOL vmlinux 0xfa92a072 seq_escape +EXPORT_SYMBOL vmlinux 0xfa9dd504 timecompare_transform +EXPORT_SYMBOL vmlinux 0xfad33b3a proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xfadb5750 pmu_unlock +EXPORT_SYMBOL vmlinux 0xfaddb859 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0xfae4b091 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb2c4a74 tcp_disconnect +EXPORT_SYMBOL vmlinux 0xfb304705 is_container_init +EXPORT_SYMBOL vmlinux 0xfb38adf1 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xfb41597e keyring_search +EXPORT_SYMBOL vmlinux 0xfb4edad3 alloc_file +EXPORT_SYMBOL vmlinux 0xfb501f38 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xfb51c9f4 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xfb5eaaee ppc_md +EXPORT_SYMBOL vmlinux 0xfb63706e inet_frags_fini +EXPORT_SYMBOL vmlinux 0xfb637403 of_device_alloc +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7076b8 DAC1064_global_restore +EXPORT_SYMBOL vmlinux 0xfb7b5dae key_revoke +EXPORT_SYMBOL vmlinux 0xfb90e587 of_register_spi_devices +EXPORT_SYMBOL vmlinux 0xfb9efbfa tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xfbb62859 seq_open +EXPORT_SYMBOL vmlinux 0xfbbd785c generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0xfbda80dd __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbeb873a d_path +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc3827f1 contig_page_data +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc533f85 schedule_work_on +EXPORT_SYMBOL vmlinux 0xfc593733 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcb805b8 kill_pgrp +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +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 0xfd2df4b3 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0xfd427176 init_net +EXPORT_SYMBOL vmlinux 0xfd881900 __dst_free +EXPORT_SYMBOL vmlinux 0xfd959e30 neigh_event_ns +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfdb0321d path_get +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdbadc3b scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xfdc03ae1 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xfdd3cda4 d_add_ci +EXPORT_SYMBOL vmlinux 0xfde29e9e scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xfde412e7 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfdef7caf skb_append +EXPORT_SYMBOL vmlinux 0xfdf3e69b block_prepare_write +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe3b2685 nobh_writepage +EXPORT_SYMBOL vmlinux 0xfe492b47 iunique +EXPORT_SYMBOL vmlinux 0xfe51ef5c pipe_to_file +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe8d4c08 dquot_acquire +EXPORT_SYMBOL vmlinux 0xfec2758a seq_release +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfed7d383 netpoll_parse_options +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 0xff3fca2d da903x_query_status +EXPORT_SYMBOL vmlinux 0xff57e79f i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6dea25 smp_hw_index +EXPORT_SYMBOL vmlinux 0xff964b25 param_set_int +EXPORT_SYMBOL vmlinux 0xff979187 cdrom_release +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa29e45 pci_release_regions +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 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0xd682468f crypto_aes_set_key +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xe77ca831 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x0876effa async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x1f4c05c7 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xab171dd2 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x15ecdeba async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x2bc84471 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/cryptd 0x273730b1 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x8c4c549a cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xc0f89a91 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/twofish_common 0x2df3a166 twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x1d8cf119 __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0xe1cf0be4 __pata_platform_remove +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0xdc6e6255 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/agp/agpgart 0x30c1c95a 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 0xf9137d13 agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x00213346 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x03e9dc30 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1bfa6a4c tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x222aaf2a tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x22cf49ac tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3be9b21c tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3f0bdcbf tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4fb510b8 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7000aad0 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7a54018d tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8834a38d tpm_dev_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8dee9710 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8e143356 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8eb2f2c4 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x98f99d0a tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9c218417 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb254b4f3 tpm_dev_vendor_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb5aefea7 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb67baadc tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc7401f60 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd285f798 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe6ca662b tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xecb6fc53 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x030d32e9 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1baf49af edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x23f45d7e edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x257ba890 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x287ccf8f edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3b5cab02 edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x44947f18 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x58d0f9bb edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x59daf8e0 edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x61c07d03 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x66b41692 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x690ac19d edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7917ac1f edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8a399744 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8c812149 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8ebc0e6f edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x94a125e2 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa0df0e14 edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc2349ce4 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd1bfe524 edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdb8bd1ff edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xed10e467 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xef46c3c4 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf7bea750 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x024ee396 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05835f1c hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x18109d09 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x45d79913 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x497867e2 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7bddbb78 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x96b20601 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xac82e9a9 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb50d26f9 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xba6f4078 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc3efe0ca hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc79631b9 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc99e20f4 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd07ff3dd hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd9dc0af5 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe1b2c766 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe6cd12ef hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfa37a6dc hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfe937e42 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x11278c62 usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x59936904 usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x9877d15f hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x3b657ff3 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x7f88ba38 lis3_dev +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xa904162b lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xc21a33c6 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe4a688d6 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x0d6dceab hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xb924a25c hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x4c56aa15 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x01795ab2 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x17be7787 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x1cc747e8 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x3e630634 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x48db7605 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x66403e18 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x8c0b2fdb wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc11929f7 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc4bcada6 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd06d4776 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe536fcf8 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf98437ca wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x27205c2d wf_put_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x5cb82f17 wf_find_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x6cf78d79 wf_register_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x75147afa wf_set_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x7929d906 wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x7c8113c2 wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x85d4c913 wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x94765fac wf_critical_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x96d1ca97 wf_register_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa0b791f7 wf_find_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa2f19a49 wf_is_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa4d8d8ab wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xaf15726f wf_unregister_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xc8d08113 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/md/dm-mod 0x28699cd5 dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x2cf78368 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x424df9a9 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x49e346a4 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x523ab72f dm_dispatch_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x752e3c0e dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x7c84de06 dm_kill_unmapped_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x8362c75c dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x9e4f2293 dm_underlying_device_busy +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xc269c533 dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xc4baa099 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xc825e532 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x0a102dd2 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x593f0675 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x04892631 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x0fb2faa1 dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x174501e4 dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x1d491c6e dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x1eff9382 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x23879b29 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x2f1483d6 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x30396617 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x306e73cf dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x59a7fa43 dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x753d63e5 dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x78a31400 dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7ab8fd1d dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x843e9566 dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xae331598 dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc3c0203a dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc3c73aeb dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc9fee00e dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xcfa21844 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xeae7cd48 dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf0aa634c dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x12bfdbb3 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x5e5f65a4 sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x77b85aaa md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xd7610556 md_do_sync +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 0x04662e0f ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x07e92917 ir_codes_avermedia_a16d +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x083661f9 ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x088631b9 ir_codes_behold +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1a589471 ir_codes_avermedia_cardbus +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 0x2a4852cc ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2af1a608 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x32e4e030 ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x36b6ad35 ir_codes_evga_indtube +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3811daea ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x42ccd363 ir_codes_ati_tv_wonder_hd_600 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45b08f68 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4740e7a3 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4beb7618 ir_codes_encore_enltv_fm53 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4ea698a2 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x55338dda ir_codes_pixelview_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x589cad50 ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5db13554 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6adc476d ir_codes_powercolor_real_angel +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6aefdbea ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b87c69d ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6e2a1870 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7277973d ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x75e89cc3 ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x772a30a2 ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7b38143b ir_codes_encore_enltv2 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85d37490 ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x89cc1189 ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x902a3cd2 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x933d0bb3 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9451e232 ir_codes_behold_columbus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x96470cab ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa910a5d0 ir_codes_kaiomy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb1f4eb35 ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb4173a83 ir_codes_dm1105_nec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb50812de ir_codes_real_audio_220_32_keys +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb6cd4666 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbb08d146 ir_codes_msi_tvanywhere_plus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbdce6594 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc1fea0c1 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc42bd037 ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc6c5a7a1 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc788ef4e ir_codes_kworld_plus_tv_analog +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcdf2859f ir_codes_avermedia_m135a +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd1e0258a ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd55e6891 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd7549502 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd9c7f010 ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdaa041ad ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfcf23df ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xee2f5e0e ir_codes_pinnacle_pctv_hd +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf07533a1 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf0fc9374 ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf2b421aa ir_codes_genius_tvgo_a11mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfa177653 ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfb981300 ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfc54a5cd ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfeb8ad20 ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x002c268c saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x122ab4bb saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x35582baa saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x45a02d18 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x60c9c0f7 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x88b483c5 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x9cd084cb saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb94fbd8e saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3af8927 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe8e38cce saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xf52f7f23 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x3ecce1d3 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x71e95720 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xa058d328 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xae8e5a66 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xbb7d6dda saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xc1855d62 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xcda2c5c8 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0x04b5b9f2 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mxl5007t 0x8408ba8a mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda18271 0x54345921 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda827x 0x39f379ce tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x2eedac4a tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x964a1f34 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0x2a657b3b tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x975e50ed tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0xc1e6c003 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x6f5de350 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0xad16ae47 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0x41d056af simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x09c2fcd6 smscore_register_hotplug +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 0x40221617 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x4bad114d sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x65388b77 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x771e6064 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x78391ac1 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7f28feb3 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x90361128 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x93ea8871 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x9d4d3a94 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xa363e081 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xc42f0e40 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xc9944a66 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xd8a4611d sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xdcbf79f2 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xe067df17 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xee6cd206 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf51592ec smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf65da239 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xfda878c5 sms_get_board +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x0136ee4a cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x0ee515c7 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x424246de cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x49c33fba cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x694543b9 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x6eba84af cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x9d44c071 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xa918c06f cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xc4e03bff cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xc53d8542 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xfbc87888 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/video/cx88/cx88xx 0x5e8e028e cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x1d51c027 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x395789cd em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x768bd78c em28xx_isoc_dvb_max_packetsize +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7774af24 em28xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7a17e7f7 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xdc148ed9 em28xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x153f7364 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x435c2783 saa7134_s_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x76be3874 saa7134_queryctrl +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x991b681b saa7134_s_std_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xe43b0c80 saa7134_g_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x16b2fa56 v4l2_i2c_new_probed_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x330cb7af v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x8d0e8f85 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x909a5c54 v4l2_i2c_new_subdev_cfg +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xcd8a2089 v4l2_i2c_new_probed_subdev +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xdb68be02 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xe53702d7 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-int-device 0x039535ea v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x3ff2d643 v4l2_int_ioctl_0 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x7c9127b5 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 0xcb08eeff v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0ad4208f videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1d72cb77 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1fb72a11 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x233f7457 videobuf_queue_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x236859b7 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x26003e11 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x275956a4 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2b476af1 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x400b5cc3 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4012a22f videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4c521f0f videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4d6edf1a videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x566413b2 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5a61a9a3 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x77179533 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x805749c2 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x869d0416 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8dfdddd4 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9044dc87 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x908a1e1d videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9d473a5a videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xaf641532 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd799b379 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf9a4e9ca videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfcd260b9 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1f854998 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x26a86c43 videobuf_sg_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3ed57dac videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x5b310242 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x66f9427d videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x7a35d9d8 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8aa6bee9 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x9037ba7a videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa9437728 videobuf_sg_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xae09bbdf videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xb8daff73 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xdcbf9376 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xfa841548 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x0a8da706 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x0f88499f videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xecf68a3a videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x2a508f7f v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x306374da v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x362bce2c v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x87efaacb v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x92159b62 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x95b09953 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x1c150074 i2o_dma_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x2555a871 i2o_dma_map_single +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x4c00db6c i2o_dma_map_sg +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x6e563a64 i2o_pool_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xd5e4a2d7 i2o_dma_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xedea846e i2o_sg_tablesize +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xf1994f4c i2o_pool_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xfc5bb9af i2o_dma_realloc +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x330732bf pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xf9353edd pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x014838dc pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x0fd240d3 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x5550efe6 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x6340245d pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x75ea3ceb pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x828d3d23 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x8d4f3abf pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x99aa29bd pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xa8cb9d18 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xcc0ca9c7 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xeec5b145 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x30c5bc0a pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x53c53df8 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x5775d379 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x71bb4de0 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xb1d4719d pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x000c91fd sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x3d10418f sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x76146c3b sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x9a4a2d3b sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xdffff3ee sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x341237f1 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x17385b11 wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x39994a3d wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x3e4cd1ce wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x53dbce86 wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x5f51660f wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x6ad9ee03 wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x6bbb752e wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x7bbc56cf wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9539c45e wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9677ba0f wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xa0e58f26 wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xadbfa2e6 wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xd05e179d wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xdf5ccb9c wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xe12ac34e wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xe4119ad2 wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x10b633f9 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x43268284 wm8400_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x4857a97c wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xddc085a5 wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x12cb995a cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x3d34388d cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xa2ef61f8 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xebdb22af 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 0x16a6d1e1 sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x1d14e4f5 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x28bbfbb7 sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x2f55562b sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x452dc938 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x514b4008 sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x60005e91 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x62dd1dac sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x6647404d sdio_align_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x6dfe33e9 sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x744b5b67 sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x78850b3b sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x8edca6e4 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x901b1745 sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa055757a sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xbe57fbdc sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc2e8cc3c sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd7941d2a sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe296b1bd sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe3d51135 sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xea8119b3 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf071d3e5 sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x013b66b6 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x221e62b5 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x41c55279 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa47a7b31 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd92dd2d8 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xf1ce712b sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xb3384bfb cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xcc52a30d cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xe54858ae cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x35675dfc cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x538b4ef6 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x5a70d524 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x98be83e0 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xd32cf733 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0xcf5ba286 DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x47c7e459 DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0xb181af59 DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x15eb83b8 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x452ef21a unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x477e42cc register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6e959ab9 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7ce01ab0 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x95afa735 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9b7fdaaf get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc5f0df85 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcab5f2be kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd9b7e66c get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdcceeee3 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe423a330 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xecf34dcc register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf07f762e deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf304b9ef parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf8efeb94 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x36c69020 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x58bf123d add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x77ae3659 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xa1c02018 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x38f2765d nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x3cc0a907 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x54b61050 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x760789ee nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xb04055dc nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x5bdd23cb onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xc3a5c349 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0914cac3 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x10b48b8c ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x27f74787 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3c466a54 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x61a80f9a ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6fd05b3b ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x86e6aa84 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa90bd82e ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xba82d21a ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc068677e ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc6256c89 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xcc3aa4ea 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 0x11a2e28f close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x18683192 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x29f7e98b free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9aea14f2 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9d86d161 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xba70e674 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xbfdfea4f can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xef867ea0 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf317fcbb alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x1085bafe register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x1cfde5c0 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x2bc7e353 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x4f07f4e8 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x038f9c3b mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x054f8926 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x092f3c65 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x15e3cde8 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x161efb5d mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1cc4d89d mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1ddfb79e mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1fb8e4f1 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x24b58e51 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2a30c5c0 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2fe18320 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x335e2218 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3561cdbc mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3b1006eb mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3bcbac65 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4140b1e0 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x47ddba5b mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4aca89e9 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4c36be03 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x57de84e7 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5ebca69b mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5f784ff9 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x65778a08 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6d42f1c3 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6d976caf mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6e924061 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6edf1da3 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7417d3c8 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7ab48959 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7ace9027 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7be76c74 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7cf6db24 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7e016feb mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7fe9c5ef mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x800ef74d mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x86e76f5e mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8c1c7e74 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8d59015c mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8f0b01e2 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8f58c6c7 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x928d9e88 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa7081a75 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa770d649 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xad845fed mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc47088ae mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xce3ceee6 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd31b670c mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd3e62d9c mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdec94544 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe36a7e3f mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe42e3ff5 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfaeb82e8 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfd275a35 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x4c42d3fb usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xf8ba9f29 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x3be73351 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x4beb3bc9 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x4c52454f rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x8bda02b3 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xed5404af rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xf78ec9bc rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x04f2f242 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0552b53f usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x201a873b usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x230c24b0 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x272cc870 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3e7bd085 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x41802f2f usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x458d8429 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x48e3f7a3 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x813bda77 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x87081bfd usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x97499df2 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x985dd6b3 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9e827b49 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa63be3dc usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa6c688ac usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa9927ce8 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xab023628 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xee2d5797 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf5cb939a usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf7080aad usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x0671252d i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x09a097d6 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x340e0304 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x83d3f105 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8bc2da33 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x97b5345f i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xaa5df09a 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 0xc2f3848f i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc401dfd0 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xcaea750f i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd76ad8f5 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xdb1a6f0c i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe7ea921d i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x2226805d ieee80211_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1f9f0209 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2d9f18ab lbs_cmd_802_11_rate_adapt_rateset +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2fe1b416 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x48070c35 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6e18f116 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x73bdd61b lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8ad81e59 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xaea340d3 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xaf5c9666 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xbfb2b4a9 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd40a2fba lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd65f4ce0 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd92ce003 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xdc7618f3 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe567407b 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 0x1153429b lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x16bc75cf lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x1b437c99 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x1f50bfab lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x5c2a1eed lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x65cfe17e lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xb8d372ec lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xf453731f __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x43cd46fa if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0xcd1f4374 if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x4607dada p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x60514e02 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x6d1fb85f p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x8940e8ab p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xe8d9396b p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xef944af2 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xf3fecaa7 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xf7962754 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0e77bcee rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x280478ed rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2aff9358 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2e8fb98a rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x32256654 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4d4f9e68 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4e016be5 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x510d5130 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5738f72b rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x610410e9 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6af478ef rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x710f8319 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8a024319 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8cad2b53 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x944330d5 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x969358e1 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9872783e rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb9acb9a1 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc3aa9d7b rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe6959d3a rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xecea1a4f rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xefa605d7 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x22bfb8ad rt2x00pci_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x5b15bf52 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x9bea9f06 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xa6c07339 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xa809f97b rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc2f65b11 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xcfe50f31 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xfb29ff97 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xfcc1b6c1 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x10b4b607 rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1a9c8cb0 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2d208326 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x4ee8746d rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5a43e61d rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5e70713b rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x97d1ed4a rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9b7ec5b0 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa9ba69f0 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb4c53406 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb9fa7a94 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc07906c7 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc2949ac4 rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc499f4a9 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc7dbf79f rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe403077c rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xc7ec7e6f pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xdb28a739 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x2e063f21 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x64dc4682 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x9d8f7095 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xaf1d51c2 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xb646a916 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xfa980d77 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x83394308 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x140c0b97 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x1a9de961 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x80a4c6db scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x897ed46a scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xea7549a5 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x03c198cb fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0e40ad4b iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2a3cc037 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2c9e683f iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x350f504a __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x42a795ec iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x435266a7 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x44661c62 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4a3bec20 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4a806d83 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4abd6dbc iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4be9459d iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4dea73ee iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5ef92a87 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x74173261 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x745fed13 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7537f18b iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x76449a5b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x76af8c04 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7aff54c8 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7dd470d3 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x80c8c7c6 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x88a6415b iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8c667404 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8d20a369 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa4124de0 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb23e882e __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb5459c11 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbe0442e6 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc2be4d5f iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc37e9125 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xccde5d84 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcec14c83 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcfedaac1 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd08a94ec iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd28aa3ff iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd6693252 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xde5af4cd iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdf0b0cbe iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe58e274e iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf505cee6 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0c74fe74 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0ef76dd1 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3dcb0773 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3f3b15b4 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5068bb90 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5b55c354 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x67863b11 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x726422c6 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x808c6f91 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8148f576 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8c9e89b8 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcc979abf iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcdd4e670 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd0254300 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd16d9c08 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xfe45c28f iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1d0f139a sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1e3e7b97 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x28f64c57 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2dac0527 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x320d77c3 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x363029ce sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3dea8a3f sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x517d29af sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x57a69982 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7332eb63 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x76edb1e3 sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7ad9acfe sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8d74364f sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb08798db __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbbab0b3e sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbcb3328f sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc6933f71 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc7930cc8 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xccb42691 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd7462eb6 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdbc3b0e8 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe355c507 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf41c6af1 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x655d9ee9 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x7206cf15 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x8cc548f4 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x98cbc64e srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xad1cc033 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xf4e0f890 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x0bcb0771 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x16bb7b86 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x22000690 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x2534bfca scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x566140e3 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x63343ade scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x86fa1f08 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xd718ad26 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xec455fe8 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x04e34627 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x15155647 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1ce72bbf iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x231447b8 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x24968fa2 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2b94feb5 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x30383e2e iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x33941133 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x35c62212 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4b1396e6 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x532c1984 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x84fbb769 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8a778c2e iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8e3a4bcc iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa3671a62 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa5350c43 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa5a05420 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb4b285d2 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc11004be iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc5ba9e91 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdd2cf8c4 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xebed86c9 iscsi_conn_error_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 0x0062ac66 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x3d631a99 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x45458d39 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x8bafcb68 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xd60c1cc3 srp_rport_del +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x2e62af10 pciserial_remove_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x4a46d48e pciserial_init_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x70f3bc1d pciserial_suspend_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x83eb56e5 pciserial_resume_ports +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x33341170 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x3907dd22 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x7dbe6ea9 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x8f2d31d3 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xcfeedd95 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xed66c619 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/uio/uio 0x0d6476e0 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x1816d84a __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xec56737a uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x5bfc9b8e usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xd946f83b usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x00051269 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1e9b534a usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x29bab1d6 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x6d2b1321 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x70d43770 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9d120a95 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb719892c usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xed3f4038 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf54262b2 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x05c6df61 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x10523801 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x10c24a6a ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x11645efb usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1b2b047e usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1c61619e ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x332157d2 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x423faf23 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9c64e7fb usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9dd2ab60 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa002bc49 usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb6b26ac5 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xbbfb45c4 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe4cb4870 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe5118b24 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0603ddee usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0a3b74c8 fill_inquiry_response +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 0x1c5365e1 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3f2f248d usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4a8be8d1 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4bf4b377 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x524bb3d6 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5f3a4945 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x70b259be usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7542c826 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x78226c1e usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x88bfb52f usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x90a623fd usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x92bec57d usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9a2632ea usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9cf7aa70 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa0767254 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xab3bf5ed usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb492f4d3 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc8fd2969 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe275aec0 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xef294055 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf3844a03 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x09f3c921 wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x356a906c wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x5a1dfd07 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8668d134 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x89f459d4 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xe8148f0e __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xf9915425 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0e225257 wusbhc_rh_suspend +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0e35b0a8 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x56e7fd57 wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x583e4dff wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x713b6e11 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7b64d080 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x841cb529 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x991dac44 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x9d4a742b wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x9db3c4af __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa44dd4cd wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc2080586 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xcbf4676e wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdf6e4f08 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xea356c3c wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf39e98ea wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf664e44d wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x0f1e788e i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x42783553 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x5fbaf839 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x08be3cfa uwb_rts_cts_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x16e91328 uwb_ack_policy_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x466c1b03 uwb_rts_cts_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x9e7bf1b7 uwb_phy_rate_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xb6889b27 uwb_pca_base_priority_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xd7fe45bf uwb_ack_policy_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xdafe7959 uwb_phy_rate_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xdf7ab4a8 uwb_pca_base_priority_show +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x2541e477 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x392db219 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x713cc522 umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x7d2008e6 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xb80958a2 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xc711c4b0 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xd8c44fec umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xe2c9ff17 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1755f207 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2321abfb uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x24297c35 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2e4e43c1 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3933eb5a uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3a445d39 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4e4160c4 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x557772bd uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5a53990d uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5a5eb0ba uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5f305f60 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6742d007 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6f780bc7 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x701c3752 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x70f0a38c uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8c89ddb7 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8d659668 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa4a53ce9 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa4dcc0e6 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xac11f70b uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xad0977b2 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xad51f0bc uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xae8b7ea8 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb3e16d05 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb69f4b2f uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc00d91a1 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc1127973 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc697e749 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcc395d2d uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcd17a1b7 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd3871531 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd64880e9 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd9b81fb8 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe8598ed6 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfe6dbb31 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfe85235f uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfef29da4 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/whci 0xa1b60a07 whci_wait_for +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x00d61d4e wlp_eda_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x149a1133 wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x1a426fbf wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x1b348a07 wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x406b3030 wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x42c1f5e7 wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x4ba538e1 wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x57be09e4 wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5c60a303 wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x656739f7 wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x67a48494 wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x718b3206 wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x747f472a wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x8074f4a8 wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x80923039 wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x8122e485 wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x87204890 wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x892d991c wlp_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x8a4126fa wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x91d5285d wlp_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x940d11ef wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x98239cfc wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x9be566a8 wlp_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa21c6ed9 wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xab118699 wlp_eda_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xabbfd7ef wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xadb5b713 wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb727df11 wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xbe907167 wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc7418b58 wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xefc5aed0 wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xf5fd48d6 wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x06ad51b8 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x22069f9a ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x3a09e785 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x3c27721a ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x821b5453 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x98e646a4 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xa7cfa9a6 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x9f4a2cb8 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xda75cabe fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x9d8a3abd sis_free_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xfe7cbb00 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x07228eec register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x1c068b09 unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x2bfc3f67 unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x51450563 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xa7b7d0d1 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0ac0ab25 vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x7aaab4a8 vring_transport_features +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x83f4547c vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xd4678226 vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/w1/wire 0x097dc683 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x1740d0b9 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x34f73123 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x43ef0942 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x5b3f4292 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa0e97001 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa41e7cf1 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc83e572d w1_write_8 +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x6be4668c dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9e052982 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xc75e76ab 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/exportfs/exportfs 0xa7107627 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xe4221cc7 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x06ec84fc fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x0956fe8d fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x0dd25374 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x18d2405a fat_fs_error +EXPORT_SYMBOL_GPL fs/fat/fat 0x2273fc37 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x2ad5c7e7 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x3ea3f7e9 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x5624ced7 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x592d8989 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x69fab364 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x83e2881a fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/fat/fat 0x98ddcbdf fat_setattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xa11b11f1 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0xa9dedbef fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0xba1e976c fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xc645e51c fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0xe2078c01 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0xec7ac4a5 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 0x1fb30c84 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x2a404719 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x42f4df7a nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6f959b35 locks_in_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x8502888d nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x96877ac4 locks_start_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9914533d nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x8be4a6e0 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xa59aad15 nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x15623f50 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 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 0x496c00ea o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x6d1f401e o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x6db3ac2f o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x71dd8456 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 0xe265cf0a o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf0f513ca o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x3b3b7a6e dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x6a8cfc0f dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x72fa82d8 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x9432a0e9 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc11d217b dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd182f1a8 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 0x3eabb022 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 0xd2cc56a4 ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd7aeb3e8 ocfs2_stack_glue_register +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 0x2d84d621 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x5dc86c4a garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x606530db garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xba9ae18b garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xed977195 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xedfbb1b5 garp_request_leave +EXPORT_SYMBOL_GPL net/802/stp 0x0ab3cd21 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0x70b2e0b6 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 0xe4e78f66 ax25_register_pid +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x8585f124 bt_class +EXPORT_SYMBOL_GPL net/dccp/dccp 0x18e102e5 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1fee1fe7 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x283182c7 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x347ccded dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3a9f5b0a dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3dbfcfa5 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3e99b836 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x46eeb708 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4aff46c4 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4ca288a5 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4faa15a6 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5496d841 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6ac93dff dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6c472197 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x71b4925a dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x731f7566 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x89964a12 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b834a04 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x939c251c dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa47da405 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xab0fbb6c dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb7ba180e dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbe4a5654 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc17af03c dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc5003ca3 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc7412f28 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcb2f140d dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xde3e415e dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe0d274bd dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe4336780 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe57ee1f5 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf4fc2f3c dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf60ed54e dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xff3aadbc dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x225c7f92 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x25788eea dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x736f7067 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc2b49751 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xeb9c4ece dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xff549d88 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 0x72af2022 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 0x1c5456f2 nf_nat_proto_unique_tuple +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x28d31c60 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x6ed6140b nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x82f9d0d6 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 0xb49d83f1 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xe9d0209a 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 0x1c8d527f tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x27a7d9ec tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7b9fee68 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xd1953519 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xf8e54cc1 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x18ea7306 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x330bf197 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x3af1fc7d ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4778e044 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4d69eb09 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x50cd631c ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5b5e7ef2 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7258bae7 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x8861bad5 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9a15eaff inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa95c07f9 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd54fa5d8 ip6_local_out +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xe772c027 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf7ba06f7 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xff99007f inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xadeaa1f9 ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xec6e8def 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 0x022a3951 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x130e51d3 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1bf62a0b nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1d937c1a nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x283f7a5e nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2851dfdf nf_ct_delete_from_lists +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x29c04889 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x29f2fa65 nf_conntrack_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2cbd809d nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x32c3b74a nf_expect_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x33bc02c1 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x360694b9 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3897b34c nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3b671fbf __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4070ccf1 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x45a6c30b seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b9065a9 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4c08d969 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4c44914d nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x55c19858 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5882ba33 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5e1498d0 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 0x643a8ab7 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6446ea9f nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x65c144e8 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6859192f __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x69f71035 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6c22fa52 nf_conntrack_l4proto_tcp6 +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 0x70d27b04 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x70dce81f __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x70fd7d80 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x741ded6e nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78b4f69b nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x793569da nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7a1fef27 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7b6e3e2a nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8093d32b nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9316a1a4 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x94de2cdc nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9af3f6c1 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9c9fff19 nf_conntrack_flush_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9eac01cd nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6228779 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa7d84088 nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa8f7501a nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb483b969 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb897601d __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb8da7a55 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc7e2abc9 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd065b9bb __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd0be3f1d nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd20ada6d nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd2210b5e nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd3c6956e nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdafbac9e nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdb89e9b9 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdf949a05 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe2035a9f nf_ct_insert_dying_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf0f01ae9 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf2420e46 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf7e439da nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfa1c279e nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff7aac02 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x3fc46e23 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xefa5e933 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x051264c3 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x4db8e349 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6af9fbdc nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6b4e6fa1 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7b0bfada nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa6dc95ff set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc5658825 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xcb5bb042 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd25d2c62 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf6cde510 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x0e49d089 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x677885ad nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xac314491 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xd0d35b09 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xd8824cbe nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x9ff99985 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xc657ff18 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x0b1d91e5 nf_nat_sdp_session_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x0ed53cb6 nf_nat_sdp_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1d49455e ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x2f10731d nf_nat_sdp_media_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x48ce55cd nf_nat_sip_expect_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4f7c86d9 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x515f9917 nf_nat_sdp_port_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7c8f927f ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7d6cf70d ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x9384a947 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x984ba3b4 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x9ac58058 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x25204b30 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x5d2da3c4 nf_tproxy_assign_sock +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0xc594ac84 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x33ee7098 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x80587990 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x82d71e8d nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xd4a43431 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 0x5f9e2b72 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3afb9d9f xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x432f6904 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x45bf956c xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x46061796 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6e264b77 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7db9f861 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7fb4a947 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8f7a1d50 per_cpu__xt_info_locks +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9a9992d4 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa9b8764c xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc4f1c6d4 xt_find_table_lock +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x2c762bd5 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xb71ac3b3 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 0x47853d16 gss_pseudoflavor_to_service +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x4ace7f48 gss_svc_to_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x722a88c5 gss_service_to_auth_domain_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x7d3c0e76 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x84802abd 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 0x95c6cc78 svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb786268e svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xc463fced gss_mech_get +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xc7290405 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd4728df2 gss_mech_get_by_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xe8f4c9c7 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01e75589 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02b0f46b rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0399d4b3 rpc_queue_upcall +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 0x08549d19 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09e1e5a5 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ae0bd42 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b052e6b svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b370cae svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x101f31c9 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x119acf84 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x130d5c99 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1653ca11 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17d104a4 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ab8da9d auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1adf6419 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1aedbb1e xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b9ed995 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f5419d1 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20491271 xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22002593 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22389e2f xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x224cb0c4 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22fb0925 svc_xprt_enqueue +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 0x2c981878 xprt_set_retrans_timeout_rtt +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 0x317d4b56 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33a8505b rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x343726e0 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38a218c9 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39ed0176 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b0c5ac7 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c65652e cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c6b2289 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3df559fd rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40b4eeca rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40ee657e xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x424c3798 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x468daf28 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47b7b629 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48758ba0 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c631b74 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4edf1bd9 rpc_mkpipe +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51c54d1e svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5591d7b1 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c9da724 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f1f5712 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6193ed98 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6301411f rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x65bf5ab0 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67b5cb0b rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67ba04e2 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67bdf218 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b35fa57 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5304c5 rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6cc0564f rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6eeeded2 svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f005cfe svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70193d1e sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x767d1243 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x783171a8 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7861ab1f rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7aa9c15b xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d924b12 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f92d4db auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81fd172f svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x848e3c7e xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85ff043e rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86239fde auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x863ff30c xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86b11adc svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89fa2c0a xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a69c4d5 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f077ea6 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98708043 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9be6bbbe rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9bf61347 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1362dfa rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1e16f49 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3b03f03 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa44489c3 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa70d0e60 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8d5ae3c xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9725950 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9a37c13 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacf778e5 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0b62bfc rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb12adbb0 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb2254459 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb26e453c svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3bd812c svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4a68713 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5b8e7c3 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6872598 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6a643c6 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb90f1a31 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb713dd3 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0db509d svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1de1448 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc24ed9f0 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6645acc rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc726b773 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcaf063be rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xccd4657a cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd018009 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcfac7a09 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcfebbbb8 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcfff8220 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0ccb51e svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2941e93 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd508ca6b svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8bd0baf rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9304ba0 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdda1e413 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdde39eac rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf0f1265 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf6ac090 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe56afe69 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe57da4d0 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe62bcbbb svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6fe9857 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xead192ae xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeaef2ba8 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb36306b cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb53ee18 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebdc20fc svc_sock_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebe62dd6 rpc_destroy_wait_queue +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 0xefe528f2 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf34f13f3 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4acde13 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4d6378f rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7083453 auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d8b8aa read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbb7e926 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff622560 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfff18450 xdr_reserve_space +EXPORT_SYMBOL_GPL net/wimax/wimax 0x0e50a571 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x118ea9a4 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x28247d58 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4275d18d wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x492fd65d wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x56dd05df wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x6ee7cf6e wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9bc52f89 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa3542253 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc6ccf49b wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xcf8b96f8 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xea6fe898 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf0a71a99 wimax_state_get +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0711c3f3 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x089f7d80 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x245809df cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2ae6e44e cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2f7b9e2a cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x38178920 cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x40b55dcc cfg80211_ibss_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x49a9e203 cfg80211_wext_freq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x601cfc0d cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6082adf6 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x60ac645f cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x65755c06 cfg80211_ibss_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x7dcb5336 cfg80211_ibss_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8d4fb558 cfg80211_ibss_wext_giwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa09e05f0 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa6c74c4e cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xab8e3bfb cfg80211_ibss_wext_siwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb34413c0 cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb6182fb8 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb73deeec cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc913e5dc cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xcf9f3a00 cfg80211_ibss_wext_giwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xdaf648dd cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xefd26b7f cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf24158f1 cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x1a66af3c ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x57e20edc ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x5d3e45f9 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xb6201d94 ipcomp_input +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x214c9c61 aoa_codec_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x24eaa6aa pmf_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x6ad34689 ftr_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x73091a6e aoa_fabric_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x74b274eb aoa_fabric_unlink_codec +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x7a13cb8d aoa_get_card +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xa54efc86 aoa_snd_device_new +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xb828641c aoa_snd_ctl_add +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xc99ea811 aoa_fabric_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xd67e950e aoa_codec_register +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x2503dbf7 soundbus_register_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x33b2c904 soundbus_dev_put +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x4c3d5732 soundbus_add_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x5ceca7f9 soundbus_remove_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x60be6d17 soundbus_dev_get +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xa9c2a94f soundbus_unregister_driver +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x02b9b819 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0a6b4e4e snd_hda_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b2cf301 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0f201cbd snd_hda_check_board_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0f5445a5 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x16ec76ba snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1703ecc1 snd_hda_power_up +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1d3b2a20 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x26af69a1 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x274d6f07 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2948e729 snd_hda_is_supported_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2df786f1 snd_hda_resume +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x33cff4de snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x35fe04f1 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3acf3962 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3b91bf66 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3d9e2e30 snd_hda_ch_mode_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x41500839 snd_hda_ch_mode_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x47fcca2c snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x499e9692 snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4a6929e3 snd_hda_check_board_codec_sid_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x50f944de snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x57394704 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5865b0d3 snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ae76f73 auto_pin_cfg_labels +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x61d527bf snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6ec97a78 snd_hda_add_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7018712a snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x72d415b8 snd_hda_queue_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x735e5230 snd_hda_power_down +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x73fc4914 snd_hda_query_pin_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x74bd71b5 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x76082aba snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x771d7bfe snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x84c71b45 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8753de76 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8a4e4409 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8bb40950 snd_hda_get_sub_nodes +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8dac30ca snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8fc2647d snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x920f4704 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x97793c51 snd_hda_codec_resume_amp +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x990a383c snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x99d8e644 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9f44a048 snd_hda_suspend +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa14d1338 snd_hda_input_mux_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 0xa68930e7 snd_hda_codec_amp_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa86fc072 snd_hda_parse_pin_def_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb2a02aa1 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbb899f0e snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbc24bc6a snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbccb13fc snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc2cbac85 snd_hda_mixer_amp_tlv +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 0xc6819d9c snd_hda_create_spdif_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcae914fa 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 0xcba8b6fc snd_hda_codec_resume_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcce27eb0 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcda0d303 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd185a505 snd_hda_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd409d01f snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd5123e32 snd_hda_delete_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd8102299 snd_hda_codec_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdc2148bb snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe1430667 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe3d3f2c1 snd_hda_bus_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe8bb412c snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeac21164 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xec9ee438 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeebd3c96 snd_hda_sequence_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf335cfc4 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf789cab6 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfab836f7 snd_hda_ch_mode_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfe4f9032 query_amp_caps +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x317dce1d ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x63acc025 soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4104 0xe2041010 soc_codec_device_ak4104 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x3887fe34 soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x4968a92a ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x8b3a6d4e cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xe988fda0 soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x2e3a3113 pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x79ba9a1f soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x720f9fd4 soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x87dd198a ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x5cc7d76e soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x5e73ee7b tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0xda2a7a72 aic26_soc_codec_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0xdf41cb1f aic26_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x0691ea48 soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x1582c965 aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x275fb89e aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x2a78261c aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x4c64abb7 aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x5cfb1a69 aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xfc416297 aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x15467cab twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0xdd8217dc soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0x1c3a71d9 soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x2d804db0 soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0xa706097c uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x0d1e9954 wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x861b1a75 wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x93adfea5 soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x08b104f7 soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0xdee63ccb wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x2353a46b wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x51d379f7 soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x4b94d650 wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x5e024278 soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x3145852d soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0xbccd3be6 wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x3db5619a wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0xe1455453 soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x95398705 wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0xfcd319a0 soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x1230e179 wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0xd7fe4a63 soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x1ac7ac78 soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0xd28bba90 wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x31eaffbb soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x541fc83e wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x1dce04a4 soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x26c49e83 wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x1e4ad0ca soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0xb15b8faa wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x06938bbc soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0xdc7057bb wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x0d37769a wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0xdc0d77c8 soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x151697f7 soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x4713ff43 wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x220c283a wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x4da7aabb soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x07d4bd92 snd_soc_register_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x10342a6b snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x14de78ea snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x17364f9b snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1859353e snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1ce9a9dc snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x242803d0 snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x27d4a0a3 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2abd98c4 snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2ce967ee snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x328e31c4 snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3837ea0e snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3891efbe snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3c070848 dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3ffcefac snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x41c194f5 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4330fe05 snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x47da7227 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4d989aee snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x553b1db5 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x594a58aa snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5d6ec4e4 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5dd3bc7a snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5f0f782e snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x63ec7c21 snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x648dd10e snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c8e66d1 snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7288ea16 snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7308c75d snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x751f0a4a snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x75a11238 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e801470 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7f723df8 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x80c4ad10 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x827a8fe1 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x878859fb snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8eda1854 snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8fbda8ca snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x90e34734 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9a32332b snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9ba77b65 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9d3056db snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9d589038 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa8423d20 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xab89ca4f snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xac528adf snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb74d1f10 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xba3a6b90 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbbc909bc snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbbcf0c57 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbee78344 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc2e70780 snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc7123938 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc7ef58c4 snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcabf817e snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf195526 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd06e597d snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd376e142 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd4d0e704 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd4dd19bc snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe292b86a snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe3b33239 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe57cf66b snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe6ef8a74 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xed02ae75 snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf13d9325 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf38ad79e snd_soc_put_volsw +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 0x001d6062 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x0028dcb6 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x003359a8 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00a85306 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x00b68c77 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x00bad699 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x00d7d265 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x00da734d sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x010afd93 ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0x012d5194 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x016b9869 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x017a4c7d xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x0187bbe9 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x01a24ce4 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01b82495 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x021f7ad3 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x028edb23 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x0294374b regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x03074568 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x032dd8a4 ide_write_devctl +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x035282d2 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x03a1815a ide_output_data +EXPORT_SYMBOL_GPL vmlinux 0x03b3f8a3 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x03c47c14 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x041fa67b blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x043e9bae ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0455a57d ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x04840b65 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x04e38251 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x050752a2 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x05263d71 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x05315fc0 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x063365b2 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x069f12c6 fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0x06a5256a platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x06a52b45 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x06cef7a9 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x0740df58 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x074b4662 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x074c9364 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x0778278f skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x07816bac user_describe +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07caeda0 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x07dc17cf srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x0830d9e2 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x085c9f23 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x088c61e4 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x08907825 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x089bb952 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x08a7dc97 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x08caebda led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x08ea9f98 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x098463ae class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x0998cc0b blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x09fef62d ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x0a0a8055 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0a1ad4b7 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x0a3bf62e crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0a8ced2c kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x0ac18a27 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x0ac47273 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b19ae15 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x0b7dae8e platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x0bcf31ff scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x0c420e49 bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x0cba9cf5 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x0d021438 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x0d549af4 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x0daa0571 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x0deb0c31 swiotlb_sync_single_range_for_device +EXPORT_SYMBOL_GPL vmlinux 0x0df23409 ide_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x0e6878b6 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x0e9c548c debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x0f1071c7 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x0f146f68 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x0f14d4f6 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x0ff70a01 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x10266913 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x102e96ac register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x103b5386 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x10b9a885 scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0x10bd39a3 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x10c9f74c rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x1130addb register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x1180eff9 input_class +EXPORT_SYMBOL_GPL vmlinux 0x11c8e9e8 ide_read_altstatus +EXPORT_SYMBOL_GPL vmlinux 0x11ced8ae regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x122046ac ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x12655c7a sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x12669979 of_irq_map_one +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x126e0b19 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x128c7940 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x12ca8397 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x12d8ffbb __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x12e2d6db devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x13010076 ide_pio_bytes +EXPORT_SYMBOL_GPL vmlinux 0x13235ca6 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x13470f1f cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x136c59a4 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x139e09d0 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13c5078d key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x13eb058b hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x13ff75f0 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x142e9cf2 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x148e7d75 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14a30648 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x14dc13b7 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x14eaa99c ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x150bfa2a ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x156595f3 ata_port_disable +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15c845be usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x15e41384 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1635e530 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x163cae31 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0x168587e9 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x169a7db9 pmac_i2c_get_type +EXPORT_SYMBOL_GPL vmlinux 0x16a6b75b fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x16f76869 probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1773c5b0 pmf_unregister_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x177a24db ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x17e5ea16 pmac_i2c_get_channel +EXPORT_SYMBOL_GPL vmlinux 0x17f69e72 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x1832d44d pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x188f0c41 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x18b09f8b sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x18b9bb9b pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x18dcea46 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x18def052 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x192c897f macio_find +EXPORT_SYMBOL_GPL vmlinux 0x19731408 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19ece166 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a474901 tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x1a6b0358 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1a8226ce crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x1a90928b raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x1ae2465e cpu_remove_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x1b3b3862 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x1b7f9744 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1b9b9ada cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x1ba858ed blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x1bf2fc6c driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x1c2c02d1 usb_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x1c31c3d9 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c9baa7c da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x1cc62117 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x1cf13f7a usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x1d88f057 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x1e1e0337 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x1e2847e7 macvlan_handle_frame_hook +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 0x1ed45761 ide_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x1f13e8e5 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x1f85b8d4 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x1f8c33a9 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x1fc02a88 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fdd17ac fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x2026191c gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x2047eefd __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x2060d08e __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x2075bd53 ata_port_start +EXPORT_SYMBOL_GPL vmlinux 0x207f0b51 __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20e8c3c3 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x20f49db8 ring_buffer_nmi_dropped_cpu +EXPORT_SYMBOL_GPL vmlinux 0x211cb81d blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x2133aaf9 ide_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x215db6e9 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x21ad0244 pmf_call_one +EXPORT_SYMBOL_GPL vmlinux 0x21b77084 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x21ca2951 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x22700b86 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22e28448 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x232ba171 inet_csk_addr2sockaddr +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 0x23b44ae9 ide_pci_resume +EXPORT_SYMBOL_GPL vmlinux 0x23b4a512 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x23fc87d0 ide_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x2406dae3 pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0x2411d1c9 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x245164b4 __ide_pci_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x2484ffab ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x24c3e02f sff_dma_ops +EXPORT_SYMBOL_GPL vmlinux 0x24cda041 ide_vlb_clk +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x25011ae8 ide_queue_sense_rq +EXPORT_SYMBOL_GPL vmlinux 0x250e7720 pmf_put_function +EXPORT_SYMBOL_GPL vmlinux 0x252d12d2 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x25372c60 ring_buffer_event_discard +EXPORT_SYMBOL_GPL vmlinux 0x254e38de cpu_remove_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0x256c48f3 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x258d1b71 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x25f7ff33 pmf_call_function +EXPORT_SYMBOL_GPL vmlinux 0x262a550e ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x26638f08 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x268d10e2 register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x2697c07f uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x269bc0d4 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26fc2191 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x275e01c5 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x2762389b inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x277751dd sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x2791de7b ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x27ac75af led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x27cd0882 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x27d58ea4 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x2880246e crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x28beec92 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x29b9ff17 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x2a2eaa37 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2aa9960c bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x2b414061 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x2b573f4a task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0x2b607170 ktime_sub_ns +EXPORT_SYMBOL_GPL vmlinux 0x2b935882 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x2b9f8e23 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x2bc176a3 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x2bdeb35a pmac_i2c_match_adapter +EXPORT_SYMBOL_GPL vmlinux 0x2c13e825 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c30b200 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x2c372e85 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x2c411386 ide_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x2c478b58 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2cbb6456 ide_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2d97bc2e relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x2e296805 pmac_i2c_detach_adapter +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e7695b4 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x2e999e9f ide_init_sg_cmd +EXPORT_SYMBOL_GPL vmlinux 0x2ea340d9 ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x2eababdf relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x2ed998df page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x2ee780d7 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2f04b3e4 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x2f159412 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x2f2aa116 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x2f3085b0 pmac_backlight +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f52b358 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x2f605646 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x2f641df5 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x2f7c8060 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x3006d7ff security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x301fcc0d scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x30249ba4 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x3029ab63 ide_port_scan +EXPORT_SYMBOL_GPL vmlinux 0x3035adb5 __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30ad331c sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x30c6b0c8 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x30f568ae ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x3112933e filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x311a2c99 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x31383983 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x3193f7eb sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x31a154f1 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x31be0545 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x3289ef16 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x32946591 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32f17454 ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x330e687f debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x3321f77e ide_cd_get_xferlen +EXPORT_SYMBOL_GPL vmlinux 0x332c40ca crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x337e7cd3 ide_dma_end +EXPORT_SYMBOL_GPL vmlinux 0x33fe4be3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x340b1990 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x34a38b0b sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x34a9edcc usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x352e4961 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x35625a14 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x35a98c8f ide_register_region +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 0x363ca5f5 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x3659c242 ide_prep_sense +EXPORT_SYMBOL_GPL vmlinux 0x368b455b unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x368b4b1c put_driver +EXPORT_SYMBOL_GPL vmlinux 0x371ac2e3 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x379cec3d securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x37ad883c crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x37e748b9 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x383ca405 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x38420a3b swiotlb_sync_single_range_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x38a7e9c6 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38f80cdc device_move +EXPORT_SYMBOL_GPL vmlinux 0x3936ec66 hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x395de75e locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x39acae3b i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x39ba8c07 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x39e11bcd dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x3a11e096 usb_buffer_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x3a20b56a bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x3a413089 rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0x3a723c15 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x3a822b19 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x3ab2367a inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x3adfc631 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x3ae15ef1 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x3afab6d2 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x3b131774 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x3b253b79 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x3b9717ce ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x3bcd7e10 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x3bdd681f mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3c058ba0 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x3c375628 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cac8021 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x3cb69995 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d0082f5 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x3d03deab skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x3d147ae6 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x3d1f01ae ide_allocate_dma_engine +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d763a9a sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x3d83a878 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x3dccbe67 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3e609862 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x3e9a2ea8 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x3ede8b60 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3efe52e7 pcibios_finish_adding_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x3f01570a probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f3b1ac3 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x3f3f835b __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3f9585b3 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x3fa34e98 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x3fc8c60d sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x40724545 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40b9aebd unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x412dc2e6 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x413929c4 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x41969b64 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x41a0fb01 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x41c56a53 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x41c72925 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x41e62922 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x4220b241 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x423f222d inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x42494cea ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x4253dfbc transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x425c1c0b ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x42644d92 usb_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x42fdb6b7 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x43574512 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x43bb6f59 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x43c3985d disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x4409b142 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x44106562 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x4416986c register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x44211baf class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x4427caf4 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x44784667 trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x449f48a9 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44b4ef01 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x44c5f179 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x44de57cb clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x44e8e1f1 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x44ed8b62 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x453e6d9f ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45b05270 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x45b0b66f mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45c109ef sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0x460fa5de simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL vmlinux 0x46c704c3 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x46da0263 pmac_i2c_find_bus +EXPORT_SYMBOL_GPL vmlinux 0x46fa3f57 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x472c4f94 user_match +EXPORT_SYMBOL_GPL vmlinux 0x478fe3e7 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x47dafa7f crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x47e7f4d9 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x47ec02ee ide_cd_expiry +EXPORT_SYMBOL_GPL vmlinux 0x48d959a5 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x4944d4e7 put_device +EXPORT_SYMBOL_GPL vmlinux 0x4946407d __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x4986f575 ide_device_put +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x499b377c dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x49d0c9ae skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0x49d49671 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x49fe5bf8 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x4a2c3f50 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x4a540121 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x4a7e30d9 marker_probe_unregister_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4a99d4be pmac_i2c_xfer +EXPORT_SYMBOL_GPL vmlinux 0x4a9ed4bf usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x4aa2dbcb usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x4acc31f3 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x4ad3702b regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x4ad86e8f pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x4ae69f6f ide_setup_pci_noise +EXPORT_SYMBOL_GPL vmlinux 0x4b645272 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x4b9d30ab ata_port_probe +EXPORT_SYMBOL_GPL vmlinux 0x4baa0e41 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x4bca613c bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c77183c add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x4cb6e07e sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x4ce75d37 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x4cf4b914 tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x4d41592c blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x4d42798e pmf_get_function +EXPORT_SYMBOL_GPL vmlinux 0x4d48ed3b ide_release_dma_engine +EXPORT_SYMBOL_GPL vmlinux 0x4d621382 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x4d7b6f3c platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x4d7c9c97 ide_pci_init_one +EXPORT_SYMBOL_GPL vmlinux 0x4d82babb ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4d945015 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x4dbe6265 mmput +EXPORT_SYMBOL_GPL vmlinux 0x4df7f88f crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x4e4bcc2a page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x4e51eec5 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0x4eb867c9 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x4ed7a322 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4f4f5771 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4ff1ff69 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x500af756 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x506ccada save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x507b3bbe ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x510e6f0c inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x5112ca31 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x5130ccf4 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x513ac44f ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x517714fa ide_pci_init_two +EXPORT_SYMBOL_GPL vmlinux 0x51af7f83 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x51daffdd spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x51db6cc6 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x51dce6d6 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x52024792 device_add +EXPORT_SYMBOL_GPL vmlinux 0x52182bf1 pmac_i2c_attach_adapter +EXPORT_SYMBOL_GPL vmlinux 0x52198637 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x522de46b class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x52436475 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x5288b806 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x529876c9 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x529ea909 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x52d33f96 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x52fe4b60 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x53369ca7 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x535cbe26 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x535dfbbd ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53a7c4ae ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x53d5aab3 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x54121d78 ide_dma_setup +EXPORT_SYMBOL_GPL vmlinux 0x541e3f24 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x543d2e70 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x54540cb3 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x545b7d11 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x54a01f4f fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x54faf53d __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x550645ea dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x554a25e4 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x5563688b pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x557823ea regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x5596139d sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x55da0587 device_create +EXPORT_SYMBOL_GPL vmlinux 0x55dc22f6 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x5629bb7f queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x56435089 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x56af4241 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x56af83cd class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x57244eec ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x585b4f76 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x586eb49b sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x588e7fda crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x5899d343 __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x58c350a7 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x59047306 pmac_i2c_setmode +EXPORT_SYMBOL_GPL vmlinux 0x59628096 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x5970e4a9 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x597f3bc3 marker_get_private_data +EXPORT_SYMBOL_GPL vmlinux 0x59a195fa regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x59ca3224 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x5a0a47de inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5a60fb22 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5aa3dba4 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x5ab3be45 ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x5b0d97e2 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x5b306100 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x5b54e39f usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x5ba23360 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x5bc67397 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x5bf6a961 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c218330 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x5c5de941 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x5c7c055e sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x5c96d1a3 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d151b72 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5d34de14 crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d7aeac8 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x5d9ed62c class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x5dc646a2 ide_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x5dd4d23d sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5ef1d32b ide_device_get +EXPORT_SYMBOL_GPL vmlinux 0x5f64653a ide_set_pio +EXPORT_SYMBOL_GPL vmlinux 0x5f7e8d4a vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x5f93cc48 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x5fd47347 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x6009a333 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x6082acc8 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x6084e03d crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x6094c8a1 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60cba78b led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x60d95096 pmf_find_function +EXPORT_SYMBOL_GPL vmlinux 0x60ecdd4b find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x61007e1a ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x6105ea97 ide_check_ireason +EXPORT_SYMBOL_GPL vmlinux 0x6179269f ide_unregister_region +EXPORT_SYMBOL_GPL vmlinux 0x61828750 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x61abcf0c ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL vmlinux 0x61eb47c7 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x621579aa usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x6268799a tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x629d3900 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x62a07f3e sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x62e630b5 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x634b880c regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x63951f90 sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x63a5f1ee ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x6404da37 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x641178c8 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x6424bcd4 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x6453f77c pmac_has_backlight_type +EXPORT_SYMBOL_GPL vmlinux 0x648c4ab4 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x648da47b i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x64b6900a ide_undecoded_slave +EXPORT_SYMBOL_GPL vmlinux 0x64cd72e9 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x64ecc4b6 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x64f7da1c gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0x650202db inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0x654c49e2 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0x65709578 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x6573c394 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x659fe197 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x65a6a078 ide_pio_cycle_time +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 0x66217d1c device_register +EXPORT_SYMBOL_GPL vmlinux 0x6633b026 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x66392c35 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x66440924 use_module +EXPORT_SYMBOL_GPL vmlinux 0x66496e1f ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66a49440 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x670bf16d ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x6727b937 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x6756049b sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x6777a824 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x678cf833 ide_input_data +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a8728f cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x67d28eb6 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x67fbffc6 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x6808f480 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x68146f53 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x681ed3ca ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x68353f8c rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x683f1ff2 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x68c35595 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x68f61a25 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x69395d27 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x693ccb29 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x69775416 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x697c355f ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x69851d3b inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x6a2f714a rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x6a65f443 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x6acae98e tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x6ace53c6 ide_host_register +EXPORT_SYMBOL_GPL vmlinux 0x6af3fce3 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x6b06384d skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x6b1d447c sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x6b4203c8 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x6b5ab874 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x6ba3aa64 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x6bb28115 debugfs_create_u16 +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 0x6c9d3c0a usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x6cc0f953 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x6d107784 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d966fc4 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x6da5d415 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x6dafc192 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6dd53ebc ata_sff_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x6de675cd platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x6e2b702a blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x6e365a9c ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6ea62670 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x6ee5575c d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x6ee76b52 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x6faf264b regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x6fe89010 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7005303d blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x7037ab62 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x70831a0b irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0x70a06a55 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x70bfb47d raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x70cbae89 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x712117af queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x7149c6fc fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71869ed9 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x71b16100 blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0x71dabbed cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x71ee8aee bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x722a0ff0 driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x723deaec led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x72484d0a ide_host_free +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x727c58d4 __tracepoint_block_remap +EXPORT_SYMBOL_GPL vmlinux 0x72e03bae stop_machine_create +EXPORT_SYMBOL_GPL vmlinux 0x72e32264 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x7334ebc8 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x73626600 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x737c56a1 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73e924c4 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0x7434829e ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x745711ee pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x748777b7 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x74883262 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x7495a022 do_rw_taskfile +EXPORT_SYMBOL_GPL vmlinux 0x7497a254 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x74a3563e usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x750595be mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x75178a3e ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x75f55d73 ata_sff_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x75fa8454 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x761c4fe4 pmf_register_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x7626b273 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x76592695 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x7693d752 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x76facbac usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x772448e8 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x772d32b2 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x77a1c650 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x77a3b218 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x77d0bd10 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x7833192a scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x784ff330 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x78550114 ide_host_remove +EXPORT_SYMBOL_GPL vmlinux 0x786337e0 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x786b2c1c usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x786d6ded i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x789d66d2 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x791b804e pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x792e6d81 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x7998fea2 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x799f76b9 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x79a313e9 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x79a54c6f __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x79d570e6 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x7a26a071 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x7a2e51d6 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x7aae7f24 ata_sff_dumb_qc_prep +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 0x7b2e09ab usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x7ba36ff6 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7bb4bb3f unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x7bdacec3 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x7bea0cae disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7c026df0 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x7c0ba9e0 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x7c65f06b ide_pci_check_simplex +EXPORT_SYMBOL_GPL vmlinux 0x7c711b17 scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0x7cc0737b cpu_add_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x7cdb4260 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x7da8d037 marker_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7df9ed04 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x7e10a795 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e2441af aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e2d29ec ide_pci_clk +EXPORT_SYMBOL_GPL vmlinux 0x7e32b7bc spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7ebb6d37 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x7ed7af83 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7ee6f922 pmac_i2c_adapter_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f31f6d3 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x7faca1f2 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x7fb319de ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x7fcf82ed crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x7fd76986 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x803644d9 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x803a47b2 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80a00b9c usb_sg_cancel +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 0x819fddb5 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x81f35120 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x820376e2 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x8210aec1 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x82133ee5 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x823044d8 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x8253064e ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x82571162 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x827e00b6 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x8280c5b3 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x82b50002 ide_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x82c40608 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82f98c0f device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x83249f0e pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x8349891a do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x8363cb9d default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x836810be crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x838f230f crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x83ccf0da usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x843d0127 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x84414446 net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0x858e1503 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x859ba916 trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x85a8bba1 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x86062dcf init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x865fd3d2 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x869618f2 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x86aec219 crypto_ahash_import +EXPORT_SYMBOL_GPL vmlinux 0x86b1667d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86c15273 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x872677ef relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x8761184d led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87b098d2 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x880859b1 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x882e5637 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x885142a6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x88d977e7 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x88e3dd4a led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x8977ec79 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x897d9cfa fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x89929e13 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x899d9d54 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x89f5c64c usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x8a16b797 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x8a436a15 ide_read_status +EXPORT_SYMBOL_GPL vmlinux 0x8a67c6fd unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x8a8bdaf4 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x8ab3a4bc sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x8b07b46a usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x8b19046f __class_create +EXPORT_SYMBOL_GPL vmlinux 0x8b1f0995 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x8b41e87d ata_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8c3d4cef class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x8cb4e45e swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8d78cd3e debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x8d8419a1 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x8d998b04 fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0x8df93e94 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x8e45f329 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8e99f931 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x8e9fe8dc usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x8f4dd376 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f83a57a xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8face0a2 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x8fcfa378 pmf_do_irq +EXPORT_SYMBOL_GPL vmlinux 0x8fdbd00b pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x8ff21854 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x900d1a55 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x900dcc6e rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x90160179 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x9061c7ab do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x9070e846 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x90774b82 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90a7d8da device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9148d64c usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x914bbd22 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x915e41ba generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x919e4700 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x91b18e3b regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x91e67797 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x921efc47 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x9235a60e walk_memory_resource +EXPORT_SYMBOL_GPL vmlinux 0x929f6c10 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x92a2d455 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x931d29e8 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x93218e67 ide_set_media_lock +EXPORT_SYMBOL_GPL vmlinux 0x9333593a leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x934e7688 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x934f7181 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x9369d080 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x9389118f ide_read_error +EXPORT_SYMBOL_GPL vmlinux 0x938c96b0 eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x93a2cb47 reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x93b2017e ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x93b316b6 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x93bb1c9f __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93e9f2d6 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x941da043 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x943c64f4 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x94648cdd kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x9494285b spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94d74e79 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9511a6bc pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x9549cfd0 perf_tpcounter_event +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x959f875a k_handler +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x963d6685 unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x96b86017 ide_pci_dma_base +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96e143a1 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x96f6473a ide_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x97126570 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x97aca10d ata_pio_queue_task +EXPORT_SYMBOL_GPL vmlinux 0x97bdc313 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x97f56075 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x97ff6e34 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x9816a8e1 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9824c24e crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x9832383c ide_get_best_pio_mode +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98440ba1 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x9884c6d0 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x98aab21c media_bay_set_ide_infos +EXPORT_SYMBOL_GPL vmlinux 0x98b6a6fa register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x98d9d485 ide_dma_host_set +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x9927d3e6 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0x9944ad66 marker_probe_cb +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x997c14bb fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x997f86ec fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x99db3747 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a18a76b relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x9a97c568 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x9ac1c50b irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x9b016280 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x9b18fd70 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x9b32129d tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x9b5bb5e7 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bd3ffe1 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x9be13734 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x9be25be0 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x9bf59ad5 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x9bfcf968 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x9c55518c ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x9c923bfd hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x9c998e21 irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cdce019 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x9ce7dbc8 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x9d0f5f7f inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x9d1d7fbe usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x9d312569 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9d754712 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x9da73462 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x9dcc377b unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x9df8caa7 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x9e3f8495 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x9e61a7c3 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9e9a67b8 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f7403c5 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fd6b7fa inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x9fea5b15 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x9ff5739b cpu_add_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0xa001cda3 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa056d47d crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xa064db29 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xa0fded8d pmac_i2c_close +EXPORT_SYMBOL_GPL vmlinux 0xa0fe3b89 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xa198eabc pmac_i2c_get_controller +EXPORT_SYMBOL_GPL vmlinux 0xa2135858 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xa2264727 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xa244d0e1 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xa26669ee ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xa2832573 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xa2b214ed usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0xa2cecf11 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xa2f2dce6 pmac_backlight_mutex +EXPORT_SYMBOL_GPL vmlinux 0xa337ab72 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xa339cb19 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xa352393d ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xa357d56e ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xa3953657 init_preds +EXPORT_SYMBOL_GPL vmlinux 0xa39d9220 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xa3aff596 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xa3bb6e5d ide_setting_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa3c65846 ide_no_data_taskfile +EXPORT_SYMBOL_GPL vmlinux 0xa3ffca23 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa40ff1fd bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0xa41fbdad kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0xa42307e0 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xa437c3ad driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xa45c8d3a usb_string +EXPORT_SYMBOL_GPL vmlinux 0xa4f2d65d __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xa50279bd da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xa514f105 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0xa59a8fd1 tty_ldisc_ref +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 0xa5f2a85e ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0xa636216f vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xa6416467 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xa654d6a8 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xa69757fd isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0xa6a7f181 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xa6cb84d9 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xa6dd6c3d vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xa6f62ba5 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xa7101be7 filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xa7196e04 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xa74e2f86 pmac_i2c_get_adapter +EXPORT_SYMBOL_GPL vmlinux 0xa8076273 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xa8150721 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xa8431368 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xa8918ee3 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xa89deff9 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xa8a45927 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xa8d9d435 ide_do_test_unit_ready +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa95b9c4c led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xa96d491d pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xa9862732 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa05b84a user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa87ecc8 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaaf96a5c inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xab57e311 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xab9c947b rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xabcf584a driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xabdf690f platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xabf86a71 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xac97a683 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xaca9ed21 ide_pci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xacd52e9f devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xacd94ed4 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xace5798e ide_dma_lost_irq +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xace93f47 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xad117dd7 ide_dma_sff_read_status +EXPORT_SYMBOL_GPL vmlinux 0xad25b90b crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xad5fd594 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xad7c6983 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xad82c447 ide_pad_transfer +EXPORT_SYMBOL_GPL vmlinux 0xadd86177 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xadf55d67 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0xadfc56b0 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae3075e7 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xae928d0e ide_build_dmatable +EXPORT_SYMBOL_GPL vmlinux 0xaea09561 __put_net +EXPORT_SYMBOL_GPL vmlinux 0xaeaf9de4 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xaf4edf5a ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xaf647fd3 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xafc60bfc ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xaffef1b8 ide_dma_sff_timer_expiry +EXPORT_SYMBOL_GPL vmlinux 0xb0353a11 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xb05e272a bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb09bf8b5 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0db496d bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xb0e3fb01 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xb0f8220b __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb153d0a5 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb19c541d ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1ba4f9b spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xb23c8b65 ide_create_request_sense_cmd +EXPORT_SYMBOL_GPL vmlinux 0xb2558ce6 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xb275b7ed debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xb2a60cad ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0xb2d6146b scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xb337e335 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xb3475be5 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb369e6f5 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xb376892b xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xb3f7cfc9 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0xb431c91a device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb472f75d inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xb489e916 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xb4ec8a3c spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb574d647 drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0xb5e97e16 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xb6345419 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0xb65091b3 selinux_secmark_refcount_dec +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6c19776 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xb6d6363c ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xb6e94090 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xb6fdd188 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0xb6fed587 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xb72f6845 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb752cfaa proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0xb7654a9a usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xb767be08 ide_get_lba_addr +EXPORT_SYMBOL_GPL vmlinux 0xb78325a8 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xb8a30a57 register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xb96cb492 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xb97827c9 pmf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xb9d84952 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xb9e44bf5 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xba12484a each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xba3f8f87 kick_process +EXPORT_SYMBOL_GPL vmlinux 0xbaa16776 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xbab7eae6 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbb313842 ide_queue_pc_tail +EXPORT_SYMBOL_GPL vmlinux 0xbb32654e ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xbb78f2bc pmac_i2c_get_flags +EXPORT_SYMBOL_GPL vmlinux 0xbb7e3656 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xbb9a74bb usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0xbbd858b3 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbbe8004f devres_find +EXPORT_SYMBOL_GPL vmlinux 0xbc2121bb inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xbc4202d3 usb_autopm_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xbd539892 ide_error +EXPORT_SYMBOL_GPL vmlinux 0xbdbb2c14 usb_poison_urb +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 0xbe1a3179 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xbe1fa364 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xbe95866f driver_register +EXPORT_SYMBOL_GPL vmlinux 0xbec01887 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xbed027cf tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xbed16a6e blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0xbf0a2312 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf42356f ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xbfb61af1 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xbfc72bf7 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xbfd0cfc6 ide_dma_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0xbfdbfc0c irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0xbfdc5001 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xc0529db8 ide_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xc0a3ab09 device_del +EXPORT_SYMBOL_GPL vmlinux 0xc0f6aeae ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xc124f035 user_update +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc166a515 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc19d549e debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xc1b00a17 ide_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xc1d5185c ata_sff_host_intr +EXPORT_SYMBOL_GPL vmlinux 0xc1d6d030 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc1e469d8 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0xc2208dd5 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc2c8eb53 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xc32ae0de platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc350e531 __class_register +EXPORT_SYMBOL_GPL vmlinux 0xc36162c6 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc3ac8104 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xc4154245 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc459141c invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xc45fca13 ide_dma_test_irq +EXPORT_SYMBOL_GPL vmlinux 0xc46d877e schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xc473caa5 tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4b33aa6 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc57a71eb usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xc59e7f29 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xc5a79fab unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xc5b0f89e fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xc5ddd380 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xc5f2f8bb pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xc606cd3c boot_cpuid +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc62024d7 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xc62c719c device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc69afb20 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xc6aeaa94 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xc7053851 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xc7504484 tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0xc78d49b7 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xc7cc6edd pmf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xc80025fd sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xc80cbc7d fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xc810776d tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0xc81162ba mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xc8e697da rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9641537 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9eef385 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xc9f2b04e register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xca0b3d45 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xca1462a5 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xca294f09 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xca32a2aa ide_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xca5eb333 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xca878757 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xcad14acf inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xcaeeb22d sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xcb0f325e sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xcb372da5 ide_pci_set_master +EXPORT_SYMBOL_GPL vmlinux 0xcbbb3519 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc4e7584 ide_port_unregister_devices +EXPORT_SYMBOL_GPL vmlinux 0xcc7a2564 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xcc950dd1 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xccc7b7f5 ata_sff_port_start +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccf8b4b1 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xccfbb281 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcd42f66a __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xcdb01877 ktime_add_ns +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xce54f7cd skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xce8bf40c ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xce9b6459 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xceaf3467 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xceb1cb53 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xcf23011c platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcf4b3f8f ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xcf577509 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xcfa57584 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xcfa89ac3 ide_pci_setup_ports +EXPORT_SYMBOL_GPL vmlinux 0xcfaa67cc ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd0232f9b ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0xd027a07d marker_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd03a0623 pmac_i2c_get_bus_node +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd0554401 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xd080f5cf pmac_i2c_get_dev_addr +EXPORT_SYMBOL_GPL vmlinux 0xd09b8f28 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xd0a2ae6f usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xd0a703cd xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xd0a93604 tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0xd0b1cc4f blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0eda8db devres_get +EXPORT_SYMBOL_GPL vmlinux 0xd0f2fb2c klist_next +EXPORT_SYMBOL_GPL vmlinux 0xd120166a crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xd1287f3e hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xd159383e bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd18895f6 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xd1ab45ee ide_check_atapi_device +EXPORT_SYMBOL_GPL vmlinux 0xd1af31d4 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xd1b88f55 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xd1d8adad atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd1f68e20 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xd20fa929 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xd2453ecc register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0xd24d2c76 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd305ac35 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xd3106c17 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xd32f77e9 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xd3430f89 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd3459e5b ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd347e9ef usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xd3732844 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xd3b00950 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0xd3c6b088 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xd3e56a49 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xd405e903 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xd41c261c crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xd46deec2 get_device +EXPORT_SYMBOL_GPL vmlinux 0xd4c9e9bf ide_retry_pc +EXPORT_SYMBOL_GPL vmlinux 0xd4e3aa71 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xd533609d get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xd555868f regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xd583cae3 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xd59f3282 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xd5be55ed ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xd5f8d695 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xd619340e find_module +EXPORT_SYMBOL_GPL vmlinux 0xd6d787c5 check_media_bay_by_base +EXPORT_SYMBOL_GPL vmlinux 0xd6e04667 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xd6e77987 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd6ff312d rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd76255fc do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd784eb1c spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd82131e7 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xd82c365b elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd846f51a ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xd85330a2 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xd8698fdb unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd86e15ba eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xd8d0b0fe get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xd907854e inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xd90898f3 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xd913229e cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xd92f46ac ide_init_disk +EXPORT_SYMBOL_GPL vmlinux 0xd9660f57 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xd9fd1d62 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda8cdc07 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xdaaa3d42 of_irq_map_raw +EXPORT_SYMBOL_GPL vmlinux 0xdaaf3a57 ata_sff_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xdae1c894 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb46ccbe ata_sff_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xdbd6b8c5 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xdc07f8fe atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xdc5dae0d da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xdcdb2bef tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0xdce02fb5 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xdce39e8b sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xdd2c120d queue_work +EXPORT_SYMBOL_GPL vmlinux 0xdd6fc3df netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xdd8025e8 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xddf98b23 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xde27f036 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde7399ad ide_init_pc +EXPORT_SYMBOL_GPL vmlinux 0xde8e97cb inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xded18afd generic_sync_sb_inodes +EXPORT_SYMBOL_GPL vmlinux 0xdedd80cb add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xdeff34c9 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xdf0fd322 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xdf27877b register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xdf33e755 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xe00d56c2 pmac_i2c_open +EXPORT_SYMBOL_GPL vmlinux 0xe01e7361 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xe07ca631 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe0eb64c0 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xe139b3ad xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xe16591ab stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xe196d111 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe199b322 of_irq_map_pci +EXPORT_SYMBOL_GPL vmlinux 0xe2058ec9 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xe21959f4 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xe21e575c sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xe26dcb35 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0xe2db5584 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xe37c0cd8 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0xe437bcc9 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xe466e35f pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0xe499bf91 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xe4afc086 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xe4e79bb0 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe553e128 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xe570c711 register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0xe5916a00 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe6f46bc8 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xe705b864 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xe72dbaf2 ide_host_add +EXPORT_SYMBOL_GPL vmlinux 0xe767a43d pmac_low_i2c_unlock +EXPORT_SYMBOL_GPL vmlinux 0xe78b7299 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xe7b08068 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xe7c7dd69 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xe81816dd sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe8a80543 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe8e46de3 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9544326 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe96d22eb ide_issue_pc +EXPORT_SYMBOL_GPL vmlinux 0xe98b5913 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xe9db64d9 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xe9e4789d udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe9ee34a3 fib_rules_register +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 0xea6fe685 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xeaafeb39 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeb10c369 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xeb1f200d ide_dma_start +EXPORT_SYMBOL_GPL vmlinux 0xeb4d1b6b input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xeb803d25 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xeb88cf35 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xeb9d792d usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0xebea1702 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec4f775e __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xecba8a3a ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xeccda1b1 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xecda9d74 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xecdb4326 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xecea75d0 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xed29ad1f crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xedc2994d ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0xede74815 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xee7c8d39 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xeea3c912 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xeecac530 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xefdc18d6 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xefe21106 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0xeff18097 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xf0270cbe driver_find +EXPORT_SYMBOL_GPL vmlinux 0xf02f643b ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xf0352824 user_read +EXPORT_SYMBOL_GPL vmlinux 0xf105d00d ide_in_drive_list +EXPORT_SYMBOL_GPL vmlinux 0xf10a3c21 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xf134c271 ide_end_rq +EXPORT_SYMBOL_GPL vmlinux 0xf14387d3 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0xf1463412 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1b61e61 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf21c0f21 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xf221bf59 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xf232494f platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xf25aceb0 ide_do_start_stop +EXPORT_SYMBOL_GPL vmlinux 0xf2a5037d securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xf2d6b1da blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf34f8da2 ide_set_dma_mode +EXPORT_SYMBOL_GPL vmlinux 0xf3a2c3ac ide_intr +EXPORT_SYMBOL_GPL vmlinux 0xf3c3660a srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xf3eb7890 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xf445b609 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xf4488540 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xf4889486 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4e5fa89 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xf5186582 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0xf5244cdb fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf5440fb0 proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xf5799f7a stop_machine_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf59ac874 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5c4daf2 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xf604294c pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xf625eed4 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xf626d018 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0xf62ca9b0 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xf64b98ee platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xf672cd13 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0xf678db22 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xf6baf792 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf6c9d9b8 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0xf6d8985a kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xf6e691d6 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6f570e8 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xf76135be vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xf77e336c __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xf7e9ceca usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xf7efaa06 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xf820cc8e __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf863e82a flush_work +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8a177e6 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf901243d device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf9027124 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xf944b757 sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0xf959b599 ide_read_bcount_and_ireason +EXPORT_SYMBOL_GPL vmlinux 0xf95bb431 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9bcdb46 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xfac4de2d transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfacf9ee6 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xfae96de1 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xfb26028d raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xfb414e64 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xfbb0eb49 pmac_low_i2c_lock +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc40101b device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xfc770bbd simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xfc790fd1 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfc9035d1 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xfc9bb050 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xfcbd8712 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xfcc78f9c pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xfcf9b083 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0xfd38234c scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0xfd4f4a78 pmf_do_functions +EXPORT_SYMBOL_GPL vmlinux 0xfd9941bd regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xfdd909bb rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfdec26f5 crypto_shash_import +EXPORT_SYMBOL_GPL vmlinux 0xfdefd589 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xfe40fe88 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xfe44ac6d ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfea1373a regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xfea5bb3d crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xfea85986 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfeaa6573 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xfeac8bed module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xfecbff96 __mark_empty_function +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfeda6bf3 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xfefec60c spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xff0ae961 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xff0b3143 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xff9df97e usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0xffe457c2 pci_renumber_slot +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/powerpc/powerpc-smp.modules +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/powerpc/powerpc-smp.modules @@ -0,0 +1,2119 @@ +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-core +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 +ads7846 +adt7462 +adt7470 +adt7475 +adutux +adv7170 +adv7175 +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_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 +be2net +befs +belkin_sa +berry_charge +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 +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 +crc16 +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 +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 +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-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 +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 +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 +ext4 +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_bl +generic_serial +gen_probe +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_midi +goku_udc +gpio_keys +gpio_mouse +gpio_vbus +g_printer +grip +grip_mp +g_serial +gspca_conex +gspca_etoms +gspca_finepix +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-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 +isp1760 +istallion +it87 +itd1000 +iuu_phoenix +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iwlagn +iwlcore +iwmc3200wifi +ixgb +ixgbe +ixj +ixj_pcmcia +jbd2 +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 +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-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_i2c +lirc_igorplugusb +lirc_imon +lirc_it87 +lirc_ite8709 +lirc_mceusb +lirc_mceusb2 +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 +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 +mb862xxfb +mc44s803 +mcp2120-sir +mcp23s08 +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 +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_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_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 +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-maestro +radio-maxiradio +radio-mr800 +radio-tea5764 +raid0 +raid1 +raid10 +raid456 +raid6_pq +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-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-pcf50633 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rs5c348 +rtc-rs5c372 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-stk17ta8 +rtc-twl4030 +rtc-v3020 +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 +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 +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-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-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-ad73311 +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +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-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8971 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm9081 +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 +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 +sx +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 +tms380tr +tmscsim +tmspci +toim3232-sir +touchit213 +touchright +touchwin +tpm +tpm_atmel +tpm_nsc +trancevibrator +tridentfb +trix +ts_bm +tsc2007 +ts_fsm +ts_kmp +tsl2550 +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-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_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 +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 +w90p910_ts +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 +wl12xx +wl3501_cs +wlp +wm8350 +wm8350-i2c +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm97xx-ts +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +xc5000 +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_ipcomp +xfrm_user +xfs +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 +zatm +zc0301 +zd1201 +zd1211rw +zhenhua +zl10036 +zl10353 +zlib +zlib_deflate +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/powerpc/powerpc.modules +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/powerpc/powerpc.modules @@ -0,0 +1,2125 @@ +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-core +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 +ads7846 +adt7462 +adt7470 +adt7475 +adutux +adv7170 +adv7175 +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_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 +be2net +befs +belkin_sa +berry_charge +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 +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 +crc16 +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 +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 +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-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 +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 +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 +ext4 +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_bl +generic_serial +gen_probe +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_midi +gpio_keys +gpio_mouse +gpio_vbus +g_printer +grip +grip_mp +g_serial +gspca_conex +gspca_etoms +gspca_finepix +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-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 +i8042 +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 +isp1760 +istallion +it87 +itd1000 +iuu_phoenix +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iwlagn +iwlcore +iwmc3200wifi +ixgb +ixgbe +ixj +ixj_pcmcia +jbd2 +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 +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-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_i2c +lirc_igorplugusb +lirc_imon +lirc_it87 +lirc_ite8709 +lirc_mceusb +lirc_mceusb2 +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 +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 +mb862xxfb +mc44s803 +mcp2120-sir +mcp23s08 +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 +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_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_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 +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-maestro +radio-maxiradio +radio-mr800 +radio-tea5764 +raid0 +raid1 +raid10 +raid456 +raid6_pq +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-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-pcf50633 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rs5c348 +rtc-rs5c372 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-stk17ta8 +rtc-twl4030 +rtc-v3020 +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 +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 +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-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-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-ad73311 +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +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-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8971 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm9081 +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 +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 +sx +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 +tms380tr +tmscsim +tmspci +toim3232-sir +touchit213 +touchright +touchwin +tpm +tpm_atmel +tpm_nsc +tps65010 +trancevibrator +tridentfb +trix +ts_bm +tsc2007 +ts_fsm +ts_kmp +tsl2550 +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-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_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 +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 +w90p910_ts +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 +wl12xx +wl3501_cs +wlp +wm8350 +wm8350-i2c +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm97xx-ts +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +xc5000 +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_ipcomp +xfrm_user +xfs +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 +zatm +zc0301 +zd1201 +zd1211rw +zhenhua +zl10036 +zl10353 +zlib +zlib_deflate +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/powerpc/powerpc64-smp +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/powerpc/powerpc64-smp @@ -0,0 +1,9391 @@ +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 0x61417d10 suni_init +EXPORT_SYMBOL drivers/block/loop 0x5cf1b9c4 loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x265bd99f paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x2d6b5154 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x3484d286 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x5dfc1f3c pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x8f5c0b73 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x915ccbb0 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x97a91d0e pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xa4c74a33 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xaf87cfe2 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xb4f33c42 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xe6075547 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xf9a348d5 pi_read_regr +EXPORT_SYMBOL drivers/char/agp/agpgart 0x00c35cbe agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0af6e5e2 agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1232c8d3 agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x156277bc agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x24d737f1 agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2a5ef845 agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2e8edd54 agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x30226ddf agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3d788fe7 agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3ee5e23b agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x476975de agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4bb1a9a6 agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x615a77b9 agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6f9c4edc agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x778b7491 agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7a111dee agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7e0222c7 agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x812a395f agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9eaadc4c get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9f258fe8 agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa136e042 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa9bb6616 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xac5c629f agp_generic_alloc_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb04ea8f0 agp_rebind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb0dd00f2 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb4b02b7b agp_flush_chipset +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb835cada agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xbb3d6848 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc14f4834 agp3_generic_tlbflush +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 0xc833d043 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd082fc59 agp_enable +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 0xe15a651d agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf513ff5e agp_generic_destroy_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf5ee6c6b agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf7d7df47 agp_create_memory +EXPORT_SYMBOL drivers/char/generic_serial 0x2157bb24 gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x36698933 gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0x3e29f88c gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0x5addef6b gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x5c9308f5 gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0x5d9db495 gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x6b607f28 gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0x6f77fb18 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x78465c90 gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0x94f47378 gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0xa452feab gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0xb0241b52 gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0xe38a2932 gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0xe8413d4c gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0xfbcbdd69 gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0xfe519549 gs_start +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x095cd63b ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1031fef9 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x163fe3e6 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x26ff7ece ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x352c2b88 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3d8bbcc8 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x42a57962 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x67574749 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x71317f1c ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7b045b1d ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8e01b1d2 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9a6bbc2e ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xad7a7dc0 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc3147cda ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xcc9e41c2 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xcca39b6e ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd0584f46 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd643d7d4 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd915007d ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd9e4a9a0 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xdcf57dbd ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe2e786ab ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe6880641 ipmi_request_settime +EXPORT_SYMBOL drivers/edac/edac_core 0x2fb2dd86 edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/edac/edac_core 0x5ebf2b47 edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0xf0e2cb82 edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0047d11f drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x005f3dfa drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06248bb8 drm_lock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x089766b4 drm_helper_probe_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09e0cf21 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b1541ea drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0be5ad72 drm_mm_pre_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c912858 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f8cea0a drm_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10c9b3fe drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16256427 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18397bb9 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19a85b8c drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b00bfa2 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c96a600 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d7039e8 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1dea9750 drm_mode_validate_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f072c59 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f9020a8 drm_debugfs_create_files +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 0x21771f7e drm_i_have_hw_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26b4b970 drm_fasync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e310400 drm_core_reclaim_buffers +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 0x31a36eed drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3551899d drm_get_resource_len +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3632b6a3 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3808375a drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3970f5ed drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c04fb07 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c983553 drm_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c9a1409 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eb7066c drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x406a4120 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41cf5edb drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44567cbd drm_lock_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x44cc8a80 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x46906c1a drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4934d03f drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49c2b931 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49cdc4b6 drm_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4bcac47e drm_sysfs_connector_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4df72c1f drm_mm_get_block_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x515837e9 drm_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x566b33f1 drm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x579bed6f drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b40bde drm_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x586a1e4f drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x588a9f8d drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5df1c853 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5ff5cb55 drm_do_probe_ddc_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60f1b88d drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6113b911 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64d75cc4 drm_get_drawable_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65b6dba4 drm_mode_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68403b98 drm_core_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x69c389a0 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x69d431fc drm_connector_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b05eff0 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c60959b drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2e5837 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f860ed6 drm_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x731edb93 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75942a67 drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75d52325 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75f78d6a drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7646f4c3 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x794120be drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a254989 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7becf9f2 drm_gem_object_handle_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7d8d3bdf drm_mode_connector_detach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x809585e1 drm_core_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81548b59 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x82814daf drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x832fb649 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88efde86 drm_free_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89c49e9b drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ac8c7d0 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c152574 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d4299cf drm_mode_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d7defdc drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e0c01ab drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x926e8737 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96a0b210 drm_sg_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x978a4ef1 drm_core_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a597a98 drm_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a90cfdc drm_vblank_put +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 0x9ddb4032 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0c6755e drm_connector_init +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 0xa40945cb drm_mode_detachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa43f72f2 drm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4a5d8be drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa595d791 drm_agp_chipset_flush +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa73cdf5a drm_connector_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa74cfba4 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2651c02 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7414d22 drm_unbind_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7abce05 drm_helper_hotplug_stage_two +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb85524dc drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8cd2280 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe2703a1 drm_mm_put_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc090a4fe drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc287082b drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3dfd468 drm_get_resource_start +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc521d74c drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc550d89f drm_connector_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5ecd432 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc74799be drm_gem_object_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc79fa6ca drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9e9c460 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca976e8c drm_sysfs_connector_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb217867 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcc0b88f7 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd51694b drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcfdff29b drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd326b3b5 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd32a3631 drm_rmmap_locked +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 0xd91e8495 drm_mode_attachmode_crtc +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 0xdee2daa6 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0999a8a drm_addmap +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 0xe40281b3 drm_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe61be50c drm_get_connector_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeafc124a drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb4de23f drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeca672e0 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xedfc039a drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm 0xefa89d6e drm_mode_create_dithering_property +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 0xf4a65fb5 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf4cf6d2d drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf520d68f drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf66d5d83 drm_get_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf674da7f drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9f0b8ba drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd7eda1b drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfee90871 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff420674 drm_mode_set_name +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 0x1bb75715 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x8fe668d5 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xd216827e amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x08ff3330 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0b234c4e dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0d4f2e22 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0da7f995 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x12620cc1 hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x14e45130 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x158ac548 dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x18b41d34 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1ad0912b hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1c9a06c8 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x27237780 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2d3955b4 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2ebf6e5a dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x34ebe6b0 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3deb6cb5 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4380f844 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4439a07a hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x472bffb7 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x49a95dc4 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4a3f43a7 hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4a9cd770 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4c635947 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4cc7a537 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4d71e206 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x561a0166 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x590534e0 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6654aefd hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x68b51e47 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x68cd235a hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x699db5c9 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6b912642 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x71ee0f13 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x73f0f6b3 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x772b330d hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x774af5d8 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7906c5ed hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7a44eb74 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7bd9686e hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x85acaef2 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x85caea18 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x971f9907 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9edb3740 hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa03f130b hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa254d3ad hpsb_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa4bacb26 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xad4d51d1 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaef57bb5 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaf1a560f hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb0c1e91b hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb3e6b409 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb4665419 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbab1ca9d hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbed69a91 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc3abdaf8 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc4b6eba5 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc5e16f9f hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc68db28f hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcc4e154b hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcd9e772b dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd0671fb4 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd0d014f4 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe162d622 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe1b58082 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe1cf4e3f hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe75a1d4b hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf50638fd hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf7f4849b hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf8325772 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf917ba21 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf93fbfe9 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xffb3c223 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x5f8eec37 ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x95503166 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xcb557d53 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x40287bf4 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x6e7a5651 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x83147863 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xbf4f2148 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc330bca7 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xee867448 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0bb22885 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x15daa1a1 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x42769d40 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x45381a0f ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4716785c ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4716aa5b ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x51a52f99 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5823ae13 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6798e0d0 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x775a4d05 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x80e32d14 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8e364166 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x98a2e304 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9bbb9c4f ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xae94db3b ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc48e055b ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdf607efa ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x02a323cf ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06830b9a ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x07ebdd32 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b43224c ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b63e339 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x109af47f ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2253daa2 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x26955849 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x27965aa2 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x34935572 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x351a5173 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3ca8637d ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4345e899 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4618713b ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4aa8f3f9 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4d97b959 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50c5884d ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x54e0fa8e ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x551601ba ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x56a06ed3 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x592eaea8 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5ddc239b ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x62e6b3ea ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x66b265c6 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6ab12534 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6cf31f18 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x70a3832b ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x762ccf2c ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x776bc53f ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7a285066 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7d5d6949 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7e483aab ib_find_cached_gid +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 0x87df0f59 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x99ca4510 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9bb1becc ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9bb37b7e ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9be0410c ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9cf7fbe8 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9f672930 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa38bfc88 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa990d753 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf56a8b9 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xafebdd63 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb0b9c1f0 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb628322e ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe345964 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbeb83c8b ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbecd7ac8 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc36dd50b ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc486551e ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5384dc4 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc73353e1 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xca5bf583 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcb8450a0 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc517995 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd0446df1 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd2c5ade3 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdfcdcd98 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe89c9161 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeade29ce ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xee24d084 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf28067cb ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf5bc4840 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf73aa0b8 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9981e81 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfa122de8 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc05ef71 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x115ff799 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x49b764b6 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x56df9dc7 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x68b76351 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 0x720b833d ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x81956a8a ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x89425102 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x901b3183 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x92773510 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x959ed890 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x992d5381 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb4c8b590 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0543e8c6 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x2f271557 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 0x74bfa703 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x774135d6 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9dc3ab20 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf6626c55 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf6a5def7 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf7c310e2 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 0x3f297b3a iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x6d3f087d iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x935593f8 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9fda189f iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa0d3883c iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb6b69e88 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xce4b215f iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf94d0475 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x01ee4081 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x07a81ac3 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0ca663aa rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0f174e54 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x28a56aa5 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3096edbb rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x387d5d96 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3ac6ce1a rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3d7326bc rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x433d36ba rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x45246606 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8263f6a3 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa5c10c0b rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xddb8e9e1 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe046c3a4 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe6573e64 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xeb582887 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf2247629 rdma_accept +EXPORT_SYMBOL drivers/input/gameport/gameport 0x02712b97 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x47a424d1 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x49f72677 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x5b821605 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x94324a1b gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9674be35 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xadcc994b gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb6ec7910 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc086c3f9 gameport_open +EXPORT_SYMBOL drivers/input/input-polldev 0x1e5e8fc2 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x6b48b31b input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xaab46ead input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xee7e95ce input_register_polled_device +EXPORT_SYMBOL drivers/input/serio/i8042 0x4fdee897 i8042_command +EXPORT_SYMBOL drivers/md/dm-log 0x5fe7eef3 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0x900660ec dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xf5876f8a dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xf8899022 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-mod 0x106ce148 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x10f975b5 dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x24e633c1 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0x3aa6b296 dm_kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x4a9bf933 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x73586d7d dm_kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x825fdfea dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0x86c43514 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x8ad41553 dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x9031f8f9 dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0x9a32d362 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x9a448cfe dm_kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0xa1ec4e5f dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0xb83a02a7 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xee512de7 dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0xf0438b96 dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0xf3cf575c dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0xf954720f dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0xfe9b4017 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-snapshot 0x773cdc61 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x7a60f025 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0xafbf551b dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0xdcb8429b dm_exception_store_create +EXPORT_SYMBOL drivers/md/md-mod 0x125c3480 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x1313862b md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x13a71a2c bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x29a4a8a4 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x31ab2b9a bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x3870c0b5 md_check_no_bitmap +EXPORT_SYMBOL drivers/md/md-mod 0x3cb58676 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x5935f600 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0x74e3d904 md_error +EXPORT_SYMBOL drivers/md/md-mod 0x7e9ba8c2 bitmap_cond_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x82504308 md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0x9ad4d8b2 md_integrity_add_rdev +EXPORT_SYMBOL drivers/md/md-mod 0x9c2af3d7 md_integrity_register +EXPORT_SYMBOL drivers/md/md-mod 0x9fc9d222 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0xa225a575 md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0xbddbb7e2 md_wait_for_blocked_rdev +EXPORT_SYMBOL drivers/md/md-mod 0xcb14e4a4 bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0xce90a539 md_set_array_sectors +EXPORT_SYMBOL drivers/md/md-mod 0xd55f955c md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0xeae7ec42 md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0xf7593cdd register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xf9e7d32e md_check_recovery +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 0xaa27a4ac mc44s803_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2060 0xb8f0a3fb mt2060_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2131 0xa378ce1b mt2131_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2266 0xbfb2008f mt2266_attach +EXPORT_SYMBOL drivers/media/common/tuners/mxl5005s 0xa3e57a52 mxl5005s_attach +EXPORT_SYMBOL drivers/media/common/tuners/qt1010 0xf693ea66 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 0x2b7125e1 xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0xa829fbc0 xc5000_attach +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x00c105c6 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x046e5ec1 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x11e6866e flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x406f80a4 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x45775fdf flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x4bcad7fc flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x635c940b flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x64795107 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6c4d9860 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x76e3f32e flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x87587e1a flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8d6037a2 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8e20e9c1 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x9a467308 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xbf010fe0 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xcde7cf8e flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd24070d2 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe2b4142d flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xebca05f6 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf5b134fe flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x230f85ba bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x45850cb5 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x7c50ba17 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xc27175a7 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x1fdf35d0 dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x2aa5cfec dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x4ea0992d dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xb13000c5 dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xbd0ce4f2 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xcd84c692 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xd87944af rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe74d0785 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xecbc82fd dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0x42e102c2 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x026fabc8 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x02f87862 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x03276e0d dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x099ff46d dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x19b5bdfc dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1a31057c dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x21e4d67a dvb_register_adapter +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 0x392cfb2b dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3f0699ec dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4011d18e dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4ee129b6 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x50109fbc dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x55078d48 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5ab49dc0 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6d54f72e dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6f66dec2 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8092cf66 dvb_frontend_reinitialise +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 0x8f8634e8 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa061beb5 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa8df671c dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa8ffa343 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb78418cf dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb8ff588e dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb956c556 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbb2a449e dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd25bcb43 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xda39e6f5 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 0xe94a5fb1 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf6d8cc1a dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xfa9e8e4e dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x1504a1fa usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x522e7ec0 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x71d561a7 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x88b8895e 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 0x8c556b01 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xbfe49ccf dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x2167c471 af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x2edc4728 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 0x01635945 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x5036e395 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x62021c19 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x7340caca dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x7e486a39 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x83acc393 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x863adb33 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xa4cdbf61 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xaab2a9d9 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb9701a3d dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd4d3dddc dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xfab2f3a3 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/af9013 0xc04eb48c af9013_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/au8522 0xced2c377 au8522_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0x9d6d81a5 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0xb53684cd cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x4e7593c1 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x47875602 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x9601dcc3 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0xffb317b4 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24116 0x77a4b46d cx24116_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x2bca14e5 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x49665c54 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x015223a6 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x644a0046 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0x24c87afb dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x5ae2a1fb dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x5db147b6 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x7a333208 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xc7e7451f dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xd888c6a1 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xdfd4af15 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x7b63e08e dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x84e58047 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x2488997d dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x4c0db33d dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x6d95e332 dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x9127568f dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xa479aad9 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xba4a8f7f dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x55eca0ab dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x8246b5f5 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x99f08360 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0xbff76a10 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6405 0xdbcddd22 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x52d47141 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/itd1000 0xfc31e66d itd1000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0x1537eddf l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt3305 0x4543c97f lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0xe6d6b934 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgs8gl5 0x4bf737ed lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x65084c23 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x80cb386f lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0xeb198d01 mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0xa00e7da2 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x5adc657f nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0x57a709e6 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x4a95ce3e or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0x5e28918d or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0xfeb88f55 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1411 0xe5fe04b2 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xe1243076 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xf29b9613 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/si21xx 0x40a93e6a si21xx_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0xf49c4836 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x2214004a sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6000 0x7c1d80dc stb6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0288 0xe8e8d852 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x88f0d829 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0x40401e6d stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0900 0x22b615d5 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv6110 0xb42507ce stv6110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0xb4a0f3b7 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0x3e7eacf9 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10048 0x47c4f22a tda10048_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x24a3d141 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x2e182421 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0x39e2e491 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0x9af08df8 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x709bc5e6 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x398ecf7a ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0xa4070367 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10036 0x7e32196f zl10036_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x3b507038 zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x0f29bfb7 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x0f692834 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x24ae29fe ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x4237c77a bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x4dcbb290 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/bt8xx/bttv 0xd8e78789 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x23d627f3 btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x495e4b0c btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xa11ab724 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 0x3915795b cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cpia 0xe87cae9a cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xb6e68e49 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xf83b1b5e 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 0x503d85dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0x504b7712 cx2341x_ctrl_query +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/cx88/cx88-vp3054-i2c 0x70e781fe vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xb159ef16 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x6284deee cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x6bd96759 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x922ab499 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac698c0e cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xd35e526d cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xe09df7d5 cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x217574d3 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x549501af cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x5f753c0a cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x72eef27d cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xad2c0570 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xb578e939 cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xc1af0661 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0ddaf3af cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x201bfa94 cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x20d94cee cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2daad7b7 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x390c7724 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x47bcaecc cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5c62d67a cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x75b6ab12 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x79ecea9f cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7c6f485e cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7e058dbe cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x84a77dca cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x946b5fec cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9df681b9 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xba64af1f cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc6eed889 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd37fc24f cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd6a28d3d cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd9570536 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xdd6a8001 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xdfcc13cb cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xed9b20b2 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x5c49f56b em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0xcb2d988d em28xx_register_extension +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x3bec056c gspca_suspend +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x42724681 gspca_dev_probe +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x8fb345c2 gspca_resume +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x990c55af gspca_get_i_frame +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xdc43234b gspca_disconnect +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xecb66baa gspca_auto_gain_n_exposure +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xffb77fd7 gspca_frame_add +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x01135e03 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14e5fa98 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x18f1a9e4 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x239b58db ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x33fbece9 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x60fdce6f ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x7397e5c2 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x98610754 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xa464b0ae ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xa85c6853 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xdc3fafdd ivtv_api +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x08821358 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x158e7510 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x3f1b8836 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4db50356 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x53cb6ae7 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x572f0b94 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x6f80729a saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8fb7c2e9 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xadc37884 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xc32cef07 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xd19be493 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe1a5eab2 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xf49b29e4 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/soc_camera 0x0a623c4b soc_camera_device_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x0fd464b2 soc_camera_video_stop +EXPORT_SYMBOL drivers/media/video/soc_camera 0x2b5b396f soc_camera_video_start +EXPORT_SYMBOL drivers/media/video/soc_camera 0x2ca3bfaf soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x5f4e1964 soc_camera_format_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x650ee7d5 soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x79a1da09 soc_camera_apply_sensor_flags +EXPORT_SYMBOL drivers/media/video/soc_camera 0xa96994ed soc_camera_host_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0xba55d210 soc_camera_device_register +EXPORT_SYMBOL drivers/media/video/tveeprom 0x62268ba8 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/tveeprom 0x822ca8cc tveeprom_read +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 0x55a7a586 usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x5f10ff96 usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x9778abda RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xa045c565 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xb35ed465 usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xc36eff54 usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xdf605c59 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xfc969a5a usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x6c9175a2 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1c427ecb v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +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 0x58825d2a v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x73f1146b 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 0x9c7de443 v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xc369097d v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x09803ccf videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x125979b0 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x3a57f59d videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x49bf5a11 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x9c690dc0 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xf833d00e videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/video/videodev 0x07f88489 video_ioctl2 +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 0x499b02c0 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x56ff3fdf video_register_device_index +EXPORT_SYMBOL drivers/media/video/videodev 0x5c42fc31 video_device_release_empty +EXPORT_SYMBOL drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/videodev 0x6185c6bc video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x72c65967 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x7678238e video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0xafcac336 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0xce46ff43 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/message/fusion/mptbase 0x13264164 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2a255abb mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3a0f7df0 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4ded963a mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x58ef3108 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x627a0829 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x631dc007 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6441536f mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6d15e199 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7cb0097d mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7f066209 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7f82dcd3 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x89afd895 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8d66377d mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa0546a54 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa1800641 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa81c6e2d mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xaf44bcff mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb6922312 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcad6a516 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd216deed mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd3d3d37e mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd445f105 mpt_findImVolumes +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 0xe1ea0ad0 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe438ca00 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf34cf0a0 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf4992d04 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf54cedf2 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x04313744 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x229b3c67 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x25441c6d mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2b178a38 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x34eae43b mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4d86349d mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x603923b6 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8128d794 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8719ed83 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8cea74f7 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9bf9e37c mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xae14ed0f mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb183e618 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb9fccfd4 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbccb9690 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc0460b83 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc98cf733 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd65e058a mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd9bac07f mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdb45ea57 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe2a06ef5 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xed5af86d mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf3c7720c mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf5857f41 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf5a5292a mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfe6ecab0 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x061c3fa6 i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0b02d9e8 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1596acfb i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x321f0719 i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x35889478 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x48aab5f1 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x501b241f i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5612bb48 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5e43b5d9 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x748a27aa i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8027647e i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8fc678b6 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x91e230e3 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x94119b6f i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9928f26b i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb62e1948 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbbf33daa i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd1a4402e i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd53cb384 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe23350fb i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xee5b1cf5 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf5b3cfbf i2o_find_iop +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x012e399e ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x01842940 ab3100_set_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x0b37499b ab3100_mask_and_set_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x18403082 ab3100_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x5b711130 ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x5c919a8d ab3100_get_register_page +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x9df2af0e ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xdb37dc66 ab3100_get_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x5123d570 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x51a5a58e pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0xa47a46d0 mfd_add_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0xd14c71cb mfd_remove_devices +EXPORT_SYMBOL drivers/misc/c2port/core 0x267e61f1 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0x577d8b5e c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x369758f7 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x4f4470a9 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x09938de7 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x117aa446 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x158282f1 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x29c66733 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x8769d6f6 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x88a37595 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x9a2cd66a tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x9a567c01 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x9f996e8b tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xaa1bae97 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xcd153284 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xefca0064 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xfe317797 tifm_unmap_sg +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x878ef645 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x277a53e5 mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x2b6ac5d5 mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x2fbdb641 mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x47b76882 mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x56df5a59 mmc_regulator_set_ocr +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x657ff94b __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6b850941 mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6ecd2f33 mmc_resume_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x84058889 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x85d0f5d4 mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x8b958027 mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x99f318d7 mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb3855faf mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xc2972cd6 mmc_align_data_size +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xcdab2214 mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe8b242f1 mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf45139dd mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf7f9ad50 mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x6b4c7bf8 mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x9f113301 mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x54cf6aaa cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x90482cac cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc110ea35 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x1b3ed5cf register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x84c99d60 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x8e513fae unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xf6313b47 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xd60e664f mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xe683f618 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x8c32a022 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0xe70fade9 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xfcb57afd add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x4e11bdc8 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x8854475e mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/nand 0xaf591593 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xd92f89f2 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x130b9277 nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x7f9f11a5 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 0x5c99c42a onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x5fba868c onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xbbf0cd36 flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xc96906fb onenand_scan_bbt +EXPORT_SYMBOL drivers/net/8390 0x03fc4551 ei_tx_timeout +EXPORT_SYMBOL drivers/net/8390 0x27d21157 ei_netdev_ops +EXPORT_SYMBOL drivers/net/8390 0x2982b429 ei_open +EXPORT_SYMBOL drivers/net/8390 0x42adb0cc NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x61ba55c2 ei_start_xmit +EXPORT_SYMBOL drivers/net/8390 0x656b16cd ei_set_multicast_list +EXPORT_SYMBOL drivers/net/8390 0x66c4bd30 ei_close +EXPORT_SYMBOL drivers/net/8390 0x98d81702 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0xd37f82ff ei_poll +EXPORT_SYMBOL drivers/net/8390 0xdd365790 ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xf7e595d2 ei_get_stats +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x049dbefa arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x23f86078 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x28ede8f7 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x3c0e5888 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x64be69f4 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x85817b52 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa19e7861 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xad01ed25 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb0edf7a1 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xf1dc16bd arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xf6f13655 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x0d375366 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xa87b6568 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xecb3619b com20020_netdev_ops +EXPORT_SYMBOL drivers/net/bnx2 0xd2ec4b34 bnx2_cnic_probe +EXPORT_SYMBOL drivers/net/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/cnic 0xe48b9cf9 cnic_register_driver +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x06923a68 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x21c72e43 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2b3ecf45 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x42a76ddc cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x44c5c9c7 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x5497e0ac cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x647cbb4f cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x69161c41 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7af878da t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x804c9802 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x83a7ac87 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x995e10ce cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xbaee1f24 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd0bbb387 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xf24138e5 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xf9c9652f t3_l2t_send_event +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x17ba8b7c hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x18d3e961 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x8a53b15e hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xa869b45e hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xc02e7f5c hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x096bae96 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x1c06bc9b irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x8082eda7 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x903afd30 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x9b6456dc sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xc9da879f sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xcb4f0489 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xcefeac7c sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xcffb49d4 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xfddb06e3 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 0x08abe9be mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x0e72fe9d mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x2dc8dfcd mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x5d568137 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x6832c7a7 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x8ac3a73a mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xe505c898 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xf11acdc5 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xda6e9bf6 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xf065e054 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/ppp_generic 0x064def9f ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x56d0fd36 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x6032cfff ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x80d60a61 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0x856d3cb4 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0xbf73f1e8 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0xcfef0c6e ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xd5ed1aba ppp_register_net_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xecd3f03d ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0xfadbb33d ppp_channel_index +EXPORT_SYMBOL drivers/net/pppox 0x1eccf0ec pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x9cbcff0a register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0x9d3372aa 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 0x7e6647fa mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x3e14e8e6 tms380tr_netdev_ops +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x4b39f4f6 tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x72d6341b tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xa90700e9 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd49af46e tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd624ffd6 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 0x1f7b1d59 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x23862d49 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x274b916c hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x3f22adbf alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x42e0b790 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x49ca1ec4 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7b273186 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa8f3a0f5 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xbf2b05ab hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc884d574 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf1049f48 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wireless/airo 0x69ef5b8f stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xac057ab7 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xd7cbd863 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x8e6e8fb0 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbdf91b8c ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe25b39d ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/atmel 0x50722183 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xbf5f427e stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xd39557b2 atmel_open +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0485705d hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x078c6eb3 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x09cfcc65 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0f2b106e hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1e55d6fa hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x22aac4c6 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x38c372c5 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3a20efc4 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x47a4b067 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x47f12e5a hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x60ae4a8d hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x64e68b4b hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7984a769 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x860bb413 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x93019c5f hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x966fe1e1 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x98ab365f hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa7c1efa4 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xaf57d15c 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 0xb8623b92 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc5ba333f hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdc5dec21 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xec6da35c hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xefe5ccb4 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfae827cb hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfbaaebe0 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0e08da31 free_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1f59efea ieee80211_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1fbbcd81 ieee80211_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x22b96b59 ieee80211_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2ab030b2 ieee80211_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4ec9e64e ieee80211_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5136be19 ieee80211_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x571c0fe9 ieee80211_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x61025030 ieee80211_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x66d4c60f alloc_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7f100616 ieee80211_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7fc60f8e ieee80211_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8ae7620e ieee80211_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8e82defe ieee80211_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x94d9c47b ieee80211_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa1f6acc9 ieee80211_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb9fc3530 ieee80211_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc831ccd8 ieee80211_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xcdccd6be ieee80211_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf09c661f ieee80211_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf173b044 ieee80211_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x03cd5c77 iwl_rx_replenish_now +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x045b2a8f iwl_eeprom_check_version +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x06227dc7 iwl_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x06cc845e iwl_rx_queue_restock +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x07e91463 iwl_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x085a3adb iwl_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x08e9d4e1 iwl_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x091a05b9 iwl_send_calib_results +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0a8092b2 iwl_mac_beacon_update +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0da2093d iwl_set_rxon_chain +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x121142f7 iwl_verify_ucode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x12bd9f1f iwl_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x12d4ecb7 iwl_alloc_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1443b1c1 iwl_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1469c630 iwl_remove_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x15a32598 iwl_set_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x163d3e0e iwl_txq_ctx_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1724c30c iwl_rx_replenish +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x19b3753a iwl_set_hw_params +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1b8446b6 iwl_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1c61f38d iwl_rx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d73ff8f iwl_init_sensitivity +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d77b399 iwl_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x20b02dec iwl_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x212b9b2c iwl_send_scan_abort +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2174a8c6 iwl_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x259fb537 iwlcore_eeprom_verify_signature +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2ca9590f iwl_alloc_all +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2fd3d8e3 iwl_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x30f3cb24 iwl_is_monitor_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x31275e66 iwl_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x32a0d3b1 iwl_tx_skb +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x334f77e5 iwl_rx_reply_compressed_ba +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x34740c2e iwl_bg_scan_check +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x367aedb6 iwl_rf_kill_ct_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3959e902 iwlcore_eeprom_acquire_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3967f7c1 iwl_scan_initiate +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3aa41835 iwl_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3b07b772 iwl_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3e7c7f23 iwl_activate_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3f303436 iwl_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x401858b1 iwl_send_statistics_request +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x41e8a8b0 iwl_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x422261bf iwl_rxon_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4855bb97 iwl_uninit_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x48e7348b iwl_leds_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4b5f0970 iwl_setup_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4ed51b2b iwl_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x50616dc5 iwl_hw_txq_ctx_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x51227f3f iwl_remove_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5694f79f iwl_rx_statistics +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57cbf908 iwl_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5868a674 iwl_rxq_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x60142410 iwl_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x60774702 iwl_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x63384af5 iwl_reset_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6435b3c7 iwl_is_fat_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6518aa9d iwl_set_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6792ade4 iwl_bg_abort_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x67979525 iwl_sta_tx_modify_enable_tid +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6ae0b397 iwl_set_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6b117ace iwl_rate_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6f082975 iwl_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6f5d3960 iwl_send_card_state +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7199b90e iwl_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x71d5dfb6 iwl_tx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x739eed41 iwl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78976e61 iwl_isr_legacy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x80b1a4f0 iwl_reset_run_time_calib +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x80dcfdb7 iwl_update_tkip_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8324fa48 iwl_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x83891e6b iwl_hw_nic_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x848ccac7 iwl_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x84ae3c41 iwl_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8670273d iwl_hwrate_to_plcp_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8721c61f iwl_free_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8cda0f50 iwl_tx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8fdfc4f6 iwl_power_set_user_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x91614ea0 iwl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x928fdd98 iwl_get_free_ucode_key_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9390694c iwl_init_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x93bcc762 iwl_get_ra_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x95573bf5 iwl_rx_reply_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9aa8a7e8 iwl_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9b034c43 iwl_get_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9b787622 iwl_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9ef4632f iwl_chain_noise_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9faced57 iwl_calib_set +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa1dddd64 iwl_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa2299c3c iwl_mac_get_tx_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa2a5e502 iwl_txq_check_empty +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa33845d8 iwl_find_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa36641ae iwl_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa45d698e iwl_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa6e1d755 iwl_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa78895a0 iwl_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa81f13a2 iwl_rx_pm_debug_statistics_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa9d28cc1 iwl_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaa8993aa iwl_send_static_wepkey_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaba9d4b4 iwl_rx_reply_rx_phy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xad1388b2 iwl_rx_csa +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xafd90b88 iwl_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb1bacd18 iwl_leds_register +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb1c4d082 iwl_hwrate_to_tx_control +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb4b1a181 iwl_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb52e99a3 iwl_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb609350e iwl_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb6b8dc82 iwl_reset_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb7079d03 iwl_disable_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb75d47ee iwl_configure_filter +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbbd12486 iwl_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbe9e5f5c iwl_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbf78c9e1 iwl_rx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbff3e47d iwl_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc1ad781d iwlcore_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc2f61dae iwl_remove_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc72c56cb iwl_eeprom_get_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc7794b30 iwl_bg_scan_completed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc79d2eee iwl_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc9f918f9 iwl_sta_rx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcbaf4931 get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd0eb7810 iwl_rx_missed_beacon_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd106aabc iwl_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd167e498 iwlcore_eeprom_release_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd3f5bab5 iwl_dump_nic_error_log +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd6bbe5d8 iwl_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd820ea95 iwl_rx_pm_sleep_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdab52304 iwl_clear_isr_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdc0ce15a iwlcore_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdc41e76a iwl_rx_reply_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdeed2430 iwl_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe228385a iwl_sensitivity_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe2a69935 iwl_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe3e17bb3 iwl_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe3f132ed iwl_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe67530f5 iwl_tx_queue_reclaim +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe6c6f6fa iwl_sta_rx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7ce5d70 iwl_rates +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeb7e5ed2 iwl_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xebc776c2 iwl_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xed71b54a iwl_hw_detect +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xef8e2ec9 iwl_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeff5a9b3 iwl_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf4f26cb3 iwl_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf88fbc37 iwl_leds_background +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf8cd4a7a iwl_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf9a05837 iwl_dump_nic_event_log +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfaacdc9c iwlcore_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfbcee882 iwl_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xffeb1628 iwl_clear_stations_table +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x482134af orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4dbc88ea free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6a927e18 orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x87b766e7 __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa031d8e4 hermes_doicmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xb6e7e8be __orinoco_up +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 0xd940e4ce alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/parport/parport 0x0ac9f570 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x0da0d43b parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x0dd32310 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x1a09f2c7 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x1ff1c28e parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x2b05c7db parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x2eebc761 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x3b8c472d parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x3d80f977 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x4159b3ab parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x4635183c parport_write +EXPORT_SYMBOL drivers/parport/parport 0x4a10a2c2 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x5d49ef30 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x5ea744e5 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x6ab4c9ef parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x6f9919e4 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x7871a02e parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x8a5988a0 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x90ee59ad parport_read +EXPORT_SYMBOL drivers/parport/parport 0x9529dcc7 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x99c0360d parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x9c804d17 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x9d5eff70 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0xa0b525d3 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xaccd7f7b parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xb2414bc2 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0xceec60e4 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xd2c882b1 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xd7aa1e77 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xdc9cf5e6 parport_release +EXPORT_SYMBOL drivers/parport/parport 0xe73b4974 parport_get_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x7bd7d652 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xd8cd5fa3 parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x149fbd31 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1a395d0a pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x27b53dc7 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x40d81888 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x419ff0d1 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x46814824 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fd033a0 pcmcia_error_func +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x656d38f9 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x82fc9d75 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xaa910d9f pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xaab1b019 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xaf54258a pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc5075255 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe7981907 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0a25e12 pcmcia_error_ret +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf44b7a98 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf8a7ac9f pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x05a49271 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x10079210 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1ff71a8f pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2fc0365f pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x34b337c9 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3bdcd0ac pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x42199836 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x471cb225 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x53871694 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x57a99664 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6043960d pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x616e8137 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x66a853de pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x81b51603 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8e1b1a83 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x91d83db3 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9237624f pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x95cfcca9 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9d40acf8 destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9e9a2e51 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa67c8300 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb26a3795 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb8bb3c97 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb9eaa7c7 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbc37caed pcmcia_resume_card +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 0xd905150a pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe1eb411d pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe3b99c94 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe4b307a1 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf24b8197 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfbd1da0b pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x59793701 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pps/pps_core 0x1e145952 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0xd20e041d pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe6a16116 pps_event +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x11f7af20 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x41f2dddd fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x501dafb2 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x774e3f2f fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb76ffb3c fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xbb5f9aa4 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe781a26d fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x04db16b8 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x070bcb1c fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0972a242 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x10a90ca3 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x130bc24f fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2447d256 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2ca99861 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x32913256 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x345ab708 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3b7cff56 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3df43493 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3fe5a58a fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x45af749f fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4600a93f fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4b03975d fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4df975b5 fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x59452b48 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5fc0a080 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x672cc9b4 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7a1cb1bf __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7d134692 fc_exch_get +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x804c8fd3 fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x872ebd14 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8f7e93fd fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x99b9c2e9 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa1ca3e41 fc_seq_els_rsp_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa90ff092 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb341ff4e fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbe146aa9 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc6511e00 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc7b50fcf fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcac9b465 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd001afe6 fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd0151e3c fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd699e2aa fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd804775a fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe1eb83f4 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe9384d52 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7365d60 fc_seq_exch_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf8a595a6 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf968ec7f fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfebd412c fc_elsct_init +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x281bb283 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x10a267e9 osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x11f75c49 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1d28a6b6 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x425e000a osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4f031c1a osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5073bd45 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5a39957e osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5ca89062 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6142b8a0 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x62d078d4 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x681afe48 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6afe4b19 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x72501be0 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7e725b55 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9258a631 osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa3c9804f osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa687436d osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xaa984a2d osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb1e15da9 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb8ab4fb1 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xce37096d osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd149913a osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd64c483f osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xdafa5003 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xdfe1a719 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xeb47fc3f osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xed6c4a19 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf4281cf3 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf681afb4 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf9419bae osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfb0fdae3 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfc50bcf3 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/osd 0x39ed00b3 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xdd9ae0e9 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0xe2053b5d osduld_register_test +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x11b1d924 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x273163ce qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x46d79f86 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x4df7f13a qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xaa508520 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 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf83eedc0 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/raid_class 0x8b51df3b raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xd361ec5f raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xdf833c72 raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x045b63b2 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0b90a4ab fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1273cf04 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2087ff54 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x38c3ea54 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x44526c9c scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x55cfc773 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6c93cfa4 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x75e034b9 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8a4d76a0 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xbdca07c9 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc2456877 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0f8c2fed sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0fbb0267 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x194f778b scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1c320155 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x288c116b sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2ef06e40 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x346695bf sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3daa7ec2 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4feac49d sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x536cb5b4 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6823ebd0 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6d705321 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6da0226a sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6f95ff8f sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x747a894d sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x876e5b9e sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8ff7d381 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa584ba1b scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa87d3e82 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb88b01aa sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc03ebf68 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd0aaa536 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd25b9475 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd7034482 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xec7b2d31 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf776497e sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x10d3f23c spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x15605f8f spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x2b97b02e spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x6f6657c2 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb9f71289 spi_dv_device +EXPORT_SYMBOL drivers/serial/8250 0xa680d54a 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 0x093de091 uart_unregister_driver +EXPORT_SYMBOL drivers/serial/serial_core 0x0a52c52f uart_remove_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0x1bfa814d uart_update_timeout +EXPORT_SYMBOL drivers/serial/serial_core 0x4e741c4f uart_write_wakeup +EXPORT_SYMBOL drivers/serial/serial_core 0x52a9cddd uart_add_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0x7d1ef5d7 uart_resume_port +EXPORT_SYMBOL drivers/serial/serial_core 0x9a559094 uart_register_driver +EXPORT_SYMBOL drivers/serial/serial_core 0xa0126695 uart_suspend_port +EXPORT_SYMBOL drivers/serial/serial_core 0xd4d05814 uart_get_baud_rate +EXPORT_SYMBOL drivers/serial/serial_core 0xe2e93ecf uart_get_divisor +EXPORT_SYMBOL drivers/serial/serial_core 0xfc5f6350 uart_match_port +EXPORT_SYMBOL drivers/ssb/ssb 0x0c6b516f ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x377d97cf ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x4d8aba73 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x57df164a ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x5a3ab8a2 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x62f442ad ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x65179e1b ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x68a5d732 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x6e12ad35 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x77b7b60a ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x785ef4ed ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x84eb1303 ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x94921664 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x9a3a4e16 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x9d5bce89 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xa4a9a541 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xb1b1757b ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0xb4716f33 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 0xf610e7d5 __ssb_driver_register +EXPORT_SYMBOL drivers/telephony/ixj 0x8aa7112b ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x5517979d phone_unregister_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xcc93adba phone_register_device +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x6009d3ff usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x63407089 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0xb795353d net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x8e2a4107 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 0x083e5a88 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xce0838cf usb_serial_suspend +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x4d56dc2f lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0x90e7d1ff lcd_device_register +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0xbb607efa cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0xc689bc39 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0xd04718c4 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xf8dd44be cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/display/display 0x69a85bd7 display_device_register +EXPORT_SYMBOL drivers/video/display/display 0xb9f6c154 display_device_unregister +EXPORT_SYMBOL drivers/video/output 0x78fde2e7 video_output_register +EXPORT_SYMBOL drivers/video/output 0xf06f3137 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 0x0426c90c svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x20190d96 svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x667dc4df svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x8474eea3 svga_tileblit +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 0xacf6fa0f svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0xadc3d889 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0xb3d3e5b0 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/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0x84d225c6 w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0xce17d354 w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x250a0a0c w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x843dda8e w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xb3b00551 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xc420b184 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/wire 0x69afa006 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x87815f8a w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x8d0b1942 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xadb788b3 w1_register_family +EXPORT_SYMBOL fs/configfs/configfs 0x224b9d4d configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x2eda6cb0 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x32eb9998 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x5ae28486 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x7f894f51 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x9cff63fa configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xa78dd381 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xadd4175f config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xb9057a2b config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xf554537e config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0xfc6976f7 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xff9cdc77 configfs_undepend_item +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x0eec749c __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x124c1283 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x18507912 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x26f6f118 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x39de55fc __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x3e80f42a fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x469902ca __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x4d84151d fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x5fe58c20 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x602c13f5 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x61747dff fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x65b011a1 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x6ad1677f __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x8442843a __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0x91f4d3c1 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xb46c71f9 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xb9589094 fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0xb98d0a2a fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xbfb5db8d fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xc23bb5f2 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xca6556c1 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0xccbc5f9c __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xef3dbe14 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0xf3ce84a7 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xf7d3eb5d fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0xfac832e5 __fscache_uncache_page +EXPORT_SYMBOL fs/jbd2/jbd2 0x02b34b0f jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL fs/jbd2/jbd2 0x037d9f47 jbd2_journal_extend +EXPORT_SYMBOL fs/jbd2/jbd2 0x0648f0c0 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL fs/jbd2/jbd2 0x068cf6c4 jbd2_journal_revoke +EXPORT_SYMBOL fs/jbd2/jbd2 0x07f11055 jbd2_log_wait_commit +EXPORT_SYMBOL fs/jbd2/jbd2 0x093269ef jbd2_journal_set_features +EXPORT_SYMBOL fs/jbd2/jbd2 0x0b00e64b jbd2_journal_clear_features +EXPORT_SYMBOL fs/jbd2/jbd2 0x14deb85a jbd2_journal_lock_updates +EXPORT_SYMBOL fs/jbd2/jbd2 0x16a7b43e jbd2_journal_init_jbd_inode +EXPORT_SYMBOL fs/jbd2/jbd2 0x2bd232a5 jbd2_journal_destroy +EXPORT_SYMBOL fs/jbd2/jbd2 0x2f2d1e67 jbd2_journal_abort +EXPORT_SYMBOL fs/jbd2/jbd2 0x42631b70 jbd2_journal_start +EXPORT_SYMBOL fs/jbd2/jbd2 0x43e5a300 jbd2_journal_get_undo_access +EXPORT_SYMBOL fs/jbd2/jbd2 0x4b43bf34 jbd2_journal_release_buffer +EXPORT_SYMBOL fs/jbd2/jbd2 0x4b8852e4 jbd2_journal_restart +EXPORT_SYMBOL fs/jbd2/jbd2 0x4e43df99 jbd2_journal_init_dev +EXPORT_SYMBOL fs/jbd2/jbd2 0x521fd15d jbd2_journal_get_create_access +EXPORT_SYMBOL fs/jbd2/jbd2 0x54c27bbb jbd2_journal_unlock_updates +EXPORT_SYMBOL fs/jbd2/jbd2 0x571cb6a8 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd2/jbd2 0x5a636caa jbd2_journal_errno +EXPORT_SYMBOL fs/jbd2/jbd2 0x5ab87992 jbd2_journal_force_commit_nested +EXPORT_SYMBOL fs/jbd2/jbd2 0x5d75df89 jbd2_journal_check_available_features +EXPORT_SYMBOL fs/jbd2/jbd2 0x641dcd7d jbd2_journal_ack_err +EXPORT_SYMBOL fs/jbd2/jbd2 0x7747f285 jbd2_journal_start_commit +EXPORT_SYMBOL fs/jbd2/jbd2 0x7ae18a70 jbd2_journal_file_inode +EXPORT_SYMBOL fs/jbd2/jbd2 0x8c0c1ed1 jbd2_journal_stop +EXPORT_SYMBOL fs/jbd2/jbd2 0x8ec3290c jbd2_journal_init_inode +EXPORT_SYMBOL fs/jbd2/jbd2 0x9861b9b2 jbd2_journal_set_triggers +EXPORT_SYMBOL fs/jbd2/jbd2 0x99c7a8b8 jbd2_dev_to_name +EXPORT_SYMBOL fs/jbd2/jbd2 0x9c255cdb jbd2_journal_check_used_features +EXPORT_SYMBOL fs/jbd2/jbd2 0xa92504c1 jbd2_journal_blocks_per_page +EXPORT_SYMBOL fs/jbd2/jbd2 0xab246fd3 jbd2_journal_forget +EXPORT_SYMBOL fs/jbd2/jbd2 0xbf30fc55 jbd2_journal_clear_err +EXPORT_SYMBOL fs/jbd2/jbd2 0xc4d9eb07 jbd2_journal_get_write_access +EXPORT_SYMBOL fs/jbd2/jbd2 0xc83a95f9 jbd2_journal_update_format +EXPORT_SYMBOL fs/jbd2/jbd2 0xd1a08b02 jbd2_journal_wipe +EXPORT_SYMBOL fs/jbd2/jbd2 0xdbbd392b jbd2_journal_flush +EXPORT_SYMBOL fs/jbd2/jbd2 0xdcca49eb jbd2_journal_force_commit +EXPORT_SYMBOL fs/jbd2/jbd2 0xdfb17e9c jbd2_journal_load +EXPORT_SYMBOL fs/jbd2/jbd2 0xe1ee7db5 jbd2_journal_dirty_metadata +EXPORT_SYMBOL fs/jbd2/jbd2 0xfc11f631 jbd2_journal_invalidatepage +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 0x1669603c qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0x20bbdc04 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xb373d06d qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xc7230b57 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xf81bd3eb 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/crc-t10dif 0x782acba5 crc_t10dif +EXPORT_SYMBOL lib/crc16 0x02a6ce5a crc16_table +EXPORT_SYMBOL lib/crc16 0x9aabc564 crc16 +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 0x02c150a2 destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0x191296a6 make_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x0b3ac49a p9pdu_dump +EXPORT_SYMBOL net/9p/9pnet 0x2c84b243 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x3255786e p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0x34c88907 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x41e6bc51 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x4bca3c0d p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0x544402ce p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x59ad771f p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x760e1c2d p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x76b79bf1 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x77dbe8f7 p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x78e28210 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x793ca504 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x7d12d620 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x81d1457c p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0x8f77ab54 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x967a9bcc v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x9c964743 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x9da90c22 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xa2129d1f v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xb7aa5a38 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xb9e94ccf p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0xba0da824 p9_client_version +EXPORT_SYMBOL net/9p/9pnet 0xba30cf7b p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xcf0cc286 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xd04080f3 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xe55a9925 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe7cb2340 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xf07eab5f p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xfcf8f00b p9_client_read +EXPORT_SYMBOL net/appletalk/appletalk 0x0629cef1 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x48148ae7 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x9fffeb1c alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xcd9419b5 atrtr_get_dev +EXPORT_SYMBOL net/atm/atm 0x11240317 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x1a24e5e2 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0x260b1a57 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x3043682a vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x3189ffa4 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x3cf6ddf8 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x4f6e417e atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x6f095872 atm_charge +EXPORT_SYMBOL net/atm/atm 0x6fbb1581 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x89195dc3 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xe9e8631f vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0xee065a73 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xfd05e2fe atm_dev_register +EXPORT_SYMBOL net/atm/atm 0xfe5f7c7a atm_dev_deregister +EXPORT_SYMBOL net/ax25/ax25 0x0416280b ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x04f4df7e ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x07f3c1a6 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x0edccc48 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x1195e242 ax25_rebuild_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 0x642154cb ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x885f7bfe ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xc7c33936 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xfa5ca409 ax25_linkfail_release +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0289ac72 hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0679669c bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x18c47dec bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x204801f1 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x25561049 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x25e254b7 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x28d3e27e hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x297223a8 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2edafc43 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x497daf6f hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4c9d5564 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4dd75bda hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x53bc786d bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6af28767 hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6b397268 hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x78774a04 hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x78a6422b bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7fe683c6 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7ff12772 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8f0dbcaf bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x972a77bd hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa40e2b68 hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0xada1cd29 hci_conn_check_link_mode +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb70115f2 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc6a49deb bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdeae7f7b bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe3723dac hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf1393b5a hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf32415f9 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0x8bf90740 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x96f3871f ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xa863ddfb ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xf14c0827 ebt_register_table +EXPORT_SYMBOL net/can/can 0x5c07ac3e can_send +EXPORT_SYMBOL net/can/can 0x5c413e48 can_rx_register +EXPORT_SYMBOL net/can/can 0x767972ca can_proto_register +EXPORT_SYMBOL net/can/can 0x91be6da2 can_rx_unregister +EXPORT_SYMBOL net/can/can 0xd4e6920d can_proto_unregister +EXPORT_SYMBOL net/ieee802154/nl802154 0x6527c10f ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x936df893 ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x9c7600c6 ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xa78dc2a1 ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xc24d173a ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xdeee431a ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x08c89794 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x18e3c799 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x4ca91cd4 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x6eb84f68 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xb91b7584 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xf2eee0d5 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x11663a89 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x11796e46 nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x3f460417 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x71c2cc9f nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x98a2aec5 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xadaf6021 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xd3d8dce5 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/tunnel4 0x6b76a5f5 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xae63bf66 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/ipv6 0x07b5cbbf ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0x09790d55 ipv6_dev_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0x11a6ce3c inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x13d597d7 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x1573a3ba xfrm6_prepare_output +EXPORT_SYMBOL net/ipv6/ipv6 0x1d753c0d xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x2159e42e ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0x26c69a77 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x39b1b701 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x3a09264a inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x3df9b635 ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x4736f58b ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x488f063c nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x6b63c928 rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0x79e4fc0a ipv6_chk_prefix +EXPORT_SYMBOL net/ipv6/ipv6 0xa0900d86 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0xa338eddc ndisc_send_skb +EXPORT_SYMBOL net/ipv6/ipv6 0xb0457942 inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0xb2991ac8 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xbe1a80d7 ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0xc10428ba compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xc1fc20f1 ndisc_build_skb +EXPORT_SYMBOL net/ipv6/ipv6 0xc3debdcb inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xc62d04ce xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd0986536 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0xd71c7e96 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0xdcc33f52 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xdde014d9 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xdf4027e8 ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe2c40a86 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL net/ipv6/ipv6 0xe713bc35 ndisc_send_rs +EXPORT_SYMBOL net/ipv6/ipv6 0xeba9b96a ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xfb0bbff3 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xfd3bf393 compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x33e73ad3 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x5f280708 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x6a365241 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x998d2310 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/tunnel6 0x4dec5a4f xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xbe3d8688 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 0x16d139dd ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x2f73d672 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x3363b264 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x34681259 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x9cfb6c14 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xbf9b240f ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc663251f ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xfc0cbdf8 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x0952e66e async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x170ac2bf irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x18edd399 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x22f82408 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x29783db6 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x3594b594 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x39c63cb7 proc_irda +EXPORT_SYMBOL net/irda/irda 0x3ad951b9 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x4298a080 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x43e43b7b irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x4908d513 irlap_close +EXPORT_SYMBOL net/irda/irda 0x4ce77687 irttp_flow_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 0x64d9ebc3 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x6729d399 irda_device_set_media_busy +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 0x74e758c9 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x7514d312 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7b3ffed8 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x7f933922 hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x89136cd1 irias_delete_object +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 0xa26f32f8 irias_find_object +EXPORT_SYMBOL net/irda/irda 0xad2d7d77 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0xad47ed03 iriap_open +EXPORT_SYMBOL net/irda/irda 0xb4ea9a36 irlmp_connect_request +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 0xc8e5180f irttp_dup +EXPORT_SYMBOL net/irda/irda 0xd38404d3 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0xd60190c2 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0xd627dc1a hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xdc8b6296 irlap_open +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 0xe253a999 iriap_close +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xeea185c0 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xf062d2df irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xff67560c irttp_connect_response +EXPORT_SYMBOL net/lapb/lapb 0x0a4a1848 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x20a26bac lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x311749a4 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x46ab43df lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x864fa89c lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x94fc5e00 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xaf340752 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xb7637ae5 lapb_setparms +EXPORT_SYMBOL net/mac80211/mac80211 0x0806a794 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x0a1f250b ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x0b90714e ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x0f8de6ba __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x1e82b871 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x249064f1 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x27dcedf7 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x3186c71b ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x31d41fed ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x336e611c ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x33f086e4 ieee80211_get_tkip_key +EXPORT_SYMBOL net/mac80211/mac80211 0x3763966f ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x4239ac1c ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x540040e5 ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x60f2aa2b __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x68e83c0a ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x6dbff11e ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x70af68d0 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x70f4abb8 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x7ef5a58e __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x8020ed0a ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x8cc150af ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x914ecb53 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x923080b9 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x9ddbd48f ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xa328b2a4 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xa6970440 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xa79eaf11 ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0xa83fe358 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xaa970c04 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xaf46ac0b ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xbd296cdd ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xc31cb744 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xcf746c77 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xe915b412 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xebb53bff __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xf4ad2fb1 ieee80211_rts_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0068cded ip_vs_skb_replace +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x02daf477 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1ec8cd80 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x49a870b1 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6ab4f9f3 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7cbd31d2 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8409f3cc ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8df3f776 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xdbd3bc0d unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xdbe87021 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xde7bb8b8 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x293f0f6b __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x3c6c8254 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x8155aa3d nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x16a5e826 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x2ad0c6e0 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x6377c9ee xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x7112f8a1 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x7e4c8377 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x7ef809ac xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x88c7b7e2 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xa3686b8e xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xc07ee350 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xc3ff5dff xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xef9dd6fd xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xfe790175 xt_register_match +EXPORT_SYMBOL net/phonet/phonet 0x38f26745 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x3f5d12bb pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x6ea41639 phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0xa044d50e phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xc45cce9f pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0xd20aab35 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xd57e6041 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0xfce18be2 phonet_proto_register +EXPORT_SYMBOL net/rfkill/rfkill 0x289d5382 rfkill_set_states +EXPORT_SYMBOL net/rfkill/rfkill 0x3fc7fb8a rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0x40a4aa91 rfkill_init_sw_state +EXPORT_SYMBOL net/rfkill/rfkill 0x5049ff24 rfkill_set_sw_state +EXPORT_SYMBOL net/rfkill/rfkill 0x5f40b64b rfkill_blocked +EXPORT_SYMBOL net/rfkill/rfkill 0x67788dc5 rfkill_get_led_trigger_name +EXPORT_SYMBOL net/rfkill/rfkill 0x6ff593eb rfkill_alloc +EXPORT_SYMBOL net/rfkill/rfkill 0xbbc5829e rfkill_destroy +EXPORT_SYMBOL net/rfkill/rfkill 0xcb018b94 rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0xcfca22c8 rfkill_pause_polling +EXPORT_SYMBOL net/rfkill/rfkill 0xeda0ee08 rfkill_resume_polling +EXPORT_SYMBOL net/rfkill/rfkill 0xfb22449d rfkill_set_led_trigger_name +EXPORT_SYMBOL net/rfkill/rfkill 0xfe078b83 rfkill_set_hw_state +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0e9567dc rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x50c95762 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x637584f9 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6dc92ed5 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x82bff25c rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x97988243 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x988f17a7 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x99c23d0b rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9d05889f rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb3526030 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc4ab4e1a key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcd2ad5a2 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd3f7b4b5 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xef7c0a25 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf59b3f89 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd854359a 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 0x14425842 tipc_send_buf2name +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 0x38cabd8b tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x3bf5540a tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x419b02fc tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x5102a7e3 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x552009f8 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 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x89d42e1a tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x9bcfec1b tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +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 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 0xdd56c79b 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 0xf09ee370 tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0xf115cb20 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xfdbb39f3 tipc_recv_msg +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0x68689ed0 register_wan_device +EXPORT_SYMBOL net/wimax/wimax 0xc9b34a15 wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0xf1397d3c wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x0048afd0 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x020b1f58 cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x020d59d2 wiphy_apply_custom_regulatory +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 0x0cdc6e64 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x0d200e05 cfg80211_hold_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x119abcf5 cfg80211_send_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x13192a38 cfg80211_unhold_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x2993c9b1 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x30dc525d __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x3d355509 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x3d6f5106 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x3e2f8d89 cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0x3e51e9fa wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x4c95bfff wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x4f4fd8b5 cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0x61906d1e freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x65e39c00 regulatory_hint_11d +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6a248ca4 cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/cfg80211 0x6b12ba6c ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x6bc991ec cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x6e94187c cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0x80e6f7fe cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x83ec4ee9 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x94b1d4f8 cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/cfg80211 0x95407c62 cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xa23d0487 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xaeb3761e cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xbedd6da8 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xc25ca692 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xc330a9d6 cfg80211_put_bss +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 0xd1eb3191 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0xe3e405ce cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xf45c5af0 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0xf96c95a0 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +EXPORT_SYMBOL net/wireless/lib80211 0x2d0f99e5 print_ssid +EXPORT_SYMBOL net/wireless/lib80211 0x5b73539a lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x78012d9b lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x7e640c3f lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x979c4206 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0xad174d00 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xc2dd39b1 lib80211_crypt_deinit_entries +EXPORT_SYMBOL net/wireless/lib80211 0xe502521d lib80211_crypt_quiescing +EXPORT_SYMBOL net/wireless/lib80211 0xfce9d3da lib80211_crypt_delayed_deinit +EXPORT_SYMBOL sound/ac97_bus 0xedde9192 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x9d9c1d07 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x166126c7 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1950487b 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 0x3432313b 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 0x6703824b 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 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 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x3255ac93 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 0xd5fa5819 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 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 0xc016ec31 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x188f5f21 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 0x1c02c542 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x25765575 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x27da1670 snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x2ca80306 snd_card_create +EXPORT_SYMBOL sound/core/snd 0x304603db snd_component_add +EXPORT_SYMBOL sound/core/snd 0x361bc650 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x387b22a6 snd_device_new +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3aed2746 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4b748146 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x518bb7f8 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0x56ae1c6b snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x5cb7cae1 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x5df9944c snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x6067881b snd_card_free +EXPORT_SYMBOL sound/core/snd 0x617d9f38 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x6dbacb2b snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x75d69eb0 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x776b1781 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x79fd1656 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x7ed33211 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x8ac6e0d6 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8edb8c0e snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x8f050374 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x966dcb78 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0xa32aea0b snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0xa4894d24 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0xb1c2659d snd_cards +EXPORT_SYMBOL sound/core/snd 0xb213fe8b snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb4395b98 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xbae552bd snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0xbc296db8 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0xbcaa2d4c snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0xc3c9f371 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xc966d12e snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xca1f9e31 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xcb5fa31b snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0xcd2222d3 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0xd041168d snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xd0d61a27 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xe19634d1 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xe2261bcf _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0xe243dde3 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0xe31368bf snd_device_register +EXPORT_SYMBOL sound/core/snd 0xe479f6d5 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xe4854cea snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xe77932a5 snd_info_register +EXPORT_SYMBOL sound/core/snd 0xe7e63d45 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xe9592e32 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0xea7eafd6 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xf39c24fb snd_unregister_device +EXPORT_SYMBOL sound/core/snd-hwdep 0x53cceafc snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x038a437a snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x19cc2ce3 snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x2392b1a2 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x661f056d snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0xc6829020 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xeb57eab1 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0xfdf7de6e 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 0x0674ba2c snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x0d769c2f snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x2090734b snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x22ba1b7b snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x2e0f8f54 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x2fa7d753 snd_pcm_stop +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 0x3b12ff84 snd_pcm_hw_constraint_minmax +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 0x53ff1be6 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x58f4c582 snd_pcm_lib_preallocate_pages_for_all +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 0x69683aa3 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x6b501bef snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x70b6a534 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x70b84322 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x72079118 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x771738d0 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x78077551 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x7afe0fd9 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x7cb97432 snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0x82d83221 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x88a957ae snd_pcm_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-pcm 0x9127e412 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x95f0630c snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x987b09f0 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x9d942722 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xaa262ce7 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xaad22631 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0xaf7a3f53 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xaf8e920f snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xb36481c1 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xb441e472 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0xb5dc13bb snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xb8a27682 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbda3588b snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0xc1c08405 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xccf22b82 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xccfde388 snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0xd08598d4 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +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-pcm 0xf8497e89 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xf99a82a5 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xfe26ca42 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-rawmidi 0x334f2a0f snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3ad448af snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3e62801f snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4b4a41b9 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x70d1de22 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x791679b9 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x87ee964a snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8b2fb771 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x912c7578 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9eb4cdcf snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa41ebedc snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xba24409f snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc9fb1e77 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd7e9b831 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0xdf83b763 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe35f918e snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe63264c6 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-timer 0x21c93045 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x229c3192 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x2650cb3f snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x319d6641 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x89c7caef snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x8c26ec7c snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x97aaedac snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0xa2ee035a snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0xb170927e snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xbabb210d snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xce609501 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xf05cd354 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xf2cddb5b 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 0x8dbf4b1c 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 0x43fb4635 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x47e33678 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5baa7fae snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x92266f09 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x97a13aff snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xbd8bc415 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd82c8104 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xdef07cc7 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xf4b3a368 snd_opl3_new +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1d5d2413 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x31a17bdd snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x38f41b2f snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x474d7a54 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x4f6c61f4 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x99b88ede snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xadc457a5 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xb2bb2007 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xb469d8a0 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xed2cea7b snd_vx_dsp_load +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x2c9b6b35 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x78a3221b snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xa76a4b15 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xb139f53d snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xb5d29e26 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xd488c804 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x0255e3b9 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x3da4606d snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x5c3353e6 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x72b59124 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x7c5e46b6 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xea1c18cb snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x2f3bbcb7 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x87b838c1 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x93994424 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xad167988 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x306d7897 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xadb480e8 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x14ce71bc snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x53a62a60 snd_tea575x_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x1c497b62 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x62ce481b snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x72a16365 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x935be541 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xe6284b4c snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x035c6b6a snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x491c929f snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x594970bd snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x7228d1cb snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xa48aa94a snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xccdac2c1 snd_i2c_bus_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x1d003b51 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x292cc7bd snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x5e3ecc7a snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x5ecb3c1e snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x5ff510d0 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x8526a57f snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x85e876f1 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x86a7b4ba snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xb766668c snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf677e258 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x9c3cf2f3 snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xc57f5b54 snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xebbef231 snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xfb7a1d25 snd_sb16dsp_pcm +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x047927ae snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0c6199ab snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x26de7572 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3119e36e snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x33a747b9 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x443d9c1b snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x51324dd7 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5c413850 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5d1f7357 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x71ba0371 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8df1e6fb snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9dc37e55 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb1c2e4c4 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbcd1f46b snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc29eb2fb snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdfceea52 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xfd4eb58f snd_ac97_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1941e0e7 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x22184219 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x3e9fa664 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x43475f15 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x4473caf8 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x60af4767 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb02fdc49 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb274a32f snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xce7bd3ab snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/hda/snd-hda-codec 0xb4ae1990 snd_hda_parse_generic_codec +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xa77c21c5 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xdc10b3fd snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xe95e0f74 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x0a4fcc30 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x2a89be0c snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x3c939749 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xccfd6668 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xe940d274 snd_trident_alloc_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0x71926920 uda134x_dai +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x4a0ae237 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x58fb285d register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xc3c0884b register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xd6c2aa06 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xf5f8c0d6 sound_class +EXPORT_SYMBOL sound/soundcore 0xf8e98b1a register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x17c7803a snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x358f25e1 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x3c1df4f4 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x4e40a6aa snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x5aea7f84 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 0xb6d5534b snd_emux_register +EXPORT_SYMBOL sound/synth/snd-util-mem 0x121fc44e snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x45c70dde snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x63654959 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x8056f69f __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x8709929c __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x89f74e1b snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xca351068 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xd88b65c9 __snd_util_mem_free +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x31fb2d7b 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/lirc/lirc_dev/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0xda2655d5 lirc_register_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0xf03b9d1c lirc_get_pdata +EXPORT_SYMBOL vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x0054ada4 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x005607a7 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x005a4975 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00ce40d6 locks_init_lock +EXPORT_SYMBOL vmlinux 0x00d28a15 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0113fcce pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x0122f95e _lv1_get_spe_irq_outlet +EXPORT_SYMBOL vmlinux 0x01351437 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x0139a28a genphy_read_status +EXPORT_SYMBOL vmlinux 0x0158c472 bd_set_size +EXPORT_SYMBOL vmlinux 0x017cf4f2 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x017f6fb6 skb_split +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 0x01c33f42 inode_init_always +EXPORT_SYMBOL vmlinux 0x01dcfae7 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x01e9f0ee _spin_unlock +EXPORT_SYMBOL vmlinux 0x01ec8ca8 fb_get_mode +EXPORT_SYMBOL vmlinux 0x020d18d7 _lv1_set_lpm_debug_bus_control +EXPORT_SYMBOL vmlinux 0x0220ca6b __inet6_hash +EXPORT_SYMBOL vmlinux 0x02540a47 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x0257027f mark_page_accessed +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x02751f89 pmac_suspend_agp_for_card +EXPORT_SYMBOL vmlinux 0x027d5499 _lv1_did_update_interrupt_mask +EXPORT_SYMBOL vmlinux 0x0287cbfe devm_ioport_map +EXPORT_SYMBOL vmlinux 0x028d62f7 dma_spin_lock +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02f1912f mark_info_dirty +EXPORT_SYMBOL vmlinux 0x02ff596d put_mnt_ns +EXPORT_SYMBOL vmlinux 0x031dc65e pasemi_dma_free_chan +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x033f120c pci_request_regions +EXPORT_SYMBOL vmlinux 0x0340e0ae schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x03761b7e scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03b1a1de tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03c7c18d vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x03c9e44e vio_enable_interrupts +EXPORT_SYMBOL vmlinux 0x03d70def journal_flush +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x04074f48 ioremap +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0440a533 _lv1_net_remove_multicast_address +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x0464e2bb tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x0467570a search_binary_handler +EXPORT_SYMBOL vmlinux 0x047017d2 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x047efc62 generic_readlink +EXPORT_SYMBOL vmlinux 0x048387a5 mdiobus_free +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04965a25 vmtruncate +EXPORT_SYMBOL vmlinux 0x04a5ff3b scsi_print_command +EXPORT_SYMBOL vmlinux 0x05051987 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x0513c0df qdisc_reset +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x05252be5 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x052f6e84 dst_discard +EXPORT_SYMBOL vmlinux 0x053a051c scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x054dd6fb skb_insert +EXPORT_SYMBOL vmlinux 0x05501c83 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x05b3ab8e ip_route_input +EXPORT_SYMBOL vmlinux 0x05b4e835 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x05c0a0f6 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x06484552 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x06492843 unregister_netdev +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06a485f2 __krealloc +EXPORT_SYMBOL vmlinux 0x06fbb7bd devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x07300202 seq_open +EXPORT_SYMBOL vmlinux 0x0734f5f4 arp_find +EXPORT_SYMBOL vmlinux 0x0748b5b9 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x07527e0d __kfifo_get +EXPORT_SYMBOL vmlinux 0x0775939a register_framebuffer +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x0799c50a param_set_ulong +EXPORT_SYMBOL vmlinux 0x07a12109 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x07a32afc __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x07a53dc4 lock_may_write +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b77cc9 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +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 0x07ffb03b inet_stream_connect +EXPORT_SYMBOL vmlinux 0x0815e0e6 sk_run_filter +EXPORT_SYMBOL vmlinux 0x08240a65 bdget_disk +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0832ad3c pci_iounmap +EXPORT_SYMBOL vmlinux 0x08622e4e tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x089414f1 vm_insert_page +EXPORT_SYMBOL vmlinux 0x089e5b6c __init_rwsem +EXPORT_SYMBOL vmlinux 0x08a64e7c kfifo_free +EXPORT_SYMBOL vmlinux 0x08c5e061 llc_sap_open +EXPORT_SYMBOL vmlinux 0x08d5ee12 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x08fda324 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x090f117d per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0x09122397 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x0932031d textsearch_prepare +EXPORT_SYMBOL vmlinux 0x0946f1d8 security_path_symlink +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x09506c97 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x096341c2 _lv1_connect_irq_plug_ext +EXPORT_SYMBOL vmlinux 0x09659e0f key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x09703e0b simple_getattr +EXPORT_SYMBOL vmlinux 0x0985da55 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x099eb05f blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d04e8f journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x0a179b14 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a3d0644 cpu_online_mask +EXPORT_SYMBOL vmlinux 0x0a44f53a kernel_sendpage +EXPORT_SYMBOL vmlinux 0x0a600605 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x0a695fc9 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x0a698076 gen_pool_free +EXPORT_SYMBOL vmlinux 0x0a712ee8 phy_disconnect +EXPORT_SYMBOL vmlinux 0x0a83c096 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x0a9a34c2 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x0ac97199 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acfceaf hippi_type_trans +EXPORT_SYMBOL vmlinux 0x0ad4cc61 __nla_reserve +EXPORT_SYMBOL vmlinux 0x0ad59127 __put_cred +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b595f71 d_alloc +EXPORT_SYMBOL vmlinux 0x0b5abb5f __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b88b854 skb_under_panic +EXPORT_SYMBOL vmlinux 0x0b8ce0df of_device_unregister +EXPORT_SYMBOL vmlinux 0x0badf2bd dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x0bb0dd0c tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x0bbb2118 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x0c1ad162 _lv1_net_start_rx_dma +EXPORT_SYMBOL vmlinux 0x0c1b8002 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x0c490204 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c6a6e55 km_query +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cb34e60 sk_filter +EXPORT_SYMBOL vmlinux 0x0cd3cf92 _write_unlock +EXPORT_SYMBOL vmlinux 0x0d06a9ca __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x0d2c127f neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d5663cb dev_set_mtu +EXPORT_SYMBOL vmlinux 0x0d6303ee tty_free_termios +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da6472f generic_delete_inode +EXPORT_SYMBOL vmlinux 0x0dc6544a xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x0df15005 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x0dfcbd6d tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x0e00d90f sync_page_range +EXPORT_SYMBOL vmlinux 0x0e1de43a pci_assign_resource +EXPORT_SYMBOL vmlinux 0x0e3643be journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e87ac0e dput +EXPORT_SYMBOL vmlinux 0x0e99beda simple_write_end +EXPORT_SYMBOL vmlinux 0x0ea94d9b seq_open_private +EXPORT_SYMBOL vmlinux 0x0eaaaf8b kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x0eb0ba67 macio_dev_put +EXPORT_SYMBOL vmlinux 0x0edb9b8b inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x0ef22ade remove_wait_queue +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f3c9d58 DAC1064_global_init +EXPORT_SYMBOL vmlinux 0x0f41caf5 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x0f507ac7 of_translate_address +EXPORT_SYMBOL vmlinux 0x0f57d5ae _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x0f64c590 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x0fa4ed54 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x0fc5254e of_register_driver +EXPORT_SYMBOL vmlinux 0x0fc5e8eb radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x0fd94deb pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x0fdd952d input_register_device +EXPORT_SYMBOL vmlinux 0x100849b1 tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0x1038933a mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x10898ed1 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x108991e0 scsi_host_get +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x10ae49a5 skb_dma_unmap +EXPORT_SYMBOL vmlinux 0x10bed0ca skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x10d21f31 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x1135fa65 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x114a2eac pneigh_enqueue +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 0x1171b635 _lv1_delete_lpm_event_bookmark +EXPORT_SYMBOL vmlinux 0x1179fc0b scsi_ioctl +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11a41041 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x11b76f89 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x11ba5723 generic_ide_ioctl +EXPORT_SYMBOL vmlinux 0x11c81930 seq_read +EXPORT_SYMBOL vmlinux 0x11cf62c4 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x11d107c0 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x11fd25f8 d_rehash +EXPORT_SYMBOL vmlinux 0x126c66c6 ide_dump_status +EXPORT_SYMBOL vmlinux 0x12a1768e tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x12cb6622 _lv1_map_device_dma_region +EXPORT_SYMBOL vmlinux 0x12dbef35 mpage_writepage +EXPORT_SYMBOL vmlinux 0x12e1b4d8 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x12e7118b rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x1309b17e vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0x13216716 __elv_add_request +EXPORT_SYMBOL vmlinux 0x134417b4 netif_napi_add +EXPORT_SYMBOL vmlinux 0x13819487 skb_seq_read +EXPORT_SYMBOL vmlinux 0x13a1aff8 neigh_table_init +EXPORT_SYMBOL vmlinux 0x13ecb129 ll_rw_block +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13f53da6 CMO_PageSize +EXPORT_SYMBOL vmlinux 0x14083559 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x141fe5fd pasemi_read_iob_reg +EXPORT_SYMBOL vmlinux 0x1437fe9f vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x1458b4e1 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x1467eb7b netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x147d6d46 sync_blockdev +EXPORT_SYMBOL vmlinux 0x1480a57d inode_add_bytes +EXPORT_SYMBOL vmlinux 0x14fd5ec2 of_iomap +EXPORT_SYMBOL vmlinux 0x1503b428 console_start +EXPORT_SYMBOL vmlinux 0x1507c6db request_firmware +EXPORT_SYMBOL vmlinux 0x151592c4 _lv1_invalidate_htab_entries +EXPORT_SYMBOL vmlinux 0x15345521 of_device_is_available +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1546ae89 vfs_readlink +EXPORT_SYMBOL vmlinux 0x154f15e6 framebuffer_release +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x1553e6a2 of_device_alloc +EXPORT_SYMBOL vmlinux 0x15d67fae read_cache_page_async +EXPORT_SYMBOL vmlinux 0x15e045cb pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x15e8d2ef vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x15ed95d3 _read_lock +EXPORT_SYMBOL vmlinux 0x15efd226 dev_load +EXPORT_SYMBOL vmlinux 0x15fc180b pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x161d2aeb file_fsync +EXPORT_SYMBOL vmlinux 0x16250200 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x16811c6d sock_no_bind +EXPORT_SYMBOL vmlinux 0x16a5509f dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x16e1545d set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x16fce3d6 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x1724461a tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x17258f26 d_instantiate +EXPORT_SYMBOL vmlinux 0x172cf3db request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x173b42b0 kill_fasync +EXPORT_SYMBOL vmlinux 0x173f7d57 vfs_llseek +EXPORT_SYMBOL vmlinux 0x1743414f __debugger_fault_handler +EXPORT_SYMBOL vmlinux 0x174d3d05 mach_powermac +EXPORT_SYMBOL vmlinux 0x1779e3a1 end_page_writeback +EXPORT_SYMBOL vmlinux 0x177b482f pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x17895558 kernel_connect +EXPORT_SYMBOL vmlinux 0x179ec4b8 dcache_lock +EXPORT_SYMBOL vmlinux 0x17a5bb16 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17cb8c79 _lv1_read_htab_entries +EXPORT_SYMBOL vmlinux 0x17cf504e ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x17d184fb pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x182bf635 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x182f50af _lv1_open_device +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1847f79a pci_disable_msi +EXPORT_SYMBOL vmlinux 0x185045b3 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x18593987 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x185b7dd6 _lv1_modify_repository_node_value +EXPORT_SYMBOL vmlinux 0x185c8497 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x18665774 dquot_reserve_space +EXPORT_SYMBOL vmlinux 0x189b6bac memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x18bb4b89 pci_bus_type +EXPORT_SYMBOL vmlinux 0x18c98205 _lv1_destruct_virtual_address_space +EXPORT_SYMBOL vmlinux 0x18d5c8ae proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x18eda1ff scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x19147378 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x191fb580 matroxfb_enable_irq +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x194783be ida_pre_get +EXPORT_SYMBOL vmlinux 0x1954ebab i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x1969c65f tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x197144e0 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x19863886 invalidate_inodes +EXPORT_SYMBOL vmlinux 0x198af169 napi_get_frags +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a1cbfe mach_pasemi +EXPORT_SYMBOL vmlinux 0x19c8a654 blk_end_request +EXPORT_SYMBOL vmlinux 0x19c968d1 pasemi_dma_start_chan +EXPORT_SYMBOL vmlinux 0x19cbb4b5 down_timeout +EXPORT_SYMBOL vmlinux 0x19e5836c dev_close +EXPORT_SYMBOL vmlinux 0x1a2f6945 __next_cpu +EXPORT_SYMBOL vmlinux 0x1a40b9d2 skb_clone +EXPORT_SYMBOL vmlinux 0x1a4fc350 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x1a54d44d boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x1a5ae4bf unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x1a5b2469 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x1a73c645 posix_test_lock +EXPORT_SYMBOL vmlinux 0x1a91663d pasemi_dma_free_buf +EXPORT_SYMBOL vmlinux 0x1aa230f7 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x1ab86745 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x1ac323cf xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x1aca2b22 netdev_state_change +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ad357bb ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b21c98e dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x1b3e3aa6 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x1b591d57 __lookup_one_len +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b920daa kernel_bind +EXPORT_SYMBOL vmlinux 0x1b964d49 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1bbd8f2f netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0x1bbea1bd pci_restore_state +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1bf43f39 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x1bfec830 __iounmap_at +EXPORT_SYMBOL vmlinux 0x1c200a7d pasemi_dma_stop_chan +EXPORT_SYMBOL vmlinux 0x1c3580ba dev_get_by_index +EXPORT_SYMBOL vmlinux 0x1c47321d netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x1c4dab93 _lv1_connect_irq_plug +EXPORT_SYMBOL vmlinux 0x1c50f03a __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x1c5b2c15 pmu_wait_complete +EXPORT_SYMBOL vmlinux 0x1c795401 skb_pad +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1c8c3dbe pci_dev_put +EXPORT_SYMBOL vmlinux 0x1c9b5779 simple_empty +EXPORT_SYMBOL vmlinux 0x1caf8856 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cc81b36 llc_sap_close +EXPORT_SYMBOL vmlinux 0x1cec473a no_llseek +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d4750bc _lv1_stop_lpm +EXPORT_SYMBOL vmlinux 0x1d74ad0f block_write_end +EXPORT_SYMBOL vmlinux 0x1d7d8ff4 journal_ack_err +EXPORT_SYMBOL vmlinux 0x1d931f6e of_platform_device_create +EXPORT_SYMBOL vmlinux 0x1da0e5b7 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x1da89315 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x1db0b507 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd4a55c of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1e2f0832 start_tty +EXPORT_SYMBOL vmlinux 0x1e477f2e blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x1e5cc2ed ide_proc_unregister_driver +EXPORT_SYMBOL vmlinux 0x1e5ed9a1 dquot_commit +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1ea1de12 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x1ea95ee8 kernel_accept +EXPORT_SYMBOL vmlinux 0x1ee93d4f bio_add_page +EXPORT_SYMBOL vmlinux 0x1eea1c68 registered_fb +EXPORT_SYMBOL vmlinux 0x1efa4a9f i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f1280d6 seq_write +EXPORT_SYMBOL vmlinux 0x1f1cd650 blk_plug_device +EXPORT_SYMBOL vmlinux 0x1f477c99 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x1f5549cd up_write +EXPORT_SYMBOL vmlinux 0x1f61c151 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x1f7186c8 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x1f9be0fd __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x1fc5a4b6 __bio_clone +EXPORT_SYMBOL vmlinux 0x1fc5d65e genphy_resume +EXPORT_SYMBOL vmlinux 0x1fe7b4ab pasemi_write_dma_reg +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x201494ee _lv1_net_set_interrupt_mask +EXPORT_SYMBOL vmlinux 0x2043e818 ida_destroy +EXPORT_SYMBOL vmlinux 0x20443643 cdev_del +EXPORT_SYMBOL vmlinux 0x2075f36a find_or_create_page +EXPORT_SYMBOL vmlinux 0x209760a4 mdiobus_register +EXPORT_SYMBOL vmlinux 0x20a28d1b serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x20bba21d set_device_ro +EXPORT_SYMBOL vmlinux 0x20f9d267 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x20fd87bb do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x210b4e43 close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x210f5e7e input_event +EXPORT_SYMBOL vmlinux 0x210f9c21 blk_register_region +EXPORT_SYMBOL vmlinux 0x2111a4b8 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x2121b8e6 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x213603bf pasemi_dma_free_ring +EXPORT_SYMBOL vmlinux 0x213733f0 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x213e027e cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x213ed913 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x2152b682 generic_file_open +EXPORT_SYMBOL vmlinux 0x21587210 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x21698d1f generic_file_llseek +EXPORT_SYMBOL vmlinux 0x219a6cb6 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x21d877d8 mdiobus_write +EXPORT_SYMBOL vmlinux 0x2213359c journal_restart +EXPORT_SYMBOL vmlinux 0x22246eed idr_find +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x22582402 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x225ebee6 _lv1_destruct_lpm +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x2283dd5f __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x229c0fcc locks_remove_posix +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22ca4cc3 dq_data_lock +EXPORT_SYMBOL vmlinux 0x22f7304d put_tty_driver +EXPORT_SYMBOL vmlinux 0x2306088e unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x2307fae0 of_match_device +EXPORT_SYMBOL vmlinux 0x231bf096 bd_claim +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x234b61a1 d_invalidate +EXPORT_SYMBOL vmlinux 0x237e02ad compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x2386d767 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x23abe989 redraw_screen +EXPORT_SYMBOL vmlinux 0x23ad772e genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x23cfe4c6 sock_i_uid +EXPORT_SYMBOL vmlinux 0x23d33e4b compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x23e17c94 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24042247 journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x24150b9c of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x2435aca1 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x24368b28 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x244a1eaa blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x244a2411 __first_cpu +EXPORT_SYMBOL vmlinux 0x244dc020 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x247612ed bdi_register +EXPORT_SYMBOL vmlinux 0x248a8fba iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x248c36f5 pci_disable_device +EXPORT_SYMBOL vmlinux 0x24a936bd sock_i_ino +EXPORT_SYMBOL vmlinux 0x24cfd438 _lv1_copy_lpm_trace_buffer +EXPORT_SYMBOL vmlinux 0x24e53bac nf_reinject +EXPORT_SYMBOL vmlinux 0x24ee94d2 of_device_get_modalias +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x24fe459a simple_fsync +EXPORT_SYMBOL vmlinux 0x2501260f kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x2517a893 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x252620bb skb_dequeue +EXPORT_SYMBOL vmlinux 0x2540ff20 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x2581543c complete +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x2593fc2b security_path_mknod +EXPORT_SYMBOL vmlinux 0x259fe238 page_put_link +EXPORT_SYMBOL vmlinux 0x25b6b8f7 _lv1_set_spe_transition_notifier +EXPORT_SYMBOL vmlinux 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL vmlinux 0x25eca6d7 of_node_get +EXPORT_SYMBOL vmlinux 0x2637ff96 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x26513dd6 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x26d0b1ee f_setown +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26e951b6 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x271879c2 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x271f4d2a finish_wait +EXPORT_SYMBOL vmlinux 0x2728d75b netlink_broadcast +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x274a99b8 tty_check_change +EXPORT_SYMBOL vmlinux 0x27646df3 start_thread +EXPORT_SYMBOL vmlinux 0x277728fb unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x2784797f clocksource_register +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x2788e5dd __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x27b0c982 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x27bb7ad0 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x27bbc7ae sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c61ece qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x27f11066 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x27f93ccd init_file +EXPORT_SYMBOL vmlinux 0x28239fa5 tcp_child_process +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x285fe8c7 udp_poll +EXPORT_SYMBOL vmlinux 0x2872c369 lock_may_read +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x287b6678 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28aa70a9 module_refcount +EXPORT_SYMBOL vmlinux 0x28cf3e70 up +EXPORT_SYMBOL vmlinux 0x28d06acd path_put +EXPORT_SYMBOL vmlinux 0x2910af6d pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x2922a553 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2960019b eeh_check_failure +EXPORT_SYMBOL vmlinux 0x29766a93 down_killable +EXPORT_SYMBOL vmlinux 0x29b5435f fb_show_logo +EXPORT_SYMBOL vmlinux 0x29b54a97 i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0x29b98165 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29cef26b vfs_rename +EXPORT_SYMBOL vmlinux 0x29e7e1db zero_fill_bio +EXPORT_SYMBOL vmlinux 0x29fb6fb7 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x2a16e6d0 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x2a2ee499 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a45bd71 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x2a487dd5 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x2a755c30 free_task +EXPORT_SYMBOL vmlinux 0x2a8dc87f kobject_del +EXPORT_SYMBOL vmlinux 0x2a9b08a8 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x2abab6d2 aio_put_req +EXPORT_SYMBOL vmlinux 0x2ac0ab4b blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x2afceaa1 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b3bfc01 journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x2b5e6c69 __any_online_cpu +EXPORT_SYMBOL vmlinux 0x2b7dd128 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x2b8736fa sock_init_data +EXPORT_SYMBOL vmlinux 0x2b8a5984 mach_pseries +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2c1cd4a4 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x2c4c7997 _lv1_construct_lpm +EXPORT_SYMBOL vmlinux 0x2cbfc0da ps2_handle_response +EXPORT_SYMBOL vmlinux 0x2cd9e79a blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x2d03ae32 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x2d1b6534 lro_flush_all +EXPORT_SYMBOL vmlinux 0x2d547cfe force_sig +EXPORT_SYMBOL vmlinux 0x2d5df6a9 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x2d60f924 dquot_release +EXPORT_SYMBOL vmlinux 0x2d7d2767 _lv1_set_lpm_group_control +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2d9e70ef fifo_set_limit +EXPORT_SYMBOL vmlinux 0x2dae5123 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x2daf5c1b blk_recount_segments +EXPORT_SYMBOL vmlinux 0x2db12ee9 vm_map_ram +EXPORT_SYMBOL vmlinux 0x2dba39ab poll_freewait +EXPORT_SYMBOL vmlinux 0x2dbafbe3 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x2dd2db37 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x2de984f6 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x2e1bef92 eeh_subsystem_enabled +EXPORT_SYMBOL vmlinux 0x2e2131e2 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e309b2a set_anon_super +EXPORT_SYMBOL vmlinux 0x2e32ef77 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x2e39924f dev_unicast_sync +EXPORT_SYMBOL vmlinux 0x2e43cb00 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e877312 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x2e93495e _lv1_write_htab_entry +EXPORT_SYMBOL vmlinux 0x2e9e6abc rtnl_notify +EXPORT_SYMBOL vmlinux 0x2ea3093d blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x2ec93772 tty_port_init +EXPORT_SYMBOL vmlinux 0x2ee4337f smu_queue_cmd +EXPORT_SYMBOL vmlinux 0x2f06fb78 check_disk_change +EXPORT_SYMBOL vmlinux 0x2f2115e7 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f2a6ebc blk_get_request +EXPORT_SYMBOL vmlinux 0x2f46bfae inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x2f61550d of_find_matching_node +EXPORT_SYMBOL vmlinux 0x2f6d0cca scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0x2fae4a01 vfs_readv +EXPORT_SYMBOL vmlinux 0x2fc30cda scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x30177ca3 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x3040e3f6 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x30649b69 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL vmlinux 0x309aa58d pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x309b7e90 iunique +EXPORT_SYMBOL vmlinux 0x30bfc6c6 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x30ffe1f7 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x31152059 tcp_gro_receive +EXPORT_SYMBOL vmlinux 0x312cfaf2 _lv1_disable_logical_spe +EXPORT_SYMBOL vmlinux 0x313929ad vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x31448a4a mempool_create_node +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x31753c79 neigh_update +EXPORT_SYMBOL vmlinux 0x319d40fa scsi_unregister +EXPORT_SYMBOL vmlinux 0x31b688b7 dquot_initialize +EXPORT_SYMBOL vmlinux 0x31b7f300 _lv1_set_lpm_signal +EXPORT_SYMBOL vmlinux 0x31c26b57 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0x31cd509a _lv1_net_control +EXPORT_SYMBOL vmlinux 0x324b3fd8 llc_add_pack +EXPORT_SYMBOL vmlinux 0x327b9c1b pmu_poll_adb +EXPORT_SYMBOL vmlinux 0x3285cc48 param_set_uint +EXPORT_SYMBOL vmlinux 0x33496a15 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x33913802 simple_unlink +EXPORT_SYMBOL vmlinux 0x33937524 __serio_register_port +EXPORT_SYMBOL vmlinux 0x339d4841 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x33b3949a add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x33c0a58b vfs_read +EXPORT_SYMBOL vmlinux 0x33cadada dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x33d4f3d5 tr_type_trans +EXPORT_SYMBOL vmlinux 0x33df6486 nla_put +EXPORT_SYMBOL vmlinux 0x33f7971a sk_reset_timer +EXPORT_SYMBOL vmlinux 0x3403d576 cad_pid +EXPORT_SYMBOL vmlinux 0x34065341 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0x3432ecda complete_request_key +EXPORT_SYMBOL vmlinux 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x345e25a3 input_set_keycode +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34c0ab10 sk_alloc +EXPORT_SYMBOL vmlinux 0x34ebd1c6 of_gpio_count +EXPORT_SYMBOL vmlinux 0x34fd1d8b bio_kmalloc +EXPORT_SYMBOL vmlinux 0x3526eb2e dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0x354c592b matroxfb_unregister_driver +EXPORT_SYMBOL vmlinux 0x35707ca4 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x358d086c phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0x358da86d pskb_copy +EXPORT_SYMBOL vmlinux 0x35b0650f vsnprintf +EXPORT_SYMBOL vmlinux 0x35bf9702 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35d6625a netlink_ack +EXPORT_SYMBOL vmlinux 0x35e8fb2f ida_get_new +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x363d87c6 journal_start_commit +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x36602c54 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x36627b46 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL vmlinux 0x36ad4647 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x36b86a5e secpath_dup +EXPORT_SYMBOL vmlinux 0x36c1c892 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x36f42080 of_get_address +EXPORT_SYMBOL vmlinux 0x3706e27c tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x37102659 br_fdb_test_addr_hook +EXPORT_SYMBOL vmlinux 0x371902e9 _lv1_get_lpm_interrupt_status +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x372c6ad5 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x37383edd rtas_get_power_level +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x375465a7 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x3772531a install_exec_creds +EXPORT_SYMBOL vmlinux 0x37986579 scsi_host_put +EXPORT_SYMBOL vmlinux 0x37a9798f mempool_free +EXPORT_SYMBOL vmlinux 0x37bb3ce2 proc_mkdir +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37cddf86 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x37e0171b pci_enable_wake +EXPORT_SYMBOL vmlinux 0x38023d19 sg_init_one +EXPORT_SYMBOL vmlinux 0x380afaeb slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0x3820a7ce inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x382777ab _lv1_gpu_context_allocate +EXPORT_SYMBOL vmlinux 0x385353d5 clear_inode +EXPORT_SYMBOL vmlinux 0x3856b7b0 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x38720945 elv_rb_del +EXPORT_SYMBOL vmlinux 0x388959b5 _lv1_net_stop_tx_dma +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x3896d07c qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x389bd393 have_submounts +EXPORT_SYMBOL vmlinux 0x389c1422 security_path_unlink +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38db480a d_obtain_alias +EXPORT_SYMBOL vmlinux 0x38e4d0e4 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x38f71507 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x3906b93c _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x3922d605 _spin_trylock +EXPORT_SYMBOL vmlinux 0x3927dd7c vfs_fsync +EXPORT_SYMBOL vmlinux 0x392b0df1 ide_wait_stat +EXPORT_SYMBOL vmlinux 0x395b4b6c mnt_unpin +EXPORT_SYMBOL vmlinux 0x396d09f3 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x398fc1da ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x399a87bd __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x39a63b7c tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x39ba80ae ps2_drain +EXPORT_SYMBOL vmlinux 0x39bd4a3a cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x39c16f1e release_firmware +EXPORT_SYMBOL vmlinux 0x3a21c9e9 bdi_init +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a271295 gen_pool_add +EXPORT_SYMBOL vmlinux 0x3a593cf6 put_io_context +EXPORT_SYMBOL vmlinux 0x3a9005d6 read_dev_sector +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3abe4bad qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x3adaa0e5 filp_close +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3ae989c1 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b31f798 input_unregister_device +EXPORT_SYMBOL vmlinux 0x3b4c1314 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x3b4c2705 llc_sap_find +EXPORT_SYMBOL vmlinux 0x3b6e2d8b inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x3b715a28 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x3b73af7f ilookup +EXPORT_SYMBOL vmlinux 0x3b7bac61 bio_integrity_free +EXPORT_SYMBOL vmlinux 0x3b9fab60 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x3bb78130 set_current_groups +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bd91b65 bdi_unregister +EXPORT_SYMBOL vmlinux 0x3c05b387 __rta_fill +EXPORT_SYMBOL vmlinux 0x3c1793af remove_arg_zero +EXPORT_SYMBOL vmlinux 0x3c288684 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c46fc55 netif_device_attach +EXPORT_SYMBOL vmlinux 0x3c69582f of_register_spi_devices +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3ca42293 inode_init_once +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cc793f9 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x3cd9bb76 per_cpu__ftrace_event_seq +EXPORT_SYMBOL vmlinux 0x3ce34376 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d54ac01 _lv1_net_stop_rx_dma +EXPORT_SYMBOL vmlinux 0x3d56abc6 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d8728bb memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3de8ae78 tty_name +EXPORT_SYMBOL vmlinux 0x3e06c193 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x3e286dca _lv1_get_rtc +EXPORT_SYMBOL vmlinux 0x3e383385 nf_hooks +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e9daa5c init_buffer +EXPORT_SYMBOL vmlinux 0x3ea23022 of_device_register +EXPORT_SYMBOL vmlinux 0x3ec90c34 splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3eecab3d tcp_poll +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f06a656 _lv1_construct_event_receive_port +EXPORT_SYMBOL vmlinux 0x3f0d5c25 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f4fb492 kset_unregister +EXPORT_SYMBOL vmlinux 0x3f581df9 iget_failed +EXPORT_SYMBOL vmlinux 0x3f96994d skb_copy +EXPORT_SYMBOL vmlinux 0x3f9d65f3 vfs_set_dqinfo +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 0x3ff8ab70 scsi_prep_return +EXPORT_SYMBOL vmlinux 0x3ffb715a touch_atime +EXPORT_SYMBOL vmlinux 0x40278cae block_write_begin +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x408c0fa4 get_phy_device +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40aa6d2b kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x40de5e16 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x40f476ad ethtool_op_get_sg +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 0x41267d2b set_bh_page +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 0x41548d9f blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x415714b6 down_read +EXPORT_SYMBOL vmlinux 0x416983d9 netdev_fix_features +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41998e13 __netif_schedule +EXPORT_SYMBOL vmlinux 0x41a28b40 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x41cabdcd vfs_write +EXPORT_SYMBOL vmlinux 0x41dbf4de _lv1_start_lpm +EXPORT_SYMBOL vmlinux 0x41ecd7e4 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0x41f04dc0 give_up_console +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x42347de1 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x4252871e phy_device_free +EXPORT_SYMBOL vmlinux 0x425ec1eb shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x425f3c2f bio_alloc +EXPORT_SYMBOL vmlinux 0x429328d9 _spin_lock +EXPORT_SYMBOL vmlinux 0x42962f21 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x42a01c84 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x42a3ff28 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x42a466de vio_register_driver +EXPORT_SYMBOL vmlinux 0x42acbf72 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x42b6d796 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x42bb5322 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x42dbe084 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x43329c42 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x4333eadb param_set_short +EXPORT_SYMBOL vmlinux 0x433a5158 d_move +EXPORT_SYMBOL vmlinux 0x434c9f71 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x434fbf3b make_EII_client +EXPORT_SYMBOL vmlinux 0x4350d3a6 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x438e81c2 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x43a41f8f arp_send +EXPORT_SYMBOL vmlinux 0x43a879a3 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x43a8e7ad poll_initwait +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x43c1a05a block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x43f34e53 scsi_print_result +EXPORT_SYMBOL vmlinux 0x441268ec seq_putc +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x442a0ccb sock_rfree +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x448423a1 inode_setattr +EXPORT_SYMBOL vmlinux 0x44976701 blk_start_queue +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44e8d947 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44e9f138 register_gifconf +EXPORT_SYMBOL vmlinux 0x4505aaeb skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x451aa76e kfree_skb +EXPORT_SYMBOL vmlinux 0x453a30ec find_inode_number +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x4552dc5a scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x4564459b _lv1_set_virtual_uart_param +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x4583fbd9 pci_get_slot +EXPORT_SYMBOL vmlinux 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x45a55ec8 __iounmap +EXPORT_SYMBOL vmlinux 0x45a98f00 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x45afd313 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x45b82654 init_special_inode +EXPORT_SYMBOL vmlinux 0x45c5755a km_report +EXPORT_SYMBOL vmlinux 0x45cfe80b pasemi_dma_free_flag +EXPORT_SYMBOL vmlinux 0x45d8ea39 pmac_resume_agp_for_card +EXPORT_SYMBOL vmlinux 0x45ece3bd inode_get_bytes +EXPORT_SYMBOL vmlinux 0x45ef2836 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x464c6cc0 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x4661e311 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x467dbd53 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x469d7072 seq_lseek +EXPORT_SYMBOL vmlinux 0x46c88cf6 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x46e848b1 giveup_altivec +EXPORT_SYMBOL vmlinux 0x470babb2 simple_sync_file +EXPORT_SYMBOL vmlinux 0x4720ce68 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x472d4dfa inet_frag_find +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x476397b9 send_sig_info +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47be5c1e tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x480ab42a __next_cpu_nr +EXPORT_SYMBOL vmlinux 0x4828e545 set_disk_ro +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x4881efab pmac_get_partition +EXPORT_SYMBOL vmlinux 0x48bad0a3 elv_abort_queue +EXPORT_SYMBOL vmlinux 0x48bc2ef0 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x48c1d080 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x48e12297 dev_driver_string +EXPORT_SYMBOL vmlinux 0x48e7d426 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x48ef9cdb lock_rename +EXPORT_SYMBOL vmlinux 0x48f9cc04 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x490562d9 bdget +EXPORT_SYMBOL vmlinux 0x493427eb of_find_property +EXPORT_SYMBOL vmlinux 0x4936db4d bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x495749c4 km_state_expired +EXPORT_SYMBOL vmlinux 0x495ec6eb pasemi_dma_alloc_buf +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x49950f27 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x499ea341 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x49aab754 __brelse +EXPORT_SYMBOL vmlinux 0x49b8cc80 alloc_disk +EXPORT_SYMBOL vmlinux 0x49bf4eea i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x49d75c26 set_irq_chip +EXPORT_SYMBOL vmlinux 0x49d90bb2 kthread_stop +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x49e2ae82 freeze_bdev +EXPORT_SYMBOL vmlinux 0x49e4ff5a scsi_release_buffers +EXPORT_SYMBOL vmlinux 0x4a172097 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0x4a19bd85 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a42b7a0 request_key +EXPORT_SYMBOL vmlinux 0x4a7b44fe pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x4a8702be panic_notifier_list +EXPORT_SYMBOL vmlinux 0x4aa02e7c journal_dirty_data +EXPORT_SYMBOL vmlinux 0x4ab9ded8 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x4ac64da4 _lv1_select_virtual_address_space +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4addd10a xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x4aef55ce rtas +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b17de47 _read_lock_bh +EXPORT_SYMBOL vmlinux 0x4b225f50 register_qdisc +EXPORT_SYMBOL vmlinux 0x4b3cb349 _lv1_destruct_io_irq_outlet +EXPORT_SYMBOL vmlinux 0x4b5230b6 register_exec_domain +EXPORT_SYMBOL vmlinux 0x4b535578 machine_id +EXPORT_SYMBOL vmlinux 0x4b65a3dc tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x4b6fcddc _lv1_set_spe_interrupt_mask +EXPORT_SYMBOL vmlinux 0x4ba3d4c9 phy_print_status +EXPORT_SYMBOL vmlinux 0x4bb27019 dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bd6e74d free_netdev +EXPORT_SYMBOL vmlinux 0x4be803e9 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x4c07c28b dst_alloc +EXPORT_SYMBOL vmlinux 0x4c0932c0 dquot_transfer +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c1fdc47 kobject_init +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c65101f nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x4caa4dee blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x4cb3a7f6 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cbe1e32 blk_remove_plug +EXPORT_SYMBOL vmlinux 0x4cc81273 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x4cd34a9b vfsmount_lock +EXPORT_SYMBOL vmlinux 0x4cd7f825 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x4cf65602 open_exec +EXPORT_SYMBOL vmlinux 0x4cfd19b5 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x4cfdb11c __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x4d061b4f tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x4d2a5c19 rwsem_wake +EXPORT_SYMBOL vmlinux 0x4d51d6be inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x4d728442 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x4db4b5ea __alloc_skb +EXPORT_SYMBOL vmlinux 0x4dbd6c33 pid_task +EXPORT_SYMBOL vmlinux 0x4dc3b391 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dda726b match_strlcpy +EXPORT_SYMBOL vmlinux 0x4ddefa03 scsi_finish_command +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df8ad53 file_update_time +EXPORT_SYMBOL vmlinux 0x4dfbcef8 blk_insert_request +EXPORT_SYMBOL vmlinux 0x4dfe5de0 generic_show_options +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e58e124 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x4e677048 generic_make_request +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e91509c swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ebe8791 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4efcaa86 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x4f1a1b52 key_put +EXPORT_SYMBOL vmlinux 0x4f2f0e93 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x4f58a36f bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x4f664db6 _lv1_insert_htab_entry +EXPORT_SYMBOL vmlinux 0x4f8669df phy_connect_direct +EXPORT_SYMBOL vmlinux 0x4f9053bb scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x4fa72a1f hippi_mac_addr +EXPORT_SYMBOL vmlinux 0x4fb7f347 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x4fce898e dst_destroy +EXPORT_SYMBOL vmlinux 0x4fd89121 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x500f1399 vfs_writev +EXPORT_SYMBOL vmlinux 0x50135462 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x5015f00f otg_get_transceiver +EXPORT_SYMBOL vmlinux 0x501a1662 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x502f6f11 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x50496c93 submit_bio +EXPORT_SYMBOL vmlinux 0x5062c30d fail_migrate_page +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x5086f252 d_splice_alias +EXPORT_SYMBOL vmlinux 0x50ae3c54 _lv1_gpu_attribute +EXPORT_SYMBOL vmlinux 0x50b15c53 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x50c20401 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x50c6872f xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x50d13213 macio_unregister_driver +EXPORT_SYMBOL vmlinux 0x50d56018 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x50d6cf49 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x50dfd58e inet_select_addr +EXPORT_SYMBOL vmlinux 0x50fed6f7 proc_ide_read_geometry +EXPORT_SYMBOL vmlinux 0x510cfa3e neigh_destroy +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x51455cba bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x51903ead journal_destroy +EXPORT_SYMBOL vmlinux 0x51a25c69 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51fb5177 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x5201df0d d_lookup +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52269a24 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x522aa006 sg_miter_start +EXPORT_SYMBOL vmlinux 0x522c2688 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x5241e2d9 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x524dc09f end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x52527961 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x526e7a7d pci_disable_msix +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x527830ff pmac_xpram_read +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52b0c572 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x52c4f645 filemap_flush +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52e3fa05 _lv1_allocate_memory +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x52ebedf3 netif_rx +EXPORT_SYMBOL vmlinux 0x5307d194 bio_clone +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x531433f2 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x5315f750 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5339f5f8 _lv1_read_virtual_uart +EXPORT_SYMBOL vmlinux 0x537885da fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x537f5f22 tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0x53840dad __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x5390a672 skb_over_panic +EXPORT_SYMBOL vmlinux 0x53af7028 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53d7cfe3 blk_make_request +EXPORT_SYMBOL vmlinux 0x53d91e59 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x53ddcc78 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x5404de31 journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x54170d05 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x541a7efa phy_device_create +EXPORT_SYMBOL vmlinux 0x5421eda4 journal_force_commit +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x542c1bff skb_make_writable +EXPORT_SYMBOL vmlinux 0x54470367 down +EXPORT_SYMBOL vmlinux 0x544f5795 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x5472fb24 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x547dc93a neigh_create +EXPORT_SYMBOL vmlinux 0x548f6b16 copy_4K_page +EXPORT_SYMBOL vmlinux 0x5498e2f8 __devm_request_region +EXPORT_SYMBOL vmlinux 0x54a8cd4e netpoll_setup +EXPORT_SYMBOL vmlinux 0x54bcdfed ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x54c6479c __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x54d8570f default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x5507c373 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x55417058 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x554af0bf scsi_target_resume +EXPORT_SYMBOL vmlinux 0x557b3dd8 _lv1_gpu_close +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55eaee32 audit_log_end +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5603cb01 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x5603cf43 do_settimeofday +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x564e620b udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x56503d3d unregister_filesystem +EXPORT_SYMBOL vmlinux 0x566c80cd blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x566cd744 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x567f50fc hub_port_logical_disconnect +EXPORT_SYMBOL vmlinux 0x568804ee _lv1_destruct_event_receive_port +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56da8362 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x56f38712 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x56f494e0 smp_call_function +EXPORT_SYMBOL vmlinux 0x5700db20 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x575bcb99 slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x576be132 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x5782fe41 of_get_parent +EXPORT_SYMBOL vmlinux 0x579bab50 _lv1_gpu_memory_free +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x57ffee08 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x58489df8 blk_start_request +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5857e434 groups_free +EXPORT_SYMBOL vmlinux 0x586b609a vfs_lstat +EXPORT_SYMBOL vmlinux 0x5881df4a xfrm_state_add +EXPORT_SYMBOL vmlinux 0x588538c5 get_phy_id +EXPORT_SYMBOL vmlinux 0x589c69e6 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x58aa239e swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x58bad5e6 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x58dd71d0 mpage_readpages +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x5941668c ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x595d0946 empty_zero_page +EXPORT_SYMBOL vmlinux 0x596b7073 skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x59c6ed6f phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0x59d31302 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59f4b63a ps3_dma_region_create +EXPORT_SYMBOL vmlinux 0x5a0d85b9 register_quota_format +EXPORT_SYMBOL vmlinux 0x5a0ed0f5 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a6899f5 kset_register +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5abc40a9 kernel_listen +EXPORT_SYMBOL vmlinux 0x5ac29a1a security_file_permission +EXPORT_SYMBOL vmlinux 0x5b2ac650 del_timer_sync +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b8b63b1 pci_release_regions +EXPORT_SYMBOL vmlinux 0x5b93edd7 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x5bb47f32 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x5c008f8c names_cachep +EXPORT_SYMBOL vmlinux 0x5c1d9e7f rtnl_create_link +EXPORT_SYMBOL vmlinux 0x5c249994 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x5c2e3866 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x5c37a58e elv_rb_find +EXPORT_SYMBOL vmlinux 0x5c432c4a kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x5c6c04c7 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x5c72076d i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x5c99df02 do_sync_read +EXPORT_SYMBOL vmlinux 0x5c9def1f lookup_hash +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 0x5ce882b9 input_grab_device +EXPORT_SYMBOL vmlinux 0x5cf30e10 __debugger_ipi +EXPORT_SYMBOL vmlinux 0x5d01a82f mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x5d0514be mach_ps3 +EXPORT_SYMBOL vmlinux 0x5d0be3a4 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d4c9805 skb_append +EXPORT_SYMBOL vmlinux 0x5d5f69f4 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x5d650612 node_data +EXPORT_SYMBOL vmlinux 0x5d6e33a9 of_get_next_child +EXPORT_SYMBOL vmlinux 0x5d7bb07b pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x5d93127f neigh_lookup +EXPORT_SYMBOL vmlinux 0x5daa8ee5 pci_get_class +EXPORT_SYMBOL vmlinux 0x5dbbe98e memmove +EXPORT_SYMBOL vmlinux 0x5dc12d34 get_sb_single +EXPORT_SYMBOL vmlinux 0x5dd39cfd vfs_fstatat +EXPORT_SYMBOL vmlinux 0x5dfa486e blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x5e2ca004 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x5e5cabbf wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x5e63ed91 commit_creds +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea520c5 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5ece211c idr_replace +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed9c859 __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5edf02ee scsi_print_sense +EXPORT_SYMBOL vmlinux 0x5ee1f666 seq_puts +EXPORT_SYMBOL vmlinux 0x5eff0a9a udp_disconnect +EXPORT_SYMBOL vmlinux 0x5f0c5570 cond_resched_lock +EXPORT_SYMBOL vmlinux 0x5f138af3 vio_register_device_node +EXPORT_SYMBOL vmlinux 0x5f37a272 unregister_nls +EXPORT_SYMBOL vmlinux 0x5f5803cf rtc_dev_update_irq_enable_emul +EXPORT_SYMBOL vmlinux 0x5f6a2330 make_bad_inode +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5faf3f91 __getblk +EXPORT_SYMBOL vmlinux 0x5fcbf140 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x5ff1413b ilookup5 +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6022570e blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x603a4e70 seq_release +EXPORT_SYMBOL vmlinux 0x6043feb7 tty_mutex +EXPORT_SYMBOL vmlinux 0x60458cf1 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x6067a146 memcpy +EXPORT_SYMBOL vmlinux 0x6084b5cf generic_getxattr +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60b63fb8 swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x60bdae72 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x60e8f60d buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x60fa5557 netdev_set_master +EXPORT_SYMBOL vmlinux 0x6112f2df request_key_async +EXPORT_SYMBOL vmlinux 0x6112f788 __invalidate_device +EXPORT_SYMBOL vmlinux 0x61184c06 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x611d1fcb add_timer +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x6142dc73 genphy_config_advert +EXPORT_SYMBOL vmlinux 0x61438ed1 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x615471c4 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x61696f19 blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0x618bf359 kmem_cache_name +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x619ca2f5 should_remove_suid +EXPORT_SYMBOL vmlinux 0x61a4487c _lv1_gpu_device_unmap +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61dcdcd3 _lv1_pause +EXPORT_SYMBOL vmlinux 0x61ddaf16 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x61ebe74d proto_unregister +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x620b0923 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x6220b988 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x622d6e0e eth_type_trans +EXPORT_SYMBOL vmlinux 0x625f53ec dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62cbddba unbind_con_driver +EXPORT_SYMBOL vmlinux 0x62fea298 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x63077ece dma_pool_free +EXPORT_SYMBOL vmlinux 0x63195dc6 skb_push +EXPORT_SYMBOL vmlinux 0x6354941b sk_receive_skb +EXPORT_SYMBOL vmlinux 0x6357a3d6 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x6360d639 cpu_all_bits +EXPORT_SYMBOL vmlinux 0x63632365 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x637ac18f __scsi_add_device +EXPORT_SYMBOL vmlinux 0x637cc4f5 abort_creds +EXPORT_SYMBOL vmlinux 0x638c172e vfs_fstat +EXPORT_SYMBOL vmlinux 0x63981bfd journal_clear_err +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63f13170 unregister_console +EXPORT_SYMBOL vmlinux 0x63f75920 _lv1_construct_virtual_address_space +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x6414557a thaw_bdev +EXPORT_SYMBOL vmlinux 0x641e1c85 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x646cc6ab pmu_poll +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64c434f3 kill_pid +EXPORT_SYMBOL vmlinux 0x64e16da4 sk_free +EXPORT_SYMBOL vmlinux 0x64f444a6 single_open +EXPORT_SYMBOL vmlinux 0x65022a24 radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x6503fc5c of_unregister_driver +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x652c82a0 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x655817fc call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x655f558e tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x65b74dd3 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x65c338b1 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x65f4af5f prepare_to_wait +EXPORT_SYMBOL vmlinux 0x66087f52 proto_register +EXPORT_SYMBOL vmlinux 0x66255519 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x663238ae of_parse_phandle +EXPORT_SYMBOL vmlinux 0x6638d2bd vmap +EXPORT_SYMBOL vmlinux 0x664f9ef0 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x6667299c ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x6673cb4d arp_tbl +EXPORT_SYMBOL vmlinux 0x6675e88c nf_log_register +EXPORT_SYMBOL vmlinux 0x6688cab8 key_type_keyring +EXPORT_SYMBOL vmlinux 0x668b95a0 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66ad1cb3 _lv1_set_lpm_general_control +EXPORT_SYMBOL vmlinux 0x66b01d28 matroxfb_vgaHWinit +EXPORT_SYMBOL vmlinux 0x66be3685 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x66c3c7a6 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x66cbf14b pmac_xpram_write +EXPORT_SYMBOL vmlinux 0x66dcc222 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x66dd84f4 nf_register_hook +EXPORT_SYMBOL vmlinux 0x66f5242a dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x671ec8c9 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x672438a9 validate_sp +EXPORT_SYMBOL vmlinux 0x675ba825 sysctl_string +EXPORT_SYMBOL vmlinux 0x676db2fb skb_tx_hash +EXPORT_SYMBOL vmlinux 0x676e3291 down_write +EXPORT_SYMBOL vmlinux 0x67707df8 file_remove_suid +EXPORT_SYMBOL vmlinux 0x678f7892 __ide_dma_bad_drive +EXPORT_SYMBOL vmlinux 0x67a3d1eb ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x67cd825b ide_set_handler +EXPORT_SYMBOL vmlinux 0x6820ec29 set_blocksize +EXPORT_SYMBOL vmlinux 0x6828bdf9 of_get_pci_address +EXPORT_SYMBOL vmlinux 0x682f2257 of_get_mac_address +EXPORT_SYMBOL vmlinux 0x683c888a xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x685218b2 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x68547cab netdev_class_create_file +EXPORT_SYMBOL vmlinux 0x68628e77 _write_lock_bh +EXPORT_SYMBOL vmlinux 0x68915dea pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x689f2e0b generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x68bf144f netif_carrier_on +EXPORT_SYMBOL vmlinux 0x68c5a0a7 register_snap_client +EXPORT_SYMBOL vmlinux 0x68c68a9d g450_mnp2f +EXPORT_SYMBOL vmlinux 0x68cb173b ip_getsockopt +EXPORT_SYMBOL vmlinux 0x68e1ef51 smu_present +EXPORT_SYMBOL vmlinux 0x68f36016 set_binfmt +EXPORT_SYMBOL vmlinux 0x690da496 ida_init +EXPORT_SYMBOL vmlinux 0x694bd701 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x6967fd42 handle_sysrq +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6980fe91 param_get_int +EXPORT_SYMBOL vmlinux 0x6985af65 sock_wake_async +EXPORT_SYMBOL vmlinux 0x6989875b add_wait_queue +EXPORT_SYMBOL vmlinux 0x6990c883 generic_unplug_device +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x699ccbf8 _lv1_deconfigure_virtual_uart_irq +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69a49ae2 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x69b4208d complete_and_exit +EXPORT_SYMBOL vmlinux 0x69c0662c iw_handler_get_spy +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 0x69e439b9 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x69f32610 __cputime_msec_factor +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a18cafa journal_release_buffer +EXPORT_SYMBOL vmlinux 0x6a290f43 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a5d6179 d_validate +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a6032c0 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x6a61f874 to_tm +EXPORT_SYMBOL vmlinux 0x6a685388 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x6a701cca nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x6a84340a vfs_quota_enable +EXPORT_SYMBOL vmlinux 0x6a860415 posix_lock_file +EXPORT_SYMBOL vmlinux 0x6aa9a5f0 generic_removexattr +EXPORT_SYMBOL vmlinux 0x6aaf4642 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x6ab7d26a scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad065f4 param_set_charp +EXPORT_SYMBOL vmlinux 0x6adf5248 mutex_trylock +EXPORT_SYMBOL vmlinux 0x6afcf01e skb_copy_bits +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b387694 _lv1_end_of_interrupt_ext +EXPORT_SYMBOL vmlinux 0x6b40f922 inet_shutdown +EXPORT_SYMBOL vmlinux 0x6b4b53a2 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x6b4c8b23 br_handle_frame_hook +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 0x6b96fc22 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x6ba347f0 __dst_free +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6c14e181 dev_addr_add +EXPORT_SYMBOL vmlinux 0x6c1a00e4 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x6c50cdaa seq_printf +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c9855d5 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x6ca1d6c3 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x6cadd8b4 ide_stall_queue +EXPORT_SYMBOL vmlinux 0x6cc2236a neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x6cda4fe0 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x6d1743eb _lv1_get_total_execution_time +EXPORT_SYMBOL vmlinux 0x6d218fb8 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d3273b1 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x6d3ca4a4 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x6d5c04b6 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x6d625f3b rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d738b5d keyring_clear +EXPORT_SYMBOL vmlinux 0x6d8417f7 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x6d99c4cb __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6da944e3 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e2095fe scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0x6e31387f seq_release_private +EXPORT_SYMBOL vmlinux 0x6e6b35fb xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x6e6cadfb mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e8c4a8f devm_ioremap_prot +EXPORT_SYMBOL vmlinux 0x6e8e6413 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6e9eb9f7 filp_open +EXPORT_SYMBOL vmlinux 0x6ed482bb tcp_read_sock +EXPORT_SYMBOL vmlinux 0x6ef4945d put_page +EXPORT_SYMBOL vmlinux 0x6f0d6af4 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x6f189b2c qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x6f2a473e scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x6f37cb6e bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x6f516e91 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x6f5890dc register_key_type +EXPORT_SYMBOL vmlinux 0x6fa2f6f4 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x6fa331ed _lv1_construct_io_irq_outlet +EXPORT_SYMBOL vmlinux 0x6fac68b6 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6ff6f3c5 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x701092ae generic_setlease +EXPORT_SYMBOL vmlinux 0x70112e1b xfrm_init_state +EXPORT_SYMBOL vmlinux 0x701699b2 _lv1_set_spe_privilege_state_area_1_register +EXPORT_SYMBOL vmlinux 0x703d8f66 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x704c4365 __cputime_sec_factor +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x706401f4 nla_reserve +EXPORT_SYMBOL vmlinux 0x70b0e897 _read_unlock_irq +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70ce27a2 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x70d2c8d6 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x70e854f9 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x70f1cca2 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x70f86c70 pmu_queue_request +EXPORT_SYMBOL vmlinux 0x71244e21 prepare_creds +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x71402512 sock_create_lite +EXPORT_SYMBOL vmlinux 0x7154d7a7 mem_section +EXPORT_SYMBOL vmlinux 0x717242e7 rtas_data_buf_lock +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71d5550a set_create_files_as +EXPORT_SYMBOL vmlinux 0x71dc2566 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x71e9b5f2 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x71ec3254 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x7202e8a0 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x7213ba9d pmac_register_agp_pm +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x727cb7da __kfree_skb +EXPORT_SYMBOL vmlinux 0x729723b5 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0x729b4a83 _lv1_get_spe_all_interrupt_statuses +EXPORT_SYMBOL vmlinux 0x72ab4300 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x72b172e7 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72f0f8da new_inode +EXPORT_SYMBOL vmlinux 0x72f9f6ee tty_kref_put +EXPORT_SYMBOL vmlinux 0x7308683b matroxfb_g450_shutdown +EXPORT_SYMBOL vmlinux 0x7318f440 scsi_allocate_command +EXPORT_SYMBOL vmlinux 0x731a747a pci_io_base +EXPORT_SYMBOL vmlinux 0x7325f91e dma_direct_ops +EXPORT_SYMBOL vmlinux 0x7354a668 security_path_rename +EXPORT_SYMBOL vmlinux 0x735f9cdf scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x7379357c kobject_get +EXPORT_SYMBOL vmlinux 0x737b56fa inet_ioctl +EXPORT_SYMBOL vmlinux 0x73ed8943 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x73faff1f swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x7424ec1e simple_write_begin +EXPORT_SYMBOL vmlinux 0x7428294c dev_disable_lro +EXPORT_SYMBOL vmlinux 0x743d7c5c register_netdevice +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x7450c330 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x7454e4de ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x74999f0d kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x74c0d99d xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74fe8730 sys_ctrler +EXPORT_SYMBOL vmlinux 0x75225438 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x75306976 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x7531234b pipe_lock +EXPORT_SYMBOL vmlinux 0x7545c47c do_splice_to +EXPORT_SYMBOL vmlinux 0x75590237 pci_set_power_state +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 0x75908afc eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x75ac8c73 __scsi_put_command +EXPORT_SYMBOL vmlinux 0x75b56443 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x75b9b989 fsync_bdev +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75e4f5aa pasemi_read_mac_reg +EXPORT_SYMBOL vmlinux 0x75f1679e i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b3662 journal_start +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x761bcb15 __vlan_hwaccel_rx +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 0x76569f06 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x765d0678 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x7699aae0 dqput +EXPORT_SYMBOL vmlinux 0x769b25d2 _lv1_get_version_info +EXPORT_SYMBOL vmlinux 0x76a0841d lro_receive_skb +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76bfa758 kthread_bind +EXPORT_SYMBOL vmlinux 0x76ca6bc5 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76fe8f59 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x7703663c lro_flush_pkt +EXPORT_SYMBOL vmlinux 0x77144936 _lv1_disconnect_irq_plug +EXPORT_SYMBOL vmlinux 0x771cfc80 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x773e52f9 init_task +EXPORT_SYMBOL vmlinux 0x77ac8b4e security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x77e36d8e km_new_mapping +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77f5e305 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x78090667 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x782ba57c i2c_register_driver +EXPORT_SYMBOL vmlinux 0x7833bb31 bio_integrity_split +EXPORT_SYMBOL vmlinux 0x7838595b sg_miter_next +EXPORT_SYMBOL vmlinux 0x7849226d idr_destroy +EXPORT_SYMBOL vmlinux 0x786748a7 ide_dma_off +EXPORT_SYMBOL vmlinux 0x789a17f7 _lv1_destruct_logical_spe +EXPORT_SYMBOL vmlinux 0x78a171e7 of_find_node_by_path +EXPORT_SYMBOL vmlinux 0x78b202d1 dev_addr_del +EXPORT_SYMBOL vmlinux 0x78d7610e dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e5e142 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x78fd3095 path_get +EXPORT_SYMBOL vmlinux 0x79005eea pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x7913adac __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x79473093 simple_link +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x7972fa06 unlock_page +EXPORT_SYMBOL vmlinux 0x7990d34c filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x799a24e7 soft_cursor +EXPORT_SYMBOL vmlinux 0x799bb4ac register_8022_client +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79d6c54a sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x79f9009c sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x7a0fd715 macio_request_resources +EXPORT_SYMBOL vmlinux 0x7a102c6c netpoll_print_options +EXPORT_SYMBOL vmlinux 0x7a1194d0 simple_readpage +EXPORT_SYMBOL vmlinux 0x7a121a91 generic_listxattr +EXPORT_SYMBOL vmlinux 0x7a1cc235 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a6d8f27 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x7aa9e259 _lv1_map_htab +EXPORT_SYMBOL vmlinux 0x7ae27c0d __devm_release_region +EXPORT_SYMBOL vmlinux 0x7ae73de1 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x7b0f6f2b tcf_hash_search +EXPORT_SYMBOL vmlinux 0x7b262b4e skb_dma_map +EXPORT_SYMBOL vmlinux 0x7b365ac3 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x7b4713ea register_con_driver +EXPORT_SYMBOL vmlinux 0x7b5a146a ide_proc_register_driver +EXPORT_SYMBOL vmlinux 0x7b66d214 key_alloc +EXPORT_SYMBOL vmlinux 0x7b70108f napi_frags_skb +EXPORT_SYMBOL vmlinux 0x7b8f4c40 key_create_or_update +EXPORT_SYMBOL vmlinux 0x7ba4b21a tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x7bb4d01e fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x7bc45333 pcim_iomap +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7bff784f migrate_page +EXPORT_SYMBOL vmlinux 0x7c0f7be9 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x7c2f40e7 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x7c3ebf88 skb_store_bits +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c67e838 phy_scan_fixups +EXPORT_SYMBOL vmlinux 0x7c6ad227 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x7c772e61 of_gpio_simple_xlate +EXPORT_SYMBOL vmlinux 0x7c775173 __kfifo_put +EXPORT_SYMBOL vmlinux 0x7c867023 __page_symlink +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 0x7cc9d54d swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x7ce4a153 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x7cf2df84 skb_unlink +EXPORT_SYMBOL vmlinux 0x7cff0318 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d339930 arp_create +EXPORT_SYMBOL vmlinux 0x7d666847 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x7d8a2fb1 vio_unregister_driver +EXPORT_SYMBOL vmlinux 0x7dc97879 rtas_get_error_log_max +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7dd2e845 vio_find_node +EXPORT_SYMBOL vmlinux 0x7de5ca0b ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x7de5eafe up_read +EXPORT_SYMBOL vmlinux 0x7df7312f ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x7dfbe1d2 inode_change_ok +EXPORT_SYMBOL vmlinux 0x7e166451 dentry_unhash +EXPORT_SYMBOL vmlinux 0x7e613127 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x7e73f663 slow_work_register_user +EXPORT_SYMBOL vmlinux 0x7e99b76c scsi_prep_fn +EXPORT_SYMBOL vmlinux 0x7e9b87da scsi_device_put +EXPORT_SYMBOL vmlinux 0x7ea0a127 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x7eb8e6e5 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7ef159e0 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x7f07b3e2 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f278bfd read_cache_pages +EXPORT_SYMBOL vmlinux 0x7f2811c8 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f8f8b76 completion_done +EXPORT_SYMBOL vmlinux 0x7f96560a pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x7fb890f0 fb_find_mode +EXPORT_SYMBOL vmlinux 0x7fcde69c inet_frags_init +EXPORT_SYMBOL vmlinux 0x7fe680fe pci_request_region +EXPORT_SYMBOL vmlinux 0x801d66cb __raw_spin_unlock_wait +EXPORT_SYMBOL vmlinux 0x801f5a3f __strncpy_from_user +EXPORT_SYMBOL vmlinux 0x802facf0 may_umount +EXPORT_SYMBOL vmlinux 0x8036ed6e generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x80428c80 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x80612221 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x80739183 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x8075639a idr_remove +EXPORT_SYMBOL vmlinux 0x808787fd journal_lock_updates +EXPORT_SYMBOL vmlinux 0x80c3310a simple_pin_fs +EXPORT_SYMBOL vmlinux 0x80fb86ba blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x810b3ebe inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x8115f134 key_revoke +EXPORT_SYMBOL vmlinux 0x81569aba misc_register +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8166eab9 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x81738075 block_sync_page +EXPORT_SYMBOL vmlinux 0x817bbc54 arp_broken_ops +EXPORT_SYMBOL vmlinux 0x818fb4c5 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x819977e2 input_free_device +EXPORT_SYMBOL vmlinux 0x81a16637 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x81cde7ed giveup_fpu +EXPORT_SYMBOL vmlinux 0x81d9f7f2 _lv1_put_iopte +EXPORT_SYMBOL vmlinux 0x81e27e6b unregister_netdevice +EXPORT_SYMBOL vmlinux 0x81ea8f4b gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x81efa208 of_match_node +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x8269a4a8 pci_iomap +EXPORT_SYMBOL vmlinux 0x827afcc5 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x82834718 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x8289d52e try_to_release_page +EXPORT_SYMBOL vmlinux 0x82b67a70 elv_rb_add +EXPORT_SYMBOL vmlinux 0x82c0b195 ide_complete_rq +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x82f10de9 del_timer +EXPORT_SYMBOL vmlinux 0x83017fbc open_by_devnum +EXPORT_SYMBOL vmlinux 0x8332a557 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x8334ab78 of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x83410a0b scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x8342e3dd page_symlink +EXPORT_SYMBOL vmlinux 0x83980d0c generic_permission +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83a7c9c4 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x83c43dc1 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x83de68ad scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x840b704c bio_init +EXPORT_SYMBOL vmlinux 0x840cd1bf blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x8420c1d0 sg_next +EXPORT_SYMBOL vmlinux 0x842a29db ip_defrag +EXPORT_SYMBOL vmlinux 0x84316c87 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x845124e0 ps3_mm_phys_to_lpar +EXPORT_SYMBOL vmlinux 0x84518570 ide_raw_taskfile +EXPORT_SYMBOL vmlinux 0x845d74db fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x8499d187 add_disk +EXPORT_SYMBOL vmlinux 0x84bb6369 block_prepare_write +EXPORT_SYMBOL vmlinux 0x8540b5be sleep_on +EXPORT_SYMBOL vmlinux 0x85576c39 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x85615214 module_layout +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x85798922 generic_writepages +EXPORT_SYMBOL vmlinux 0x858a087b alloc_file +EXPORT_SYMBOL vmlinux 0x8597eb47 plpar_hcall +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85ec91e4 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x85f575b4 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x860ed65c bmap +EXPORT_SYMBOL vmlinux 0x86201e1d request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x8667c86e of_get_gpio_flags +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86c81a43 down_trylock +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86e305ec pagevec_lookup +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x870b2eda sk_release_kernel +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x873ca207 vio_disable_interrupts +EXPORT_SYMBOL vmlinux 0x874aa403 of_device_uevent +EXPORT_SYMBOL vmlinux 0x874e0b9d idr_init +EXPORT_SYMBOL vmlinux 0x874f2da8 iget_locked +EXPORT_SYMBOL vmlinux 0x8755177f drop_super +EXPORT_SYMBOL vmlinux 0x87668cf3 bio_split +EXPORT_SYMBOL vmlinux 0x87686672 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x8776aa22 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x880da1b1 _lv1_get_logical_partition_id +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x886aa274 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x886af3a3 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x888259af sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0x88a625f2 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x88d70773 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x89027766 elv_add_request +EXPORT_SYMBOL vmlinux 0x894b7a21 d_find_alias +EXPORT_SYMBOL vmlinux 0x895577b0 numa_cpu_lookup_table +EXPORT_SYMBOL vmlinux 0x895747e2 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0x89709cb7 default_llseek +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x898b191d netif_napi_del +EXPORT_SYMBOL vmlinux 0x8998c3d1 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x89a1a634 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x89b8531a mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x89c5a8be smu_get_sdb_partition +EXPORT_SYMBOL vmlinux 0x89c5f980 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x89d485a1 bdev_read_only +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89dd2083 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a373fd7 twl4030_i2c_write +EXPORT_SYMBOL vmlinux 0x8a50755b cont_write_begin +EXPORT_SYMBOL vmlinux 0x8a63e053 ps2_init +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a90c14a tcp_parse_options +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8a9cef2a _lv1_allocate_device_dma_region +EXPORT_SYMBOL vmlinux 0x8abe2d18 mod_timer +EXPORT_SYMBOL vmlinux 0x8ac1ac4c scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x8ac40297 iommu_area_free +EXPORT_SYMBOL vmlinux 0x8af01eb3 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x8b292bdb bio_map_kern +EXPORT_SYMBOL vmlinux 0x8b5af520 mutex_unlock +EXPORT_SYMBOL vmlinux 0x8b6f6a1f xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b812b64 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x8b9bfb59 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x8b9c4dbb blk_execute_rq +EXPORT_SYMBOL vmlinux 0x8ba12b57 deny_write_access +EXPORT_SYMBOL vmlinux 0x8ba8cd08 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x8bcc3a3a _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8c05cb40 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c1e789f get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x8c49efa0 do_munmap +EXPORT_SYMBOL vmlinux 0x8c4aca1e xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x8c537c45 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x8c562f57 blkdev_get +EXPORT_SYMBOL vmlinux 0x8c5c8c52 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x8c5f1a32 dquot_destroy +EXPORT_SYMBOL vmlinux 0x8c6fe89c sk_common_release +EXPORT_SYMBOL vmlinux 0x8c70d5fc input_set_capability +EXPORT_SYMBOL vmlinux 0x8c7a9440 security_inode_permission +EXPORT_SYMBOL vmlinux 0x8c8d79c0 _lv1_gpu_context_iomap +EXPORT_SYMBOL vmlinux 0x8cb864d2 log_wait_commit +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8d1f074d tty_unthrottle +EXPORT_SYMBOL vmlinux 0x8d258acd get_write_access +EXPORT_SYMBOL vmlinux 0x8d2a1bd9 xrlim_allow +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d423fff key_link +EXPORT_SYMBOL vmlinux 0x8d4dce7f simple_statfs +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d6906d4 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x8d6ef862 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x8d778aba eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x8d905788 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x8d944cbb copy_in_user +EXPORT_SYMBOL vmlinux 0x8d99b061 phy_stop +EXPORT_SYMBOL vmlinux 0x8dc5e02f pci_choose_state +EXPORT_SYMBOL vmlinux 0x8dcb8213 ida_remove +EXPORT_SYMBOL vmlinux 0x8dce0e3f sys_copyarea +EXPORT_SYMBOL vmlinux 0x8de2fbc5 _lv1_get_virtual_uart_param +EXPORT_SYMBOL vmlinux 0x8df9c7a7 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e0eb24f bh_submit_read +EXPORT_SYMBOL vmlinux 0x8e1e48e7 tcp_connect +EXPORT_SYMBOL vmlinux 0x8e30714b scsi_init_io +EXPORT_SYMBOL vmlinux 0x8e38e937 vfs_mknod +EXPORT_SYMBOL vmlinux 0x8e3c9cc3 vprintk +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8ea0d507 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x8ea989f4 kobject_set_name +EXPORT_SYMBOL vmlinux 0x8ec37880 journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x8ec5078c serio_close +EXPORT_SYMBOL vmlinux 0x8ecca7d0 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x8ecf013f bio_unmap_user +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8eea1bc9 smu_poll +EXPORT_SYMBOL vmlinux 0x8eef79a9 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x8efa7895 scsi_device_get +EXPORT_SYMBOL vmlinux 0x8f2fec3d ether_setup +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f4ff8cc tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f9604b8 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x8fbee89a tty_port_hangup +EXPORT_SYMBOL vmlinux 0x8fc4113e proc_symlink +EXPORT_SYMBOL vmlinux 0x8fceaf0a filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x8fd8b7bc _write_lock_irq +EXPORT_SYMBOL vmlinux 0x8fdf6a3e notify_change +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x900692b7 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x900b0674 __blk_run_queue +EXPORT_SYMBOL vmlinux 0x9029f6e6 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x9060d8ef vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x9062f780 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x90a16ea3 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x910f36e4 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x91201cef _lv1_enable_logical_spe +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +EXPORT_SYMBOL vmlinux 0x9128ed61 genphy_suspend +EXPORT_SYMBOL vmlinux 0x9132fc80 cdrom_open +EXPORT_SYMBOL vmlinux 0x9139efef matroxfb_g450_connect +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x9160eb10 i2c_transfer +EXPORT_SYMBOL vmlinux 0x9168c033 rtas_get_sensor +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x9180c619 cdev_index +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91a054c6 bdput +EXPORT_SYMBOL vmlinux 0x91aa61c3 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x91c4feca _lv1_unmap_htab +EXPORT_SYMBOL vmlinux 0x91ddcf74 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x91de789b ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x920e656e of_scan_pci_bridge +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x92392cd9 iov_shorten +EXPORT_SYMBOL vmlinux 0x9260eb2a key_payload_reserve +EXPORT_SYMBOL vmlinux 0x9263f5a9 input_allocate_device +EXPORT_SYMBOL vmlinux 0x92718388 I_BDEV +EXPORT_SYMBOL vmlinux 0x9296c93d udp_table +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x92ebb160 DAC1064_global_restore +EXPORT_SYMBOL vmlinux 0x92fa47c4 get_sb_ns +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x931d2521 mempool_resize +EXPORT_SYMBOL vmlinux 0x9341b354 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0x93507f1c _lv1_gpu_memory_allocate +EXPORT_SYMBOL vmlinux 0x93673133 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x9386023d generic_ro_fops +EXPORT_SYMBOL vmlinux 0x9388e4ab generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0x939c4ec5 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93bb55fe bioset_free +EXPORT_SYMBOL vmlinux 0x93c2bfe5 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x93e84354 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9407ff2b security_inode_readlink +EXPORT_SYMBOL vmlinux 0x942ad697 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x944fef37 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94cd2db0 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x94e52773 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x95063bb2 idr_remove_all +EXPORT_SYMBOL vmlinux 0x9522f374 setup_arg_pages +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 0x956a01d6 unlock_buffer +EXPORT_SYMBOL vmlinux 0x956c490f sg_last +EXPORT_SYMBOL vmlinux 0x957176cb inet_release +EXPORT_SYMBOL vmlinux 0x95bc1e3e skb_checksum +EXPORT_SYMBOL vmlinux 0x95bf62e0 get_fs_type +EXPORT_SYMBOL vmlinux 0x95c1dc61 d_genocide +EXPORT_SYMBOL vmlinux 0x95c92145 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95e1997d compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0x960da273 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x962823bb sync_inode +EXPORT_SYMBOL vmlinux 0x962fa9b7 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x9642cb2e fb_blank +EXPORT_SYMBOL vmlinux 0x9653b045 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x9655dadf journal_check_available_features +EXPORT_SYMBOL vmlinux 0x967c0469 of_phy_connect +EXPORT_SYMBOL vmlinux 0x96844142 eth_header_parse +EXPORT_SYMBOL vmlinux 0x968fa9a3 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x9690f9f7 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x9693d346 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x96c6af92 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d02653 dqget +EXPORT_SYMBOL vmlinux 0x96d56018 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x96fb31f8 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x97064e39 __nla_put +EXPORT_SYMBOL vmlinux 0x9711b684 sock_release +EXPORT_SYMBOL vmlinux 0x9737b518 of_find_node_by_type +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 0x9785b505 set_user_nice +EXPORT_SYMBOL vmlinux 0x979a9e48 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x979f64b6 dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x97ee803d i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x9814ede5 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x98177648 _lv1_set_lpm_interval +EXPORT_SYMBOL vmlinux 0x984b2402 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x984bcf25 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x9861acde phy_detach +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x989d4082 _write_trylock +EXPORT_SYMBOL vmlinux 0x98a82b65 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x98aa2192 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x98b7c06b mnt_pin +EXPORT_SYMBOL vmlinux 0x98eecf2e tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x98fbc6f7 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x9921c757 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x996611f7 km_state_notify +EXPORT_SYMBOL vmlinux 0x99896603 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99a7c5a2 block_commit_write +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c24cfe _lv1_free_device_dma_region +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99db710b unlock_super +EXPORT_SYMBOL vmlinux 0x99dd1451 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a022844 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x9a0ca7b5 do_splice_from +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1ffb92 _lv1_clear_spe_interrupt_status +EXPORT_SYMBOL vmlinux 0x9a35819b genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x9a37bc7b scsi_dma_map +EXPORT_SYMBOL vmlinux 0x9a495df5 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x9a6c2531 pasemi_dma_init +EXPORT_SYMBOL vmlinux 0x9a9ab6d0 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x9af0c611 nla_append +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b9d5cde qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bcad9cd stop_tty +EXPORT_SYMBOL vmlinux 0x9bd0076b sk_dst_check +EXPORT_SYMBOL vmlinux 0x9be4fe98 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x9bebed38 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x9bee8ce6 kill_anon_super +EXPORT_SYMBOL vmlinux 0x9bf0c52f misc_deregister +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c03bd3a generic_fillattr +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c24931c replace_mount_options +EXPORT_SYMBOL vmlinux 0x9c287cd4 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x9c39548f filemap_fault +EXPORT_SYMBOL vmlinux 0x9c41c0dc seq_bitmap +EXPORT_SYMBOL vmlinux 0x9c4fa179 pci_dev_get +EXPORT_SYMBOL vmlinux 0x9c756889 brioctl_set +EXPORT_SYMBOL vmlinux 0x9c8e066c macio_release_resource +EXPORT_SYMBOL vmlinux 0x9ca5d4ee sockfd_lookup +EXPORT_SYMBOL vmlinux 0x9ca64388 sock_no_accept +EXPORT_SYMBOL vmlinux 0x9ca7c0c7 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cc6fd44 __napi_complete +EXPORT_SYMBOL vmlinux 0x9cc9d0ee inet_put_port +EXPORT_SYMBOL vmlinux 0x9ccdfc0e mpage_writepages +EXPORT_SYMBOL vmlinux 0x9cdee478 init_net +EXPORT_SYMBOL vmlinux 0x9ce103a0 down_write_trylock +EXPORT_SYMBOL vmlinux 0x9ce5202f mach_maple +EXPORT_SYMBOL vmlinux 0x9cede837 tcf_register_action +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 0x9d1e7a50 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x9d2a37f6 create_mnt_ns +EXPORT_SYMBOL vmlinux 0x9d331dd2 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x9da51ac7 set_groups +EXPORT_SYMBOL vmlinux 0x9da56ebb ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9dc15d25 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x9dd63d30 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x9de06e5a __break_lease +EXPORT_SYMBOL vmlinux 0x9dfcd476 file_permission +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9e987f11 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9e9f9deb tty_vhangup +EXPORT_SYMBOL vmlinux 0x9ea65e28 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9edaff87 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x9edbecae snprintf +EXPORT_SYMBOL vmlinux 0x9ee75401 dma_iommu_ops +EXPORT_SYMBOL vmlinux 0x9ee78669 _lv1_write_virtual_uart +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef4022b inet_stream_ops +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f03ddda __locks_copy_lock +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f141946 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f96cdb5 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f9f2b0b __sg_free_table +EXPORT_SYMBOL vmlinux 0x9fb5b800 vfs_dq_drop +EXPORT_SYMBOL vmlinux 0x9fcd7a6d neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x9fde59b8 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x9fe6fa56 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0xa013fb3c eth_change_mtu +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa054adf4 macio_dev_get +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06b66ce __napi_schedule +EXPORT_SYMBOL vmlinux 0xa0761e25 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xa09a04e8 security_path_truncate +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0bb76a4 do_sync_write +EXPORT_SYMBOL vmlinux 0xa0cb2719 task_nice +EXPORT_SYMBOL vmlinux 0xa0cd166f skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0e44065 _read_unlock +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0fc4a9b cfb_copyarea +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa1125051 blk_unplug +EXPORT_SYMBOL vmlinux 0xa11fbfff of_register_i2c_devices +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa135191c napi_gro_receive +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa142792a input_inject_event +EXPORT_SYMBOL vmlinux 0xa15f73e6 unlock_rename +EXPORT_SYMBOL vmlinux 0xa1670ca8 aio_complete +EXPORT_SYMBOL vmlinux 0xa1674e5d deactivate_super +EXPORT_SYMBOL vmlinux 0xa17a28e4 generic_write_checks +EXPORT_SYMBOL vmlinux 0xa19516bf alloc_trdev +EXPORT_SYMBOL vmlinux 0xa1b098ab submit_bh +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1ba4b95 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa1bd4035 input_get_keycode +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1d5a2ec pci_release_region +EXPORT_SYMBOL vmlinux 0xa1f333d3 inetdev_by_index +EXPORT_SYMBOL vmlinux 0xa1f595b0 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa2127cdc pasemi_dma_alloc_flag +EXPORT_SYMBOL vmlinux 0xa23b4d7e audit_log_format +EXPORT_SYMBOL vmlinux 0xa25ac34a dcache_readdir +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 0xa2e72b89 eth_header_cache +EXPORT_SYMBOL vmlinux 0xa2e9879c kobject_put +EXPORT_SYMBOL vmlinux 0xa2ed7a4d da903x_query_status +EXPORT_SYMBOL vmlinux 0xa2ef57e3 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xa2f5c227 find_vma +EXPORT_SYMBOL vmlinux 0xa2fe8fb4 i2c_verify_client +EXPORT_SYMBOL vmlinux 0xa3060d94 journal_update_format +EXPORT_SYMBOL vmlinux 0xa3072b4e follow_up +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa38748dc napi_complete +EXPORT_SYMBOL vmlinux 0xa38a950a nobh_writepage +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3ccdeca dcache_dir_open +EXPORT_SYMBOL vmlinux 0xa3e52061 inet_accept +EXPORT_SYMBOL vmlinux 0xa3e62ddb set_page_dirty +EXPORT_SYMBOL vmlinux 0xa3f14f73 journal_abort +EXPORT_SYMBOL vmlinux 0xa40507c1 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xa42adbc1 backlight_device_register +EXPORT_SYMBOL vmlinux 0xa439b6bb security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xa43eba66 bio_put +EXPORT_SYMBOL vmlinux 0xa43ec191 bio_map_user +EXPORT_SYMBOL vmlinux 0xa463d4f6 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xa4716c5b udplite_prot +EXPORT_SYMBOL vmlinux 0xa47a5510 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0xa480c04b _lv1_gpu_context_attribute +EXPORT_SYMBOL vmlinux 0xa48974bf mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4bdd447 __cputime_clockt_factor +EXPORT_SYMBOL vmlinux 0xa4cd6bbc compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0xa4f028a5 phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0xa51ead64 get_empty_filp +EXPORT_SYMBOL vmlinux 0xa51f7096 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0xa52a79b3 blk_free_tags +EXPORT_SYMBOL vmlinux 0xa576c263 generic_find_next_le_bit +EXPORT_SYMBOL vmlinux 0xa57de2a7 blk_queue_set_discard +EXPORT_SYMBOL vmlinux 0xa57f6711 qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa5809ac0 scsi_free_command +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa592b9f6 take_over_console +EXPORT_SYMBOL vmlinux 0xa5934460 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a71c51 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL vmlinux 0xa5c86a17 devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xa5fed371 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xa603c75a inet_del_protocol +EXPORT_SYMBOL vmlinux 0xa60d7e25 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xa62a744a tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xa637b9a4 scsi_add_device +EXPORT_SYMBOL vmlinux 0xa64a5d7a nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa68e6cc5 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xa6906aa1 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0xa69ae021 mapping_tagged +EXPORT_SYMBOL vmlinux 0xa6d424a7 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6df05fe __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xa6e15ca7 matrox_mystique +EXPORT_SYMBOL vmlinux 0xa706b174 paca +EXPORT_SYMBOL vmlinux 0xa70afa37 __bread +EXPORT_SYMBOL vmlinux 0xa70e65eb matroxfb_read_pins +EXPORT_SYMBOL vmlinux 0xa72a0f5b nr_online_nodes +EXPORT_SYMBOL vmlinux 0xa742a43c dev_get_flags +EXPORT_SYMBOL vmlinux 0xa758205b blk_sync_queue +EXPORT_SYMBOL vmlinux 0xa75e97fd posix_acl_permission +EXPORT_SYMBOL vmlinux 0xa7651c67 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xa7b57d04 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xa7bb8ced module_put +EXPORT_SYMBOL vmlinux 0xa8105e5f rtnl_unicast +EXPORT_SYMBOL vmlinux 0xa82e7dcd mdiobus_alloc +EXPORT_SYMBOL vmlinux 0xa83f513f matroxfb_DAC_in +EXPORT_SYMBOL vmlinux 0xa8590b52 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xa882fc9b tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa8a6dcf4 genphy_update_link +EXPORT_SYMBOL vmlinux 0xa8a6f639 __check_region +EXPORT_SYMBOL vmlinux 0xa8bb57ac nonseekable_open +EXPORT_SYMBOL vmlinux 0xa8ced546 _lv1_net_set_interrupt_status_indicator +EXPORT_SYMBOL vmlinux 0xa8d73ee9 __find_get_block +EXPORT_SYMBOL vmlinux 0xa8edbb37 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0xa8f27c4e bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa901cfce mod_timer_pinned +EXPORT_SYMBOL vmlinux 0xa91c77b6 _lv1_end_of_interrupt +EXPORT_SYMBOL vmlinux 0xa922f240 _read_lock_irq +EXPORT_SYMBOL vmlinux 0xa9611e5c elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xa9949836 fetch_dev_dn +EXPORT_SYMBOL vmlinux 0xa9b05ccb inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xa9b602a0 vfs_unlink +EXPORT_SYMBOL vmlinux 0xa9be65a8 matroxfb_register_driver +EXPORT_SYMBOL vmlinux 0xa9c69fdf sock_register +EXPORT_SYMBOL vmlinux 0xaa05dfa0 skb_queue_head +EXPORT_SYMBOL vmlinux 0xaa0edca8 pasemi_dma_alloc_fun +EXPORT_SYMBOL vmlinux 0xaa236046 inode_permission +EXPORT_SYMBOL vmlinux 0xaa24250e of_find_device_by_phandle +EXPORT_SYMBOL vmlinux 0xaa6400e6 __seq_open_private +EXPORT_SYMBOL vmlinux 0xaa761851 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xaa7f1de9 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0xaabe60c1 eth_header +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab1ccab5 pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0xab44c8e1 seq_path +EXPORT_SYMBOL vmlinux 0xab66f611 _lv1_set_lpm_trigger_control +EXPORT_SYMBOL vmlinux 0xab79b5b0 generic_write_end +EXPORT_SYMBOL vmlinux 0xab89b41c grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xab8dc58d of_platform_bus_type +EXPORT_SYMBOL vmlinux 0xaba9ff34 allocate_resource +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL vmlinux 0xabdc9d4c sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xac283824 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac418fa2 register_console +EXPORT_SYMBOL vmlinux 0xac4245eb neigh_for_each +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac92f9d7 phy_connect +EXPORT_SYMBOL vmlinux 0xacb9ea4d blk_rq_init +EXPORT_SYMBOL vmlinux 0xacc5dd67 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd14ab8 _lv1_construct_logical_spe +EXPORT_SYMBOL vmlinux 0xace3e347 __mutex_init +EXPORT_SYMBOL vmlinux 0xace4df88 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad2fb538 cdev_init +EXPORT_SYMBOL vmlinux 0xad4ebe22 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xad5afd98 proc_create_data +EXPORT_SYMBOL vmlinux 0xad8561ce is_bad_inode +EXPORT_SYMBOL vmlinux 0xad8590fe compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xad93ea2b pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadd95fc5 __breadahead +EXPORT_SYMBOL vmlinux 0xadeffe25 _lv1_gpu_context_intr +EXPORT_SYMBOL vmlinux 0xae093e53 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xae2d6c03 revalidate_disk +EXPORT_SYMBOL vmlinux 0xae45c7c0 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xae49ad42 console_stop +EXPORT_SYMBOL vmlinux 0xae6be975 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xae88bf28 skb_put +EXPORT_SYMBOL vmlinux 0xaeb24e3e tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xaeb40250 dev_gro_receive +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaf026858 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0xaf290783 get_disk +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf438d65 _lv1_get_repository_node_value +EXPORT_SYMBOL vmlinux 0xaf5900a9 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0xaf803c3f pipe_to_file +EXPORT_SYMBOL vmlinux 0xaf8ae77f dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xaf999f75 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xafa31267 journal_get_write_access +EXPORT_SYMBOL vmlinux 0xafa7bd33 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xafd5e392 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xafef8fa9 register_memory_notifier +EXPORT_SYMBOL vmlinux 0xb01566e6 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xb021a533 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xb027cd68 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xb04fdd8d bio_free +EXPORT_SYMBOL vmlinux 0xb055d8da posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xb063c366 phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0xb0740d0c phy_device_register +EXPORT_SYMBOL vmlinux 0xb09d4078 sock_no_poll +EXPORT_SYMBOL vmlinux 0xb0b56ccf inet_csk_accept +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0dad3a8 __page_cache_alloc +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0fbab0e blk_complete_request +EXPORT_SYMBOL vmlinux 0xb10b8c1a key_validate +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb15de0e0 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xb1604f15 udp_prot +EXPORT_SYMBOL vmlinux 0xb16fbf7e inet_sock_destruct +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 0xb1976ec3 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xb1a3bb29 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xb1aff7d1 of_dev_get +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1d0ad7f bdevname +EXPORT_SYMBOL vmlinux 0xb1dbaa07 scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0xb1f73873 ip_fragment +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb253e26c vfs_getattr +EXPORT_SYMBOL vmlinux 0xb259fe14 flush_icache_user_range +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb2a722f3 of_create_pci_dev +EXPORT_SYMBOL vmlinux 0xb2ba62b5 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xb2c969cb gen_pool_create +EXPORT_SYMBOL vmlinux 0xb2cde01f unregister_cdrom +EXPORT_SYMBOL vmlinux 0xb32ea385 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0xb333ec17 fget +EXPORT_SYMBOL vmlinux 0xb3353ab7 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0xb3637fd2 tty_hangup +EXPORT_SYMBOL vmlinux 0xb3820199 block_write_full_page +EXPORT_SYMBOL vmlinux 0xb391566b mpage_readpage +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3bf73df cpu_active_mask +EXPORT_SYMBOL vmlinux 0xb3dd9731 __lock_buffer +EXPORT_SYMBOL vmlinux 0xb3e437f4 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xb3ff1f69 free_pages_exact +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb42919e5 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xb460836b sock_no_getname +EXPORT_SYMBOL vmlinux 0xb466f463 find_get_page +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb4f8b7c9 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb51c2f5c sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xb51ea314 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xb5286949 ip_route_output_key +EXPORT_SYMBOL vmlinux 0xb53322b6 of_node_put +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb55171d2 phy_start +EXPORT_SYMBOL vmlinux 0xb55a578c __secpath_destroy +EXPORT_SYMBOL vmlinux 0xb55e3ef2 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0xb56bfd9e smu_spinwait_cmd +EXPORT_SYMBOL vmlinux 0xb573c387 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xb59acebd pcim_pin_device +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5bc138b key_unlink +EXPORT_SYMBOL vmlinux 0xb5ca0784 dquot_claim_space +EXPORT_SYMBOL vmlinux 0xb6439c4e _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6857e51 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xb689855f sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xb68f1c0e nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xb6a58eeb blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6b09828 write_inode_now +EXPORT_SYMBOL vmlinux 0xb6bffb99 kstat_irqs_cpu +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb71c55f8 simple_set_mnt +EXPORT_SYMBOL vmlinux 0xb734a1e4 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xb74bd608 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0xb7801b71 fb_pan_display +EXPORT_SYMBOL vmlinux 0xb798b8e4 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb7ccb3c7 twl4030_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xb7fbac58 matrox_G100 +EXPORT_SYMBOL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL vmlinux 0xb81fe517 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xb8244ec0 ppc_md +EXPORT_SYMBOL vmlinux 0xb838110d input_register_handler +EXPORT_SYMBOL vmlinux 0xb83882a4 thaw_process +EXPORT_SYMBOL vmlinux 0xb84404eb phy_attach_direct +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb8827318 idr_pre_get +EXPORT_SYMBOL vmlinux 0xb887b10e cdev_alloc +EXPORT_SYMBOL vmlinux 0xb89213e8 lock_fb_info +EXPORT_SYMBOL vmlinux 0xb8991bcd simple_rename +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8a30c7e _lv1_add_lpm_event_bookmark +EXPORT_SYMBOL vmlinux 0xb8b663bd tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xb8caf63e __lock_page +EXPORT_SYMBOL vmlinux 0xb8dbcd7a sget +EXPORT_SYMBOL vmlinux 0xb8ed539e blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xb8efd75a vfs_readdir +EXPORT_SYMBOL vmlinux 0xb8f18681 create_proc_entry +EXPORT_SYMBOL vmlinux 0xb902785f fddi_type_trans +EXPORT_SYMBOL vmlinux 0xb91aa7c5 journal_revoke +EXPORT_SYMBOL vmlinux 0xb94eefec netlink_dump_start +EXPORT_SYMBOL vmlinux 0xb96e35b3 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xb9787154 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb9a36708 open_bdev_exclusive +EXPORT_SYMBOL vmlinux 0xb9ace60e cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xb9be81ec dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xb9bfb7f6 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0xb9c130bc sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xb9c3cfce iget5_locked +EXPORT_SYMBOL vmlinux 0xb9e0bb5f of_release_dev +EXPORT_SYMBOL vmlinux 0xba020444 register_sysrq_key +EXPORT_SYMBOL vmlinux 0xba0beb27 kthread_create +EXPORT_SYMBOL vmlinux 0xba122a2c smu_done_complete +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbab40ba2 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xbab7ebbc dmam_pool_create +EXPORT_SYMBOL vmlinux 0xbabefbe6 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xbad406ed tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xbad4285a read_cache_page +EXPORT_SYMBOL vmlinux 0xbae0a07f register_chrdev +EXPORT_SYMBOL vmlinux 0xbb06256c register_sysctl_table +EXPORT_SYMBOL vmlinux 0xbb11767a skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb216e5a pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0xbb33141b mac_find_mode +EXPORT_SYMBOL vmlinux 0xbb3d54db pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb64db25 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xbb7a91dc _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xbb7fa01b idr_get_new +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbacf84f napi_skb_finish +EXPORT_SYMBOL vmlinux 0xbbd880c0 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xbbe12d50 of_get_property +EXPORT_SYMBOL vmlinux 0xbbe1a427 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xbbe6d490 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xbbf0cbae kernel_getpeername +EXPORT_SYMBOL vmlinux 0xbbf46b71 bio_sector_offset +EXPORT_SYMBOL vmlinux 0xbbf8e8a6 scm_detach_fds +EXPORT_SYMBOL vmlinux 0xbc047d27 current_fs_time +EXPORT_SYMBOL vmlinux 0xbc0b69e8 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc395910 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xbc67468d dev_get_stats +EXPORT_SYMBOL vmlinux 0xbc710102 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xbc7199b6 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xbc868086 d_add_ci +EXPORT_SYMBOL vmlinux 0xbca17f75 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xbcbb0716 pci_find_device +EXPORT_SYMBOL vmlinux 0xbce3c285 elevator_exit +EXPORT_SYMBOL vmlinux 0xbcef7bca sysctl_data +EXPORT_SYMBOL vmlinux 0xbd02f28f pci_map_rom +EXPORT_SYMBOL vmlinux 0xbd55c8a9 scsi_scan_target +EXPORT_SYMBOL vmlinux 0xbd617b4d llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0xbd68e7a0 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xbd6a0979 journal_forget +EXPORT_SYMBOL vmlinux 0xbd8b91ab con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xbd8cfa15 pasemi_write_mac_reg +EXPORT_SYMBOL vmlinux 0xbdc430d6 km_policy_expired +EXPORT_SYMBOL vmlinux 0xbdc582c5 del_gendisk +EXPORT_SYMBOL vmlinux 0xbde6fda9 serio_interrupt +EXPORT_SYMBOL vmlinux 0xbde86be9 d_delete +EXPORT_SYMBOL vmlinux 0xbdeea9f3 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbe1bb4ac scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xbe1d9a4c skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0xbe2b4a40 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xbe2e13ee xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xbe3200da __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xbe8a1485 mempool_create +EXPORT_SYMBOL vmlinux 0xbea936fd lookup_bdev +EXPORT_SYMBOL vmlinux 0xbeb7d78a release_sock +EXPORT_SYMBOL vmlinux 0xbeba9b3e pci_set_master +EXPORT_SYMBOL vmlinux 0xbec8c793 tty_port_close_start +EXPORT_SYMBOL vmlinux 0xbecaead0 override_creds +EXPORT_SYMBOL vmlinux 0xbed31dda splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbef47d8f blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xbf086598 pci_select_bars +EXPORT_SYMBOL vmlinux 0xbf783779 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf810ff7 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xbf82ea61 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xbf9470da pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfa616f7 km_policy_notify +EXPORT_SYMBOL vmlinux 0xbfabfe59 __debugger_iabr_match +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfcddddd scm_fp_dup +EXPORT_SYMBOL vmlinux 0xbfd3793a netdev_features_change +EXPORT_SYMBOL vmlinux 0xbfd71c23 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xbff8182c plpar_hcall_norets +EXPORT_SYMBOL vmlinux 0xc000c409 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xc00bb6fd xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xc04f22b8 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc08fdb62 nf_log_packet +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc09bc3d8 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0ba90a3 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc0e03370 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xc0ff483f register_nls +EXPORT_SYMBOL vmlinux 0xc132215b neigh_ifdown +EXPORT_SYMBOL vmlinux 0xc13511d7 cpumask_next_and +EXPORT_SYMBOL vmlinux 0xc14e8eb3 neigh_table_clear +EXPORT_SYMBOL vmlinux 0xc14f70db blk_init_queue +EXPORT_SYMBOL vmlinux 0xc15dd6eb dev_add_pack +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc16c4ba5 revert_creds +EXPORT_SYMBOL vmlinux 0xc179808a ps2_command +EXPORT_SYMBOL vmlinux 0xc18c2d8e __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xc1a4c53f init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0xc1ba49a9 dev_base_lock +EXPORT_SYMBOL vmlinux 0xc1eafcaf generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xc1f6021d tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xc2105a46 __free_pages +EXPORT_SYMBOL vmlinux 0xc235b217 journal_create +EXPORT_SYMBOL vmlinux 0xc23fdc83 d_path +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc28ae7df vfs_quota_disable +EXPORT_SYMBOL vmlinux 0xc28c99dd sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xc29224da i2c_del_driver +EXPORT_SYMBOL vmlinux 0xc2c434ec i2c_release_client +EXPORT_SYMBOL vmlinux 0xc2e40efd dev_open +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2ea63cb sk_stream_error +EXPORT_SYMBOL vmlinux 0xc2fb9ee1 _lv1_shutdown_logical_partition +EXPORT_SYMBOL vmlinux 0xc314c3d2 __cputime_jiffies_factor +EXPORT_SYMBOL vmlinux 0xc33f6f4c on_each_cpu +EXPORT_SYMBOL vmlinux 0xc34dca96 ps3_sb_event_receive_port_setup +EXPORT_SYMBOL vmlinux 0xc3649ef2 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xc39a496f vc_cons +EXPORT_SYMBOL vmlinux 0xc39c375e fb_set_cmap +EXPORT_SYMBOL vmlinux 0xc39c47af __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xc3a2e594 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3f08dc6 inet_add_protocol +EXPORT_SYMBOL vmlinux 0xc41b8fbf irq_stat +EXPORT_SYMBOL vmlinux 0xc41f1696 _lv1_configure_virtual_uart_irq +EXPORT_SYMBOL vmlinux 0xc479e990 __kill_fasync +EXPORT_SYMBOL vmlinux 0xc4819169 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a2da08 matroxfb_g450_setclk +EXPORT_SYMBOL vmlinux 0xc4a301da dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xc4f21887 fd_install +EXPORT_SYMBOL vmlinux 0xc4fa2147 of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0xc4fd0c78 user_path_at +EXPORT_SYMBOL vmlinux 0xc5089620 _lv1_stop_ppe_periodic_tracer +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5362569 nobh_write_end +EXPORT_SYMBOL vmlinux 0xc540cb99 write_cache_pages +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55d020b devm_iounmap +EXPORT_SYMBOL vmlinux 0xc56a2ab1 matroxfb_g450_setpll_cond +EXPORT_SYMBOL vmlinux 0xc58d4302 macio_register_driver +EXPORT_SYMBOL vmlinux 0xc58d5fb7 matroxfb_wait_for_sync +EXPORT_SYMBOL vmlinux 0xc5bfd723 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xc5e795bb of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0xc5e89c55 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0xc649f901 ipv4_specific +EXPORT_SYMBOL vmlinux 0xc6523d55 genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0xc6558300 consume_skb +EXPORT_SYMBOL vmlinux 0xc663b075 __ioremap +EXPORT_SYMBOL vmlinux 0xc66d7fab irq_desc +EXPORT_SYMBOL vmlinux 0xc66e49df tty_set_operations +EXPORT_SYMBOL vmlinux 0xc66ff477 macio_request_resource +EXPORT_SYMBOL vmlinux 0xc6b6d78c wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xc6c3b312 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xc6cfcfb7 vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0xc6e24aad sys_fillrect +EXPORT_SYMBOL vmlinux 0xc6eb1f2e rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc74f5c04 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xc758ec4b bd_release +EXPORT_SYMBOL vmlinux 0xc77a715b sk_wait_data +EXPORT_SYMBOL vmlinux 0xc794f97a block_invalidatepage +EXPORT_SYMBOL vmlinux 0xc7a24d76 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7a5a022 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xc7ad2fb8 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xc7b9925e scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xc7bab2b0 flush_old_exec +EXPORT_SYMBOL vmlinux 0xc7de9e5a pipe_unlock +EXPORT_SYMBOL vmlinux 0xc7ec28b0 memcmp +EXPORT_SYMBOL vmlinux 0xc7fae2a2 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0xc82f8db7 scsi_reset_provider +EXPORT_SYMBOL vmlinux 0xc8541f81 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xc8664f3e register_cdrom +EXPORT_SYMBOL vmlinux 0xc87d213b devm_free_irq +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8c29ce2 seq_escape +EXPORT_SYMBOL vmlinux 0xc8e31d75 _lv1_configure_irq_state_bitmap +EXPORT_SYMBOL vmlinux 0xc9043bde ps3_sb_event_receive_port_destroy +EXPORT_SYMBOL vmlinux 0xc90655e7 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xc943bd6c alloc_fddidev +EXPORT_SYMBOL vmlinux 0xc94de08d pci_find_capability +EXPORT_SYMBOL vmlinux 0xc9527b73 xfrm_state_update +EXPORT_SYMBOL vmlinux 0xc95d91b3 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xc98d772d sock_map_fd +EXPORT_SYMBOL vmlinux 0xc994885b xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9b566cc journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xc9bb4b69 bioset_create +EXPORT_SYMBOL vmlinux 0xc9d73525 follow_pfn +EXPORT_SYMBOL vmlinux 0xc9fc598d pasemi_read_dma_reg +EXPORT_SYMBOL vmlinux 0xc9fd835b path_lookup +EXPORT_SYMBOL vmlinux 0xca0dfc28 of_phy_find_device +EXPORT_SYMBOL vmlinux 0xca2b320e i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xca380e9b flush_signals +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca825895 pmu_suspend +EXPORT_SYMBOL vmlinux 0xca9b45ec __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xcaabf3f9 pasemi_write_iob_reg +EXPORT_SYMBOL vmlinux 0xcad83b18 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xcb1c3aa0 unregister_key_type +EXPORT_SYMBOL vmlinux 0xcb1f4e71 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0xcb3f3fa3 dev_trans_start +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb7bc48a bit_waitqueue +EXPORT_SYMBOL vmlinux 0xcb9ac9ff nf_hook_slow +EXPORT_SYMBOL vmlinux 0xcba3d986 insert_inode_locked +EXPORT_SYMBOL vmlinux 0xcba4fa46 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xcbafcbc9 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xcbcf1e5a vio_get_attribute +EXPORT_SYMBOL vmlinux 0xcbd09335 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xcbe8b038 _lv1_configure_execution_time_variable +EXPORT_SYMBOL vmlinux 0xcbfe7e15 dma_pool_create +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc240ab1 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc4873e4 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xcc49d64c mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc50720d flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0xcc5d3dbe inet_addr_type +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc89c246 pasemi_dma_alloc_chan +EXPORT_SYMBOL vmlinux 0xccaf3335 swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0xccb83944 phy_attach +EXPORT_SYMBOL vmlinux 0xccb95aa3 d_alloc_name +EXPORT_SYMBOL vmlinux 0xccbeaae6 register_netdev +EXPORT_SYMBOL vmlinux 0xccbf09d7 udplite_table +EXPORT_SYMBOL vmlinux 0xccd7e778 kobject_add +EXPORT_SYMBOL vmlinux 0xcd0ad4a9 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xcd28cad6 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xcd337164 macio_release_resources +EXPORT_SYMBOL vmlinux 0xcd4d71a3 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xcd555ca7 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0xcd769f62 _lv1_gpu_device_map +EXPORT_SYMBOL vmlinux 0xcd83c474 vfs_symlink +EXPORT_SYMBOL vmlinux 0xcdad5ce8 serio_open +EXPORT_SYMBOL vmlinux 0xcdb74e4c blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xcddbb7d4 pci_pme_active +EXPORT_SYMBOL vmlinux 0xcde1c3f6 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xcdfeb2ee genl_register_ops +EXPORT_SYMBOL vmlinux 0xce0fd5c3 _write_unlock_irq +EXPORT_SYMBOL vmlinux 0xce1cd691 write_one_page +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 0xce485c33 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xce512037 journal_errno +EXPORT_SYMBOL vmlinux 0xce554b89 skb_find_text +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce7a3bff get_sb_bdev +EXPORT_SYMBOL vmlinux 0xce8f30fc bio_endio +EXPORT_SYMBOL vmlinux 0xcec548d8 pci_enable_device +EXPORT_SYMBOL vmlinux 0xcec864da vfs_follow_link +EXPORT_SYMBOL vmlinux 0xceca2989 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xcee0b690 input_open_device +EXPORT_SYMBOL vmlinux 0xcf1c50ae page_readlink +EXPORT_SYMBOL vmlinux 0xcf1fe8dd splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0xcf58d464 blk_put_request +EXPORT_SYMBOL vmlinux 0xcf6a6776 __pagevec_release +EXPORT_SYMBOL vmlinux 0xcf901697 __strnlen_user +EXPORT_SYMBOL vmlinux 0xcfa05369 fasync_helper +EXPORT_SYMBOL vmlinux 0xcfaf79ba mempool_alloc +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfc1aebd pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xcfe7ee9d napi_gro_flush +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd016e073 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd03d3912 blk_init_tags +EXPORT_SYMBOL vmlinux 0xd047bf51 matrox_millennium +EXPORT_SYMBOL vmlinux 0xd0525a0d sock_create_kern +EXPORT_SYMBOL vmlinux 0xd0527fb9 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xd05931ec _lv1_set_lpm_counter_control +EXPORT_SYMBOL vmlinux 0xd06663f0 otg_set_transceiver +EXPORT_SYMBOL vmlinux 0xd07c8665 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xd09145f9 journal_extend +EXPORT_SYMBOL vmlinux 0xd0af0788 per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0xd0b193eb skb_recycle_check +EXPORT_SYMBOL vmlinux 0xd0cd973a tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xd0cfe5ea scsi_device_resume +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd15a68c8 pci_get_device +EXPORT_SYMBOL vmlinux 0xd17f7996 netlink_unicast +EXPORT_SYMBOL vmlinux 0xd1d1b298 dev_mc_add +EXPORT_SYMBOL vmlinux 0xd1e898d4 tcf_em_register +EXPORT_SYMBOL vmlinux 0xd1fe8ebb _lv1_get_spe_interrupt_status +EXPORT_SYMBOL vmlinux 0xd2120eb6 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xd220a2b8 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0xd22acc34 scsi_add_host +EXPORT_SYMBOL vmlinux 0xd23d2b72 nf_setsockopt +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 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a3debe netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xd2ba9b40 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xd2dcd889 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xd2ef2638 smu_cmdbuf_abs +EXPORT_SYMBOL vmlinux 0xd324a470 scsi_remove_device +EXPORT_SYMBOL vmlinux 0xd3267967 input_register_handle +EXPORT_SYMBOL vmlinux 0xd33441a7 arp_xmit +EXPORT_SYMBOL vmlinux 0xd35962d2 d_prune_aliases +EXPORT_SYMBOL vmlinux 0xd37b66d2 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xd3961ccb __pci_register_driver +EXPORT_SYMBOL vmlinux 0xd3af979c memdup_user +EXPORT_SYMBOL vmlinux 0xd3b0015e sock_wfree +EXPORT_SYMBOL vmlinux 0xd3ea83f1 tcp_check_req +EXPORT_SYMBOL vmlinux 0xd3f57ad5 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xd409383c pmu_request +EXPORT_SYMBOL vmlinux 0xd45a9087 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xd46d0968 ioremap_flags +EXPORT_SYMBOL vmlinux 0xd4a70921 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0xd4c23ebf blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xd4c6660e __scm_send +EXPORT_SYMBOL vmlinux 0xd4ccb5c3 journal_stop +EXPORT_SYMBOL vmlinux 0xd4da5ba4 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xd4f946ab block_truncate_page +EXPORT_SYMBOL vmlinux 0xd517ec0c may_umount_tree +EXPORT_SYMBOL vmlinux 0xd5188c66 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xd51e4dd2 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd52f3ac5 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xd53dceff con_is_bound +EXPORT_SYMBOL vmlinux 0xd53f39dd ps3_dma_region_init +EXPORT_SYMBOL vmlinux 0xd55f3209 _lv1_remove_repository_node +EXPORT_SYMBOL vmlinux 0xd56009dd bio_copy_user +EXPORT_SYMBOL vmlinux 0xd56adf7e tty_write_room +EXPORT_SYMBOL vmlinux 0xd57f8789 iommu_num_pages +EXPORT_SYMBOL vmlinux 0xd596082a xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xd59801fe tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0xd5a42204 inet_bind +EXPORT_SYMBOL vmlinux 0xd5ae9332 ide_dma_off_quietly +EXPORT_SYMBOL vmlinux 0xd5dc161c qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xd5e1d719 _lv1_set_ppe_periodic_tracer_frequency +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd645b324 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xd646364c pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xd655dfd3 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xd655f5ab inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xd67d7cce vc_resize +EXPORT_SYMBOL vmlinux 0xd6814e69 unload_nls +EXPORT_SYMBOL vmlinux 0xd698993b pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0xd69ebc51 _read_trylock +EXPORT_SYMBOL vmlinux 0xd6a6c738 dquot_acquire +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6d68c6b vm_stat +EXPORT_SYMBOL vmlinux 0xd6edf811 _lv1_release_memory +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd701956d genl_sock +EXPORT_SYMBOL vmlinux 0xd7154121 down_interruptible +EXPORT_SYMBOL vmlinux 0xd723ddb8 skb_gso_segment +EXPORT_SYMBOL vmlinux 0xd72e1cfc _lv1_set_lpm_spr_trigger +EXPORT_SYMBOL vmlinux 0xd743b0ab kill_pgrp +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd786c0ea plpar_hcall9 +EXPORT_SYMBOL vmlinux 0xd790233c generic_setxattr +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7bbeedf generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xd7c06b27 journal_init_inode +EXPORT_SYMBOL vmlinux 0xd7c5131f simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xd7ca1911 scsi_put_command +EXPORT_SYMBOL vmlinux 0xd7cdd69a tty_register_driver +EXPORT_SYMBOL vmlinux 0xd7e67f2b netif_device_detach +EXPORT_SYMBOL vmlinux 0xd7fbe97e __blk_end_request +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd85da771 udp_ioctl +EXPORT_SYMBOL vmlinux 0xd88b4892 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8dce09d phy_register_fixup +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8f9a5f8 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xd8fbd176 __fatal_signal_pending +EXPORT_SYMBOL vmlinux 0xd92e8845 invalidate_partition +EXPORT_SYMBOL vmlinux 0xd93d621f blk_integrity_register +EXPORT_SYMBOL vmlinux 0xd96c8608 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9d4d09d _lv1_release_io_segment +EXPORT_SYMBOL vmlinux 0xd9d81ae4 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xda064c51 proc_dostring +EXPORT_SYMBOL vmlinux 0xda07ccb8 noop_qdisc +EXPORT_SYMBOL vmlinux 0xda0b6361 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0xda0fa9e3 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda4bbf13 vfs_statfs +EXPORT_SYMBOL vmlinux 0xda60620e security_inode_init_security +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda7eab6e mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xda80e3f6 load_nls_default +EXPORT_SYMBOL vmlinux 0xda8914ad i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xdaa52f6e of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0xdaa5a70d locks_copy_lock +EXPORT_SYMBOL vmlinux 0xdab4e155 do_SAK +EXPORT_SYMBOL vmlinux 0xdac5b429 dev_mc_sync +EXPORT_SYMBOL vmlinux 0xdad67357 get_user_pages +EXPORT_SYMBOL vmlinux 0xdb089505 pci_read_irq_line +EXPORT_SYMBOL vmlinux 0xdb09708f __wake_up +EXPORT_SYMBOL vmlinux 0xdb318c8e i2c_master_send +EXPORT_SYMBOL vmlinux 0xdb46c7d6 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xdb4c88b4 groups_alloc +EXPORT_SYMBOL vmlinux 0xdb748bfe vfs_quota_off +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbe0415f __sk_dst_check +EXPORT_SYMBOL vmlinux 0xdbf04d42 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xdbff7750 vfs_link +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 0xdc166ff3 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc462952 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xdc67c82a __scm_destroy +EXPORT_SYMBOL vmlinux 0xdc68466a mb_cache_create +EXPORT_SYMBOL vmlinux 0xdc6f7e93 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0xdc7d42cb input_close_device +EXPORT_SYMBOL vmlinux 0xdca87dca simple_release_fs +EXPORT_SYMBOL vmlinux 0xdcaffc55 sg_alloc_table +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb5671d strlen +EXPORT_SYMBOL vmlinux 0xdcefb9a5 pmu_resume +EXPORT_SYMBOL vmlinux 0xdd16541c icmp_send +EXPORT_SYMBOL vmlinux 0xdd2b720a blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xdd5a37a7 _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xdd6a36e6 d_alloc_root +EXPORT_SYMBOL vmlinux 0xdd6acccc ip_ct_attach +EXPORT_SYMBOL vmlinux 0xdd8e668f blkdev_put +EXPORT_SYMBOL vmlinux 0xdd955144 __debugger +EXPORT_SYMBOL vmlinux 0xdda6048a mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0xdde25489 _write_lock +EXPORT_SYMBOL vmlinux 0xddf35cd9 udp_proc_register +EXPORT_SYMBOL vmlinux 0xde10cf46 matroxfb_DAC_out +EXPORT_SYMBOL vmlinux 0xde22d08f call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xde56c564 hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde959665 kernel_read +EXPORT_SYMBOL vmlinux 0xde9e3a16 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xdeb64a5b pci_find_bus +EXPORT_SYMBOL vmlinux 0xdeecda1c sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xdef9f112 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xdf49a9e7 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf53b0cd set_security_override +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf60fc83 _lv1_net_start_tx_dma +EXPORT_SYMBOL vmlinux 0xdf6ab8a7 phy_driver_register +EXPORT_SYMBOL vmlinux 0xdf83ae7e journal_get_create_access +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf92fc56 blk_peek_request +EXPORT_SYMBOL vmlinux 0xdfb10773 raw_local_irq_restore +EXPORT_SYMBOL vmlinux 0xdfb7c842 node_states +EXPORT_SYMBOL vmlinux 0xe0155b22 tty_shutdown +EXPORT_SYMBOL vmlinux 0xe036627f tc_classify +EXPORT_SYMBOL vmlinux 0xe06ff00a block_read_full_page +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe079eb1f kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xe085e036 serio_rescan +EXPORT_SYMBOL vmlinux 0xe0979852 sock_create +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0bbca39 cpu_mask_all +EXPORT_SYMBOL vmlinux 0xe0bc24a1 param_set_ushort +EXPORT_SYMBOL vmlinux 0xe0f1b058 fput +EXPORT_SYMBOL vmlinux 0xe100636b tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xe1041281 register_filesystem +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe11924e0 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xe135d801 kill_block_super +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe17b8080 single_release +EXPORT_SYMBOL vmlinux 0xe17f8a72 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xe20c63e7 _lv1_unmap_device_mmio_region +EXPORT_SYMBOL vmlinux 0xe21202f2 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xe220ceb8 __debugger_sstep +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe24050c7 scnprintf +EXPORT_SYMBOL vmlinux 0xe249e6cd ip_setsockopt +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe26f857e journal_wipe +EXPORT_SYMBOL vmlinux 0xe2a2e25c __bforget +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e0c7c6 __flush_icache_range +EXPORT_SYMBOL vmlinux 0xe2ebb68c pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0xe30f2ff3 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xe32d48a8 tty_register_device +EXPORT_SYMBOL vmlinux 0xe348c482 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe386f9fe journal_load +EXPORT_SYMBOL vmlinux 0xe3b0192b vscnprintf +EXPORT_SYMBOL vmlinux 0xe3b4e7d4 pci_domain_nr +EXPORT_SYMBOL vmlinux 0xe3ce2e81 scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0xe3ee27df blk_stack_limits +EXPORT_SYMBOL vmlinux 0xe3ffc30c ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xe400089b send_sig +EXPORT_SYMBOL vmlinux 0xe4326aba pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xe4662df0 cdrom_release +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4891e85 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xe491727a of_dev_put +EXPORT_SYMBOL vmlinux 0xe49b624d journal_init_dev +EXPORT_SYMBOL vmlinux 0xe4a9106b nf_afinfo +EXPORT_SYMBOL vmlinux 0xe4f1695e cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xe500d53e get_sb_pseudo +EXPORT_SYMBOL vmlinux 0xe5077a8f mempool_destroy +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52e7dd2 save_mount_options +EXPORT_SYMBOL vmlinux 0xe52eb1ee hippi_change_mtu +EXPORT_SYMBOL vmlinux 0xe533d16e pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xe545920f scsi_register_interface +EXPORT_SYMBOL vmlinux 0xe55f9434 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0xe56218e7 sock_no_listen +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe57db229 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58ac588 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xe59d47e7 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d317ae xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5ffc1c1 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xe60988ac _lv1_query_logical_partition_address_region_info +EXPORT_SYMBOL vmlinux 0xe62f2a23 simple_rmdir +EXPORT_SYMBOL vmlinux 0xe63092d6 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xe6319172 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0xe63ee30f bdi_register_dev +EXPORT_SYMBOL vmlinux 0xe63f54c8 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xe6530860 dev_alloc_skb +EXPORT_SYMBOL vmlinux 0xe66896d6 copy_io_context +EXPORT_SYMBOL vmlinux 0xe6695b1b llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xe6811982 input_flush_device +EXPORT_SYMBOL vmlinux 0xe6a49daf tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xe6c427f1 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0xe6cc9de1 vfs_stat +EXPORT_SYMBOL vmlinux 0xe6f26897 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xe6f5f492 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe714375c __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xe71875f1 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xe723f402 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xe74aa406 _lv1_set_dabr +EXPORT_SYMBOL vmlinux 0xe7710fff nf_ct_attach +EXPORT_SYMBOL vmlinux 0xe774dd02 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xe77c7d62 get_super +EXPORT_SYMBOL vmlinux 0xe792ac8a scsi_execute_req +EXPORT_SYMBOL vmlinux 0xe7aac8e3 audit_log_start +EXPORT_SYMBOL vmlinux 0xe7c34aa0 bio_integrity_tag_size +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 0xe7d8d7d2 seq_bitmap_list +EXPORT_SYMBOL vmlinux 0xe7e75ec7 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0xe801a668 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe82bf207 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0xe84abe27 of_n_size_cells +EXPORT_SYMBOL vmlinux 0xe85d8134 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xe8631b34 inet_frags_fini +EXPORT_SYMBOL vmlinux 0xe87f268e call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8d1135b sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xe8e24948 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xe8e42b08 prepare_binprm +EXPORT_SYMBOL vmlinux 0xe908ac02 pci_save_state +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91f1e02 pci_target_state +EXPORT_SYMBOL vmlinux 0xe96de838 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xe973d917 nf_getsockopt +EXPORT_SYMBOL vmlinux 0xe9841ddf tcf_action_exec +EXPORT_SYMBOL vmlinux 0xe9923606 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xe997f694 note_scsi_host +EXPORT_SYMBOL vmlinux 0xe9bbd2d4 sysctl_intvec +EXPORT_SYMBOL vmlinux 0xe9e5424c xfrm_unregister_mode +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 0xea1b91e8 napi_gro_frags +EXPORT_SYMBOL vmlinux 0xea287b44 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xea335cf4 cdev_add +EXPORT_SYMBOL vmlinux 0xea549029 skb_pull +EXPORT_SYMBOL vmlinux 0xea6eda00 find_lock_page +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xead1dc2b pcibus_to_node +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeadabee8 proc_dointvec +EXPORT_SYMBOL vmlinux 0xeadf78ad ps3_dma_region_free +EXPORT_SYMBOL vmlinux 0xeae273d2 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xeaf6044c netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xeb0005ae tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0xeb0c60e2 pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0xeb892a63 pci_remove_bus +EXPORT_SYMBOL vmlinux 0xeb89fc3e blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeba2a1f7 rtas_indicator_present +EXPORT_SYMBOL vmlinux 0xebb458c1 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebd00e09 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xebe0ea59 devm_ioremap +EXPORT_SYMBOL vmlinux 0xebf2fc2f dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xec07ed97 idr_for_each +EXPORT_SYMBOL vmlinux 0xec30765a _lv1_allocate_io_segment +EXPORT_SYMBOL vmlinux 0xec363580 __destroy_inode +EXPORT_SYMBOL vmlinux 0xec6fed0b nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xec98b925 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xec9eb495 sys_imageblit +EXPORT_SYMBOL vmlinux 0xeca65d15 elv_queue_empty +EXPORT_SYMBOL vmlinux 0xecb420b2 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xecb89176 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xecf6f241 get_pci_dma_ops +EXPORT_SYMBOL vmlinux 0xed075536 scsi_register +EXPORT_SYMBOL vmlinux 0xed49ba48 downgrade_write +EXPORT_SYMBOL vmlinux 0xed652427 _lv1_set_interrupt_mask +EXPORT_SYMBOL vmlinux 0xed78db2a unregister_qdisc +EXPORT_SYMBOL vmlinux 0xeda0bd3e free_buffer_head +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xeda654b9 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xedaccecc kmem_cache_size +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc31cb8 tcp_prot +EXPORT_SYMBOL vmlinux 0xedc71071 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xedcc4a24 dget_locked +EXPORT_SYMBOL vmlinux 0xedd7f1da tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0xedf0b48c _lv1_storage_get_async_status +EXPORT_SYMBOL vmlinux 0xedfa3c0d lock_super +EXPORT_SYMBOL vmlinux 0xee0d8b25 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xee1ac4cc bio_pair_release +EXPORT_SYMBOL vmlinux 0xee294658 of_parse_phandles_with_args +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee44c4bf mntput_no_expire +EXPORT_SYMBOL vmlinux 0xee5bb20b _lv1_panic +EXPORT_SYMBOL vmlinux 0xee5e1be9 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xee5f8928 tty_devnum +EXPORT_SYMBOL vmlinux 0xee6e4577 ide_do_reset +EXPORT_SYMBOL vmlinux 0xee803bf2 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0xee84d429 key_task_permission +EXPORT_SYMBOL vmlinux 0xee9174c5 _lv1_storage_read +EXPORT_SYMBOL vmlinux 0xee950e34 generic_block_bmap +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb75e44 tcp_splice_read +EXPORT_SYMBOL vmlinux 0xeec4e2de input_unregister_handle +EXPORT_SYMBOL vmlinux 0xeed0c00c pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xef16ea9d sock_no_connect +EXPORT_SYMBOL vmlinux 0xef2bfdb2 security_path_link +EXPORT_SYMBOL vmlinux 0xef37ad7c pci_reenable_device +EXPORT_SYMBOL vmlinux 0xef3e9377 dev_change_flags +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xef8ccb79 splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0xef8d7cf2 lro_receive_frags +EXPORT_SYMBOL vmlinux 0xefa941c4 mdio_bus_type +EXPORT_SYMBOL vmlinux 0xefc2e54d _lv1_storage_send_device_command +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefde1bbe flush_dcache_range +EXPORT_SYMBOL vmlinux 0xeff956df sock_no_mmap +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0176676 pci_read_vpd +EXPORT_SYMBOL vmlinux 0xf04cdd3b blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf08563f9 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xf0872d2a __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xf08f6b12 dquot_free_space +EXPORT_SYMBOL vmlinux 0xf0aa8747 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xf0d2f84a _lv1_gpu_context_free +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0f876ce get_io_context +EXPORT_SYMBOL vmlinux 0xf0f8f12e __register_binfmt +EXPORT_SYMBOL vmlinux 0xf1085907 mutex_lock +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf1164c0e scsi_get_command +EXPORT_SYMBOL vmlinux 0xf1169fc7 inode_set_bytes +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf183189b __ioremap_at +EXPORT_SYMBOL vmlinux 0xf18364cd dst_release +EXPORT_SYMBOL vmlinux 0xf183c5c9 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1b4c17e blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xf1bdba63 keyring_search +EXPORT_SYMBOL vmlinux 0xf1d4707b mdiobus_read +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1dd9fb3 down_read_trylock +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1e9ce80 textsearch_register +EXPORT_SYMBOL vmlinux 0xf2043343 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2154148 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xf2254996 numa_cpumask_lookup_table +EXPORT_SYMBOL vmlinux 0xf22da579 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xf248a27a cfb_imageblit +EXPORT_SYMBOL vmlinux 0xf24ac7c1 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xf25c4670 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xf2614188 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xf27cb191 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xf28c3634 pci_match_id +EXPORT_SYMBOL vmlinux 0xf2c1d6e6 matroxfb_vgaHWrestore +EXPORT_SYMBOL vmlinux 0xf2e4b8a5 xfrm_input +EXPORT_SYMBOL vmlinux 0xf2ec2c6e i2c_use_client +EXPORT_SYMBOL vmlinux 0xf2ed571e try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xf2f86efe tty_throttle +EXPORT_SYMBOL vmlinux 0xf309e9ee cur_cpu_spec +EXPORT_SYMBOL vmlinux 0xf30d1036 _lv1_start_ppe_periodic_tracer +EXPORT_SYMBOL vmlinux 0xf30de9e7 tty_unregister_device +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf314e5d2 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf34f9f1c vfs_create +EXPORT_SYMBOL vmlinux 0xf357db8d pasemi_dma_set_flag +EXPORT_SYMBOL vmlinux 0xf361137a dquot_alloc +EXPORT_SYMBOL vmlinux 0xf3703b19 scsi_execute +EXPORT_SYMBOL vmlinux 0xf37db76b nf_log_unregister +EXPORT_SYMBOL vmlinux 0xf392b105 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf39a5222 _lv1_get_virtual_address_space_id_of_ppe +EXPORT_SYMBOL vmlinux 0xf3aa578c dev_unicast_add +EXPORT_SYMBOL vmlinux 0xf3ae0b6f ip_dev_find +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3cb0bde init_timer_key +EXPORT_SYMBOL vmlinux 0xf3d4ca21 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xf3fca4e3 do_truncate +EXPORT_SYMBOL vmlinux 0xf400a7db blk_requeue_request +EXPORT_SYMBOL vmlinux 0xf43451ec tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4460770 kill_litter_super +EXPORT_SYMBOL vmlinux 0xf45270c5 lookup_one_len +EXPORT_SYMBOL vmlinux 0xf4937ac6 napi_frags_finish +EXPORT_SYMBOL vmlinux 0xf4b1aad6 destroy_EII_client +EXPORT_SYMBOL vmlinux 0xf4b9f53e elevator_init +EXPORT_SYMBOL vmlinux 0xf4c27b21 bdi_destroy +EXPORT_SYMBOL vmlinux 0xf4d94e5a netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf5355e55 vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0xf536197c pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf5600e74 follow_down +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5aa5d57 vio_unregister_device +EXPORT_SYMBOL vmlinux 0xf5b4cc2d sg_init_table +EXPORT_SYMBOL vmlinux 0xf5c07f1f fb_set_var +EXPORT_SYMBOL vmlinux 0xf5c7d317 simple_transaction_read +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5e1558d crash_shutdown_unregister +EXPORT_SYMBOL vmlinux 0xf5e456ab simple_lookup +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5f62077 of_phy_connect_fixed_link +EXPORT_SYMBOL vmlinux 0xf5fbaefa netlink_set_err +EXPORT_SYMBOL vmlinux 0xf6213e12 pasemi_dma_clear_flag +EXPORT_SYMBOL vmlinux 0xf6279482 skb_trim +EXPORT_SYMBOL vmlinux 0xf62c8b43 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0xf6431635 user_revoke +EXPORT_SYMBOL vmlinux 0xf66c9359 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xf66e1a6a serio_reconnect +EXPORT_SYMBOL vmlinux 0xf66fb994 fb_class +EXPORT_SYMBOL vmlinux 0xf68a8a27 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xf69be488 wait_for_completion +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6c58fb8 phy_start_aneg +EXPORT_SYMBOL vmlinux 0xf6d945d6 wireless_send_event +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6ecb763 _lv1_send_event_locally +EXPORT_SYMBOL vmlinux 0xf6ffb09b nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xf715b313 generic_osync_inode +EXPORT_SYMBOL vmlinux 0xf72040f3 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf78e51d1 load_nls +EXPORT_SYMBOL vmlinux 0xf798301b __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xf7b2a75b pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xf7bac0ec _lv1_set_lpm_counter +EXPORT_SYMBOL vmlinux 0xf7bc89fa dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xf7c23730 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xf7cb7bf7 simple_transaction_set +EXPORT_SYMBOL vmlinux 0xf7cc335f gen_new_estimator +EXPORT_SYMBOL vmlinux 0xf7e0e89d vfs_rmdir +EXPORT_SYMBOL vmlinux 0xf8004bfd _lv1_disconnect_interrupt_event_receive_port +EXPORT_SYMBOL vmlinux 0xf80aa6df redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xf8116af0 vio_cmo_set_dev_desired +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf876589e inet_getname +EXPORT_SYMBOL vmlinux 0xf87b3bcb lease_modify +EXPORT_SYMBOL vmlinux 0xf8906870 vio_cmo_entitlement_update +EXPORT_SYMBOL vmlinux 0xf8971374 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xf8a45473 tc_classify_compat +EXPORT_SYMBOL vmlinux 0xf8bf2b07 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xf8caf559 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xf8fda569 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xf92dd78d per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0xf95793bd input_release_device +EXPORT_SYMBOL vmlinux 0xf9692c5f invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xf96dc6d7 journal_set_features +EXPORT_SYMBOL vmlinux 0xf981409d blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xf98bb1d1 netpoll_poll +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9bb33fb dquot_drop +EXPORT_SYMBOL vmlinux 0xf9bd24c3 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xf9c32346 set_bdi_congested +EXPORT_SYMBOL vmlinux 0xf9c8c2e4 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xf9d1fbd6 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xf9d52195 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xf9f05a83 journal_check_used_features +EXPORT_SYMBOL vmlinux 0xfa080478 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xfa0c3bcd tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xfa31cd3b kfifo_init +EXPORT_SYMBOL vmlinux 0xfa37d76a update_region +EXPORT_SYMBOL vmlinux 0xfa4b3c6f napi_reuse_skb +EXPORT_SYMBOL vmlinux 0xfa9221d3 flush_dcache_page +EXPORT_SYMBOL vmlinux 0xfaa3dbcf sg_miter_stop +EXPORT_SYMBOL vmlinux 0xfadb5750 pmu_unlock +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb093fdb mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb1ba8e8 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xfb224af1 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xfb43fae6 igrab +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb788c9b gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xfb7b4693 blk_run_queue +EXPORT_SYMBOL vmlinux 0xfba6025a datagram_poll +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc06f2e6 i2c_master_recv +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcc795ee clear_user_page +EXPORT_SYMBOL vmlinux 0xfce63adb wake_up_process +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd567866 kmem_cache_free +EXPORT_SYMBOL vmlinux 0xfd633479 alloc_pages_current +EXPORT_SYMBOL vmlinux 0xfd763204 matrox_cfbX_init +EXPORT_SYMBOL vmlinux 0xfd82763c alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xfd904958 i2c_clients_command +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdbc64ec genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xfdc1e513 bio_copy_kern +EXPORT_SYMBOL vmlinux 0xfddbfae2 iput +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe470e41 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xfe4cb4b5 _lv1_storage_write +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe91a17a kern_path +EXPORT_SYMBOL vmlinux 0xfe91b0db kick_iocb +EXPORT_SYMBOL vmlinux 0xfe95e321 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xfeb4646c nvram_find_partition +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfec6b506 generic_read_dir +EXPORT_SYMBOL vmlinux 0xfed221d9 pasemi_dma_alloc_ring +EXPORT_SYMBOL vmlinux 0xfed5ce4a dentry_open +EXPORT_SYMBOL vmlinux 0xfed6d369 i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff11e3f1 __f_setown +EXPORT_SYMBOL vmlinux 0xff1765c7 rtas_call +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff3d5279 blk_end_request_all +EXPORT_SYMBOL vmlinux 0xff482ff2 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7413be udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff7f5271 inet_listen +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 0xff9ca54b tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0xffa523db tcp_close +EXPORT_SYMBOL vmlinux 0xffa6c775 simple_fill_super +EXPORT_SYMBOL vmlinux 0xffc3d6fe put_disk +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffd80c37 is_container_init +EXPORT_SYMBOL vmlinux 0xfff4bd8f pci_clear_master +EXPORT_SYMBOL vmlinux 0xfff4c862 security_task_getsecid +EXPORT_SYMBOL_GPL arch/powerpc/platforms/cell/spufs/spufs 0x15924b84 spu_save +EXPORT_SYMBOL_GPL arch/powerpc/platforms/cell/spufs/spufs 0x2b2b1d51 spu_restore +EXPORT_SYMBOL_GPL arch/powerpc/platforms/cell/spufs/spufs 0xe22209c0 spufs_context_fops +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 0x67eb3570 crypto_aes_set_key +EXPORT_SYMBOL_GPL crypto/aes_generic 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xc2607fa8 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x0d1b1991 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x6a21a013 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xdf6e3b40 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x9f0f373b async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xe385bf73 async_xor +EXPORT_SYMBOL_GPL crypto/cryptd 0x04f86d83 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x1aaca796 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x75b5ec0b cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xa2fba4d9 twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x3b62a5a2 __pata_platform_remove +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0xd46f8f60 __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0xe01eb780 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/agp/agpgart 0x10a5b7ee agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x5d170f5d 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/tpm/tpm 0x07d82b09 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x276c733a tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2a90d3fd tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3822caad tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x48cadd13 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4e94f69a tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x502ce76d tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5ce1e369 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5e9e0350 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x62a99157 tpm_dev_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6e2fa2e9 tpm_dev_vendor_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x76323606 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x91236269 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x93b48247 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb4d9c514 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xbc112161 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc5286290 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc9e30a0f tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd9a20ca6 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe235c9d2 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf480085d tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xfadb8432 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xfcbf8b4d tpm_write +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0192041d edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0d546448 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0f58b7ec edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1aebf5c6 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x23808d56 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4e48c093 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x616c7052 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6c1a58b2 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x734ac893 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8d1f40bc edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x94b9249b edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa2fc59db edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa55e63a2 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa8bfbe77 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xada48be1 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb927c0f2 edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbc9bf254 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc2788ed3 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc29896ca edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xca248430 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd72f9089 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd76c8a26 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe6623277 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xeb5773b2 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/hid/hid 0x03f7ed00 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x12084e14 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x14918326 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3f545ef5 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x41834bbf hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4793b29d hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x54cc60e2 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5acaf120 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x692a52ca hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6a6ff928 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6e462307 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7bb2bdfa hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x90473aa9 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x93df37d9 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbf68c162 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc14e6a71 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc7fb6895 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd2e1dcab hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xed5d9ebd hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x57d87134 usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x6c56cf2a hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xb57e1d7f usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x52c230ec lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x8a8d4276 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xa46e591d lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xa8bde5a3 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xba003f48 lis3_dev +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xb908841f hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xf7bf17d4 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x6f52b5dc input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x08f11afb wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x5f715de3 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x7de71690 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x8a442c4e wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa8ffe72f wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xacf30b54 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xaf3d088c wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb14d160e wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xbae50c8c wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc3e5d41e wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc563362b wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xecceb4ca wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x0361616d wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x0634202a wf_put_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x346c3c72 wf_register_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x3e053418 wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x527734e3 wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x6c6fb3e1 wf_find_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x75147afa wf_set_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x8b6f004c wf_find_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x916059d7 wf_put_control +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 0xb8764bbf wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xd9009281 wf_register_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_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 0x06796efd dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x22ecfb35 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x53239a38 dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x5a6ecb02 dm_kill_unmapped_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x5b08c81b dm_underlying_device_busy +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x5efd9202 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x67cb499b dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x7c619136 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x7f2890ff dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xc61559d9 dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xd1d5a9c3 dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xd3d9ff47 dm_dispatch_request +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x9e59b2dc dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xa94e157f dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x04cf9b84 dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x1a376259 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x346a00e5 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x34b0f99c dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3600465a dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3b710032 dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3c375421 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x4ae03c2f dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x57555c35 dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x690c8eb4 dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x6f812847 dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x874e9f94 dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa032c652 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa7d79d7f dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa8389086 dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xb0f860e8 dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc5d558e8 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc702b02d dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd5af63e4 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd9015598 dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xe4c933d2 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x3495b25a md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x879c86fc md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xa9721370 sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xd3d01238 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 0x04662e0f ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x07e92917 ir_codes_avermedia_a16d +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x083661f9 ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x088631b9 ir_codes_behold +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1a589471 ir_codes_avermedia_cardbus +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 0x2a228a37 ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2a4852cc ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2af1a608 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x36b6ad35 ir_codes_evga_indtube +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3811daea ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x42ccd363 ir_codes_ati_tv_wonder_hd_600 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45b08f68 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4740e7a3 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4beb7618 ir_codes_encore_enltv_fm53 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4ea698a2 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x55338dda ir_codes_pixelview_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x589cad50 ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5db13554 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6adc476d ir_codes_powercolor_real_angel +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6aefdbea ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b87c69d ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6e2a1870 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7277973d ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x75e89cc3 ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x772a30a2 ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7b38143b ir_codes_encore_enltv2 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85d37490 ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x89cc1189 ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x902a3cd2 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x933d0bb3 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9451e232 ir_codes_behold_columbus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x96470cab ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa4a6a007 ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa910a5d0 ir_codes_kaiomy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb1f4eb35 ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb4173a83 ir_codes_dm1105_nec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb50812de ir_codes_real_audio_220_32_keys +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb6cd4666 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb7c8a326 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbb08d146 ir_codes_msi_tvanywhere_plus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbdce6594 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc1fea0c1 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc42bd037 ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc6c5a7a1 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc788ef4e ir_codes_kworld_plus_tv_analog +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcdf2859f ir_codes_avermedia_m135a +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd1e0258a ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd55e6891 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd9c7f010 ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdaa041ad ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfcf23df ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xee2f5e0e ir_codes_pinnacle_pctv_hd +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf07533a1 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf0fc9374 ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf2b421aa ir_codes_genius_tvgo_a11mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfa177653 ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfb981300 ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfc54a5cd ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x06f11204 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x07f562cb saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x0e240588 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x1bb91a54 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x213f76fa saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x287652f9 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x463c2014 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x90308dfe saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x99c5b081 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb4bea9db 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 0xfaabe14e saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x3279bfc2 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x71707aa4 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x9b66820e saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xa1705d8c saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xa9f07969 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xcea23ac1 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xdcc2d7a6 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0x0242c100 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mxl5007t 0xb816fa86 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda18271 0xbfb1d741 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda827x 0x96b21e24 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0xa2693bb5 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0xfa3155fa tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0x0c395adb tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x5ec97546 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0xeec3326c tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x64818bec tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x81e581f8 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0xf503c052 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x2266c5b4 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x231161af smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x240d003b smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x2c3bf68a smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x38077ec3 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x3aec63e2 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x620d6fb2 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x6271be52 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x63e43872 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 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x8428b810 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x8a44bde0 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x8e9aa254 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x96197fc9 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xa0c35ae3 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xb5b74b69 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xb8fd7b64 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xce0f2c42 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xdabb8894 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xe7b7d9e3 sms_board_setup +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 0x6261a69c cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x6493d24e cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x82978203 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x868c4366 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x8f1c5b01 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x8fbed6a3 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xca3df779 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xca5caf63 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xd8a8ffc2 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xdfe28b24 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xfcc1a046 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/video/cx88/cx88xx 0x6c11e455 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x0e42fa3e em28xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x0ea997b1 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x2f7e1bd0 em28xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x3f6224bd em28xx_isoc_dvb_max_packetsize +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x5a7f03b4 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x66acb6a8 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x00c9c603 saa7134_queryctrl +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x105b90b6 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x50604cec saa7134_g_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x7576151d saa7134_s_std_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x920e69cf saa7134_s_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x0757f777 v4l2_i2c_new_probed_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x080b90df v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x66ab164b v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x6f45586d v4l2_i2c_new_probed_subdev +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xa39e4f74 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xa46047d5 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-common 0xf903d0e7 v4l2_i2c_new_subdev_cfg +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-compat-ioctl32 0xb00518d3 v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x3d998ff2 v4l2_int_ioctl_1 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x59ed405f 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/v4l2-int-device 0xb7b92e10 v4l2_int_ioctl_0 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xe9021c36 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x06fb52fd videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x106d001e videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x11168f2f videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x11c30d03 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1a6ebcea videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1c96ac6a videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3232106c videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3b3b1681 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4a2ed8fe __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4aa74a61 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4eae81a8 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x52e23ca5 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5e99f3e5 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x60f3cf47 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x65de5b8c videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x734e2e64 videobuf_queue_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x89988567 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x919f3421 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9f3acbaa videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb61f4583 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc04f2d0b videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xca4df0a4 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xcb2c26e4 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xdfbea4f9 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe7f48e22 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0040081c videobuf_sg_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1e1f8b25 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3649d8b8 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3ff33e73 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x5b0211ae videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x6a030e27 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x6aabc50e videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x6c8f90b4 videobuf_sg_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x755eb0ba videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8f5e78d5 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa38faed2 videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc71e2419 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xca909ff5 videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf942e11e videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x6d30a6ae videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x77cb439b videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xf7afd62f videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x60f78d09 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x6fdb33f2 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x860d59c0 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x8c86410b v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xa0508889 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xf4d0d7b9 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x23adb387 i2o_pool_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x6692c347 i2o_pool_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x86d2a28a i2o_dma_map_single +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xbe797fa4 i2o_dma_map_sg +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xdc25ac52 i2o_dma_realloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xe5f68e1e i2o_sg_tablesize +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xf0f65a8b i2o_dma_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xf584f56f i2o_dma_free +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x6b664c96 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xb71a36e5 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x20f5c6c3 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x29f4e2c0 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x3699f04c pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x831f524b pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x8a739e3a pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x936e660d pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xbc2d7d79 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xbd08fae1 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xbf9247d1 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xc517279b pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xce2c2108 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x0ad5b79c pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x25216ccf pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xa4059bc3 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xc692e781 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xd946fc13 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x05345367 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x56d931b4 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xa3a5dd7c sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xa3ec54d8 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xeba7cdf1 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x6aba720f ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x095badf5 wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x11e30599 wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x154ada06 wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x2943e800 wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x2bd5d65c wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x33b72113 wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x455af332 wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x5f237a66 wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x74b8aca9 wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x83813741 wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x99b92255 wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xa65a3f1c wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xa8efe765 wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xafa364fb wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xd703c823 wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xe105b906 wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x3541da47 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x6984a71e wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x8764b6fc wm8400_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xc879850b wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x48fc5ae8 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x812b7ef9 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xd526c379 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xf7a4c0bf 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 0x1d9cd947 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x20587a04 sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x300df702 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x330252c4 sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x3dc62461 sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4182a33e sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x5e1b6fea sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x66feaf0d sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x69eccda2 sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x713bf48c sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x893e2223 sdio_align_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x90ad57ce sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x92a42842 sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa0dab8fb sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa98ffe0c sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa99584bb sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xad277c04 sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb3de8371 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xbb9bcc6b sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd750561c sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd9a03a4a sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf287b6c9 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x321cf96d sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x65190028 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x667202dc sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7fef64ba sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe6252788 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xef5027f2 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x1fbd8d84 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x49cd9ed1 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x60d76572 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x99e29b83 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xff0e8889 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x06d0e466 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x399015c7 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x9059eafb cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0xabed36e7 DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x4e82a24b DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0xde7195e8 DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x17ff7f16 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4a6e7fb3 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5bca57ff default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5e41e5c0 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x63cf9494 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x74f8f140 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8fd23352 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa81b1971 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb1a24bb7 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb7dbe1f9 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc30a98fd get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe283fa19 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe461a4fa register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xeece25a1 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf3017bae add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfb38240f get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x0054262f add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x37800ac5 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x880a541f register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x9a5e2cfa del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x2751819e nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x57003307 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x8741e596 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x9802bdfd nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xb2d34696 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x471d9fa4 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xf60e1edf onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x16a32242 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2aa28351 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x569f695e ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6fb0a6ac ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x90e9b64b ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9413c63b ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x95231946 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xad54b3ad ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xae108dce ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe8bc9198 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xeec283c9 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf55b3767 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x184a6d59 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x1be15b3c free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x32fb60e2 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x417a8fe1 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x75cdf460 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xad53e8df can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb56af233 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xbba68e53 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xd4c6aed9 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x437f23be alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x8cd96f42 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xbb652945 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xe755e52d unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0366c7af mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0a0778d4 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0ace4ad3 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0afa535a mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0f2ac557 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x103759fa mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x10a8617e mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x16af349c mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1900aa95 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1f65ecba mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x239c2248 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x24bcb186 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2657927a mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x29ffe62a mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x33fecc2f mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x36200f91 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x394a4188 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x42e70a2f mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x42ec1de7 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x48e3b252 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x493d3ab0 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x502c5a5f mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x58accf39 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5de2f922 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6a6c6f35 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x71dbb349 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x73d8303c mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x77b344ee mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x77f14695 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7906b2ef mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7f60afee mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x80073086 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8098e705 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x85e9ecdc mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8789cf5d mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8aa64349 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8d7053d1 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9318a5c3 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x96edc23a mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa10a51f1 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa8f743e9 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa967c265 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xaeadf5e6 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb43b47c9 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc42205df mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc740fabc mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcce9b8c1 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd5a36021 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd963bfff mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdb398765 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdb5a4e5a mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf012f28e mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf125f706 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x05dffb7a usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xdfa32d65 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x72056d55 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x7507bd04 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xa89ef9f4 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xcee89626 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xdc4be86e rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xe0919611 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x060b97a4 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1ace589c usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3e4d9917 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3e92a805 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x445a7abb usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x49180a35 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6e9525c2 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7783b680 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8868f152 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x91b02020 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x96f9cc11 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa0b5ec83 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa3661ef2 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa64cae8d usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa9285174 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb999da85 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc21c3865 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xef4f2331 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf369686c usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfac57803 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfdc92686 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x28fe23b8 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4bf801b8 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x77e61d60 i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x961cbe7f i2400m_set_init_config +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa31ad7de i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc16b5731 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xcbd39f17 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xce692606 i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd4f80ba9 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd6c43cad i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd6d2f516 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xdaf58ce1 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf57b1b3f i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x18689078 ieee80211_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x09d0d903 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x125731a4 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x40357fe1 lbs_cmd_802_11_rate_adapt_rateset +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6d5f542a lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x73b954a7 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x7f96727a lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x850b1412 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8f7fc504 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9d0004c5 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa6c1242a lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd1b5a1f9 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd384de2c lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe25c4815 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xec2f30bb lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf6b4ae5f __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x289c4b0e __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x49179f2e lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc32acf61 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xe5ad9f92 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xe8bf012c lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xebeaa2a7 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xedb4b0e0 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xf44ad9f2 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x87b2c685 if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0xa8c377b0 if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x1747f727 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x347bf283 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x47ab9557 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xa9ddd314 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xe27e7906 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xe538e0c4 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xe701295e p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xf6b0b71a p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x21b7f7c1 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2af03262 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3680f3f3 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x37763309 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x41d116c9 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x44f85b48 rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x536c0293 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x56bd05f6 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x56ef069c rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5fc6139f rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6023d64e rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x610c9c2f rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7f421e01 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8ad04604 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x963951ff rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc7c975ff rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xccaa58ca rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd11c29bd rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd1d85387 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xde15547d rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xecd3db5e rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf230ee0a rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x00d33c71 rt2x00pci_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x00d6b146 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x22e3b5f2 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x5a902be6 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x5e7b893f rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x7a8a2559 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xb4cb77a0 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xe15bdcad rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xfcd26a1e rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x06e8fb40 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1e7d35c6 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2a2f8d25 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x42871412 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x435ad7da rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5942ab89 rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6b87e87e rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x94e7ee5f rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa43d5070 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb2dff1e8 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbe906815 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc3263495 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc4d7a372 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe1bb4720 rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf4645592 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfcc7eea7 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x4c27975a pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xea780d08 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 0x07339c0a ps3stor_setup +EXPORT_SYMBOL_GPL drivers/ps3/ps3stor_lib 0x6d5c1458 ps3stor_send_command +EXPORT_SYMBOL_GPL drivers/ps3/ps3stor_lib 0x9838e26e ps3stor_teardown +EXPORT_SYMBOL_GPL drivers/ps3/ps3stor_lib 0xbad463fe ps3stor_read_write_sectors +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x0f4778ed wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x5628792c wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x6f4261e2 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x7eabdff4 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xb07a18f0 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xc8b924d7 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x0164197e wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x31b4e5ba scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x4bb8bdfb scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x8629a5a3 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x95331eb3 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xbad9b74c scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x6850ed29 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0479e966 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x05c920cf iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x067a98ce iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1d652f28 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x21c801c1 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x23f53797 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x25b3d5ab iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2d48f29a iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2fad117b iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x35790676 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x38516d52 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3b60ea09 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x421b89ec iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x42814796 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5b4ae4b4 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x634fb5bb iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x69b8c3d9 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6a3c3907 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6d759d7a iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6e83327c iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x71e70c0f iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x734701a5 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x74ab91da iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x76449a5b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7943338b __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7b7f4395 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x87ffa83e iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9a61f3e8 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa14fba01 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb2702c5f iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb5459c11 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbcdcc955 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc051c87d iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc1c2a1a7 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc79b170a iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xda15e6a6 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe3d157a5 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xee7bd50a iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf8848420 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfee0ef53 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x03930554 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0e066bdf iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x24f37b92 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x30721887 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x319a8fe3 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x48fa0083 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5c8c5b52 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8bc73ce7 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8ffc297c iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x91e6fb15 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9b31af45 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa034ff4a iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa30f9d2b iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa5cdf1a9 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa6bcbb7f iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcd6bc2ba iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x007d90e2 sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x06d73d9f sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x14537c8c sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x204c5ff6 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x25406c9d sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x38897237 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3e3d2a52 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3eb891c3 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4db920f4 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4e0bc8eb sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4f763ec1 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x68a8d501 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x72cc51dc sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x738fbc47 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x95d1d1c7 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9f2d6585 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa617e52e sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbbeb932e sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd0cceba3 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd31a16fb sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe22b7275 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe81c0afc sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfa20933d sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x50981f6d srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x6aaf70bb srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x755d4deb srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xa4883a30 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xac8e7a64 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xd4819ea2 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x45c679bb scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x5b933ec8 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x621d8387 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x68a198ea scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x9382fa15 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x989639d6 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xa72f6644 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xc58ac8d4 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xd7e46177 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0b6950a6 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0e3beb4b iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x14030566 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x226d3263 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2ef87636 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2fa32339 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x56577852 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6fab7033 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x71595276 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x85b8cc76 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8a023528 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8b71a1e8 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8d90f963 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x90b19bdc iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb68ae249 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb69b1bf4 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbda319bb iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbe28f50c iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdf43cac8 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe7aad56f iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfbd92106 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfde028b3 iscsi_create_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 0x8c0f84b2 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x8ce86651 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x97b4beab srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x9ffb3f65 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xdda3477c srp_remove_host +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x29172430 pciserial_resume_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x8c9ceb44 pciserial_suspend_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xbfa4a375 pciserial_remove_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xd1c5b6c8 pciserial_init_ports +EXPORT_SYMBOL_GPL drivers/serial/serial_core 0x367286db uart_set_options +EXPORT_SYMBOL_GPL drivers/serial/serial_core 0x8f30a5bf uart_console_write +EXPORT_SYMBOL_GPL drivers/serial/serial_core 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x4a3398ad spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x6ab1784f spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x84e8a5df spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xad311e30 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xda1b155d spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xf3af014b spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/uio/uio 0x525a469e __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xc6bb4132 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xe385d29e uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x07297ad9 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x08e11442 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x25e6a9ea usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x413549db usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x56fb1f75 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x68e98e69 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa005b6cd usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa6d0225b usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb097018f usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd45af7c7 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xfb9f7de2 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x30fd6ca4 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4ad36b51 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x604ad1c9 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6309a943 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6d083570 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9f573f73 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa4f66a93 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa6cd2015 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa9b95d9e ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb9124a62 ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc6599c90 usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc680d1ee usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe0552860 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf069319a usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfb8222c3 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x16dd9c8c usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1a81348a usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x21b30d84 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x224abe94 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x40487a01 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x48126ab0 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x576a8bc8 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5a69c3f1 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5ff1858e usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x65f5f19a usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x69731c7b usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x697bc39e usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x69cb6075 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6bf790f4 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7fa8f910 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x889a2840 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x88e4ef56 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x90321193 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9387177a usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa07e6649 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb631b7d5 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe9c85c7c usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf4bd9afb usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x0f3e46d3 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x51f21996 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 0xbc6f917a wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xcd568f1a __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xe4dbcf39 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x00403d08 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x03443ed6 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0503da00 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1bd29dd9 wusbhc_rh_suspend +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x28bd0528 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x372858d9 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4ab558ea wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x61383e0d wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x63bb9fe2 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6c780487 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7b180018 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x94acb498 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc9513db4 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdf6e4f08 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xee5e45ea wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf7316847 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xffc0368a wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x1013f7cc i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x831e5905 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x8eaa281d i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x0ae5c066 uwb_rts_cts_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x116c6c74 uwb_pca_base_priority_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x14bfe838 uwb_pca_base_priority_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x7c9ff2a9 uwb_rts_cts_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x9c03306d uwb_phy_rate_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xb98ff9e9 uwb_ack_policy_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xd91a3d68 uwb_ack_policy_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xdb2ea524 uwb_phy_rate_store +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x2079ca5d umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x5ab61def umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x815179ec umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xa6abf92d __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xa8ab0d67 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xad90018a umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xbcd2d01f umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xec5b88e2 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x04cc9845 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0c4cdee1 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1a21f7cf uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3a57805a uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4020ea80 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x40218d78 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x532983d7 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5c6c11ce uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6a37a9e5 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6b3e3f2a uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6b9377c5 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7479beab uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7592d457 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x81fd15c7 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x839fc2e3 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x895613c2 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8cb42db6 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8ced5831 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x993ca130 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa645b35e uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa9ea6e74 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xacf51e09 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb0857180 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb84e51a7 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb8e4e352 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc4bf86b0 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc6b5c00d uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc8d1b179 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd4a82afb uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd57aa8ba uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd8760ac5 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd92522a8 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe299345f uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe3368aa9 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe3e37180 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe87f8c00 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xeb4cab9a uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xef7fd202 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf7ca313a uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf918c562 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf9b3a4db uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x0196f41b whci_wait_for +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x06dbbb49 wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x0883bd52 wlp_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x0a16f0a2 wlp_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x0f4736bd wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x359d8eed wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x4091b6ed wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x42258512 wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x4d12e074 wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x4f5a2b78 wlp_eda_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5ddf728a wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x655f9f33 wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x766dbcae wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x78383339 wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7fe3bb8d wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x812c9dd6 wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x912a3e31 wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x91a0ba90 wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x92fcc1f7 wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x93446668 wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x9ef5762e wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa8e737a4 wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xbba900ba wlp_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xbbd4485f wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc9384efc wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc97f6fdc wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xcf0a8e0c wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xdd248db5 wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xddc5d21f wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xeaa8a84a wlp_eda_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xf4501aa8 wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xfd4512f7 wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xfe4356cb wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x0c3c227e ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x260f30d2 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x2b52c0cd ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x4b3f045c ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xa8da6e26 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xd4ffc1e7 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xf6879255 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x34ba93b0 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x7928bb0c sis_free_new +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x08d555b7 register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x1e0b62b1 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x3e61d250 unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x5007c692 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xf364f764 unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0ac0ab25 vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x19a4371d vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x41760870 vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xcfb69d33 vring_transport_features +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4aa0f2b2 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4c12046c w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4ce38553 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7e71c0d9 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x9c444114 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xbff7bfd3 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xd805b45b w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf9757390 w1_read_8 +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcc52bd88 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xe0381e5a dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xe9e08769 dlm_posix_get +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xa39ac686 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xe880d935 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x0b1eb72c fat_fs_error +EXPORT_SYMBOL_GPL fs/fat/fat 0x1895bd1a fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x1e5b3112 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x24a81ffc fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x3f5280d4 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x5604b1c6 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x562122eb fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x71b19b3e fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x86565bc4 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0xa071683a fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/fat/fat 0xadd151c2 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xae627dde fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xc88b6ec8 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0xcf6a2d43 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0xd86796e1 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0xd9a7f3be fat_setattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xe48d2354 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0xea177233 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 0x96877ac4 locks_start_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xc56ac359 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xd1f369cd nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xd2ec4db4 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xe4d692e9 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf969f171 nlmclnt_done +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x4369e646 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xed4e3b54 nfsacl_decode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x168bea35 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x28ddd3ae 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 0x521e0726 o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x7d374518 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x89f181d1 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x91a30c86 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 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 0xdac178d6 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe8cbdf5b 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 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x0352bcf9 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x13b8a0e2 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x62ce0361 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 0x8a10a0ec dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd2b8a231 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd4bd6eda 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 0x9bb82158 ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa7d5c1c0 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xb775e117 ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbafdf647 ocfs2_stack_glue_register +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 0x7126fe75 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x7960d5c7 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x7f6fff8f garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x92e26596 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xb779bf45 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xf139597b garp_register_application +EXPORT_SYMBOL_GPL net/802/stp 0xe2a3c148 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xec5bb86f stp_proto_register +EXPORT_SYMBOL_GPL net/ax25/ax25 0x61f157b6 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 0x171d5b19 bt_class +EXPORT_SYMBOL_GPL net/dccp/dccp 0x059027d4 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x09c1fb76 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1226be5b dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x13d774b1 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1be70864 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x209a4d59 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x20e88517 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x289e3f3c dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2ada1863 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x33e7288b dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3e6620da dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4c27866e compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x555caa3b dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6176fc6e dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7878057f dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7db33676 dccp_parse_options +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 0x943c6152 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x950b2e29 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9e077765 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa88d82e4 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaf79bca1 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb8f35502 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb9fba88e dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc17af03c dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc268110b dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc71a3d03 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcce35a0e dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xccf74687 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd5f32d2a dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd7d357af dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdc8cf9b0 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe3352420 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe9db8213 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeec228a3 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfd73f45b dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xff63dd55 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x3791b85d dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x64f3dad2 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x673eb431 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc405a4da dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe9d50271 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xeea0b935 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x3a44a6b2 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 0x4bc4fe98 nf_nat_proto_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x6c3e2f5a 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 0xaf97697f nf_nat_proto_unique_tuple +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xcaaeec2b nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xeac8bba1 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xf8d36c39 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 0x1dd70612 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x5ef7de1f tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x962527eb tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xd5101b15 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xdc225469 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x01b95d75 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x0546e4c3 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x2b921275 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x2b96c64b ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x2e57e39b ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x2f30a139 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x485cee56 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4a2101aa ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5956e881 ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x780b11ea ip6_local_out +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7f1f28ee inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x989154f5 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xdc978f41 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xe1d7db62 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xee8450c9 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x63268c7c ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb2a73648 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 0x0a38d1a2 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0aea8595 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0e7dd882 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1646a114 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1867843e nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1adb20bb nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1e2327d9 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1fe4ab65 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x24ea47c1 nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2caeadf6 nf_ct_delete_from_lists +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2ed6d1d6 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3818b156 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x39856204 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f831a34 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x46346926 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b8cc63f nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b9065a9 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4f9e772d nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x52ccb6d6 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x534941f7 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x57adad87 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x57e15bd5 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5882ba33 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x616784e5 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6223f316 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x640f2257 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6d9074bc 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 0x6e8f239a __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7a5e6141 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x81a6eac6 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x81bb3036 nf_expect_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8244aa88 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x85d92c1d nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8bb99149 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8db972aa __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8dd18d58 nf_conntrack_in +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 0x928fb78e nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9af3f6c1 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9e507627 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa0206d88 nf_conntrack_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa0b9d50c nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa0f8ceba nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa26b640c nf_ct_insert_dying_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa7c2c472 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa7e42b58 nf_conntrack_flush_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa8770ffd nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb3908844 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc910a34 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbda4dd07 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc0c3eb8a nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc42e895e nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc9cd4abf nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd7a5283f __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xde247baf __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe196ec24 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe860f526 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeb171d9b nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf2cd5e28 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf7284506 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf926f9e5 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfbcc33a5 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfc56ee9b nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff0ed01f nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x6b3d8cc4 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xc8d779d8 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1d79d8f5 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2df2ca33 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x98025796 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa2679eef set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbcec3f67 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbd6d2303 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc7eaa9c1 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe1929e88 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe8cbabdb set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf67f44d3 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xe69ce2b2 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x3d8ecb08 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xa7df73b7 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc54ac558 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc5b25c70 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x03de6b49 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xf3b5f73c nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x02640378 nf_nat_sdp_port_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1abc0f37 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x67c95fb7 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7063b1de nf_nat_sdp_session_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7a7a7408 nf_nat_sdp_media_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x88e97da9 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x8ababa9b nf_nat_sip_expect_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa699e85b nf_nat_sdp_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa817aea4 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb891154a ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xbbe8a868 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xdad53c93 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xc40d6caf nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x10167444 nf_tproxy_assign_sock +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0xcd2bc4b4 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1851c1b8 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 0x443f12b3 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x4edc536c nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xa01d1664 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 0x1ffa8862 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0bc39e5a xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0bf3c595 xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x13ba6b24 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x31334a36 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x38e8b35e xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x408808e7 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x50fabc4c xt_table_unlock +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 0x8a841527 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8c5ec020 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8f7a1d50 per_cpu__xt_info_locks +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x992eef7f xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa2a35233 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb30acf2f xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb99f3bf8 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc1bf5792 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd53f777f xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0b4971b xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf3cbe48e xt_unregister_table +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x7fb19c5a rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xef00762a 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 0x0b5c7a94 gss_mech_get +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x21fdba7e gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x269eb174 gss_pseudoflavor_to_service +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x51616dc4 gss_mech_get_by_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x90c30d5d gss_svc_to_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x99f639ed gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x9e242795 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5534e3c 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 0xb62eb7b3 gss_mech_put +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb7229633 svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xc521bf2f 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 0x007d991b rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x00ccc939 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0151a4fd xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02e48744 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x084f3c72 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c222505 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c8483ee rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e32ece4 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f3ed09f rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11bbaffb auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11bc6c00 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14a0efe4 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1876a3aa xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c6d4f12 svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c8aa6aa auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c974c50 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d59bb54 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d7fca4c xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e1c293c read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21446068 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2187d3fc svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26f455e4 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29208870 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c938721 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d44507a svc_auth_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 0x37bff60b rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3828e25d xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39c41756 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x411d2a9a rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x446e382d rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x448beeb0 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x455ccefb svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c9aed4a cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f6f72bc svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4fa05f2d xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5469b983 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x566e6c1e xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59f8823d rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61831b4f auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6301411f rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x633d5df0 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63dc6a02 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67994bff svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67d054e9 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69699221 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6afdf039 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b799727 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5304c5 rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e33ba1f rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7105955b rpc_mkpipe +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7132cfb5 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73bb80c1 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73e6a48b svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x746fdc7e svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x762c6d95 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x798839d4 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c193b9c svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d74f9bd put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7fb2fdc1 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81348e2a csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x825daf39 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82ebc9b2 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84c078d5 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84edc486 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86901b65 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ab77e1d xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b5ffc7f auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b660d59 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8be7e7f8 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8bf12d34 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c8fa3c9 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ca61833 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d906970 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f70e2ad xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9099fe16 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93025a86 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93631b8c rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95c9e1a2 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a45afe4 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b85b95d auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1a840c1 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3379807 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa83d01c7 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9a57389 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa8590f4 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad71cea4 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xadf2ba18 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xadf6f8eb auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf10e1f4 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb205cc93 svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3f38f7d svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6c6dca5 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb74e60c8 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb90f1959 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb90f1a31 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb960f910 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb96553ed rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba408111 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd374044 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe8c4682 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe8e10e5 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbead1d2c svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf4de53c xprt_reserve_xprt +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 0xc20dce75 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3b416d2 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3fbdc49 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc71d9f3f rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc7c6bc79 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8da1deb rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca602c82 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcbecc746 cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1d935ef svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3eff75f svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd7126c5 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdddf39d9 xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde2dcc2f rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde3fc396 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde926489 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf238011 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe27fd853 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8ed53be svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97b995e svc_sock_destroy +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 0xebf27566 svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec325f93 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed71b27c xdr_skb_read_bits +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 0xef8a1a6f xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2b8a972 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2bfcdaa rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2fbe884 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5a390bd xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf83edbdb svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8dac946 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc0cb255 rpc_call_sync +EXPORT_SYMBOL_GPL net/wimax/wimax 0x1d68e67f wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x1f4ecbcd wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x1ffacfe5 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x3a2eb260 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x3fa4d411 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x5d825165 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9f58c0e0 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0xca1b84ed wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd2e93986 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd9375538 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf0103058 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf4ed03d0 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0xff5473ca wimax_state_change +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x037e2a9a cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0d6892a6 cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1564235e cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x16280357 cfg80211_ibss_wext_giwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x19d41104 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1a6aa773 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1c2ab3a3 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x22380505 cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2729d3f0 cfg80211_ibss_wext_giwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3715b7ab cfg80211_ibss_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3939e10a cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4694d851 cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4bb1dd8e cfg80211_ibss_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4c1cc7a6 cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5752c38e cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x654b43f5 cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x660763fc cfg80211_ibss_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6c51a3dd cfg80211_ibss_wext_siwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8bb80a5f cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xbb75adfe cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xbe39d6c3 cfg80211_wext_freq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd5081d8c cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xdc6a3ed8 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf73d3bfb cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfee189fb cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x330b13c1 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x70e830bd ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x76c6b8ce ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xc15d4197 ipcomp_destroy +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x2340993d aoa_fabric_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x3853691a aoa_codec_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x52c86355 aoa_snd_ctl_add +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x5e018423 pmf_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x71e2da6b aoa_codec_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x80475708 ftr_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x916cb2c9 aoa_fabric_unlink_codec +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xa87b366d aoa_get_card +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xc21d8c3c aoa_snd_device_new +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xe05fe77a aoa_fabric_unregister +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x057347e0 soundbus_remove_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x75165ded soundbus_add_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x8fd5108a soundbus_unregister_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x94666208 soundbus_dev_put +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xd40c64b3 soundbus_register_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xf6bff640 soundbus_dev_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x001cb57c snd_hda_queue_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0775dd31 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0a4e38d5 snd_hda_ch_mode_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b9495d3 snd_hda_check_board_codec_sid_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x142c9e47 snd_hda_delete_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x156da8ae snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x16fcf523 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1ae50a85 snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1ce3f7b9 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x24111d05 snd_hda_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x24dd8e6c snd_hda_codec_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x27a1e480 snd_hda_create_spdif_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x28f7401c snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2eee92cb snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3812b2fd snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38cd3bc3 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3a7311ad snd_hda_get_sub_nodes +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3f08bab0 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x437e6d73 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x548197df snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x570a7f27 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5a95a14b snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ae76f73 auto_pin_cfg_labels +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5c04d0f4 snd_hda_resume +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5c65b4c4 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x64ae77f1 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6779ff20 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x691b7f6d snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x69d9ca4d snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x796d1fd9 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x79f26e56 snd_hda_sequence_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x809ae1e0 snd_hda_check_board_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x847a6ab2 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x87eadee8 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x898b7e71 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8f08ee7e snd_hda_suspend +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8f7aac19 snd_hda_codec_resume_amp +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x91131078 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9870df08 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a56b4a1 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa26f0b71 snd_hda_power_down +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa5d8a8f9 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad1030c6 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb2891dc5 snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb634b14f snd_hda_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb96be2fc snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbaf1b874 snd_hda_query_pin_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbc0dc02e snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbc6c0a2b snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc016b481 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc34a54c6 snd_hda_calc_stream_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc3b24e42 snd_hda_parse_pin_def_config +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 0xccc3c865 snd_hda_ch_mode_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcce27eb0 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd547fb49 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd562fd97 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd5823ed4 snd_hda_is_supported_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd6c6fa15 snd_hda_codec_resume_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdd9cb369 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe0d60c71 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe3275b40 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe5c2cdd3 snd_hda_add_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe92df64f snd_hda_bus_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xea39c821 snd_hda_power_up +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xea7fcff6 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeb5a49ba snd_hda_ch_mode_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xedaf0c35 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf4754a2a snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf4e0dd08 snd_hda_codec_amp_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf620de62 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfaeb3278 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfd80355a snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfdf79266 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfe9613bc snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x9e1f1529 ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0xe47a428e soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4104 0xac4110e8 soc_codec_device_ak4104 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x21a8d183 ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0xe6a687a5 soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xa7cdfd58 soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xe3fa15e7 cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x8158ea27 pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0xfe6c18b4 soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x28bfc2be ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xf5d91d7f soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x80a2f29e soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0xb144ec00 tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x40cd2e9f aic26_soc_codec_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0xc28a9acd aic26_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x51affa65 aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x532d76ef aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x8374d243 aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x9c76bea5 soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xb31df16c aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xc1900e4e aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xcf53ae8c aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x3783528d twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x5a549577 soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0x9becf372 soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x85c3275a uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0xaa56cf1b soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x67e6a2ac soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xaa1e80ab wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xe3741bd9 wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0xf2e3a615 wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0xfcfa58fe soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x4b93dcc2 wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x8ff20066 soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x80233be9 soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0xa9868713 wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0xd40d434f wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0xef64fcbc soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x3f642dc2 soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x55751933 wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x22f26031 soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0xfdf9ffac wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x09df33f2 soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0xd5087ecf wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0xba4bc239 wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0xc4e6d5e9 soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x3cdfb097 wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xefcb862a soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x4e04e62a wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0xc3ef7d35 soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0xc06ba95b soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0xd99bf703 wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0xb4b02f12 wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0xd8b2f22d soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x022c0e59 soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x65f70e33 wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x2fd387ea wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0xcb37ee66 soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x4acc5093 wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x9386d32a soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x01c52ccd snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x021ae7e4 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x03b6ed93 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x15da976c snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x16adf45e snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x18c78f3d snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x195b2056 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1ab8d9cd snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1bd4ef8c snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1f497428 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x29d11469 dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2f089697 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x32b0301f snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3c2dcecc snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3ced3dd9 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x49496b6b snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4f15db94 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x59ba1530 snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x59cbca12 snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x59e7121d snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5a9551c5 snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5c5c58f7 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5d09cf6e snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x636f675b snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x66511210 snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6998d9d7 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c739bc0 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6e1622c2 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6f3d1906 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x722e7097 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x779afb2a snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7af03db9 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7beece41 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7d294351 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7fe2ca65 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8312fbeb snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x85253d28 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8631cd10 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8abbef2d snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x908c31a9 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94cbefcd snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x999859f3 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9d1e07d5 snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9e40cbf9 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa27628c1 snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa798dc1f snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa7c69e29 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xabd132ba snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb933d579 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbe1fe2fd snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc374576d snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc40baa0e snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc4a53caf snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc4beada6 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc6060b24 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf940905 snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd06d4131 snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd2b05248 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd39accbd snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb94dcb4 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdd05f090 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf82b6ca snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe1d79b1a snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf27f60a1 snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf50c40dc snd_soc_register_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfac80016 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfb3fe4ad snd_soc_put_value_enum_double +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 0x00217ee3 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x002f581f gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x004023f1 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x0043253f crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00858911 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x0098853e srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00edd4ff ide_check_ireason +EXPORT_SYMBOL_GPL vmlinux 0x00f1ede6 ps3_system_bus_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x013beb11 skb_cow_data +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 0x022cd56c mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x024126a7 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x024a4e11 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x0268eb90 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x02951a71 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x02e4bc97 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x02fd19df elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x03af59aa put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x03de38b3 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03e6d697 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x05263d71 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x054534e8 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x0552ce92 cbe_spu_info +EXPORT_SYMBOL_GPL vmlinux 0x05876361 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x0590c2de securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x068021a6 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x06cef7a9 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x06eccba4 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x0706270f ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x072c0b46 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x077225d9 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x078324d6 ide_dma_sff_read_status +EXPORT_SYMBOL_GPL vmlinux 0x07a373af device_del +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07e55b75 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x081914fd uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x08229829 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x08609a6b pmac_i2c_find_bus +EXPORT_SYMBOL_GPL vmlinux 0x086837ea usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x08a7dc97 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x08aaa597 ide_queue_pc_tail +EXPORT_SYMBOL_GPL vmlinux 0x08bf10dc mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x08d64232 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x08d8708f cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x08dfa35f ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x08f4ff64 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09243bea ps3_close_hv_device +EXPORT_SYMBOL_GPL vmlinux 0x09381a02 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x0956a39d skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x0a2d38f2 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x0a3e2b92 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0a5987e3 ide_dma_end +EXPORT_SYMBOL_GPL vmlinux 0x0aa57d06 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x0ac18a27 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x0ad34885 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x0ae9363d skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b2a28f9 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x0b3c1c85 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x0b992894 ide_pci_init_two +EXPORT_SYMBOL_GPL vmlinux 0x0bad4559 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x0cc5cab2 generic_sync_sb_inodes +EXPORT_SYMBOL_GPL vmlinux 0x0dbcdce1 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x0de61ca7 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x0eb02e99 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x0ecc3d76 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x0f25bd88 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x0f2a8627 ide_port_scan +EXPORT_SYMBOL_GPL vmlinux 0x0f9b2f60 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x0f9ffe8d ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x0ff7b638 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x1001af09 ide_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x10167f16 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x10583a93 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x1073ecac blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x108f36be disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x10a64ad3 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x10b8bf9a sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x10bd0ac9 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x10bfddc1 of_irq_map_raw +EXPORT_SYMBOL_GPL vmlinux 0x112e60d3 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x113a346f ide_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x11427310 pmac_i2c_xfer +EXPORT_SYMBOL_GPL vmlinux 0x11d962ae scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x11f68d59 register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x120edaac ide_read_altstatus +EXPORT_SYMBOL_GPL vmlinux 0x121fb5e9 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x122267df xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x123de13c driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x1241dc2c usb_reset_endpoint +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 0x128155d2 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x1288afa3 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x12dfaaf1 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x1322cd02 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x1333d8b3 ps3av_video_mode2res +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x141f3d57 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x142e9cf2 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x1458f859 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14a35bf1 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x14dee4f6 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x14fe8879 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x15495c5e irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x15688b7c ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1674b10d fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x167f9cff usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x168dceec cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x16d367a7 ide_pad_transfer +EXPORT_SYMBOL_GPL vmlinux 0x16ec16e8 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x17223d94 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x175526b1 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x175d10d2 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x17616f50 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x177b29fe inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x179baf29 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x17b894b6 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x17df87c3 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x1816adda sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x1833d63b swiotlb_sync_single_range_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1852e361 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x185baf32 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18d53420 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x18e5ae44 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x18ee7395 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x190c4c68 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x194b7897 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19cc5385 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x1a23e3c7 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a41ec46 unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x1a474901 tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x1a7f942f spu_handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0x1a83e50c eeh_remove_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x1ac717e3 ps3_os_area_get_rtc_diff +EXPORT_SYMBOL_GPL vmlinux 0x1ae625b4 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x1ae9b91d skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x1b095baa ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x1b3448f7 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x1b8e8be7 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1c3af716 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x1c6c9102 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1d26f925 ide_no_data_taskfile +EXPORT_SYMBOL_GPL vmlinux 0x1d486e1f scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x1d71df6a sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x1da48d5a spu_get_profile_private_kref +EXPORT_SYMBOL_GPL vmlinux 0x1e137f97 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x1e3baa9b usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e9d906e xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1f52aaa2 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x1f685e0b inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fe970cb ps3_io_irq_setup +EXPORT_SYMBOL_GPL vmlinux 0x20040abe inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x20269905 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x20382bb6 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x203cb546 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x20779818 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x207f3ae6 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x20aa7f3d ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20d51f9a __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x2143a228 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x215190b8 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x215db6e9 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x21616365 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x21662466 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x21669630 sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0x21d8fc05 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x21e9aca9 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x21fc6e52 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x2210896f drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x228a5e7b inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22983042 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x22b9365d filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x22d16ac5 ide_pci_check_simplex +EXPORT_SYMBOL_GPL vmlinux 0x22e427d6 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x2322fb1e user_read +EXPORT_SYMBOL_GPL vmlinux 0x232e5600 tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0x233c40bb apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x236e3bf2 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x237114e5 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x237f7e5c single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23f01897 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x23fc87d0 ide_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x2440ae05 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x24781b41 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x24cda041 ide_vlb_clk +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x2503a887 pcibios_finish_adding_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x250eabb7 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x25372c60 ring_buffer_event_discard +EXPORT_SYMBOL_GPL vmlinux 0x254e310c ps3_os_area_flash_register +EXPORT_SYMBOL_GPL vmlinux 0x2562a6a4 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x2562f03d usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x258c4fc3 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x259045ef ide_write_devctl +EXPORT_SYMBOL_GPL vmlinux 0x259fdf54 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x25c5623c scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x262dd785 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x26676d0d platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x26753339 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x26c6daa7 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x2741f0d7 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x27e34541 ide_get_lba_addr +EXPORT_SYMBOL_GPL vmlinux 0x2833d1e5 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x28352832 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x28925b19 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x28c06fde pmac_low_i2c_unlock +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e20e56 __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x29063afb get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x2906a46b dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x294fe459 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x2965a54f pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x29b3b6c4 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x2a1538ca lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x2a1b7219 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a83e4b2 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x2a9566aa fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x2acda018 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x2b28af33 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x2b6281f1 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x2b6e0327 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2b9f8e23 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x2bb057f0 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x2bb89afa pcibios_unmap_io_space +EXPORT_SYMBOL_GPL vmlinux 0x2bcaa8e3 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2bd28e44 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x2be11c75 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0x2bfbb2ab hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c2220d1 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x2c47d4eb usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x2c5a40ae transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2c636bad ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x2c767c49 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2ca4181e generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x2cb32424 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x2cd1bd54 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cf87a5b usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x2d0242b4 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2d1a0072 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x2d32a1bb device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x2d5d8dfa debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x2d7ade0c ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x2d84e64c led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2da4c4d2 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x2df3d70b sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x2dff92c7 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x2e119ade of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x2e182ce4 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x2e1d43cf lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e62f72c proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x2e757b4c ide_dma_test_irq +EXPORT_SYMBOL_GPL vmlinux 0x2e76b184 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x2edcb862 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x2f1802bc scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x2f455a22 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f9d4236 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x2fe974e9 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x305d1eed sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x30ac23df pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x30db6719 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x311b78c2 ps3_get_spe_id +EXPORT_SYMBOL_GPL vmlinux 0x31c24bdb ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x31f83042 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x321bd65b blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x327107ff ide_read_error +EXPORT_SYMBOL_GPL vmlinux 0x327297b7 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x329c74c1 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32f17454 ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x32f2e1fd usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x3309ea64 ps3av_audio_mute +EXPORT_SYMBOL_GPL vmlinux 0x3324b833 ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x332844e7 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x332a366c ide_issue_pc +EXPORT_SYMBOL_GPL vmlinux 0x33a66a58 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x33dfbd85 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x33fe4be3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x34113e98 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x34660627 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x348d7c1c blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x34a8f839 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x34cb6993 pmac_low_i2c_lock +EXPORT_SYMBOL_GPL vmlinux 0x34e1523f aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x35848d26 register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x35b783c1 input_class +EXPORT_SYMBOL_GPL vmlinux 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x35dd18ed cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x3612c91f platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x367278dc of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x370968ff class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x3715699a kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x373630bf __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x375f817d ide_end_rq +EXPORT_SYMBOL_GPL vmlinux 0x37a01722 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x37a1933a tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0x37c578e4 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x37f276e1 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x387af1a4 ide_create_request_sense_cmd +EXPORT_SYMBOL_GPL vmlinux 0x388dca3f debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x39749924 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x39b16517 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x39d76949 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x3a723c15 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x3a895382 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x3af05fc4 tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x3b08b01a ata_port_start +EXPORT_SYMBOL_GPL vmlinux 0x3b112208 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x3b1c5afc ps3_vuart_irq_setup +EXPORT_SYMBOL_GPL vmlinux 0x3b370315 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x3b525522 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x3b914832 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3c3ba0ff ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x3c6bac80 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x3c8616bf ata_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cf165ab ps3_vuart_cancel_async +EXPORT_SYMBOL_GPL vmlinux 0x3cf2783d platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d061d3d dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x3d1cfa0d crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x3d1fedb6 ata_sff_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d4a57e3 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x3d53fd5d ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x3d84805f ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x3d990698 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x3dadeff4 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x3dccbe67 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3de31d3d driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x3e232597 pmac_i2c_get_bus_node +EXPORT_SYMBOL_GPL vmlinux 0x3e47df7a driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x3e68d6cc attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x3e6aab88 sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x3e96269a spu_associate_mm +EXPORT_SYMBOL_GPL vmlinux 0x3ea2be93 ide_set_pio +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f01e68d setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x3f19f3b0 ide_prep_sense +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f561f31 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x3f5cf465 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x3f86f474 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x400628f1 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x400e2097 ide_pci_dma_base +EXPORT_SYMBOL_GPL vmlinux 0x4067bb32 use_module +EXPORT_SYMBOL_GPL vmlinux 0x406a4496 pcibios_map_io_space +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40c54fcd enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x4130af14 pmf_do_functions +EXPORT_SYMBOL_GPL vmlinux 0x414a0560 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x41737578 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x419d6d2a spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x41b1c4f3 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x41fc1fbd page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x421d3ffd fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x42494cea ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x42d21731 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x42e728e2 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x43222c81 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x43996872 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x43ed1aa7 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x440a4cce lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x446c018c xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x44784667 trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x449ff863 crypto_ahash_import +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44b61d34 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x452dcc02 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x454f17fd crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x458c4f7f ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45c78f8e device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x45d7da88 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x45d83796 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x460fd1ca debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x466e903e sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46af5dac __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x46b2a30d proc_ide_read_capacity +EXPORT_SYMBOL_GPL vmlinux 0x46b64e26 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x46d318a1 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x46d9f955 ps3_irq_plug_setup +EXPORT_SYMBOL_GPL vmlinux 0x46ddf9cb dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4741db42 ps3av_set_audio_mode +EXPORT_SYMBOL_GPL vmlinux 0x47752479 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x47857cef ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x47acddea ps3_sys_manager_set_wol +EXPORT_SYMBOL_GPL vmlinux 0x47d48996 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x47ecc698 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x47ff165d cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x480f11c1 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4824609a bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x48afac55 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x48b008d9 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x48d9cae6 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x4925b9a1 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49961f7e ring_buffer_nmi_dropped_cpu +EXPORT_SYMBOL_GPL vmlinux 0x49ac76aa xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x49c1f50e inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x4a7e30d9 marker_probe_unregister_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4a7fd8a9 ide_setup_pci_noise +EXPORT_SYMBOL_GPL vmlinux 0x4a84e980 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4a9ed4bf usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x4ae2eab5 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x4b43d1a0 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x4b52db7b set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x4b9e037e transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x4ba374fd net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0x4bab7fa7 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x4bc4f4c9 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x4bc9c342 pcibios_remove_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0x4bf3d98b __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x4c0e73b0 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x4c13acfd crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x4c18f773 ps3_os_area_set_rtc_diff +EXPORT_SYMBOL_GPL vmlinux 0x4c3daf5d sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x4c6f15d6 __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c933e0e inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x4d110a2f sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x4d1455fd dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x4d149468 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x4d182659 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x4d41592c blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x4d5939b1 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x4d7d2ff4 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4dac7bf6 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x4dde79a4 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x4de6ab16 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x4df19293 ide_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x4df256cd sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x4e307042 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x4e4d408a xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x4e8a0bb4 ide_pci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4e997cfc bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x4e99bef0 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x4eecff82 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x4f004f27 queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x4f022662 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x4f0b99e4 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x4f524171 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x4f74baef skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x4f821770 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x4f99defe __ide_pci_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x50028f2f ata_sff_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x50225fff class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x502d78f4 smu_get_ofdev +EXPORT_SYMBOL_GPL vmlinux 0x5034f32b get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x50390d1e task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0x50500319 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x5074e7e8 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x50786c26 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x507de8c6 add_memory +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50b544a4 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x50d3d0b1 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x50e6dad1 ide_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x511127ad __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x51640b05 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x5197ef3b securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x51a88fdc pmf_call_function +EXPORT_SYMBOL_GPL vmlinux 0x51d541e6 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x51ea2292 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x52191d51 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x5222f5e9 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x52f9c5f4 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x5324d04f bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x5343e09f ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x535b479a pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53c4bfd0 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x53d5aab3 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x53f63f5e zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x5432a45a ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x543d2e70 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x5441b4c2 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x54546ff2 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x54733320 bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x5488216e skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0x55360193 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x5567e239 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x55c5201d platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x55f2580b __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x5601b243 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x56248d18 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x5689ec43 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x56bb360e crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x57531b51 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x577d58df device_add +EXPORT_SYMBOL_GPL vmlinux 0x577fb72c regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x57831a78 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57c9323f inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x57d38839 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x57de56ec blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x58018f50 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x583dbb7d cpu_remove_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0x58487d00 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x585b4f76 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x5893534d eeh_dn_check_failure +EXPORT_SYMBOL_GPL vmlinux 0x58aa0215 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x58c39c78 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x58ec6d23 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x5941e7b4 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x597f3bc3 marker_get_private_data +EXPORT_SYMBOL_GPL vmlinux 0x5990f558 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x5a115be2 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x5a663765 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a8e3c71 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x5affe6dc srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x5b306100 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x5b363c18 unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x5b508fad pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x5b5e77cb pmf_unregister_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x5ba147cb power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5bc1b55d rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c368bb0 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x5c41724d ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x5c52b475 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0x5c6b2d16 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x5cf14993 hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d80c1eb crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5de8184d ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x5e0447bc ata_sff_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x5e34e39d blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x5e3a505b ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x5e769986 ps3_os_area_get_av_multi_out +EXPORT_SYMBOL_GPL vmlinux 0x5e80c4d8 ide_dma_lost_irq +EXPORT_SYMBOL_GPL vmlinux 0x5e8b1a78 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x5eab4bc9 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x5ecbfb4a class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5ece89db input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x5ee7542e reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x5fb044d9 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x5fb752f9 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x5fcda835 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x5fde4ffe ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x60026227 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x60425b44 ide_port_unregister_devices +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60adb03a blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x60d7ad8a nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x60deb17f ide_dma_host_set +EXPORT_SYMBOL_GPL vmlinux 0x612f5937 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x61e9c40f inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x623f130d rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x629d6701 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x62a2ee5d class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x62bb28f5 pmac_i2c_get_adapter +EXPORT_SYMBOL_GPL vmlinux 0x6377d40c register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x63c21e3d debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x63c8aaf3 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x63f4dc09 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x6408e7ca cpu_add_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0x64621d4a skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x64ca8640 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x64cd808f usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x654c49e2 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0x654d0ba0 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x658950f2 debugfs_remove_recursive +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 0x65ee8d6e inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x664e630c ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x667a812c ps3av_set_video_mode +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66910867 usb_autopm_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66cb1145 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x6740f2e9 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67aac0ae input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x68384202 ps3_gpu_mutex +EXPORT_SYMBOL_GPL vmlinux 0x685ad1c8 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x6866dd6d ps3_free_mmio_region +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x68c04c42 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x68c765bc fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x68ef4280 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x693a5a3c irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0x69683560 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x6a0642b0 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x6a6d1c73 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x6a77839b vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x6a7c4cf0 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x6aa80a50 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x6acb8d84 ppc64_caches +EXPORT_SYMBOL_GPL vmlinux 0x6aebdcbc ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x6b2ed5fe ps3_vuart_port_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6b8f78b1 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6ba65251 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x6be62dfd probe_kernel_read +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 0x6cd69eba device_create +EXPORT_SYMBOL_GPL vmlinux 0x6cd75550 ide_pci_init_one +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d316559 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x6d452f08 spu_set_profile_private_kref +EXPORT_SYMBOL_GPL vmlinux 0x6d7e2297 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x6dbc9639 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x6df17b58 force_sig_info +EXPORT_SYMBOL_GPL vmlinux 0x6e131c2f ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x6e32034c ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x6e441726 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e7b9f9d usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x6ea9938c rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x6eecefd7 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x6faa2883 proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x70a0fdb6 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x70ad3fc6 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x70cab27d pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x715f2836 ide_read_bcount_and_ireason +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71627e44 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x71869ed9 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x71c8bc95 kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x71d697d6 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x723717c8 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x727c58d4 __tracepoint_block_remap +EXPORT_SYMBOL_GPL vmlinux 0x72d5edad usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x72e03bae stop_machine_create +EXPORT_SYMBOL_GPL vmlinux 0x72fb0247 user_update +EXPORT_SYMBOL_GPL vmlinux 0x730b3060 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73af9e13 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x742dcfef regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74b15cbc bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x7578c5f0 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x75ce3ed4 usb_unanchor_urb +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 0x7616f10e __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x761e31dc __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x7674fe77 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x7686c9b0 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x76876591 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x76fcb6b1 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x770d354b do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x77652147 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x777a91f5 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x7788a022 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x7801d937 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x78245079 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x782f871a regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x78472ada ps3_system_bus_device_register +EXPORT_SYMBOL_GPL vmlinux 0x785185ab ata_port_probe +EXPORT_SYMBOL_GPL vmlinux 0x786b2c1c usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x789cad06 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x78bbdf61 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x78bc39ae spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x78f07f8b __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x7926ae72 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x7955484e ide_pio_cycle_time +EXPORT_SYMBOL_GPL vmlinux 0x7981fa67 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x7985dd9e ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x7a0f513a ps3_vuart_write +EXPORT_SYMBOL_GPL vmlinux 0x7a3dfb19 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x7a4b52af sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x7a9fcc91 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x7aa2b8f1 ide_input_data +EXPORT_SYMBOL_GPL vmlinux 0x7aa9b217 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x7ab3c122 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7afb85c6 usb_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x7b0819aa pmac_i2c_adapter_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b82c306 eeh_add_device_tree_late +EXPORT_SYMBOL_GPL vmlinux 0x7b8f64d0 register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0x7ba165bc raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x7c4ecf27 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7c672eb2 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x7ca43a71 pmac_i2c_open +EXPORT_SYMBOL_GPL vmlinux 0x7cafdbb9 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7cb49fba synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x7cc508f4 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x7da8d037 marker_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x7dbc2603 usb_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7dbfc2cc ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de29f8e rtc_read_alarm +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 0x7e40ac9b spu_init_channels +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7eb180d1 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x7ebe0f9c mmput +EXPORT_SYMBOL_GPL vmlinux 0x7ecc9eca ide_host_add +EXPORT_SYMBOL_GPL vmlinux 0x7ed4ab06 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x7ee90bff locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f52c522 ps3av_get_mode +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 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x80507f72 ps3av_audio_mute_analog +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x809da2fa remove_phb_dynamic +EXPORT_SYMBOL_GPL vmlinux 0x80bae8b2 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x80ee55c3 selinux_secmark_refcount_inc +EXPORT_SYMBOL_GPL vmlinux 0x811afadf rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0x81201eac cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x8143783a __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x815c8aee platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x815e2db0 pmac_i2c_get_channel +EXPORT_SYMBOL_GPL vmlinux 0x81749c23 pmf_register_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x8190b282 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x81c0593e crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x8210aec1 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x82b8e249 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82e2818f ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x82e571c9 ide_register_region +EXPORT_SYMBOL_GPL vmlinux 0x82fc19c3 sff_dma_ops +EXPORT_SYMBOL_GPL vmlinux 0x831677cb find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x834916f8 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x835465c8 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8359a7ff mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x84547f84 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x845929e3 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x84768cbd blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x849375e0 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x8497ec79 ps3_mmio_region_init +EXPORT_SYMBOL_GPL vmlinux 0x84aa9435 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x84accc36 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x84c298b0 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x84e86217 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x84e980be usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x8517b526 ata_port_disable +EXPORT_SYMBOL_GPL vmlinux 0x857519b2 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x857d31b7 cpu_add_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x859ba916 trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x85bcf20b eeh_add_device_tree_early +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x860ebf22 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x860ed53d blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x861d2ce9 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86b1667d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86d5054f regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x86ffba35 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x874bb450 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x876046e3 ide_cd_expiry +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87bf38d7 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x87c3688a scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x885142a6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x886da3a6 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x88770672 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x8891d2ae ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x88d30d78 pmf_find_function +EXPORT_SYMBOL_GPL vmlinux 0x88dcac0d scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x8983026f pmac_i2c_get_dev_addr +EXPORT_SYMBOL_GPL vmlinux 0x89a6a27e ide_init_sg_cmd +EXPORT_SYMBOL_GPL vmlinux 0x8a300c8d register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x8a3ac6f4 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x8a5d940a pmac_i2c_match_adapter +EXPORT_SYMBOL_GPL vmlinux 0x8aa3fd18 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x8b218dd8 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x8b36c321 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x8b62a297 ide_dma_sff_timer_expiry +EXPORT_SYMBOL_GPL vmlinux 0x8b6a14c4 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8c03034f ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x8c2d746e pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x8c320baf spu_add_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0x8c5631ba ide_host_register +EXPORT_SYMBOL_GPL vmlinux 0x8c6772d5 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x8c76c059 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x8c8fbd43 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x8cc89dc8 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x8ceffc29 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8cf25e09 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8d289dcf register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x8d3facb6 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x8d7335d3 __remove_pages +EXPORT_SYMBOL_GPL vmlinux 0x8d92637c unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x8e331684 ata_sff_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x8e3e43d6 ide_error +EXPORT_SYMBOL_GPL vmlinux 0x8e445f19 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x8e72d6d4 ide_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x8ee3a1ab tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x8eebd75a __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x8ef50650 ide_allocate_dma_engine +EXPORT_SYMBOL_GPL vmlinux 0x8f6adc75 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8facf5dc devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x8ff38ed3 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x8ffabc17 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x901e3133 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x904e796a put_device +EXPORT_SYMBOL_GPL vmlinux 0x90673390 spu_switch_event_register +EXPORT_SYMBOL_GPL vmlinux 0x907434c4 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x908770de led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x90993102 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90baf562 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x90be4885 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x90f63355 spu_invalidate_slbs +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x918a128b ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x919e4700 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x91e67797 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x91e7e2c1 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x921e4bd3 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x9235a60e walk_memory_resource +EXPORT_SYMBOL_GPL vmlinux 0x924f2631 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x92733f98 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x92bbf37d ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x92c5dc10 register_posix_clock +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 0x930f2abe tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x932246dd da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x932649e9 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x9333593a leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x9377f7ea tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x938c96b0 eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x93bc74f4 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x942ead46 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x943f54a5 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x94946709 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x9494ecc5 pmac_i2c_close +EXPORT_SYMBOL_GPL vmlinux 0x94a2e29d tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94caa277 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x94e5f137 swiotlb_sync_single_range_for_device +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x9534a2bc usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x9546ed9d of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x9549cfd0 perf_tpcounter_event +EXPORT_SYMBOL_GPL vmlinux 0x955b5f57 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x957c2f81 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x95ae4828 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x95b9de7b tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x95dc1fa6 ps3_vuart_read_async +EXPORT_SYMBOL_GPL vmlinux 0x95de5408 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x95f7c10b ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x96098162 crypto_shash_import +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x96695328 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x967d34e3 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x97202352 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x972cc748 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x97374e6e crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x97617fad __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x976f6e5f register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x97742894 ps3_system_bus_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x9776904a fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x9791a69c ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x97ca5512 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x98150788 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x981bf0c3 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x9824bcc3 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98550a8d remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x987e2dc7 ide_pci_set_master +EXPORT_SYMBOL_GPL vmlinux 0x98aabff6 ide_queue_sense_rq +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x9944ad66 marker_probe_cb +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x996bf5c2 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x99918461 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x999a92d2 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x999d8691 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x99a05362 __add_pages +EXPORT_SYMBOL_GPL vmlinux 0x99daeacc ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x99f0469b ide_device_put +EXPORT_SYMBOL_GPL vmlinux 0x99fa12b6 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a8eaa8e regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x9a9867ed driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9aa2213d get_device +EXPORT_SYMBOL_GPL vmlinux 0x9b11c30c ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9b30eb78 k_handler +EXPORT_SYMBOL_GPL vmlinux 0x9b3b737f register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x9b67251d unregister_spu_syscalls +EXPORT_SYMBOL_GPL vmlinux 0x9b8b675a __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ba5e74f eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x9bce8730 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x9bcfbbdf attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9c048d3c crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x9c2a2060 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cc438ea tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x9cdce019 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x9d2faa0b ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x9d494111 ide_device_get +EXPORT_SYMBOL_GPL vmlinux 0x9db54b28 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x9db9983b crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x9dbc84bb tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x9e36f2e7 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x9e390945 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x9e532c5a register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x9e63d7cd ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9e8f48b9 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9e9d0c7a ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x9ec6b2bb pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x9edfb55a ata_sff_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f4b432f crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x9f6a5379 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x9f7e2b0f ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9f9f0b92 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x9fb48ef1 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x9fc0f829 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fd26fd7 get_slice_psize +EXPORT_SYMBOL_GPL vmlinux 0x9ff34627 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x9ffc3691 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa012a31d regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa06d7ea9 ata_sff_host_intr +EXPORT_SYMBOL_GPL vmlinux 0xa08bb8a6 pmac_i2c_get_type +EXPORT_SYMBOL_GPL vmlinux 0xa0a27fff pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0xa0b8f89a usb_buffer_map_sg +EXPORT_SYMBOL_GPL vmlinux 0xa0f1a456 device_register +EXPORT_SYMBOL_GPL vmlinux 0xa0f6dfd7 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0xa0fe3b89 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xa11787ba rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xa15c75b6 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0xa1c3cd80 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0xa1f94a70 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xa20e93a9 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xa22c4559 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xa23a1f8d ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xa28afd34 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xa29fe09a device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xa2d6bc6a scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xa2d8dfee register_spu_syscalls +EXPORT_SYMBOL_GPL vmlinux 0xa30e7c65 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xa3653579 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xa391e7b4 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xa39f6010 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa4246a2d kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xa4905ec6 sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0xa4a42813 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0xa4bbfcbf regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xa50cefb1 relay_close +EXPORT_SYMBOL_GPL vmlinux 0xa56ac323 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xa5bf5c3e pm_qos_add_requirement +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5d40aa0 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa61b4cb0 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0xa6353a2a put_pid +EXPORT_SYMBOL_GPL vmlinux 0xa6572017 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa68302bb tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xa7584ff4 pcibios_find_pci_bus +EXPORT_SYMBOL_GPL vmlinux 0xa79490bd pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0xa7a75610 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xa7baab51 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xa7e1ed9f pmf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xa7eee020 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xa8004580 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xa822fab0 pcibios_add_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0xa83fa271 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xa8431368 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xa8854274 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xa8b212a8 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa8d5917a regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa8e1bf46 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa8f71398 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xa92d9816 ide_build_dmatable +EXPORT_SYMBOL_GPL vmlinux 0xa945bc0f ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa98cdb36 ps3_get_firmware_version +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9ddca02 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xa9f81e54 init_preds +EXPORT_SYMBOL_GPL vmlinux 0xaa03b847 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xaa344fc9 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xaa346511 ide_pci_setup_ports +EXPORT_SYMBOL_GPL vmlinux 0xaa5c4b8a save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xaa7dc023 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaab21a9d inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaafe73f8 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xab14110a stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xab2b243d ps3_irq_plug_destroy +EXPORT_SYMBOL_GPL vmlinux 0xab34d8f2 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xab4e5b9b ide_init_disk +EXPORT_SYMBOL_GPL vmlinux 0xab57e311 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xab5fe02a __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xab9011fc disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xabdc919f ide_output_data +EXPORT_SYMBOL_GPL vmlinux 0xabe24156 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xac6092a1 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xacc2633c spu_switch_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacfe997e powerpc_firmware_features +EXPORT_SYMBOL_GPL vmlinux 0xad3dd237 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0xad8d1d43 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xadace412 pmac_i2c_get_controller +EXPORT_SYMBOL_GPL vmlinux 0xadef3818 pmac_i2c_attach_adapter +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae26f8d7 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xae394a6a crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xae59b986 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0xae69c7df rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xae7d4266 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xae7e39c7 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0xae9d4ded crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xaeb4bfe7 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xaeca814e led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xaef9f8a0 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0xaf373641 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xaf788426 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xaf821390 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xaf898cf6 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xafc5e0e3 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xaffe9d2c init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xb0399f13 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xb046941e usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xb073ab86 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0c53186 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xb0e457d0 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xb0fb4291 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xb137d924 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1aa01b2 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb286bfe0 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xb2883f30 register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xb2dcc817 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xb2e13642 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xb2e32a76 register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xb303f31c gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xb307360c ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0xb31e151e console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xb337e335 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xb3471cbe spu_priv1_ops +EXPORT_SYMBOL_GPL vmlinux 0xb36982fd cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xb3b70b02 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xb3b9925e register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xb3c5fa54 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xb3dd14c0 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xb42146a0 user_match +EXPORT_SYMBOL_GPL vmlinux 0xb46a5c85 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xb4876690 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xb4915db2 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xb49f65aa inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xb4ca6401 pmf_get_function +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4fd47cd pmac_i2c_setmode +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb5592a2c scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0xb592c159 of_irq_map_one +EXPORT_SYMBOL_GPL vmlinux 0xb5953317 ide_host_remove +EXPORT_SYMBOL_GPL vmlinux 0xb5a377b5 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xb612444d snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0xb616f790 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xb61ad4d5 ide_set_media_lock +EXPORT_SYMBOL_GPL vmlinux 0xb62822b8 device_move +EXPORT_SYMBOL_GPL vmlinux 0xb64ded3b da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xb65091b3 selinux_secmark_refcount_dec +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6bc007a spu_sys_callback +EXPORT_SYMBOL_GPL vmlinux 0xb6e637ec pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb7b00671 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xb7b04ade crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xb7ed769b led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xb8221c43 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xb82c2d76 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xb84b1aae ps3_event_receive_port_setup +EXPORT_SYMBOL_GPL vmlinux 0xb87220a8 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0xb8bff0af usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0xb8fb75fe xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xb8fcc0d0 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xb9487e3a ide_do_test_unit_ready +EXPORT_SYMBOL_GPL vmlinux 0xb9cc68ff ide_set_dma_mode +EXPORT_SYMBOL_GPL vmlinux 0xb9d1d971 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xba07bf47 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xba13adde sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xba7badaa of_node_to_nid +EXPORT_SYMBOL_GPL vmlinux 0xba7e7fc6 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xba801840 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xba8b4601 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xba8f6365 ps3_vuart_port_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xba983a36 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xba9dd7d3 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xbabb0353 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbb49aafe spu_64k_pages_available +EXPORT_SYMBOL_GPL vmlinux 0xbbaaabc6 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xbbdeb022 spu_setup_kernel_slbs +EXPORT_SYMBOL_GPL vmlinux 0xbbf8f5f8 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xbc312595 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xbc534d3a scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xbca7fcfe ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xbcdaf867 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0xbd12dc34 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xbd511780 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xbd9957ec bus_register +EXPORT_SYMBOL_GPL vmlinux 0xbda16672 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd45823 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xbe05f563 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0xbe116723 do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe1b5a18 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xbe30dc10 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0xbed16a6e blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0xbee60087 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xbef1e620 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xbef4d7c9 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xbf0c4017 each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xbf0f0a33 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0xbf118797 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf74eb20 probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0xbfb585fa spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xbfbe0420 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xbfc585c1 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbfeb62ea spu_add_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xc03b7965 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc04a2228 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xc095d37c ide_init_pc +EXPORT_SYMBOL_GPL vmlinux 0xc0ce42f3 ide_pci_resume +EXPORT_SYMBOL_GPL vmlinux 0xc0eebdb7 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc1307889 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xc1479bf4 pmf_call_one +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc188bad5 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xc1a459a5 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xc1b1f851 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xc1e5d273 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xc1f7da19 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xc1fa4dfb unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc247ac5e sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc26d13f6 ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xc26fdc43 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xc280d465 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xc2a948f2 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xc2d14bcf ide_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xc33e5f2a ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc355db1a ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc37624a6 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc3828d91 spu_remove_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc39f8a52 of_irq_map_pci +EXPORT_SYMBOL_GPL vmlinux 0xc3a4f30b scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xc3e418b5 ata_sff_port_start +EXPORT_SYMBOL_GPL vmlinux 0xc41cf557 sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc449eda2 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xc461a7f6 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xc47d2448 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc498305e fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xc4b2a6a7 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xc4b33aa6 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4d9db15 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0xc4da6182 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xc4ddb852 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xc4e32e76 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc534ea93 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xc53650f3 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xc5511766 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xc5ac82f8 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xc5b2789d __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xc5bc017b aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xc5defc1a ide_dma_setup +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc659a765 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xc66c2311 ps3_vuart_irq_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc66cea65 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc6c420ba crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xc6c66eb9 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xc7151cce rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xc724911b crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xc7298d0b ata_pio_queue_task +EXPORT_SYMBOL_GPL vmlinux 0xc73611d9 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xc736ff72 devres_add +EXPORT_SYMBOL_GPL vmlinux 0xc740fb53 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xc7504484 tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0xc7540c75 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xc75787f5 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xc7a9554e tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xc7cc3e17 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0xc7d8bd4d ide_unregister_region +EXPORT_SYMBOL_GPL vmlinux 0xc7da1af2 do_rw_taskfile +EXPORT_SYMBOL_GPL vmlinux 0xc7e458fc blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0xc7fbb5b7 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xc80885da platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xc80e96b2 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xc80ee82b led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc88f9f3f srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc9324de2 ide_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xc933e615 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc97114eb scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0xc991ab07 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca32a2aa ide_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xca7d9c56 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xca9a2d9b unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0xcb50a163 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xcb9847d9 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0xcba86225 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xcba9b129 isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0xcbc6a68c regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xcbc9b9c4 ide_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xcc09b719 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xcc0c5332 macio_find +EXPORT_SYMBOL_GPL vmlinux 0xcc1ed2ca usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc5f6c26 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xcc73191c crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xcc77a110 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0xcc7a2564 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xcca52b55 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccf59038 init_phb_dynamic +EXPORT_SYMBOL_GPL vmlinux 0xcd297662 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xcd361e20 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xcd42182e pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xcd58f47a ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xcd76e384 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xcd8b2700 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xcd9f7442 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdd44e39 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xce080362 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xce60429b unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xce737d4b ide_release_dma_engine +EXPORT_SYMBOL_GPL vmlinux 0xceadd39b simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xcefb9b9b scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xcf2e3c40 ps3_vuart_clear_rx_bytes +EXPORT_SYMBOL_GPL vmlinux 0xcf2e9b9a crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xcf785c80 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xcf9347c8 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xcf9e5102 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xcfabd359 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcff499c8 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xd027a07d marker_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd03d51a5 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xd0bf4667 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0e69f16 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xd0f2fb2c klist_next +EXPORT_SYMBOL_GPL vmlinux 0xd1322a41 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd14b7034 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1d8adad atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd1fa50f5 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd2002874 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd209b1eb cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xd21470e4 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xd228c7c8 fb_sys_read +EXPORT_SYMBOL_GPL vmlinux 0xd2579910 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xd2629a8b ide_setting_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd28abe31 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0xd28f3ad0 ide_get_best_pio_mode +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2aa04ec pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xd2f7dd78 sysfs_add_device_to_node +EXPORT_SYMBOL_GPL vmlinux 0xd3067f02 ide_check_atapi_device +EXPORT_SYMBOL_GPL vmlinux 0xd325e051 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xd361ab88 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xd389f0d9 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xd395705b i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xd3a88466 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0xd3df2061 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xd41306e3 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0xd4c90870 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xd51d4289 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xd5203c98 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xd535f6de posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xd5aa11d9 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xd5baf2b1 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0xd629d695 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xd6502347 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xd687690c ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xd68d2546 pmac_i2c_detach_adapter +EXPORT_SYMBOL_GPL vmlinux 0xd698749c skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xd6d7cbc8 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd72967e9 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd7898e2d inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0xd7b7c536 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7e048fb debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xd7e25059 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xd809af0b ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xd8498f4d ps3av_mode_cs_info +EXPORT_SYMBOL_GPL vmlinux 0xd85368eb spu_remove_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0xd86764f5 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd86e15ba eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xd919572f anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd942e7a6 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xd94b4bff ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xd9b0d78a ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xd9d91e7b uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda2312d4 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xda5867bf of_scan_bus +EXPORT_SYMBOL_GPL vmlinux 0xda72370e ide_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdab5f02a rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xdabe173f devres_find +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb0ac13b ps3_compare_firmware_version +EXPORT_SYMBOL_GPL vmlinux 0xdb240a1a spu_management_ops +EXPORT_SYMBOL_GPL vmlinux 0xdb59ae64 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xdb88ae1c cpu_remove_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xdb8c8386 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0xdbfd0826 ide_pio_bytes +EXPORT_SYMBOL_GPL vmlinux 0xdc07f8fe atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xdc88a9b7 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xdd043eea ps3av_get_auto_mode +EXPORT_SYMBOL_GPL vmlinux 0xdd2d18fd pmf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xdd487c95 queue_work +EXPORT_SYMBOL_GPL vmlinux 0xdd5dea48 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xddf6dc32 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde517722 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xde638b1f pmf_do_irq +EXPORT_SYMBOL_GPL vmlinux 0xdebaa421 usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0xdedd80cb add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xdf640269 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xdfddd55c kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xe011f817 ps3flash_bounce_buffer +EXPORT_SYMBOL_GPL vmlinux 0xe057c8bf disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xe07227ba ide_host_free +EXPORT_SYMBOL_GPL vmlinux 0xe090e549 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0xe0a0f24d ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xe0a8525a input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe0bde34a find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe14bd1e0 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xe190fa0f ide_read_status +EXPORT_SYMBOL_GPL vmlinux 0xe19140e9 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xe19fc092 ps3fb_videomemory +EXPORT_SYMBOL_GPL vmlinux 0xe20254f1 rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0xe2ac7b9b class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xe2d52829 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xe30e1284 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xe32505ba sysfs_remove_device_from_node +EXPORT_SYMBOL_GPL vmlinux 0xe327dd47 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xe35d1135 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xe362053e ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe37a0c07 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xe383f2df sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0xe3fee4eb ide_undecoded_slave +EXPORT_SYMBOL_GPL vmlinux 0xe41a4a7d crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0xe4548bff ide_dma_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0xe45b15b3 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0xe4685905 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xe47625d4 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xe4a8ec3d platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xe4a92cd6 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe4abdc0e debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xe4ac4cc9 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0xe4bce794 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe4e79bb0 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xe4eb9b17 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe5732457 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xe5785b94 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe63dae05 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe65cbd88 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xe7a6cd24 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xe7aa099c usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xe7b08068 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe88594cb ide_dma_start +EXPORT_SYMBOL_GPL vmlinux 0xe89dc20b devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xe8ccacea ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xe8da8eb5 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xe93838b5 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe94bf9ef irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea0f2923 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea1a48ed kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea4814b3 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xea74a370 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xeab8a9ca pmac_i2c_get_flags +EXPORT_SYMBOL_GPL vmlinux 0xeacefdf2 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeaf10265 put_driver +EXPORT_SYMBOL_GPL vmlinux 0xeb119a42 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xeb141f6d usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xeb471a93 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xebe75bcf ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xec03b137 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec41fce8 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xec56b8c9 pmf_put_function +EXPORT_SYMBOL_GPL vmlinux 0xec9ccce8 inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0xeca3aed3 ps3_mmio_region_create +EXPORT_SYMBOL_GPL vmlinux 0xeca4a98c cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xed25ee72 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0xed54b253 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xed6fd1ad ide_cd_get_xferlen +EXPORT_SYMBOL_GPL vmlinux 0xed8acb20 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xed8e5490 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xeda6b303 spu_switch_notify +EXPORT_SYMBOL_GPL vmlinux 0xeda87538 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xedbcd4ac bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xede74815 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xee0fffb0 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xee15e468 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xee330fce platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xee3785c8 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xee626144 ps3_open_hv_device +EXPORT_SYMBOL_GPL vmlinux 0xee8baec1 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0xee9f6367 of_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xeea0388f ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0xeecac530 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xeecca9fc inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xef666b6a rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xefe045de fb_sys_write +EXPORT_SYMBOL_GPL vmlinux 0xf046858a ide_do_start_stop +EXPORT_SYMBOL_GPL vmlinux 0xf077aa71 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xf07a195e led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xf0804b19 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xf098dd15 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xf0b467a3 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xf0f214e4 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xf105d00d ide_in_drive_list +EXPORT_SYMBOL_GPL vmlinux 0xf11a5b19 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xf120ad9c ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xf16509fa crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1a8b22c ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xf25a4ff8 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xf27adf3c sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xf2972f57 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0xf2acefee usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xf2c6aaf0 __put_net +EXPORT_SYMBOL_GPL vmlinux 0xf2ea686d ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0xf32b08c6 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf3a2c3ac ide_intr +EXPORT_SYMBOL_GPL vmlinux 0xf3a65724 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf3c5b464 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xf3e395b3 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xf4226d98 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xf43ea4cf ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xf4488540 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xf469c705 ps3_io_irq_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf48c0a68 fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a34559 device_rename +EXPORT_SYMBOL_GPL vmlinux 0xf4c3efa8 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf574a94f sysfs_remove_bin_file +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 0xf5ac7614 ide_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xf6160fcc ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0xf62e019b inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf6df6f2d __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf76fb6a6 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xf7a9654b pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0xf7b2ffd0 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xf7b38613 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xf7e9ceca usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xf8150dae crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0xf81aa161 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xf820cc8e __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8a10a3f bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xf8e98180 find_module +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf93e8696 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf95bb431 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf97548a8 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9d0ee42 ps3_vuart_read +EXPORT_SYMBOL_GPL vmlinux 0xf9ecc2de crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0xfa1f7fc1 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfa9a0819 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xfadd7906 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xfae96de1 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xfb1a5ab4 ps3_sys_manager_register_ops +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfbfcdc2b ps3_sys_manager_get_wol +EXPORT_SYMBOL_GPL vmlinux 0xfc1e6585 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xfc25ca69 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xfc341b7a anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xfc571e6b ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xfc850267 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0xfcbd8712 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xfd53b4b4 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfdbfd769 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xfdc09619 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xfdc2401a device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe127a04 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xfe2ba16f anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xfe45f70a fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfecbff96 __mark_empty_function +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfee80956 ide_retry_pc +EXPORT_SYMBOL_GPL vmlinux 0xfefa2adb input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0xff00ce26 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xff0dacff ps3av_video_mute +EXPORT_SYMBOL_GPL vmlinux 0xff3fcaa8 pci_create_slot +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/powerpc/powerpc64-smp.modules +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/powerpc/powerpc64-smp.modules @@ -0,0 +1,2086 @@ +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-core +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 +ads7846 +adt7462 +adt7470 +adt7475 +adutux +adv7170 +adv7175 +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_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 +be2net +befs +belkin_sa +berry_charge +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 +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 +crc16 +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 +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 +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-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 +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 +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 +ext4 +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_bl +generic_serial +gen_probe +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_midi +gpio_keys +gpio_mouse +gpio_vbus +g_printer +grip +grip_mp +g_serial +gspca_conex +gspca_etoms +gspca_finepix +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-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 +i8042 +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 +isp1760 +istallion +it87 +itd1000 +iuu_phoenix +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iwlagn +iwlcore +iwmc3200wifi +ixgb +ixgbe +ixj +ixj_pcmcia +jbd2 +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 +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-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_i2c +lirc_igorplugusb +lirc_imon +lirc_it87 +lirc_ite8709 +lirc_mceusb +lirc_mceusb2 +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 +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 +mb862xxfb +mc44s803 +mcp2120-sir +mcp23s08 +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 +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_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_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 +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-maestro +radio-maxiradio +radio-mr800 +radio-tea5764 +raid0 +raid1 +raid10 +raid456 +raid6_pq +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-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-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-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 +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 +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-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-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-ad73311 +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +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-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8971 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm9081 +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 +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 +sx +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 +tms380tr +tmscsim +tmspci +toim3232-sir +touchit213 +touchright +touchwin +tpm +tpm_atmel +tpm_nsc +trancevibrator +tridentfb +ts_bm +tsc2007 +ts_fsm +ts_kmp +tsl2550 +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-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_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 +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 +w90p910_ts +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 +wl12xx +wl3501_cs +wlp +wm8350 +wm8350-i2c +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm97xx-ts +wp512 +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +xc5000 +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm4_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_ipcomp +xfrm_user +xfs +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 +zl10353 +zlib +zlib_deflate +zr364xx --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/sparc/sparc64 +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/sparc/sparc64 @@ -0,0 +1,8146 @@ +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 0xab8902fb suni_init +EXPORT_SYMBOL drivers/block/paride/paride 0x14c6620e pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x305f9032 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x396c6623 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x4101ac9d pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x6979ffe9 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x6d0b41ec pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x70ab14c4 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x9657fd9f pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xaeead139 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xe97376de paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xeffbf945 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xf0c8f5ee pi_schedule_claimed +EXPORT_SYMBOL drivers/cdrom/cdrom 0x05e31f68 unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x0e071167 cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0x14365304 cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0x1af1e2e8 cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x3904ec4e register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x47268035 cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0x49325da2 cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0x6cf3159d cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x7570d22d cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0xb5c21371 cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0xbc84d765 cdrom_media_changed +EXPORT_SYMBOL drivers/char/generic_serial 0x14f4aa8d gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0x491da1d8 gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x5711d7bb gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0x621c3de3 gs_write +EXPORT_SYMBOL drivers/char/generic_serial 0x7c1f32f1 gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0x8171d4bf gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0x8c6af448 gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0x94ee2328 gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0xc11c7b3a gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0xc14982d5 gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0xcdc609fa gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0xd7fb81db gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0xdc187297 gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0xeaa745b0 gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0xf0737cfd gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0xff8f4d65 gs_flush_buffer +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x092d3179 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x095a58b0 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0e57f938 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x13b37df4 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x175b7f40 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x17ad3748 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x225c42c8 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x33fe79f5 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x369e6391 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x387effdd ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x41538712 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4f6a34ab ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5df8143e ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x763ce992 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7c05e9d9 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x98538c71 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9e0e654d ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9e381eb8 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa79a6efd ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xab31d5ba ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd75269ef ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf562ac60 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf9c1a7f8 ipmi_get_my_LUN +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 0xa3e58482 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xf86a182c i2c_pca_add_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x046ec048 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x064f5889 hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x099c546e hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1947518a hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1c4ee0b1 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1d655ac8 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1f6e1c00 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1f733b3f hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x218f664a hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2ccbc808 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x30442a9a hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4166ddda hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x47ab07f8 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x483e476d hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x49a95dc4 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x49acd9b4 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4a9cd770 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x58864ca2 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5c1b6565 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5e538c07 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x64d271eb hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6505c4b9 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x67e22698 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x689ee4ab __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x68b51e47 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x69ef9db0 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6a2ff03a hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6a370e5d hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6a70cc86 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6a746936 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6affb55c hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x738c079e hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7db605e1 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x85c03742 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x870fe4b6 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x885effbc hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x88ea5ee5 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8be5fcb6 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8cc380d2 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x90bc27a1 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x916d0cde hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9694b497 hpsb_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9816ef08 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xad0894c2 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xad11669d hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaef57bb5 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb9d20ac9 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbb5148b5 hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbb7d1b85 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbe417747 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc431d8f7 hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcc8567a7 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcee518e7 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd053116e hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd0add72c hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd0baf2ae hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd3b3f284 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdcbb1cd4 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe5bd226d hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xebdf577b hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xeedc61f2 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf506eaeb hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf8d8ec2e hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf91e92d5 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfa350ebb hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfcee39e0 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfdefb430 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x2165f0fd ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x4d73af83 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xbcbccdce ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x08a37740 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x0ae0c417 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x9cc7f156 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xb0900f14 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xd27f20a9 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xe2771c2b rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0c35ca22 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1a50a846 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x365c802c ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3dd84e9b ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4370dcca ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x64ba3edb ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x76db1f85 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x95f61caa ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa39617da cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa39c2858 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb2b7d72e ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xcee455dc ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd3a9db7c ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd7bb5f73 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdbae7f77 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf0300f19 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf2384b0c ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06830b9a ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b8cd781 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0cc66b29 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0d78a7c8 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10ee32cf ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x171a0087 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17e861be ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1f08ab7b ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x226ad007 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22c65c5f ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23afe241 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2709f990 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x271fa9fd ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2adf452c ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x30a14e27 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3aa7e241 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4265f818 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4388734f ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x47b585d2 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50762517 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5ba6c208 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x65db8bb6 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6771edd2 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x685a0b9e ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f15e3ae ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x71e61980 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x74800326 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75cdddf0 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x77d7057a ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7e9cd72b ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x85225725 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x85b4fdb5 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8637afff 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 0x88adfc8b ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x89c8320d ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x931c39d9 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x99d992ef ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9f16ad4c ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa467ab13 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7ba9d88 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa7d589ee ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb43a652f ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb9cae9cc ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc3d03bd5 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc4be05e7 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcb52a562 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd130b335 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd170ae87 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd568c3af ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd8bd3689 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda85242d ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdb7eef20 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdbef6cb1 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdce1bef4 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdf7824ff ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe46f8c0c ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe4c8e7a2 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5e08f79 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe63dfb43 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe8756683 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe8d50ff1 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeba7e4d5 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf1c4cf88 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf2e5e0f6 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf4a07c7b ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd4e8f14 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfe6e20fd ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x28782d77 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4a5a7261 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x69dbc5bc ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6d183eb5 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 0x75e5f3fb ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x87ce6e65 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9a7d15fb ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9cdb13dd ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xcaedb5fc ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd69bf37c ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xda7f85ab ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xddfeb9d3 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x14ad07ae ib_sa_service_rec_query +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 0x771ab9bd ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x799d8ebd ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x7d3a3930 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb10c78a0 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe13b4cb4 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xfc842295 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 0x0930a493 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0ce383fa iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x1e593671 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x28b95b3f iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x4d0363be iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x73b1472e iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb57b962e iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf8c6a9e4 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x04afdac8 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2e1029bc rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x33be8dbb rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x349f8371 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x45153805 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5d7e5dcf rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5e756165 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6936e056 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7c633e15 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x88c98d2d rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x918bb18b rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa643083d rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb7e9472c rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb93b741a rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc9c206cf rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe1175d9f rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf2c95172 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf37a1a2e rdma_connect +EXPORT_SYMBOL drivers/input/input-polldev 0x66697619 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xadb6b787 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xe419a1f8 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xe8fdb553 input_unregister_polled_device +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x00dddaab capi_ctr_ready +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 0x4873c0dc capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x5d156d10 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 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 0x85c25ab7 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x87af8b9c detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8e946c0a 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 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd351a1a9 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd6811be0 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xdbde76a5 capi20_set_callback +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 0xfe78498c attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xff272ab0 capi20_release +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x3d4e4595 register_isdn +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0457244c recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x09e4e7c9 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3a816518 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3cb5b8e5 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3ea336fd mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x40460679 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x429129f2 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x476c09d8 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x51417843 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5b0a09e9 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7a48b012 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7f591a81 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x906fb607 recv_Echannel +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 0xb6011587 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbafe6c88 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbe539d08 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc5a4163f 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 0xd9a7fbfd mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd9ea46c0 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xdae9a17e recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe04c2bce confirm_Bsend +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe076ac7e mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf5e897b0 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf6d5626a mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/md/dm-log 0x5142411f dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0x647ca06e dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0xd4f638f8 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xe511557b dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x0e8df0b4 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x1da3db4c dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x2e4c9ece dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x2ec51dea dm_kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x43d7f76d dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x4ff69a2d dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x56d10e2b dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0x575c86e7 dm_kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x88cf1545 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x88e7b228 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x8acec284 dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x95e28b6e dm_kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x9943b7cf dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0x99bff733 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0x9cfd61c8 dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xb193b063 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xc850ae48 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0xcd589743 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0xda626ed4 dm_table_event +EXPORT_SYMBOL drivers/md/dm-snapshot 0x645cfeaa dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x9f8d550d dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0xae2be421 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0xef7e245c dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/md-mod 0x05333def md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0x0899a301 bitmap_cond_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x105a48af md_integrity_register +EXPORT_SYMBOL drivers/md/md-mod 0x109dd8a0 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0x1252b346 md_set_array_sectors +EXPORT_SYMBOL drivers/md/md-mod 0x16683018 md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0x288878cf register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x3cbf6b0c md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0x660c7b99 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x6de33ce1 md_wait_for_blocked_rdev +EXPORT_SYMBOL drivers/md/md-mod 0x7c19c585 bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x835d9efc bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x92eb1ea9 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x93174f69 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x9961e9ae md_error +EXPORT_SYMBOL drivers/md/md-mod 0xbaf72560 md_check_no_bitmap +EXPORT_SYMBOL drivers/md/md-mod 0xdcc1ac72 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0xe560597f md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0xe7e83410 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0xed7a4d75 md_integrity_add_rdev +EXPORT_SYMBOL drivers/md/md-mod 0xf5c3ba9a bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0xfbfe6e3f bitmap_startwrite +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 0xdfb7a198 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 0xb214df83 xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0x7ead8fb9 xc5000_attach +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0x54cb22e5 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xf37d346e 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 0x503d85dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0x504b7712 cx2341x_ctrl_query +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/gspca/gspca_main 0x17cba1fd gspca_get_i_frame +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x49ca6e9a gspca_auto_gain_n_exposure +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x4bbb8ff2 gspca_dev_probe +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x7b5691ac gspca_disconnect +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xbf2f8f82 gspca_frame_add +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x0c2da819 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x124d770e saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x27fd8a0a saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x2f18a54a saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x3673fb24 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4416fb70 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4671dde3 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4db50356 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5960a05f saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x7461722e saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8a483112 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xb403039b saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xbc165824 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/soc_camera 0x058b57ba soc_camera_device_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x05a29227 soc_camera_video_stop +EXPORT_SYMBOL drivers/media/video/soc_camera 0x0b4fadc7 soc_camera_host_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0x19aae68c soc_camera_video_start +EXPORT_SYMBOL drivers/media/video/soc_camera 0x6b29f4f0 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x761a5737 soc_camera_format_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x90610b46 soc_camera_apply_sensor_flags +EXPORT_SYMBOL drivers/media/video/soc_camera 0x9a42f9f0 soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0xe62ab2a2 soc_camera_device_register +EXPORT_SYMBOL drivers/media/video/tveeprom 0x2177a499 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/tveeprom 0x5aa24550 tveeprom_read +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x5657551e v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1c427ecb v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +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 0xbc8ce559 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xc369097d v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xee3e7d8a v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/videodev 0x0411dd66 video_usercopy +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 0x140a7876 video_device_release_empty +EXPORT_SYMBOL drivers/media/video/videodev 0x15ad7b3d video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x1d332491 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x1e758a45 video_ioctl2 +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 0x9dc7ff8f video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0xbcd88432 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0xd8244ce2 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0xe057e1c7 video_register_device_index +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 0x0981850d mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x126f0282 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x18475256 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x22eebd5c mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x236605d4 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x30c44bb4 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x428db8ad mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x49adc107 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4d1281ad mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x541dd559 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x558818c2 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5c4e1137 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x75d33e2e mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x78c511af mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7f33ae1c mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7fdafadd mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9ad22075 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa5805fe2 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb8e89cfb 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 0xd5850279 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd5f4b5c4 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdfad23e4 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xeaa42dc2 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xeea69d68 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf2cdfadf mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfd2058a5 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x09dfaffb mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x19c9965a mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x269ef586 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x32cbebcc mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x33b1a538 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3495f99d mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x34d14aaf mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x55d66205 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5954664c mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5c2ccbcf mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5e7216c0 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6b241d73 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x75d23f41 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x80cc7e17 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x83507307 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x935a9ace mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xae45f74f mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb8a25727 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbaab1bd9 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcd9f3c36 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd05c419e mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdf0318a6 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe8f48b00 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf1c2b863 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x05c21344 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x07c2ab23 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x21ab31ec i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x253c30b2 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2cd16ea7 i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4411fbdf i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4968f30b i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x572c016c i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5cd2a3db i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5f4c9aea i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x67ab4d75 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6b4f6358 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x707c42dd i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x76255d66 i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7715d05a i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7d9d53c3 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7e632ed2 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x810cda6c i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x91749592 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x95340a3d i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xba390d09 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf679295a i2o_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x188c49b9 ab3100_set_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x2d3d10d7 ab3100_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x690ff84f ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x8afa95e3 ab3100_get_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x98a7bca4 ab3100_get_register_page +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x9b7bedaf ab3100_mask_and_set_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xae452d19 ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xeea4f262 ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xbf1794de pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xca39f5d6 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0x81e510fe mfd_remove_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0xec026da0 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 0x999349ba c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0xd8263ec7 c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x96dd87af ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xd40d1eec ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x0a199bda tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x11f40b2a tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x1c9bb753 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x22ec54cb tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x576a12d3 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x6f0c8445 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xaa9f6114 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xb7cc691a tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xb9d514cc tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xcd153284 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xcd504b49 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xcfb42ae1 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xe08d2909 tifm_map_sg +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x4fbd591c mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x0a977e92 mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x120b772f mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x1c4262d9 mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x2605ea73 mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x2621ca4f mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x29ba2d90 mmc_align_data_size +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x56df5a59 mmc_regulator_set_ocr +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x61dae9e4 __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x968ff143 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xaa0802e2 mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xacd0fa62 mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xbdefdb61 mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xbfafcbfc mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xc7b5ec31 mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xcf1d9c3b mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xd14c8f2b mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x4e25cf5d mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x8104c0cc mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc78b5cdc cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xea6c3873 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xf2dcd9ba cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x404f0f5e register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x6971d3de unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x8cd39883 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xa3ff71a6 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xd8f97f13 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xee654de8 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xbdd5fb55 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x88c6a87f add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xbaf373b7 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xd3d184f7 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xdf5d4605 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/nand 0x7600563e nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xc20cbabb nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x367736fb nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xd8a0beb8 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 0x1ce49302 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x970df540 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x9adacefc onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xddff75e4 flexonenand_region +EXPORT_SYMBOL drivers/net/8390 0x0cd8d14d ei_get_stats +EXPORT_SYMBOL drivers/net/8390 0x2875ce46 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x345daf77 ei_netdev_ops +EXPORT_SYMBOL drivers/net/8390 0x5844ab8e __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x894f9b9c ei_tx_timeout +EXPORT_SYMBOL drivers/net/8390 0x982bc4a8 ei_poll +EXPORT_SYMBOL drivers/net/8390 0xa670bc6a ei_open +EXPORT_SYMBOL drivers/net/8390 0xa987aa07 ei_start_xmit +EXPORT_SYMBOL drivers/net/8390 0xab3a7658 ei_close +EXPORT_SYMBOL drivers/net/8390 0xdcc69ffc ei_set_multicast_list +EXPORT_SYMBOL drivers/net/8390 0xdd365790 ei_interrupt +EXPORT_SYMBOL drivers/net/bnx2 0xf2463daa bnx2_cnic_probe +EXPORT_SYMBOL drivers/net/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/cnic 0x8bce8851 cnic_register_driver +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0c946d30 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2d5a97c4 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2dab9836 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2e32af41 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x33f96050 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x6126dc22 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x76150d8e cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x9c99ff33 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa5ca5fd1 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xab129092 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb20daec4 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb52bc816 t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xbd0caeb3 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe09d50a6 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe2a61313 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xec2ca41b cxgb3_alloc_stid +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 0x005221d7 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x141dadbb mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x1fe25889 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x419be658 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x58554ef7 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x72d659b7 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x9b59de5d generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xc1660e4b mii_check_link +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x69baf237 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x8e372e9d free_mdio_bitbang +EXPORT_SYMBOL drivers/net/ppp_generic 0x016fde89 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x32301906 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x5787eb49 ppp_register_net_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x7c3b1698 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0x95ba8cb8 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x9dbb7a86 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0xa6e05ab1 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0xca3fb55f ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0xefb9b845 ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xf3d3a971 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/pppox 0x0f3629ba pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x2caa99f1 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xd305fec8 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/wireless/airo 0x0d8a9039 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x4709c1e9 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x6a7a6dbb reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x99cc9ed2 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbdbf418e ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe25b39d ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/atmel 0x0e9b6498 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x98be14a8 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0xe7d96fbe init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x078c6eb3 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0fa57dda hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x14fbdc06 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x21f4e9df hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x244154fa hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x248f6d74 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2c934f51 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2ce0a9e9 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2dabae3e hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3ecad493 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6369f41b prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x64ec9e8a hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6997d81d hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7759e10b hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x827403b5 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9047b0a1 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x97a305e8 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa35e4e41 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xab100d2d hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xae0ec9b3 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc12b76ff hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc36bf8ab hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcae5111e hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd454c324 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe7d439cb hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf93f5fc6 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0fff787e ieee80211_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1c7e165e ieee80211_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1fc8f22f ieee80211_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2dc5146f ieee80211_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x40b0ab20 ieee80211_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x419ed70e ieee80211_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5002410f ieee80211_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x61080d2e alloc_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6741eca6 ieee80211_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6be69a41 ieee80211_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6e0e84f4 ieee80211_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7266dc94 ieee80211_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8322daf1 ieee80211_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa257ca10 ieee80211_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa85aa2d9 ieee80211_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xabb3c816 ieee80211_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb1a2c2c2 ieee80211_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc8c937df free_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xea63c782 ieee80211_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xea8af45b ieee80211_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf5520280 ieee80211_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x063c66cf iwl_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x07191b09 iwl_reset_run_time_calib +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x08fea95f iwl_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0ed99421 iwl_sta_rx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1263b5fb iwl_remove_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x13a2919a iwl_scan_initiate +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1540561b iwl_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1630513c iwl_get_ra_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x19dbd6fd iwl_rx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1b68bda6 iwlcore_eeprom_verify_signature +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1bd5d725 iwl_set_rxon_chain +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d77b399 iwl_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1e06829b iwl_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1ff4c1f1 iwl_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x201f4cea iwl_eeprom_get_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x20513bc7 iwl_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x211dac4c iwl_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x21fc3249 iwl_mac_get_tx_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x24b097d3 iwl_alloc_all +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x28470d18 iwl_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x28f315f3 iwl_send_static_wepkey_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2d91a45a iwl_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x30b1688c iwl_dump_nic_error_log +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x31c5bf54 iwl_rx_reply_rx_phy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3383569d iwl_sensitivity_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x34740c2e iwl_bg_scan_check +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x36e6f29e iwl_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x371acf62 iwl_send_statistics_request +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3a6acc7e iwl_rx_pm_debug_statistics_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3ce3e618 iwl_reset_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4135b3bf iwl_configure_filter +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x413bdb09 iwl_txq_check_empty +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x436660d8 iwl_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x443ed8f7 iwl_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x45b1fb89 iwl_txq_ctx_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x45f10f06 iwl_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4741430b iwl_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x477b2ad0 iwl_tx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4795b25e iwl_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4943121c iwl_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x49db81da iwl_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4a629bc6 iwl_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4c3636ec iwl_power_set_user_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4e324f81 iwl_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4e6a276c iwl_get_free_ucode_key_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x50594ba1 iwl_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x51b6c627 iwl_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x534da4d5 iwl_leds_background +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5584473e iwl_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x56be8372 iwl_tx_queue_reclaim +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x571112d9 iwl_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57cbf908 iwl_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5868bcd7 iwl_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5c7f9f6a iwl_rx_queue_restock +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5d930865 iwl_rx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5f593998 iwl_hw_detect +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5f9bbd76 iwl_tx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x64928c7b iwl_set_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x655be9cf iwl_hw_txq_ctx_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6792ade4 iwl_bg_abort_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6a62d73f iwl_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6c747864 iwl_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6cc808fd iwl_clear_stations_table +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6d9fafff iwl_rx_missed_beacon_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6df42b6b iwl_set_hw_params +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x710bc16a iwl_init_sensitivity +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7327f4ce iwl_tx_skb +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x77756bd1 iwl_eeprom_check_version +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78976e61 iwl_isr_legacy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x797adc3f iwl_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7e8365fe iwl_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7f32e781 iwl_rx_replenish +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7f65d6c5 iwl_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x83c2cae7 iwl_rx_reply_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x83d23da7 iwlcore_eeprom_release_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8490a27a iwl_rx_reply_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x84ea84b0 iwl_rx_replenish_now +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8670273d iwl_hwrate_to_plcp_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x877a37db iwl_sta_rx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x88eff52b iwl_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x88f53751 iwl_setup_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x896ec8da iwl_activate_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8b800a8c iwl_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8c94eaa9 iwl_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8d0d2d56 iwlcore_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8e5a3e53 iwl_rx_csa +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x90eeea8c iwl_remove_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x937d846a iwl_dump_nic_event_log +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9403411d iwl_disable_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x94ce79c6 iwlcore_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x94f2be04 iwl_update_tkip_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x991b12e8 iwlcore_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9b7df91a iwl_remove_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9bb020fd iwl_sta_tx_modify_enable_tid +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9c03a7e4 iwl_is_monitor_mode +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 0xa1a8ff5e iwl_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa4bfc31d iwl_uninit_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa58dcd4e iwl_rx_reply_compressed_ba +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa73d5c62 iwl_hw_nic_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa93146db iwl_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb0f64da9 iwl_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb2b28b10 iwl_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb3590673 iwl_rf_kill_ct_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb48b733d iwlcore_eeprom_acquire_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb6a3754c iwl_rx_statistics +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb6f348e2 iwl_send_scan_abort +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb8c47203 iwl_hwrate_to_tx_control +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbab013ed iwl_set_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbcc15fc7 iwl_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc07a47f1 iwl_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc0c59f4b iwl_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc7794b30 iwl_bg_scan_completed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcaef5523 iwl_verify_ucode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcb82caf2 iwl_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcbaf4931 get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xce7707ac iwl_free_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcfd41654 iwl_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd0ffb6e3 iwl_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd190717f iwl_is_fat_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd72ab85f iwl_get_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd76b70ea iwl_send_calib_results +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdb78fb30 iwl_chain_noise_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdbba706c iwl_send_card_state +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdbcef4ea iwl_rate_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdc00346f iwl_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdf1a9dc9 iwl_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdfc87a9d iwl_find_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe0837795 iwl_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe5522f70 iwl_clear_isr_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe5b08a0f iwl_rxon_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe5dec499 iwl_set_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7ce5d70 iwl_rates +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe87d0c42 iwl_leds_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xed3942b9 iwl_leds_register +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xef6f8e94 iwl_rx_pm_sleep_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf13d0d92 iwl_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf1fab4dd iwl_mac_beacon_update +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf32435ff iwl_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf37a6761 iwl_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf75d0463 iwl_init_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf7698e11 iwl_rxq_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf867f967 iwl_alloc_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfaa4aac3 iwl_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfbce252d iwl_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfd028012 iwl_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xff3d2600 iwl_reset_ict +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x0c6a7435 orinoco_reinit_firmware +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 0x864caa43 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 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd3e3e121 alloc_orinocodev +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 0xe51fc46e __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xf3637511 __orinoco_up +EXPORT_SYMBOL drivers/parport/parport 0x017e386f parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x06d71ab1 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x0b41c833 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x19f23bd1 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x1aafe37f parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x1c3e462d parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x1f088ad0 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x2511809b parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x3bfc579a parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x55ff96e8 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x58ef872a parport_write +EXPORT_SYMBOL drivers/parport/parport 0x5cb2b1ef parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x5e55a9f4 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x6c9c57c7 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x765be621 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x94ed25dc parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x9625d6cc parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x9d5eff70 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0xa7a4a7b5 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xb0c9abc8 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xc085b03f parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xc28289b4 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xcff52c09 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xdaef6272 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xdd3d3b33 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xe344bbc5 parport_release +EXPORT_SYMBOL drivers/parport/parport 0xe3f95478 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xe9bf454e parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xf3dade85 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xf6aab595 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xfc660b75 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport_pc 0x09c5afff parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x39816967 parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0484a3d2 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x14be7f4b pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x164a21d0 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x282dd5c8 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x34eab59c pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fd033a0 pcmcia_error_func +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6355c913 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6540a779 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x71c2208f pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8e29f0d3 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x900a1403 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x93d29f41 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa88dbdf9 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa8cd4ad0 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe584305c pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0a25e12 pcmcia_error_ret +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xff970f4b pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x09a54b36 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0beab7e3 destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x10a1eeee pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x22f17579 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2d2084ea pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x33f691ac pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4768ead2 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x53b5b4b3 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5a754d52 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x66272997 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7646395b pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7fe6d96c pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x85ded1ff pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8ba14f5d pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8e80663c pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8ff05076 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9da0285a pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9fe54562 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa128e49e release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xad2a97bf pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb4c90f14 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb5f098c9 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb7e1f9e0 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc02ef2c8 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc1081228 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc3a59d09 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc6b7b948 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd157074c pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd1b747aa pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe8f91a24 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf03cd1f8 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf8353895 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x432d49c4 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pps/pps_core 0x1e145952 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0xcc0dde91 pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe6a16116 pps_event +EXPORT_SYMBOL drivers/sbus/char/bbc 0x0f15d997 bbc_i2c_attach +EXPORT_SYMBOL drivers/sbus/char/bbc 0x2e2b9d9a bbc_i2c_readb +EXPORT_SYMBOL drivers/sbus/char/bbc 0x5fb4f23c bbc_i2c_getdev +EXPORT_SYMBOL drivers/sbus/char/bbc 0x6f29a970 bbc_i2c_write_buf +EXPORT_SYMBOL drivers/sbus/char/bbc 0x7096ca12 bbc_i2c_read_buf +EXPORT_SYMBOL drivers/sbus/char/bbc 0xab67db3d bbc_i2c_detach +EXPORT_SYMBOL drivers/sbus/char/bbc 0xb392f7b9 bbc_i2c_writeb +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x0af65e68 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x505d439d scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x658a76c9 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x95a4ecd8 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xa80d7da8 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x1fb1068a fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2a296c3b fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x452c8160 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x84ae56ad fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x908b12d4 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xcbf96a83 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xcf962294 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x01e9b789 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0ec56a1d fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x11e269fa fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x130bc24f fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x222f3d62 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x24943330 fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x26e6d208 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x27393614 fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x291f10ee fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2c908fb0 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2e19cdfb fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x33a970a4 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x384cc5d9 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3c9d5960 fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x410c4947 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x463a098d fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x542cbb45 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56e06d33 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5abb0727 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x66a3939e fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x670928a3 fc_exch_get +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6ae79d4a fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7a1cb1bf __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7d433747 fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9328c021 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x939dea73 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9d2d9694 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa1ca3e41 fc_seq_els_rsp_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa6b3ccd0 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa834e0a3 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa8ecee2f fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa99cd748 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xac3a6601 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb87919f8 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc3e7c659 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc5ac6682 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc76d7cf3 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xce63e736 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf4658157 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf5548e0f fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7365d60 fc_seq_exch_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfc1b7e92 fc_rport_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 0xbbc3b3d0 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0b33c3ef osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0d6a5d17 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0f83857d osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x215b4a39 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x36e3bbe2 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x39428179 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3a84d973 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4059363b osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x412807db osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4e03861d osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5665e473 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x62028a8a osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x63813665 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6faab1ee osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x760f1f70 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x78eb7ea2 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7ef3d755 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8165fd46 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9aa07989 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa10c1982 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbbd5c3ea osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc024dbf9 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcf3b1f6a osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcf61320c osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd892a236 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xdb15fb02 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xdc4ac189 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe4f316a5 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe5b6cb46 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe61e2827 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xeeec30b7 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfe462e2a osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/osd 0x08dec95a osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x0e1fdb09 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x2c42372b osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x11003ba0 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x19bf3e7f qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1b3eae4e qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x958921f5 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xbd742ade qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xd39066b2 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 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x0f64c838 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x89c62351 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xd9282287 raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x04087e02 scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x06775bd4 scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x07d9b783 scsi_nl_send_vendor_msg +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 0x115f2c01 __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11c2e8ab scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x15f05817 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1bed3164 scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1d56dd9d scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1deaf93a scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2077fdee __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x20a539a4 scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2144d078 __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x228d0d4e scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x27572e67 scsi_device_set_state +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 0x2c11e40e scsi_get_device_flags_keyed +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x331d1d79 __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3766d7ca scsi_init_io +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x383aefbe scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x39aec7a5 scsi_free_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x39b065b4 scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x41061b78 starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x489bb75e scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4d0a8305 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4d5734b5 scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x54e4a0c2 scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x598a8b54 scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x59cbe705 scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5b6a4c2f scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5cfd5ef2 scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5d754a56 scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x61b7f0bb scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6496e926 scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6e4b0839 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6f7a0706 scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x712c4f8a scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72f01611 scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7753ec8e scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x874a376b scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x91214b33 scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x93e11811 scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x963af97c scsi_unblock_requests +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 0x9dd57046 scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa0506868 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa20a7041 scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa93deb1a scsi_release_buffers +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xad727563 __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb10bc694 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xba8231fe scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbaacd3e0 scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbbb01d39 scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc2de4ce7 scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc3af9c40 scsi_prep_fn +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc3e5058d __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc53f02e8 scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcf1d6e12 scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcf42655f scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcf45aeed scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd0d2d50c scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd219b988 scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd3831a65 scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd5497df6 __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd5aafb1d scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xda474b46 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe0bec9f5 scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe11aea20 scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe8b72ecc scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe990886e scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xed3becf6 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xeeeb4ee0 scsi_allocate_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xefd15a6e scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf241b11d scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf28ea5f3 scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf6cc308c scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf7c42df5 scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfb29f79c scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfb7e3d22 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfbaa41e3 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfbf5915b scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfca0f8d9 scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfe074d36 scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xff850d21 scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xffb486f6 scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x35e31317 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3d4b930a fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x53b286c2 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5e60d8e8 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6f517ddd fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb37b09e6 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc0181350 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc13af988 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xcda68e96 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd9e70782 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe1e1e7d4 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf2ad0dca fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x16e15123 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1bd3e91a sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1cd75b8d sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x231893ed sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x28e717cb sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2f0b80c2 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3396b607 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x45665d9c sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4d4d34ba sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6229a0b3 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7f827967 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7f9bc483 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x82a6c8dc sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x93e9f92e scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9683a1fb sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb11575d2 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb1b7d281 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb3e208af sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb6fbdcc8 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbed34a99 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc73d2636 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd66ff086 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd7727e20 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdb6e217b sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe097ed32 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe3e235a0 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x34459155 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x8df51b62 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xa1c1ba40 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb9bd1d60 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xf25c05fa spi_display_xfer_agreement +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/8250 0xec840647 serial8250_register_port +EXPORT_SYMBOL drivers/ssb/ssb 0x01c30526 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x09798899 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x0bd0da8e ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x33d176e1 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x4e62b514 ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x543c2162 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x5744dc02 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x579ec69b ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x61a1d2da __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x68f2fefa ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x6e08914c ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x6e220ae5 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x70b69b8d ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xb70cbf7e ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc6760c55 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xcad66101 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0xceffa044 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe2489558 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0xf364410f ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/telephony/ixj 0x98d085fb ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x7dad8c8e phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xb43fc56e phone_unregister_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0xcba02e17 hub_port_logical_disconnect +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xdaf3d7f6 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 0x3db8f021 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x5060df55 usb_serial_resume +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x0035cd1d lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x2fd3091d lcd_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0x996fdb9a display_device_register +EXPORT_SYMBOL drivers/video/display/display 0xf22fe131 display_device_unregister +EXPORT_SYMBOL drivers/video/output 0x3a7988c8 video_output_unregister +EXPORT_SYMBOL drivers/video/output 0xfab5438a video_output_register +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x01f9de04 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x0a4f53e1 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x464b77ec svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x4cc341f5 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x75dcc5dd svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x83df800a svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0x9ea1edf3 svga_settile +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 0xa49029fd sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0x9c9d1456 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x65230780 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 0x29a6ea01 w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0x97d62c69 w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x2cb68e30 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x746e6787 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x7eb89693 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x95423e66 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/wire 0x71e6cd6c w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x842b063f w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x9b6a4c64 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xe0b17584 w1_add_master_device +EXPORT_SYMBOL fs/configfs/configfs 0x15a06e57 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x38b506de configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x4f66d467 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0x79c31d25 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x882cc2d1 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xb002af10 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xb430f0c9 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xc4d3e7bc configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xcd072881 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xd28b4fbc config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0xdd509dbb config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xe246c345 config_item_get +EXPORT_SYMBOL fs/fscache/fscache 0x05102921 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x09b96f06 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x0b040a16 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x146933cf __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x201ec355 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x2c768b97 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x3e6bbdd9 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x4d552f97 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x526985b7 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x632b67a2 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x6ecb7472 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0x8ae3958d fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x9860ff1a fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xa82817fb __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xac3abc4c fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0xacc58050 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0xaf822608 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xb8613357 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xb9589094 fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0xc285b645 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xc30f92b0 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xc7dea125 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xdf6459ed fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0xebd812a8 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0xf7232f58 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xfad983af __fscache_attr_changed +EXPORT_SYMBOL fs/jbd2/jbd2 0x0619f8b8 jbd2_journal_clear_features +EXPORT_SYMBOL fs/jbd2/jbd2 0x1223d34b jbd2_journal_force_commit +EXPORT_SYMBOL fs/jbd2/jbd2 0x17d4b68d jbd2_journal_errno +EXPORT_SYMBOL fs/jbd2/jbd2 0x25be592f jbd2_journal_destroy +EXPORT_SYMBOL fs/jbd2/jbd2 0x2e112154 jbd2_journal_init_dev +EXPORT_SYMBOL fs/jbd2/jbd2 0x2e98aec3 jbd2_journal_file_inode +EXPORT_SYMBOL fs/jbd2/jbd2 0x32dadf97 jbd2_journal_stop +EXPORT_SYMBOL fs/jbd2/jbd2 0x3f874b71 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL fs/jbd2/jbd2 0x434fe7b5 jbd2_journal_init_inode +EXPORT_SYMBOL fs/jbd2/jbd2 0x5c07d812 jbd2_journal_set_features +EXPORT_SYMBOL fs/jbd2/jbd2 0x64214d57 jbd2_journal_abort +EXPORT_SYMBOL fs/jbd2/jbd2 0x6782a0d5 jbd2_journal_extend +EXPORT_SYMBOL fs/jbd2/jbd2 0x6915fa9f jbd2_log_wait_commit +EXPORT_SYMBOL fs/jbd2/jbd2 0x6cbe0cf8 jbd2_journal_unlock_updates +EXPORT_SYMBOL fs/jbd2/jbd2 0x6d72218b jbd2_journal_get_undo_access +EXPORT_SYMBOL fs/jbd2/jbd2 0x7e989a19 jbd2_journal_ack_err +EXPORT_SYMBOL fs/jbd2/jbd2 0x81b5b1a9 jbd2_journal_release_buffer +EXPORT_SYMBOL fs/jbd2/jbd2 0x8c2b0f27 jbd2_journal_flush +EXPORT_SYMBOL fs/jbd2/jbd2 0x8ca924dd jbd2_journal_restart +EXPORT_SYMBOL fs/jbd2/jbd2 0x94013264 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL fs/jbd2/jbd2 0x99c7a8b8 jbd2_dev_to_name +EXPORT_SYMBOL fs/jbd2/jbd2 0x9be155c9 jbd2_journal_get_write_access +EXPORT_SYMBOL fs/jbd2/jbd2 0x9cf393c0 jbd2_journal_check_used_features +EXPORT_SYMBOL fs/jbd2/jbd2 0xa3a66c5a jbd2_journal_check_available_features +EXPORT_SYMBOL fs/jbd2/jbd2 0xb343ab72 jbd2_journal_revoke +EXPORT_SYMBOL fs/jbd2/jbd2 0xb6da2d76 jbd2_journal_lock_updates +EXPORT_SYMBOL fs/jbd2/jbd2 0xba318c61 jbd2_journal_update_format +EXPORT_SYMBOL fs/jbd2/jbd2 0xc66674fb jbd2_journal_dirty_metadata +EXPORT_SYMBOL fs/jbd2/jbd2 0xc884dbc5 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL fs/jbd2/jbd2 0xca2d019a jbd2_journal_set_triggers +EXPORT_SYMBOL fs/jbd2/jbd2 0xcd474ed9 jbd2_journal_start_commit +EXPORT_SYMBOL fs/jbd2/jbd2 0xce2dddff jbd2_journal_wipe +EXPORT_SYMBOL fs/jbd2/jbd2 0xd25d659f jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd2/jbd2 0xd2b8534b jbd2_journal_load +EXPORT_SYMBOL fs/jbd2/jbd2 0xd2e7ee04 jbd2_journal_forget +EXPORT_SYMBOL fs/jbd2/jbd2 0xd81db9de jbd2_journal_clear_err +EXPORT_SYMBOL fs/jbd2/jbd2 0xe4350261 jbd2_journal_start +EXPORT_SYMBOL fs/jbd2/jbd2 0xe65963fa jbd2_journal_get_create_access +EXPORT_SYMBOL fs/jbd2/jbd2 0xe8acfc49 jbd2_journal_force_commit_nested +EXPORT_SYMBOL fs/jbd2/jbd2 0xecb60b66 jbd2_journal_invalidatepage +EXPORT_SYMBOL fs/jbd2/jbd2 0xf9ee15df jbd2_journal_blocks_per_page +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 0x47d644a4 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0x7dbd6288 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xb0fc1945 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xbc9368a0 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xfd38a6ba 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/crc-t10dif 0x782acba5 crc_t10dif +EXPORT_SYMBOL lib/crc16 0x02a6ce5a crc16_table +EXPORT_SYMBOL lib/crc16 0x9aabc564 crc16 +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 0xbfe10d73 unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0xf5282861 register_8022_client +EXPORT_SYMBOL net/802/p8023 0x771ad3a3 make_8023_client +EXPORT_SYMBOL net/802/p8023 0xf0509444 destroy_8023_client +EXPORT_SYMBOL net/802/psnap 0x4946d241 register_snap_client +EXPORT_SYMBOL net/802/psnap 0x9820cd81 unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x01c0f44f p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x077d959b p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x0922daf1 p9_client_read +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 0x2a9a7b82 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x2de8c65e p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x309d2623 p9_client_version +EXPORT_SYMBOL net/9p/9pnet 0x39e71b89 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x41e6bc51 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x57b73fae v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x5b339d1d p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x672bb4d6 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x72742300 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x76b79bf1 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x789376fb p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x78ac1e95 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x85e5f500 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0x8cd22d43 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x98eae9a1 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x99ce9331 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x9c964743 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xa167fbc0 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xa176cf17 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xa8ffc111 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xd14192cb p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xd1a272ea p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xd5a8fb00 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xdf161452 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/appletalk/appletalk 0x2210dcd7 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x3860f010 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xb18bdbbf atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xc8655837 atrtr_get_dev +EXPORT_SYMBOL net/atm/atm 0x025e99c4 atm_charge +EXPORT_SYMBOL net/atm/atm 0x172b8797 atm_proc_root +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 0x54973af4 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x89195dc3 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0x8abf0720 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x95c4ab94 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x9ea70afb register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xa5e12e58 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xbc7d6b9e atm_dev_register +EXPORT_SYMBOL net/atm/atm 0xbccb1609 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xc2da99de atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xf59dc27e vcc_release_async +EXPORT_SYMBOL net/bridge/bridge 0x9fcb22dc br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x39ab128a ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x8abda007 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xc23d4932 ebt_unregister_table +EXPORT_SYMBOL net/can/can 0x85c0d946 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xa7955465 can_send +EXPORT_SYMBOL net/can/can 0xb40f3ecb can_rx_register +EXPORT_SYMBOL net/can/can 0xcaf96cbc can_proto_register +EXPORT_SYMBOL net/can/can 0xf15599ee can_rx_unregister +EXPORT_SYMBOL net/ieee802154/nl802154 0x24f46afd ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x4c3bc72f ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x61b89223 ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x88a21e6f ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x9772391b ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xb2c01809 ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x17e1c974 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xd10730f8 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xd8d6fe27 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x25c04d90 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x50d7cd49 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x80c53d08 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x0287cb83 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x15ab3934 nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x63a3aae7 nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x75d9b0b9 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x93979883 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x9adbb571 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xf4f79023 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/tunnel4 0x2c06580b xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x2c99fa7a xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/ipv6 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0x0c1c8b69 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0x14315a3c inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x1c760d56 compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x1edb73ed inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x30acbc53 xfrm6_prepare_output +EXPORT_SYMBOL net/ipv6/ipv6 0x3324cb63 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x34cc7bac ipv6_chk_prefix +EXPORT_SYMBOL net/ipv6/ipv6 0x4ef6be2d inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x51c9d686 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x582c135a ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x5847f749 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0x6c4c6112 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x704c9bc0 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x71459196 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x718d9506 ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x78069b19 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x801ccf84 ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0x8f9a68c1 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x97be39fc inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xa39649a2 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0xaea9ebe6 ipv6_dev_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0xb1ba26a4 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xb6799359 ndisc_send_skb +EXPORT_SYMBOL net/ipv6/ipv6 0xbfab1104 ndisc_build_skb +EXPORT_SYMBOL net/ipv6/ipv6 0xca7d427d inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xcca97816 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd4f9751c ndisc_send_rs +EXPORT_SYMBOL net/ipv6/ipv6 0xdd7d15cb rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0xdd883501 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xe117690a compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL net/ipv6/ipv6 0xe6fa6473 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0xec45f79b inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xf79933ce xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0xf97fc9dd xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x278bf3ba ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x79f38a84 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x92809b44 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xe184b263 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x8690a5be xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xd9fe2239 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 0x13143006 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x143d37b8 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0x198ef9b8 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x556643e3 llc_sap_list_lock +EXPORT_SYMBOL net/llc/llc 0x587a7f39 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0xcf24bfe4 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0xd151919f llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xf6105715 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/mac80211/mac80211 0x0041bce0 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x0451fe14 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x2462ff1a ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x25f06cc4 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x281597c8 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x2eb83991 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x3e9b2583 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x3f1481de ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x3fbd46fe ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x42ad6c0a ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x4cd37af5 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x53297771 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x64993bbf ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x66094880 ieee80211_get_tkip_key +EXPORT_SYMBOL net/mac80211/mac80211 0x67805ffb ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x7308692e ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x78b74918 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x7d291ff1 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x82b08ff1 ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x8319d0e0 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x8c3948d0 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x8ce1b6f1 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x8d5e82c8 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x93e33dcc ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x9592579b ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x9bfda4ef ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xa1600986 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xa6c4e3c6 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xae0f1e69 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xaf7e52e7 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xb3c5b355 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xb67c3b5c ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xc537b1b0 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xce5ffd38 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xedd0b4d3 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xfcfe22b5 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xff08d2f1 ieee80211_rate_control_register +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x041d4f11 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2b334c2a ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3f4486bb register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4af637e1 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5c824884 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x60c3ae18 ip_vs_skb_replace +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x811db23a ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x870b81c2 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x96b58323 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa9b1915b unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xcb6342f4 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x17dff51f __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x97e887a2 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x0c7c34b3 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x16a5e826 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x1e4a6c49 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x602f2710 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xa41c7198 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xaef514e1 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xb49c3b24 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xb6094194 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xb8e6bbdc xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xbd0e9de8 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xbe995b2b xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xc3ff5dff xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xcbd8e58a xt_unregister_target +EXPORT_SYMBOL net/phonet/phonet 0x0708565f pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x28adadc1 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x42d8d0ce phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x8a963f13 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x95522646 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xa7b07f05 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0xca40ed17 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0xe1ad1d8e phonet_stream_ops +EXPORT_SYMBOL net/rfkill/rfkill 0x0115f395 rfkill_set_sw_state +EXPORT_SYMBOL net/rfkill/rfkill 0x049e146f rfkill_destroy +EXPORT_SYMBOL net/rfkill/rfkill 0x08704e4f rfkill_init_sw_state +EXPORT_SYMBOL net/rfkill/rfkill 0x0dcf75e9 rfkill_alloc +EXPORT_SYMBOL net/rfkill/rfkill 0x182c2821 rfkill_resume_polling +EXPORT_SYMBOL net/rfkill/rfkill 0x280a17b2 rfkill_get_led_trigger_name +EXPORT_SYMBOL net/rfkill/rfkill 0x28138138 rfkill_set_hw_state +EXPORT_SYMBOL net/rfkill/rfkill 0x67899c14 rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0xb646c38d rfkill_set_states +EXPORT_SYMBOL net/rfkill/rfkill 0xbc12a997 rfkill_pause_polling +EXPORT_SYMBOL net/rfkill/rfkill 0xcb084936 rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0xe5884be9 rfkill_set_led_trigger_name +EXPORT_SYMBOL net/rfkill/rfkill 0xef0bc0cd rfkill_blocked +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0fe669ec rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x13fdad36 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x180f8fb7 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x18c4d4ff rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x34430e82 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x51e3952f rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7dfafb4d rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x81ecf285 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x85911c57 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8d798fae rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc0a85149 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc8a0698f rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcbb20029 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd5af3861 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf28c67e9 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0x9c4c0fc2 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 0x1f22bde6 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x23daecbd tipc_send +EXPORT_SYMBOL net/tipc/tipc 0x243de1b3 tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x3216acb6 tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +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 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4e796163 tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0x509d70a3 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5a8ff62e tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x5c85a07e tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +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 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 0xb5803fe9 tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0xc55ccbd1 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xcb8e1bb1 tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xcee290be tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xceea608b tipc_reject_msg +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 0xeeacf5e8 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/wimax/wimax 0xbd1edebd wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0xee06617b wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x063cf939 regulatory_hint +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 0x0d200e05 cfg80211_hold_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x0f8aba08 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x13192a38 cfg80211_unhold_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x13ad3854 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x1f3cf300 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x2cac46f9 cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/cfg80211 0x2fb2cbb3 cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0x30459a9d ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x39c1d108 cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0x4a99c294 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x512fa65e ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6c8e2700 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x7c70f9b7 cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x7f985c28 cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x87e65cea ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x8d2691b9 cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/cfg80211 0x9cb9f256 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x9d5085e4 cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xa808f6f6 cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0xac85e897 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0xaf0f9f98 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xb855a46d regulatory_hint_11d +EXPORT_SYMBOL net/wireless/cfg80211 0xbf477f67 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0xc330a9d6 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xc3cb09ff freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc76c0813 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xccc291b3 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xd1eb3191 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0xd9910dbb cfg80211_send_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xe8ac1410 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0xedb4f6d3 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xf1dfeaf8 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0xf64f04b6 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xfc584bdc cfg80211_get_bss +EXPORT_SYMBOL net/wireless/lib80211 0x12a4370c lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x1649e831 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +EXPORT_SYMBOL net/wireless/lib80211 0x23d079ad lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x29020a65 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x2d0f99e5 print_ssid +EXPORT_SYMBOL net/wireless/lib80211 0x50c7a6dc lib80211_crypt_quiescing +EXPORT_SYMBOL net/wireless/lib80211 0xa038a688 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xd3a5f3f4 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0xe8a85512 lib80211_crypt_deinit_entries +EXPORT_SYMBOL sound/ac97_bus 0x9e1c0486 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x4f1f08fe 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 0x6153d092 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 0x7ec95547 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 0xf49d6ab5 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0xf617d987 snd_seq_event_port_attach +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 0x7a773f02 snd_seq_device_register_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x91c46928 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 0x4cfd2bd0 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x0a95431c snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x0c8cc1ae snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x161cc9c0 snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x26e7bbb5 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x27402fec snd_device_new +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x2fd2bb32 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x32ee5047 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3ae316dd snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x3fbde290 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x427daef1 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x42d9255b snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4c1c4a04 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x4ddc35fd snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x518bb7f8 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0x5457b5f3 snd_card_create +EXPORT_SYMBOL sound/core/snd 0x586313fb snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x5f9d3b3c snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x5fac41f5 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x60e41c44 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x62ead9b0 snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x6487e1fb snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x64ee9404 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x651a1657 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x6657497d snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x696cf686 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x6ee0e0cd snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x74cdf5bc snd_device_register +EXPORT_SYMBOL sound/core/snd 0x78522abd snd_card_free +EXPORT_SYMBOL sound/core/snd 0x7e5a59b1 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x83f4a094 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x8a1fe032 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f1f8487 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x92c40195 snd_cards +EXPORT_SYMBOL sound/core/snd 0x9ca7d957 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xa2425a26 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0xa580b146 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xaaa1a326 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xae70cb0d snd_component_add +EXPORT_SYMBOL sound/core/snd 0xb213fe8b snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xc33376d5 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xc7563034 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xc8664500 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0xcf11fa35 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xd214125c _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0xdf9f778f snd_info_register +EXPORT_SYMBOL sound/core/snd 0xdfd90946 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xe08805e0 snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0xe243dde3 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0xe4854cea snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xe95c4bd6 snd_card_set_id +EXPORT_SYMBOL sound/core/snd-hwdep 0x55721e30 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x19cc2ce3 snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x296182df snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x70af935d snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0x77b944ab snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x9be85fc0 snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0xc6829020 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xea35a9db snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-pcm 0x0250e61d snd_pcm_sgbuf_get_chunk_size +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 0x0e9bfb74 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x18b78362 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x1a1e0c46 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x1a713cd7 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x1bf7cb70 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x2291a05c snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x2dbbc7c1 snd_pcm_hw_constraint_ratnums +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 0x3df775e2 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x407deb17 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x482a9e07 snd_pcm_new +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 0x545bc669 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x5d54b87a snd_pcm_lib_read +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 0x67ffc487 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x686019f4 snd_pcm_sgbuf_ops_page +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 0x794f61e3 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x7d5544b5 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x8cb00052 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x9c096a52 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xa4f3ef57 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xa57da5cb snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xa5a48ae5 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa7adfd90 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xaf968aa3 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xb26134b0 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xb2925277 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbe9c6fa1 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xce26af10 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd7ede999 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xd91ccc7d snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xda28bdb7 snd_pcm_lib_preallocate_pages +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 0xe59cc70b snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xe679f558 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xef290960 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf491a8a3 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xfb5c8225 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-rawmidi 0x06db3860 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x097379cc snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x232c17e1 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x30c5832a snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3b4506cb snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4f3d2f38 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x56d6418e snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x642e9423 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x73cb2c24 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x858d8948 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8c584a9d snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8c91a767 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9e58adfc snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa1a8cb13 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb217c174 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcacd818d snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xdddb628f snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-timer 0x3808751e snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x42ceecc0 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x57b5db55 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x6c43dfa1 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x7fce5f8e snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x916b5b90 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xb07e4ecd snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xb4c451d4 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xc3e5db9b snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0xce398579 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0xddb78b3f snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xf05017ca snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0xf2fb7aaf 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 0x91c13f56 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 0x1a7951ee snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x25d817b3 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x307f9856 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5cd70a76 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xb8391e3c snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd6e288d2 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xda1acca7 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xed3b6605 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xf22cb435 snd_opl3_init +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x3a1aaf92 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x53b2be69 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x58936ca0 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x6d656117 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x6dc3e8e4 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x99b88ede snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd5be6036 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xda72944b snd_vx_check_reg_bit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x27791447 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x2a5aca03 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x4d49a531 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x7becf2c3 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x9154d4fd snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xec1cb425 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x21311aec snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x558e3bcf snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x6cf35d34 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x70e83b73 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xe702a44c snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xf3f5725d snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x322e66f6 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x7b027552 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xdac71821 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xf0611030 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xb8f056c5 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xc7e8048b snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x6b319c5d snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x7aa4f88b snd_tea575x_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x10a5a601 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x633c2414 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xb1850d36 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xe1164abb snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xeb64185c snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-i2c 0x44194ea9 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xa25492dd snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xb87348a2 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xc4057d82 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xc97feb1c snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xd43201dc snd_i2c_probeaddr +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x11e9a29f snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x192e5d3e snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x23354778 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x25f33bab snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x30ae6abf snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3e8824b0 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x42295fe0 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6bae90e8 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x83ea128c snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9b3e2516 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa6b8b638 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb809861c snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xcba64f30 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe442da53 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe4835227 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x0706eece snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1cf0db80 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x307b8b2e snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x7233c542 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x8cffdea9 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x925a273d snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb42772f8 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xd8c9a4d1 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xdc78e866 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/hda/snd-hda-codec 0xd875180d snd_hda_parse_generic_codec +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x1c90fc80 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xec176fed snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xf5a5234f snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x3326bc9e snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x623530e9 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xb3c9f9f5 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xc1706923 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xc26c7678 snd_trident_free_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0x47e973ed uda134x_dai +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x3627b257 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x6df91389 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0x9e6a8a01 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xc255e4a3 sound_class +EXPORT_SYMBOL sound/soundcore 0xc6f40ac0 register_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xfc49ae92 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x0e1886b1 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x11f3e521 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x324b6851 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x5ba773f6 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 0x692ed64c snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xda599ed2 snd_emux_lock_voice +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 0x2f2b95a5 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 vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x001ef418 tty_name +EXPORT_SYMBOL vmlinux 0x0047d11f drm_mode_debug_printmodeline +EXPORT_SYMBOL vmlinux 0x007ac325 inet_accept +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x008242de __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x008322f8 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x009cd14a ps2_init +EXPORT_SYMBOL vmlinux 0x00b4bca8 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x00b9eb4a xfrm_register_type +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00cbe883 per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x012f5791 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x013a0b3b sock_no_accept +EXPORT_SYMBOL vmlinux 0x013d8a50 tcf_register_action +EXPORT_SYMBOL vmlinux 0x0140aae4 mdiobus_write +EXPORT_SYMBOL vmlinux 0x014d60c0 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x015c2bfb qdisc_list_del +EXPORT_SYMBOL vmlinux 0x016e5393 init_net +EXPORT_SYMBOL vmlinux 0x018c76ec skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01b480ed may_umount +EXPORT_SYMBOL vmlinux 0x01e887e4 elevator_exit +EXPORT_SYMBOL vmlinux 0x01e91a09 simple_empty +EXPORT_SYMBOL vmlinux 0x01f67911 ___copy_in_user +EXPORT_SYMBOL vmlinux 0x01fa3322 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x02009680 dev_change_flags +EXPORT_SYMBOL vmlinux 0x022bb39b ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x024c71c4 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0268e0dd ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x026a5378 iget_locked +EXPORT_SYMBOL vmlinux 0x02aca677 netif_napi_del +EXPORT_SYMBOL vmlinux 0x02b3054c sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x031ee678 xor_niagara_2 +EXPORT_SYMBOL vmlinux 0x03216ff5 tty_shutdown +EXPORT_SYMBOL vmlinux 0x032ee2a2 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0340e0ae schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x0341d018 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x034d5791 tty_free_termios +EXPORT_SYMBOL vmlinux 0x034e8071 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x0368e8e4 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x036ec893 kthread_bind +EXPORT_SYMBOL vmlinux 0x037735d7 drm_mode_prune_invalid +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03c87055 find_or_create_page +EXPORT_SYMBOL vmlinux 0x03ea9cf3 sun4v_hvapi_get +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x043b8483 __kfifo_get +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x046ee767 ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04acc234 inet_listen +EXPORT_SYMBOL vmlinux 0x04f9c3b7 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x05186ca4 flush_icache_range +EXPORT_SYMBOL vmlinux 0x05266f91 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x05460d68 unregister_netdev +EXPORT_SYMBOL vmlinux 0x0560fd8f atomic_sub_ret +EXPORT_SYMBOL vmlinux 0x056f6e20 drm_debugfs_remove_files +EXPORT_SYMBOL vmlinux 0x0585f8b3 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x058a055b drm_compat_ioctl +EXPORT_SYMBOL vmlinux 0x058ad7bd set_bh_page +EXPORT_SYMBOL vmlinux 0x059e39bc blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0x05d61e02 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x060a0a2c register_filesystem +EXPORT_SYMBOL vmlinux 0x06148530 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062aba95 mempool_free +EXPORT_SYMBOL vmlinux 0x063edc27 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06a485f2 __krealloc +EXPORT_SYMBOL vmlinux 0x06e05196 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x07141c5c serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x071665e5 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x07166a03 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x0719c543 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x073cfa4a eth_header_cache +EXPORT_SYMBOL vmlinux 0x0746ddbd ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x077e9c97 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x0780124f qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x0799c50a param_set_ulong +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07c62ecf tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07df59da bdevname +EXPORT_SYMBOL vmlinux 0x07e5fb54 km_query +EXPORT_SYMBOL vmlinux 0x07e721cb drm_mode_create_dithering_property +EXPORT_SYMBOL vmlinux 0x0826b0dc __flush_dcache_range +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0836695c drm_sman_takedown +EXPORT_SYMBOL vmlinux 0x084a9a5e tcp_make_synack +EXPORT_SYMBOL vmlinux 0x084bc36b drm_helper_probe_single_connector_modes +EXPORT_SYMBOL vmlinux 0x08a74842 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x08a9d77e uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x08f061db neigh_ifdown +EXPORT_SYMBOL vmlinux 0x092b007a sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x09594640 __find_get_block +EXPORT_SYMBOL vmlinux 0x095bb830 down_interruptible +EXPORT_SYMBOL vmlinux 0x0976136d drm_get_drawable_info +EXPORT_SYMBOL vmlinux 0x0982c0e0 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x099e7144 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c74492 file_update_time +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09f1ecd9 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x0a034cba seq_open_private +EXPORT_SYMBOL vmlinux 0x0a0ca8fb blk_unplug +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a54cec0 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x0a62de37 atomic64_add_ret +EXPORT_SYMBOL vmlinux 0x0a74e561 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x0a7b5fb3 pci_get_device +EXPORT_SYMBOL vmlinux 0x0ac4925e pci_request_region +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0b0d4e55 write_inode_now +EXPORT_SYMBOL vmlinux 0x0b13e269 input_event +EXPORT_SYMBOL vmlinux 0x0b1698f9 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b2fd0d7 fsync_bdev +EXPORT_SYMBOL vmlinux 0x0b3ef865 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x0b44201a prepare_creds +EXPORT_SYMBOL vmlinux 0x0b56839e ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x0b56a712 kernel_read +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b8dbbd7 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x0bc5251b netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x0bc54e93 bdi_register +EXPORT_SYMBOL vmlinux 0x0c1f356b cdev_alloc +EXPORT_SYMBOL vmlinux 0x0c30218f d_delete +EXPORT_SYMBOL vmlinux 0x0c4f4ebe tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x0c63ed20 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x0c70721e inode_add_bytes +EXPORT_SYMBOL vmlinux 0x0c840cd0 dquot_claim_space +EXPORT_SYMBOL vmlinux 0x0c8a4e68 bio_clone +EXPORT_SYMBOL vmlinux 0x0c9db38f drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cdfe068 tty_kref_put +EXPORT_SYMBOL vmlinux 0x0cf27025 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x0cf5ecef pci_find_bus +EXPORT_SYMBOL vmlinux 0x0cfbfbe5 of_getintprop_default +EXPORT_SYMBOL vmlinux 0x0d0fe2f4 down_trylock +EXPORT_SYMBOL vmlinux 0x0d226a94 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x0d4aeaaf blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d620d03 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x0d698d1f pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x0d75f435 sync_page_range +EXPORT_SYMBOL vmlinux 0x0d883ff2 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da49d66 drm_sysfs_connector_remove +EXPORT_SYMBOL vmlinux 0x0deee139 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x0df2c997 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x0e157b5f pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e6803cb end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x0e6e4c02 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x0e713337 sg_init_table +EXPORT_SYMBOL vmlinux 0x0e7e5713 drm_mode_create +EXPORT_SYMBOL vmlinux 0x0e828eed skb_under_panic +EXPORT_SYMBOL vmlinux 0x0ebe878b mii_phy_probe +EXPORT_SYMBOL vmlinux 0x0ec931fe sk_stream_error +EXPORT_SYMBOL vmlinux 0x0f01fe1b filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x0f0ce5ca register_sysctl_table +EXPORT_SYMBOL vmlinux 0x0f104b81 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f378a1e ___copy_from_user +EXPORT_SYMBOL vmlinux 0x0f7bcbd0 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x0f9bb90f clocksource_register +EXPORT_SYMBOL vmlinux 0x0fc5e8eb radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x101fa55d simple_sync_file +EXPORT_SYMBOL vmlinux 0x1026d251 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x103f0e21 drm_core_get_reg_ofs +EXPORT_SYMBOL vmlinux 0x1068e044 alloc_disk +EXPORT_SYMBOL vmlinux 0x1077727d ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x10803621 tcp_prot +EXPORT_SYMBOL vmlinux 0x10878d56 netdev_set_master +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x10902bf7 insb +EXPORT_SYMBOL vmlinux 0x10b04284 ida_get_new +EXPORT_SYMBOL vmlinux 0x10b639d0 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x10c70595 drm_get_resource_len +EXPORT_SYMBOL vmlinux 0x10d42264 idr_get_new +EXPORT_SYMBOL vmlinux 0x10db038f qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x114b6b52 set_user_nice +EXPORT_SYMBOL vmlinux 0x114ed1ce schedule_work_on +EXPORT_SYMBOL vmlinux 0x115905bf call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11bfbd69 ipv4_specific +EXPORT_SYMBOL vmlinux 0x11c93b3f nf_setsockopt +EXPORT_SYMBOL vmlinux 0x11cd7515 unlock_page +EXPORT_SYMBOL vmlinux 0x11d62079 no_llseek +EXPORT_SYMBOL vmlinux 0x11ee43a7 km_policy_expired +EXPORT_SYMBOL vmlinux 0x11f65edf get_sb_bdev +EXPORT_SYMBOL vmlinux 0x120a5b5b skb_dma_map +EXPORT_SYMBOL vmlinux 0x1213f701 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x12232d38 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x125d210b blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x125f06b1 fb_set_var +EXPORT_SYMBOL vmlinux 0x1269ad1b dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x12846ea8 prepare_binprm +EXPORT_SYMBOL vmlinux 0x12c0b1cc tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x12d09a67 sun4v_hvapi_unregister +EXPORT_SYMBOL vmlinux 0x12ea337e outsb +EXPORT_SYMBOL vmlinux 0x12f1092a pci_get_class +EXPORT_SYMBOL vmlinux 0x1351c674 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x13694880 key_validate +EXPORT_SYMBOL vmlinux 0x138a78d1 set_current_groups +EXPORT_SYMBOL vmlinux 0x1398bc74 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x13a9142c neigh_for_each +EXPORT_SYMBOL vmlinux 0x13b2f818 nla_append +EXPORT_SYMBOL vmlinux 0x13c5aae2 d_alloc +EXPORT_SYMBOL vmlinux 0x13dc31e8 drm_helper_crtc_in_use +EXPORT_SYMBOL vmlinux 0x13fa40a0 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x1402dd90 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x140e1085 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x144723f9 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x144ed3a1 dev_base_lock +EXPORT_SYMBOL vmlinux 0x14554c8c of_device_is_available +EXPORT_SYMBOL vmlinux 0x1465e654 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x14886ec9 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x14b8729c sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x14ca47cc ldc_read +EXPORT_SYMBOL vmlinux 0x14dd2f1d cfb_fillrect +EXPORT_SYMBOL vmlinux 0x15167277 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x1530b259 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x15665c6a dev_load +EXPORT_SYMBOL vmlinux 0x1578e408 inet_shutdown +EXPORT_SYMBOL vmlinux 0x15adba4f skb_dequeue +EXPORT_SYMBOL vmlinux 0x15b1035c get_super +EXPORT_SYMBOL vmlinux 0x15ec4af7 key_link +EXPORT_SYMBOL vmlinux 0x15fe5746 of_get_parent +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x163c4d64 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x16479e8f panic_notifier_list +EXPORT_SYMBOL vmlinux 0x1654a62c splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0x1697e72e vfs_create +EXPORT_SYMBOL vmlinux 0x16e1545d set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x16e911d4 down_write +EXPORT_SYMBOL vmlinux 0x16f15be6 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x1704a7b1 con_is_bound +EXPORT_SYMBOL vmlinux 0x1740211e read_dev_sector +EXPORT_SYMBOL vmlinux 0x17485b70 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x17513100 cdev_del +EXPORT_SYMBOL vmlinux 0x17614311 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x177849e1 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x17a1cb4c drm_sysfs_connector_add +EXPORT_SYMBOL vmlinux 0x17c38926 generic_show_options +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x18079d9c sk_filter +EXPORT_SYMBOL vmlinux 0x181e3d88 d_lookup +EXPORT_SYMBOL vmlinux 0x181e7e89 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x18235f6e tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x185c8497 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x1872ac87 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x1875eb7b kernel_listen +EXPORT_SYMBOL vmlinux 0x187a5624 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x18864a99 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x188fb24c fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x189b6bac memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x18a0579c ip_setsockopt +EXPORT_SYMBOL vmlinux 0x18b4cafb __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0x18bef9d9 mdesc_node_by_name +EXPORT_SYMBOL vmlinux 0x18e86747 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x1936df74 file_permission +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x196449cd rtnl_notify +EXPORT_SYMBOL vmlinux 0x1966bf16 down_read_trylock +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19c8c5d2 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x1a2249b2 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x1a282240 drm_ioctl +EXPORT_SYMBOL vmlinux 0x1a353f3d arp_tbl +EXPORT_SYMBOL vmlinux 0x1a35bcbc VISenter +EXPORT_SYMBOL vmlinux 0x1a4af743 journal_stop +EXPORT_SYMBOL vmlinux 0x1a4fc350 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x1a5b8909 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x1a62a95d locks_init_lock +EXPORT_SYMBOL vmlinux 0x1a6ba756 stop_tty +EXPORT_SYMBOL vmlinux 0x1a7cf048 drm_vblank_init +EXPORT_SYMBOL vmlinux 0x1a9058e4 find_inode_number +EXPORT_SYMBOL vmlinux 0x1aa759d0 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x1aa8fcb3 kobject_set_name +EXPORT_SYMBOL vmlinux 0x1abe0f76 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x1abf00d4 key_type_keyring +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ad9f95a prom_finddevice +EXPORT_SYMBOL vmlinux 0x1ae60f74 lro_receive_frags +EXPORT_SYMBOL vmlinux 0x1aefbc8b tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x1af4e562 elv_add_request +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b08a860 bio_copy_user +EXPORT_SYMBOL vmlinux 0x1b0e7ea6 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x1b14368e simple_write_end +EXPORT_SYMBOL vmlinux 0x1b5d7a3f drm_mmap +EXPORT_SYMBOL vmlinux 0x1b610b3f inode_setattr +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b87daf0 security_path_symlink +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1bb33ffd get_phy_id +EXPORT_SYMBOL vmlinux 0x1bcbd5db drm_helper_initial_config +EXPORT_SYMBOL vmlinux 0x1c08ead6 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x1c13b47e xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x1c21bd0f pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x1c41cb53 del_gendisk +EXPORT_SYMBOL vmlinux 0x1c456661 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x1c477e04 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x1c4bbfff pci_domain_nr +EXPORT_SYMBOL vmlinux 0x1c57ebde clear_user_page +EXPORT_SYMBOL vmlinux 0x1c5efee0 pci_map_single +EXPORT_SYMBOL vmlinux 0x1c5f86ee vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1ce72287 give_up_console +EXPORT_SYMBOL vmlinux 0x1d11655b dquot_transfer +EXPORT_SYMBOL vmlinux 0x1d7039e8 drm_mode_vrefresh +EXPORT_SYMBOL vmlinux 0x1d744605 drm_mm_search_free +EXPORT_SYMBOL vmlinux 0x1d8791c8 revalidate_disk +EXPORT_SYMBOL vmlinux 0x1d9919f8 elv_rb_del +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de736ab tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x1e00fada netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0x1e0b3cc8 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x1e110c32 phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1ebf930d page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x1edc9598 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f038f1c add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x1f072c59 drm_property_add_enum +EXPORT_SYMBOL vmlinux 0x1f1e119a pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x1f2d79c7 request_key_async +EXPORT_SYMBOL vmlinux 0x1f5f52fb d_rehash +EXPORT_SYMBOL vmlinux 0x1f697dd3 mdiobus_register +EXPORT_SYMBOL vmlinux 0x1f7a44c3 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x1f7cc628 mempool_create +EXPORT_SYMBOL vmlinux 0x1f7e8396 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x1fae7a0b wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x1fe31116 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200c5dac make_EII_client +EXPORT_SYMBOL vmlinux 0x2030c96d block_sync_page +EXPORT_SYMBOL vmlinux 0x2040c970 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x20645642 drm_debug +EXPORT_SYMBOL vmlinux 0x20687f85 simple_readpage +EXPORT_SYMBOL vmlinux 0x2097b295 set_bdi_congested +EXPORT_SYMBOL vmlinux 0x20b06901 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x20c8dfef nla_put +EXPORT_SYMBOL vmlinux 0x20e71e55 vmtruncate +EXPORT_SYMBOL vmlinux 0x20ef820e blk_requeue_request +EXPORT_SYMBOL vmlinux 0x20f71ea0 register_quota_format +EXPORT_SYMBOL vmlinux 0x20f9d267 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x2100ac58 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x2102b93b mdio_bus_type +EXPORT_SYMBOL vmlinux 0x2109e826 of_register_driver +EXPORT_SYMBOL vmlinux 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x21691726 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x2174e060 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x21827e2b xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x2184c693 f_setown +EXPORT_SYMBOL vmlinux 0x218be118 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x21afe23d ldc_map_single +EXPORT_SYMBOL vmlinux 0x21b8b638 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x2256d17e napi_complete +EXPORT_SYMBOL vmlinux 0x225ca41a bio_map_user +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x227811ff uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22b730cc phy_register_fixup +EXPORT_SYMBOL vmlinux 0x2309012f mod_timer +EXPORT_SYMBOL vmlinux 0x2312c2fd tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x23239f39 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x232e716b compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x2340caae of_platform_bus_type +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x2362528f __dst_free +EXPORT_SYMBOL vmlinux 0x2378fe6b audit_log_format +EXPORT_SYMBOL vmlinux 0x23939354 simple_set_mnt +EXPORT_SYMBOL vmlinux 0x23b4626c tty_devnum +EXPORT_SYMBOL vmlinux 0x23c5be87 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24212aaf blk_integrity_register +EXPORT_SYMBOL vmlinux 0x24305404 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x2454141e pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x245e2df6 start_tty +EXPORT_SYMBOL vmlinux 0x24802360 module_put +EXPORT_SYMBOL vmlinux 0x2481919c generic_getxattr +EXPORT_SYMBOL vmlinux 0x24934e11 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x249e893f ebus_dma_prepare +EXPORT_SYMBOL vmlinux 0x24bd930a outsl +EXPORT_SYMBOL vmlinux 0x24d5dfe0 per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0x24d8ea38 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x2504cb68 netdev_features_change +EXPORT_SYMBOL vmlinux 0x25074036 drm_pci_free +EXPORT_SYMBOL vmlinux 0x254fdbbd arp_find +EXPORT_SYMBOL vmlinux 0x257437ad udp_proc_register +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25883f0f phy_stop +EXPORT_SYMBOL vmlinux 0x25ae5ba3 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x25b817c7 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x25ba121c mempool_resize +EXPORT_SYMBOL vmlinux 0x25c3dbca prom_nextprop +EXPORT_SYMBOL vmlinux 0x25cf6e86 drm_core_ioremap +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 0x261b5137 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x261e6f55 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x262eea91 __up_read +EXPORT_SYMBOL vmlinux 0x263ee19b sg_init_one +EXPORT_SYMBOL vmlinux 0x265a45d8 drm_vblank_count +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x2697cb7f dentry_unhash +EXPORT_SYMBOL vmlinux 0x26c191d5 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x26cf5194 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x271cc07f mem_section +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x278f0d9e pci_set_dma_mask +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 0x2806df7f tcp_poll +EXPORT_SYMBOL vmlinux 0x281aa4ee netdev_class_create_file +EXPORT_SYMBOL vmlinux 0x2820c210 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x28426259 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x287ce8af blk_sync_queue +EXPORT_SYMBOL vmlinux 0x28b0d9d7 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL vmlinux 0x2917a660 drm_gem_vm_open +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x297eb310 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29dc4be7 of_console_options +EXPORT_SYMBOL vmlinux 0x29f955c6 elv_rb_add +EXPORT_SYMBOL vmlinux 0x2a0cf833 vfs_statfs +EXPORT_SYMBOL vmlinux 0x2a470366 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x2a4c97c4 register_key_type +EXPORT_SYMBOL vmlinux 0x2a5a9453 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x2a8bbf47 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x2a8e8b60 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x2af59556 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x2af9302a drm_poll +EXPORT_SYMBOL vmlinux 0x2b134e17 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x2b156a10 genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0x2b1fda22 drm_mode_detachmode_crtc +EXPORT_SYMBOL vmlinux 0x2b27218d cdev_add +EXPORT_SYMBOL vmlinux 0x2b3ed9aa ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x2b446090 freeze_bdev +EXPORT_SYMBOL vmlinux 0x2b532fe9 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x2b6f6703 napi_reuse_skb +EXPORT_SYMBOL vmlinux 0x2b937a6f __ret_efault +EXPORT_SYMBOL vmlinux 0x2ba0cd42 drm_framebuffer_cleanup +EXPORT_SYMBOL vmlinux 0x2ba4a8bc nf_log_unregister +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2c221e07 __bread +EXPORT_SYMBOL vmlinux 0x2c4fe3a8 file_fsync +EXPORT_SYMBOL vmlinux 0x2c6bf130 iunique +EXPORT_SYMBOL vmlinux 0x2c9f48d5 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x2c9f6d59 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x2cd012b6 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x2cd4fa99 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x2cf34151 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x2d0720bd alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x2d4c3896 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x2d5f344b dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x2d6bcc1d pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x2d816f96 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x2d88f6df sock_wfree +EXPORT_SYMBOL vmlinux 0x2da8af49 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x2daa7939 xor_vis_4 +EXPORT_SYMBOL vmlinux 0x2db3fc2b tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x2df1264b seq_open +EXPORT_SYMBOL vmlinux 0x2df585b3 put_disk +EXPORT_SYMBOL vmlinux 0x2e0fd762 elv_abort_queue +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e7f5edc pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x2e96b496 mnt_unpin +EXPORT_SYMBOL vmlinux 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL vmlinux 0x2eb44d72 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x2ebd01da register_exec_domain +EXPORT_SYMBOL vmlinux 0x2ecf3825 tty_write_room +EXPORT_SYMBOL vmlinux 0x2ed903f8 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0x2eeadd2d inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x2ef52d50 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x2f13aec1 page_put_link +EXPORT_SYMBOL vmlinux 0x2f2a9511 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x2f3f1404 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x2f4629fa i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0x2f572beb keyring_search +EXPORT_SYMBOL vmlinux 0x2f761779 register_qdisc +EXPORT_SYMBOL vmlinux 0x2f7d56ad open_by_devnum +EXPORT_SYMBOL vmlinux 0x2fba0c0b drm_lock_free +EXPORT_SYMBOL vmlinux 0x2fda04c3 register_gifconf +EXPORT_SYMBOL vmlinux 0x2fe09212 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x300b2000 of_find_in_proplist +EXPORT_SYMBOL vmlinux 0x307198b4 of_get_property +EXPORT_SYMBOL vmlinux 0x3073cde4 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x3074f033 drm_order +EXPORT_SYMBOL vmlinux 0x307e478d pipe_unlock +EXPORT_SYMBOL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL vmlinux 0x30ffe1f7 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x3102daaf dev_set_mtu +EXPORT_SYMBOL vmlinux 0x310963c6 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x31384a4e drm_core_ioremapfree +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3184b556 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x3191d257 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x31a2e826 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x31aeba7e drm_mm_put_block +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x31ffa1c5 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x323222ba mutex_unlock +EXPORT_SYMBOL vmlinux 0x323cefec copy_from_user_fixup +EXPORT_SYMBOL vmlinux 0x32569e90 key_unlink +EXPORT_SYMBOL vmlinux 0x3265bda7 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x3285cc48 param_set_uint +EXPORT_SYMBOL vmlinux 0x329d528c drm_open +EXPORT_SYMBOL vmlinux 0x32f1fbf8 mac_find_mode +EXPORT_SYMBOL vmlinux 0x32fe2783 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x330e70e4 sg_free_table +EXPORT_SYMBOL vmlinux 0x33134f61 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x3375aab0 pci_unmap_sg +EXPORT_SYMBOL vmlinux 0x3384202e vfs_write +EXPORT_SYMBOL vmlinux 0x33931182 inet_select_addr +EXPORT_SYMBOL vmlinux 0x33b27061 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x33c5164a elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x33d94d21 sock_rfree +EXPORT_SYMBOL vmlinux 0x33f110b1 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x34102959 skb_copy +EXPORT_SYMBOL vmlinux 0x34164896 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x348436d3 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x348f6dbc fb_find_mode +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34be1882 pci_find_capability +EXPORT_SYMBOL vmlinux 0x34cd0b08 cont_write_begin +EXPORT_SYMBOL vmlinux 0x34f5bde2 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x352f7ac9 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x3547468a vc_resize +EXPORT_SYMBOL vmlinux 0x3564f84d kick_iocb +EXPORT_SYMBOL vmlinux 0x3582ed17 vfs_stat +EXPORT_SYMBOL vmlinux 0x3595d990 vio_control_pkt_engine +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 0x35f2f850 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x364537ba drm_put_dev +EXPORT_SYMBOL vmlinux 0x3663fed8 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL vmlinux 0x36d62b4e napi_gro_receive +EXPORT_SYMBOL vmlinux 0x36e47222 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x36f21c65 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x371ca174 simple_fsync +EXPORT_SYMBOL vmlinux 0x3729b784 read_cache_pages +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374a9ab7 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x375465a7 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x3765891d __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x37721823 mapping_tagged +EXPORT_SYMBOL vmlinux 0x37a0b882 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x37af6a0a abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37cd36c0 __free_pages +EXPORT_SYMBOL vmlinux 0x37db64f5 bh_submit_read +EXPORT_SYMBOL vmlinux 0x37fab09f pci_restore_state +EXPORT_SYMBOL vmlinux 0x380afaeb slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0x386870fd blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x386b188f truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x387f1162 journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x389e2571 serio_reconnect +EXPORT_SYMBOL vmlinux 0x38d50896 genl_sock +EXPORT_SYMBOL vmlinux 0x38e40a91 drm_connector_property_set_value +EXPORT_SYMBOL vmlinux 0x390cd890 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x390dce9b key_payload_reserve +EXPORT_SYMBOL vmlinux 0x3948e321 set_anon_super +EXPORT_SYMBOL vmlinux 0x39747778 d_genocide +EXPORT_SYMBOL vmlinux 0x397901ea tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3992bc01 genphy_suspend +EXPORT_SYMBOL vmlinux 0x39955cc9 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x39a6f360 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x39b525b9 simple_release_fs +EXPORT_SYMBOL vmlinux 0x39b9487c tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x39be2d9f inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x39c136c0 drm_mode_connector_detach_encoder +EXPORT_SYMBOL vmlinux 0x39c16f1e release_firmware +EXPORT_SYMBOL vmlinux 0x39c4ff8e ldc_free_exp_dring +EXPORT_SYMBOL vmlinux 0x39c8d943 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x39d76ad1 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x39dabcbb blk_start_request +EXPORT_SYMBOL vmlinux 0x39f997b7 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a3d5464 drm_add_edid_modes +EXPORT_SYMBOL vmlinux 0x3a426dbc skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x3a526726 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x3a554ab1 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x3a9aa54d clear_bit +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3a9e8476 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0x3a9fda82 __nla_reserve +EXPORT_SYMBOL vmlinux 0x3ab2104f sync_inode +EXPORT_SYMBOL vmlinux 0x3abc192d bdput +EXPORT_SYMBOL vmlinux 0x3abc988c skb_queue_tail +EXPORT_SYMBOL vmlinux 0x3ae472e0 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3b1b4b6e phy_start +EXPORT_SYMBOL vmlinux 0x3b3fe8cb prom_getsibling +EXPORT_SYMBOL vmlinux 0x3b51f869 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x3b93d479 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bde34df vfs_link +EXPORT_SYMBOL vmlinux 0x3beda982 seq_bitmap_list +EXPORT_SYMBOL vmlinux 0x3c03b023 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c356f1e atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x3c4631dd send_sig +EXPORT_SYMBOL vmlinux 0x3c497002 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0x3c72cc76 ldc_alloc_exp_dring +EXPORT_SYMBOL vmlinux 0x3c9a1409 drm_ht_just_insert_please +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3cb29480 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cda94d7 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d21f65a tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x3d53e7d4 napi_frags_finish +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d7167a5 seq_lseek +EXPORT_SYMBOL vmlinux 0x3d83a9f9 input_get_keycode +EXPORT_SYMBOL vmlinux 0x3d8728bb memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x3d9b511c inode_change_ok +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3db5e73c init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x3dc73b99 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x3e01f208 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x3e1f2c2e dst_discard +EXPORT_SYMBOL vmlinux 0x3e383385 nf_hooks +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e691e94 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x3e6caebd add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x3e90a27b skb_pull +EXPORT_SYMBOL vmlinux 0x3e943c7c dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x3ea91b2b __napi_complete +EXPORT_SYMBOL vmlinux 0x3ec9da4e simple_transaction_get +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3eda9d48 skb_gso_segment +EXPORT_SYMBOL vmlinux 0x3eec66f0 bdi_unregister +EXPORT_SYMBOL vmlinux 0x3f0e0cb3 do_splice_to +EXPORT_SYMBOL vmlinux 0x3f20c884 kfree_skb +EXPORT_SYMBOL vmlinux 0x3f27d8b8 mpage_writepages +EXPORT_SYMBOL vmlinux 0x3f2e9ae2 poll_initwait +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f5e804a pci_choose_state +EXPORT_SYMBOL vmlinux 0x3f912663 block_write_end +EXPORT_SYMBOL vmlinux 0x3fa03a97 memset +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fd46f99 drm_debugfs_create_files +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x4017ebf9 iget_failed +EXPORT_SYMBOL vmlinux 0x402693e0 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x4029fba9 tty_set_operations +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x406f725d ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x40748b0a lro_flush_pkt +EXPORT_SYMBOL vmlinux 0x407f6162 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x40a244fd drm_mm_get_block_generic +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 0x412ddc0c dcache_lock +EXPORT_SYMBOL vmlinux 0x41344088 param_get_charp +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x415819b5 kobject_init +EXPORT_SYMBOL vmlinux 0x416983d9 netdev_fix_features +EXPORT_SYMBOL vmlinux 0x4173cbde remove_inode_hash +EXPORT_SYMBOL vmlinux 0x4178ef29 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x4196dd7b journal_dirty_data +EXPORT_SYMBOL vmlinux 0x4198660d eth_header_parse +EXPORT_SYMBOL vmlinux 0x419aca11 input_register_handler +EXPORT_SYMBOL vmlinux 0x41b6c7ea serio_open +EXPORT_SYMBOL vmlinux 0x41dc30cb fput +EXPORT_SYMBOL vmlinux 0x41f1ed72 filemap_fault +EXPORT_SYMBOL vmlinux 0x41fec0c6 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x4202a6fc ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x4202cf2f pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x420b0006 journal_check_available_features +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x42279ae5 kobject_del +EXPORT_SYMBOL vmlinux 0x4232aa15 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x423ef204 bio_integrity_split +EXPORT_SYMBOL vmlinux 0x42440432 dev_add_pack +EXPORT_SYMBOL vmlinux 0x425faacb __downgrade_write +EXPORT_SYMBOL vmlinux 0x42626062 journal_update_format +EXPORT_SYMBOL vmlinux 0x427f7394 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x42891c44 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x42a4bdf2 in_egroup_p +EXPORT_SYMBOL vmlinux 0x42ac1a5d journal_start +EXPORT_SYMBOL vmlinux 0x42acbf72 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x42afa3e9 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x42c02f2f find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x42cf4f77 filp_open +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4314ffeb tty_port_close_end +EXPORT_SYMBOL vmlinux 0x4333eadb param_set_short +EXPORT_SYMBOL vmlinux 0x43460cc2 blk_remove_plug +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x436a9b37 end_page_writeback +EXPORT_SYMBOL vmlinux 0x436fe3c7 compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0x437ede22 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x43821bec ida_get_new_above +EXPORT_SYMBOL vmlinux 0x43839652 unregister_nls +EXPORT_SYMBOL vmlinux 0x439090b9 kernel_thread +EXPORT_SYMBOL vmlinux 0x439645b7 generic_setxattr +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x43bea045 auxio_register +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x43ff30cd sg_alloc_table +EXPORT_SYMBOL vmlinux 0x440365c9 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x440f8fa5 proc_mkdir +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x444cdd39 journal_flush +EXPORT_SYMBOL vmlinux 0x44531d97 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x447b9786 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x447c799d security_path_rename +EXPORT_SYMBOL vmlinux 0x447f7e18 sun4v_niagara2_getperf +EXPORT_SYMBOL vmlinux 0x448c6c28 skb_put +EXPORT_SYMBOL vmlinux 0x44b2d6f7 copy_user_page +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c00b68 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x44c16177 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x44c214d1 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x44d872a1 per_cpu____cpu_data +EXPORT_SYMBOL vmlinux 0x44da9356 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x44e3b729 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x452685f7 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x4537e8ef neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x454cbd8e mdesc_release +EXPORT_SYMBOL vmlinux 0x45524512 write_cache_pages +EXPORT_SYMBOL vmlinux 0x45568bc4 set_irq_chip +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x4588dd09 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x45e62a9d skb_push +EXPORT_SYMBOL vmlinux 0x4623e645 __netif_schedule +EXPORT_SYMBOL vmlinux 0x4629c635 vio_ldc_send +EXPORT_SYMBOL vmlinux 0x46374448 kernel_connect +EXPORT_SYMBOL vmlinux 0x46582281 noop_qdisc +EXPORT_SYMBOL vmlinux 0x4661e311 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x466c1ca7 xfrm_input +EXPORT_SYMBOL vmlinux 0x466f8292 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x46cc38ea blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x46ec2557 block_write_full_page +EXPORT_SYMBOL vmlinux 0x4719ba4e kfifo_free +EXPORT_SYMBOL vmlinux 0x471f9ce8 key_put +EXPORT_SYMBOL vmlinux 0x4741b106 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x47619a09 skb_insert +EXPORT_SYMBOL vmlinux 0x479419fa down_read +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x4805ffba i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0x482fe8bd napi_gro_frags +EXPORT_SYMBOL vmlinux 0x4836170e bio_endio +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x487431e6 sock_map_fd +EXPORT_SYMBOL vmlinux 0x4876efb3 bio_alloc +EXPORT_SYMBOL vmlinux 0x48a3edd7 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x48c1d080 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x48d14103 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x48f9f12d complete_all +EXPORT_SYMBOL vmlinux 0x4918b932 __serio_register_port +EXPORT_SYMBOL vmlinux 0x49245128 datagram_poll +EXPORT_SYMBOL vmlinux 0x4934d03f drm_mode_set_crtcinfo +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x498a1c84 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x498fd3d4 blk_plug_device +EXPORT_SYMBOL vmlinux 0x49b27dfe vfs_quota_on +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x4a15ae23 prom_node_has_property +EXPORT_SYMBOL vmlinux 0x4a1b121c blk_end_request +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a7e3bc7 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x4a9ca181 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x4aac1b80 journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x4ac2bc4f dcache_readdir +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4aeae626 otg_set_transceiver +EXPORT_SYMBOL vmlinux 0x4af3d136 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x4afdf741 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x4b1f3496 new_inode +EXPORT_SYMBOL vmlinux 0x4b2db559 mpage_readpages +EXPORT_SYMBOL vmlinux 0x4b3c5f2c __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x4b3ebba6 __nla_put +EXPORT_SYMBOL vmlinux 0x4b562c71 vfs_read +EXPORT_SYMBOL vmlinux 0x4b5a1088 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x4b84addf security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x4b8edde9 complete_and_exit +EXPORT_SYMBOL vmlinux 0x4b9f3684 kfifo_init +EXPORT_SYMBOL vmlinux 0x4bbfb7c5 input_inject_event +EXPORT_SYMBOL vmlinux 0x4bca40e7 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c4f8490 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x4c67f636 inode_permission +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cbda2bf prom_setprop +EXPORT_SYMBOL vmlinux 0x4cc24ca7 follow_up +EXPORT_SYMBOL vmlinux 0x4cc369b1 input_close_device +EXPORT_SYMBOL vmlinux 0x4cd31b1c cad_pid +EXPORT_SYMBOL vmlinux 0x4d169f87 dev_close +EXPORT_SYMBOL vmlinux 0x4d19de25 drm_vblank_get +EXPORT_SYMBOL vmlinux 0x4d2cc8bc default_file_splice_read +EXPORT_SYMBOL vmlinux 0x4d4cf7c8 do_truncate +EXPORT_SYMBOL vmlinux 0x4d73bebb tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x4d7f3500 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x4da5c71c per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dd94fa5 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x4dda726b match_strlcpy +EXPORT_SYMBOL vmlinux 0x4ddc7492 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e2c44e1 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x4e2ecd47 sock_no_bind +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e41c847 gen_pool_create +EXPORT_SYMBOL vmlinux 0x4e470f0d proto_register +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e882738 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ec6e34d do_sync_read +EXPORT_SYMBOL vmlinux 0x4ed03247 ebus_dma_enable +EXPORT_SYMBOL vmlinux 0x4ed17142 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4eeb5230 drm_encoder_cleanup +EXPORT_SYMBOL vmlinux 0x4efe968a __napi_schedule +EXPORT_SYMBOL vmlinux 0x4f0ea0c0 up +EXPORT_SYMBOL vmlinux 0x4f1eb31e try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x4f21552e free_task +EXPORT_SYMBOL vmlinux 0x4f329acf path_put +EXPORT_SYMBOL vmlinux 0x4f5f5e70 module_refcount +EXPORT_SYMBOL vmlinux 0x4f8bea8f mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x4f94feee journal_set_features +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fe368b3 current_fs_time +EXPORT_SYMBOL vmlinux 0x4fe9b2fb fget +EXPORT_SYMBOL vmlinux 0x4ffcc92c sockfd_lookup +EXPORT_SYMBOL vmlinux 0x50087f75 unlock_buffer +EXPORT_SYMBOL vmlinux 0x501f2d4a dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x50711832 km_policy_notify +EXPORT_SYMBOL vmlinux 0x507a846f drm_get_edid +EXPORT_SYMBOL vmlinux 0x509032db inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x509e8a67 proc_create_data +EXPORT_SYMBOL vmlinux 0x50d2d80a drm_mm_init +EXPORT_SYMBOL vmlinux 0x50d4531f netlink_broadcast +EXPORT_SYMBOL vmlinux 0x50d56018 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x5102aa56 sysctl_intvec +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x512adc2b bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0x51493d94 finish_wait +EXPORT_SYMBOL vmlinux 0x5154bc23 journal_revoke +EXPORT_SYMBOL vmlinux 0x5161b5c0 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x51664d6c journal_wipe +EXPORT_SYMBOL vmlinux 0x516ac1d4 vio_ldc_free +EXPORT_SYMBOL vmlinux 0x51849b44 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x51b776e3 free_buffer_head +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51e7644f dquot_alloc +EXPORT_SYMBOL vmlinux 0x51eb40d7 vfs_readdir +EXPORT_SYMBOL vmlinux 0x51f78d25 journal_unlock_updates +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 0x526a942d I_BDEV +EXPORT_SYMBOL vmlinux 0x52717df8 invalidate_inodes +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x529c35b0 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x52a3fe9d idr_pre_get +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52a8e4cb xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x52af7e56 arp_send +EXPORT_SYMBOL vmlinux 0x52b74caf pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x52b77c29 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x52bfa6ab vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0x52cb821c add_timer +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x5309b645 of_console_device +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533903d8 outsw +EXPORT_SYMBOL vmlinux 0x534c851b tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x53840dad __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x539f1c77 drm_ati_pcigart_init +EXPORT_SYMBOL vmlinux 0x53b8c9ab drm_fasync +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53cb7fbb xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x543501f1 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x543d46e4 drm_property_destroy +EXPORT_SYMBOL vmlinux 0x546d911e drm_connector_attach_property +EXPORT_SYMBOL vmlinux 0x54723c5a sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x5495c140 textsearch_register +EXPORT_SYMBOL vmlinux 0x54a8c7ca __scm_send +EXPORT_SYMBOL vmlinux 0x54b42a52 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x54e0513f drm_ati_pcigart_cleanup +EXPORT_SYMBOL vmlinux 0x54e34635 sock_no_getname +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x5507c373 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x554f0a48 groups_alloc +EXPORT_SYMBOL vmlinux 0x556db901 xor_vis_5 +EXPORT_SYMBOL vmlinux 0x55718227 i2c_master_send +EXPORT_SYMBOL vmlinux 0x5584b094 sock_i_uid +EXPORT_SYMBOL vmlinux 0x558536a1 alloc_file +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55a07739 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x55e8ad63 mark_buffer_dirty +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 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x56512d31 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x568dfa5c __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x56c2b1a1 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x56c93720 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x56cda35a sun4v_niagara2_setperf +EXPORT_SYMBOL vmlinux 0x56f38712 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x5715af95 i2c_release_client +EXPORT_SYMBOL vmlinux 0x5721f4cf phy_start_aneg +EXPORT_SYMBOL vmlinux 0x572b3c66 netpoll_poll +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x57581cab xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x575bcb99 slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x577c8008 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x577f4bff do_BUG +EXPORT_SYMBOL vmlinux 0x578dfa47 inode_init_once +EXPORT_SYMBOL vmlinux 0x57a225f7 ldc_alloc +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57c32366 vfs_quota_disable +EXPORT_SYMBOL vmlinux 0x57d1efa3 dma_pool_free +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x57f7c686 sparc64_valid_addr_bitmap +EXPORT_SYMBOL vmlinux 0x582fef16 auxio_set_lte +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584f032c fb_show_logo +EXPORT_SYMBOL vmlinux 0x586a2c48 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x58816f2c pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x5882b886 d_path +EXPORT_SYMBOL vmlinux 0x58b1fe40 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x58b8807b sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x58bad5e6 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x59037eeb put_io_context +EXPORT_SYMBOL vmlinux 0x590faf38 journal_init_dev +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594042a5 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x59452d40 key_alloc +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594f1fff __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x59606a75 idr_init +EXPORT_SYMBOL vmlinux 0x5966ec4c drm_helper_connector_dpms +EXPORT_SYMBOL vmlinux 0x5969f908 proc_dointvec +EXPORT_SYMBOL vmlinux 0x59a62c13 vfs_llseek +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59df7c96 drm_mode_config_cleanup +EXPORT_SYMBOL vmlinux 0x5a05b65b input_unregister_device +EXPORT_SYMBOL vmlinux 0x5a0c6606 drm_mode_object_find +EXPORT_SYMBOL vmlinux 0x5a21944b do_sync_write +EXPORT_SYMBOL vmlinux 0x5a3017c3 blk_queue_set_discard +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a521154 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x5a56c611 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a7267c2 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a998449 thaw_bdev +EXPORT_SYMBOL vmlinux 0x5a9e8b0b neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x5aae8fc4 bio_copy_kern +EXPORT_SYMBOL vmlinux 0x5ac02c22 generic_write_end +EXPORT_SYMBOL vmlinux 0x5acda0f4 pci_map_sg +EXPORT_SYMBOL vmlinux 0x5af8350f bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x5b11d363 dma_pool_create +EXPORT_SYMBOL vmlinux 0x5b2a7f22 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x5b3f007d blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x5b548321 drm_rmmap_locked +EXPORT_SYMBOL vmlinux 0x5b882497 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x5b908692 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x5b93edd7 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x5baa5800 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x5bb4d38f drm_connector_cleanup +EXPORT_SYMBOL vmlinux 0x5bf5843f release_sock +EXPORT_SYMBOL vmlinux 0x5c237f63 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x5c317e09 dput +EXPORT_SYMBOL vmlinux 0x5c377ba5 nf_log_register +EXPORT_SYMBOL vmlinux 0x5c554ae9 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x5c673bc8 tty_mutex +EXPORT_SYMBOL vmlinux 0x5c7d4c49 drm_mm_takedown +EXPORT_SYMBOL vmlinux 0x5c8317bf skb_queue_head +EXPORT_SYMBOL vmlinux 0x5c875b13 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x5ca4a0a8 dump_fpu +EXPORT_SYMBOL vmlinux 0x5cb8dfb7 bd_claim +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5ce875cf prom_root_node +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d293294 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x5d4d0e26 __csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x5dae54b4 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x5dbbe98e memmove +EXPORT_SYMBOL vmlinux 0x5dcba39f fb_pan_display +EXPORT_SYMBOL vmlinux 0x5de20349 sock_register +EXPORT_SYMBOL vmlinux 0x5deff81b xfrm_init_state +EXPORT_SYMBOL vmlinux 0x5df1c853 drm_detect_hdmi_monitor +EXPORT_SYMBOL vmlinux 0x5e22c214 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x5e284b41 backlight_device_register +EXPORT_SYMBOL vmlinux 0x5e4d1d14 init_task +EXPORT_SYMBOL vmlinux 0x5e8e5800 napi_skb_finish +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea520c5 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5eb48adc pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x5ec0e2a4 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5ee0a984 prom_getchild +EXPORT_SYMBOL vmlinux 0x5f39c532 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x5fa62546 generic_read_dir +EXPORT_SYMBOL vmlinux 0x5fbe2dd1 __blk_end_request +EXPORT_SYMBOL vmlinux 0x5feb79b6 inet_release +EXPORT_SYMBOL vmlinux 0x5ff50676 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x600c9d25 sunserial_unregister_minors +EXPORT_SYMBOL vmlinux 0x600cae36 kset_unregister +EXPORT_SYMBOL vmlinux 0x6047c4da gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x6067a146 memcpy +EXPORT_SYMBOL vmlinux 0x607e991f unlock_rename +EXPORT_SYMBOL vmlinux 0x6082fa28 consume_skb +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x611e5205 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x61240d43 __sg_free_table +EXPORT_SYMBOL vmlinux 0x6141c8b1 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x61554958 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x6163a89d tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x61a7c51a bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x62141ff8 close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x622c44e9 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x622eeac8 ps2_drain +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62818592 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62a56a3f find_lock_page +EXPORT_SYMBOL vmlinux 0x62a9293f _clear_page +EXPORT_SYMBOL vmlinux 0x62cc569e cpu_present_mask +EXPORT_SYMBOL vmlinux 0x634aabca sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x6357a3d6 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x635f3aea br_fdb_test_addr_hook +EXPORT_SYMBOL vmlinux 0x635f5803 mpage_writepage +EXPORT_SYMBOL vmlinux 0x6385fb52 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0x63e04e78 drm_get_resource_start +EXPORT_SYMBOL vmlinux 0x63e18183 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0x63e422a4 drm_encoder_init +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x640abb37 kthread_stop +EXPORT_SYMBOL vmlinux 0x640e0226 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x644c7aba poll_freewait +EXPORT_SYMBOL vmlinux 0x647ac510 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x648b8c32 phy_device_register +EXPORT_SYMBOL vmlinux 0x64948e1b genphy_resume +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64c14ef4 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x64ee7b45 ida_remove +EXPORT_SYMBOL vmlinux 0x65022a24 radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x6527a848 revert_creds +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x65455db3 d_move +EXPORT_SYMBOL vmlinux 0x658bb563 vio_driver_init +EXPORT_SYMBOL vmlinux 0x65a8ffe4 uart_match_port +EXPORT_SYMBOL vmlinux 0x65b0a97e _PAGE_IE +EXPORT_SYMBOL vmlinux 0x65be9a52 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x65cb90b4 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x65cd4900 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x65d7a776 dma_ops +EXPORT_SYMBOL vmlinux 0x65e466db journal_release_buffer +EXPORT_SYMBOL vmlinux 0x65eefeb4 dqput +EXPORT_SYMBOL vmlinux 0x65f1d7e1 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x65f55460 set_disk_ro +EXPORT_SYMBOL vmlinux 0x660fe0af pci_pme_active +EXPORT_SYMBOL vmlinux 0x664562e8 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x667a160c brioctl_set +EXPORT_SYMBOL vmlinux 0x667e37c7 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x66800058 skb_tx_hash +EXPORT_SYMBOL vmlinux 0x668bf865 seq_write +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x668ddca1 gen_pool_add +EXPORT_SYMBOL vmlinux 0x66abaed7 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x66cae227 stop_a_enabled +EXPORT_SYMBOL vmlinux 0x66eb552e tcp_check_req +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x67628c63 drm_exit +EXPORT_SYMBOL vmlinux 0x6770bbdc lookup_hash +EXPORT_SYMBOL vmlinux 0x6786479f xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x679b2854 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x679fcdc8 da903x_query_status +EXPORT_SYMBOL vmlinux 0x67ad1971 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x67be1d3d cpu_active_mask +EXPORT_SYMBOL vmlinux 0x67d504dd dev_addr_del +EXPORT_SYMBOL vmlinux 0x67e5bbb4 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x67f2cee5 udp_table +EXPORT_SYMBOL vmlinux 0x68123d93 vio_register_driver +EXPORT_SYMBOL vmlinux 0x68208fac ldc_map_sg +EXPORT_SYMBOL vmlinux 0x6827c976 bio_free +EXPORT_SYMBOL vmlinux 0x683c5201 set_create_files_as +EXPORT_SYMBOL vmlinux 0x68780f91 registered_fb +EXPORT_SYMBOL vmlinux 0x68899126 ldc_copy +EXPORT_SYMBOL vmlinux 0x68bce538 of_parse_phandle +EXPORT_SYMBOL vmlinux 0x68fb74ca timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x69010b06 insw +EXPORT_SYMBOL vmlinux 0x6905e296 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x691b83dd devm_ioremap +EXPORT_SYMBOL vmlinux 0x6968bc8d xfrm_state_add +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6976c123 qdisc_reset +EXPORT_SYMBOL vmlinux 0x697da020 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x6980fe91 param_get_int +EXPORT_SYMBOL vmlinux 0x6984db74 mdesc_get_property +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a22ff2 blk_peek_request +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69d37025 atomic64_sub_ret +EXPORT_SYMBOL vmlinux 0x69d9d8b7 pci_release_regions +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a131d1e generic_writepages +EXPORT_SYMBOL vmlinux 0x6a326604 __invalidate_device +EXPORT_SYMBOL vmlinux 0x6a3fc9ad __break_lease +EXPORT_SYMBOL vmlinux 0x6a41e3d7 journal_abort +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a6e5b49 of_set_property +EXPORT_SYMBOL vmlinux 0x6a706248 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x6ad065f4 param_set_charp +EXPORT_SYMBOL vmlinux 0x6aed83dd vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0x6af64cc1 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x6b05eff0 drm_mode_equal +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b6cdeb1 register_nls +EXPORT_SYMBOL vmlinux 0x6b98e319 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x6b9f34e3 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x6b9f4ee1 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x6bacb2fe search_binary_handler +EXPORT_SYMBOL vmlinux 0x6bb540c2 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6bc73493 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bfa3c81 is_container_init +EXPORT_SYMBOL vmlinux 0x6c36a5c1 __mutex_init +EXPORT_SYMBOL vmlinux 0x6c3be99d mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x6c53a5fa pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c6b7381 usb_gadget_register_driver +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c778597 inet_frags_init +EXPORT_SYMBOL vmlinux 0x6c8b585b __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x6c930c20 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x6cb5d8de qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x6ce06db5 deactivate_super +EXPORT_SYMBOL vmlinux 0x6ce280e2 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x6ce3cedc ldc_connect +EXPORT_SYMBOL vmlinux 0x6d072de3 sock_wake_async +EXPORT_SYMBOL vmlinux 0x6d0e3039 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x6d1f74eb pci_match_id +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d2d3a4f create_empty_buffers +EXPORT_SYMBOL vmlinux 0x6d2e5837 drm_ut_debug_printk +EXPORT_SYMBOL vmlinux 0x6d39fefe __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x6d4ed77f xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x6d641d96 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d6e67f3 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x6d8b786c skb_make_writable +EXPORT_SYMBOL vmlinux 0x6da508d3 rwsem_wake +EXPORT_SYMBOL vmlinux 0x6ddfcec5 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x6de375c1 xor_niagara_5 +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df183f6 take_over_console +EXPORT_SYMBOL vmlinux 0x6e0235e2 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x6e13aae5 genl_register_ops +EXPORT_SYMBOL vmlinux 0x6e1e934c eth_change_mtu +EXPORT_SYMBOL vmlinux 0x6e23e324 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x6e496f62 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x6e62aedb kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7ea811 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x6e949d27 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x6e95cab2 usb_gadget_unregister_driver +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ed94417 atomic64_add +EXPORT_SYMBOL vmlinux 0x6efc9411 ilookup5 +EXPORT_SYMBOL vmlinux 0x6f0e99dc posix_test_lock +EXPORT_SYMBOL vmlinux 0x6f20b8de skb_queue_purge +EXPORT_SYMBOL vmlinux 0x6f36d139 file_remove_suid +EXPORT_SYMBOL vmlinux 0x6f4734df lock_rename +EXPORT_SYMBOL vmlinux 0x6f5d4140 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x6f747fa1 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x6f82697c eth_validate_addr +EXPORT_SYMBOL vmlinux 0x6f8eced7 input_grab_device +EXPORT_SYMBOL vmlinux 0x6fa74978 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x6fac43ef of_dev_get +EXPORT_SYMBOL vmlinux 0x6fbc057a dquot_reserve_space +EXPORT_SYMBOL vmlinux 0x6fc3092f __devm_release_region +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fdf61dd nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x6ff3a271 phy_detach +EXPORT_SYMBOL vmlinux 0x6ff9cbf7 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x702f162c __memscan_generic +EXPORT_SYMBOL vmlinux 0x703fc085 dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0x70765d1c vfs_lstat +EXPORT_SYMBOL vmlinux 0x7077f67f tty_unregister_device +EXPORT_SYMBOL vmlinux 0x7098f95d sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x70b5a794 ldc_write +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x712730a7 __flushw_user +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x7157ced8 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x7164a78d ldc_free +EXPORT_SYMBOL vmlinux 0x716e1ef1 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7184c8d1 abort_creds +EXPORT_SYMBOL vmlinux 0x7189054c nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71c02438 sg_next +EXPORT_SYMBOL vmlinux 0x71f3262b of_phy_connect +EXPORT_SYMBOL vmlinux 0x72000bdb of_set_property_mutex +EXPORT_SYMBOL vmlinux 0x7201db16 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x721f5a49 bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x728e57c7 drm_get_connector_name +EXPORT_SYMBOL vmlinux 0x72b0760c journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72d5af61 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x732e2e36 inet_put_port +EXPORT_SYMBOL vmlinux 0x73393b15 journal_load +EXPORT_SYMBOL vmlinux 0x735935d3 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x73654537 deny_write_access +EXPORT_SYMBOL vmlinux 0x73c15a0d dquot_commit +EXPORT_SYMBOL vmlinux 0x73e0877a insl +EXPORT_SYMBOL vmlinux 0x7416144f dma_set_mask +EXPORT_SYMBOL vmlinux 0x743ab11d blk_insert_request +EXPORT_SYMBOL vmlinux 0x744add46 d_alloc_name +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x74644d71 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x74b43772 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x74c93e98 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x74f0d43d drm_gem_object_alloc +EXPORT_SYMBOL vmlinux 0x74f4b98e gen_pool_free +EXPORT_SYMBOL vmlinux 0x7526ea40 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x7579ba0b tty_vhangup +EXPORT_SYMBOL vmlinux 0x759abadc __sk_dst_check +EXPORT_SYMBOL vmlinux 0x75b5c392 kill_anon_super +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75bfb86d blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x75ed098a pci_alloc_consistent +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x761d88a0 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0x764003bd clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x765a189e pci_clear_master +EXPORT_SYMBOL vmlinux 0x7673249f __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x7677b633 lock_super +EXPORT_SYMBOL vmlinux 0x769ec9fe drm_clflush_pages +EXPORT_SYMBOL vmlinux 0x76afb370 bioset_free +EXPORT_SYMBOL vmlinux 0x76bce144 sock_i_ino +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x7706afcb tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x77079099 ldc_unmap +EXPORT_SYMBOL vmlinux 0x770dc66d __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x770e6813 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x774d7845 of_find_node_by_path +EXPORT_SYMBOL vmlinux 0x775b1478 ldc_disconnect +EXPORT_SYMBOL vmlinux 0x7773e21a pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x778c2dbb find_get_page +EXPORT_SYMBOL vmlinux 0x77c4891e handle_sysrq +EXPORT_SYMBOL vmlinux 0x77c502f0 tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0x77e10fea kobject_add +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77ed1909 get_user_pages +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x781de2f9 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x7858e9e3 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x7869b389 load_nls +EXPORT_SYMBOL vmlinux 0x7878c546 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x78a8f0e5 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78fcfa53 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x78ffea13 set_security_override +EXPORT_SYMBOL vmlinux 0x791e6287 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x7951d4be simple_fill_super +EXPORT_SYMBOL vmlinux 0x79600d4a wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x7970560d generic_delete_inode +EXPORT_SYMBOL vmlinux 0x79a30f95 mdiobus_scan +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79c6b8c1 write_one_page +EXPORT_SYMBOL vmlinux 0x79fd27d9 __getblk +EXPORT_SYMBOL vmlinux 0x7a295603 misc_deregister +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a73774c linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x7a73e5b9 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x7abcc906 sunserial_register_minors +EXPORT_SYMBOL vmlinux 0x7abf95dc path_get +EXPORT_SYMBOL vmlinux 0x7ad47e7c setup_arg_pages +EXPORT_SYMBOL vmlinux 0x7ad54797 journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x7ad5734f inode_set_bytes +EXPORT_SYMBOL vmlinux 0x7ae3b39f remove_proc_entry +EXPORT_SYMBOL vmlinux 0x7ae73de1 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x7b1c7e71 of_find_property +EXPORT_SYMBOL vmlinux 0x7b211385 input_set_capability +EXPORT_SYMBOL vmlinux 0x7b3a9826 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x7b47049b submit_bh +EXPORT_SYMBOL vmlinux 0x7b6b063b unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x7b8f4c40 key_create_or_update +EXPORT_SYMBOL vmlinux 0x7b99d18f generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x7ba9eb32 input_register_handle +EXPORT_SYMBOL vmlinux 0x7bb78e95 pci_find_device +EXPORT_SYMBOL vmlinux 0x7bb7e6ea unload_nls +EXPORT_SYMBOL vmlinux 0x7bd6bcff bdi_init +EXPORT_SYMBOL vmlinux 0x7becf9f2 drm_gem_object_handle_free +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c18953e inet_addr_type +EXPORT_SYMBOL vmlinux 0x7c273db6 blk_get_request +EXPORT_SYMBOL vmlinux 0x7c39798b check_disk_change +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c7ede8a __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7cbd3345 redraw_screen +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d362699 km_state_expired +EXPORT_SYMBOL vmlinux 0x7d38dbc9 put_page +EXPORT_SYMBOL vmlinux 0x7d41db82 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x7d5ede58 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x7da3d139 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7df339a7 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x7e1000b9 drm_mm_clean +EXPORT_SYMBOL vmlinux 0x7e47cd2b dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x7e5c557a proto_unregister +EXPORT_SYMBOL vmlinux 0x7e61480b seq_read +EXPORT_SYMBOL vmlinux 0x7e73f663 slow_work_register_user +EXPORT_SYMBOL vmlinux 0x7e8aa9eb generic_unplug_device +EXPORT_SYMBOL vmlinux 0x7eb42956 thaw_process +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7ee35dfc blk_run_queue +EXPORT_SYMBOL vmlinux 0x7ef50699 drm_sysfs_hotplug_event +EXPORT_SYMBOL vmlinux 0x7ef51c69 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x7f03096e serio_unregister_port +EXPORT_SYMBOL vmlinux 0x7f1ec03e framebuffer_release +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f3ca43b kill_pid +EXPORT_SYMBOL vmlinux 0x7f6a428d tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f9ccab4 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x7faad8a9 tcp_close +EXPORT_SYMBOL vmlinux 0x7fb8ca94 user_path_at +EXPORT_SYMBOL vmlinux 0x7ffd3630 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x8025b5df insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x807b7089 prom_firstprop +EXPORT_SYMBOL vmlinux 0x8085c7b1 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x80beeaf1 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x80bf3bc5 sun4v_niagara_getperf +EXPORT_SYMBOL vmlinux 0x80f2ef72 pci_release_region +EXPORT_SYMBOL vmlinux 0x812ce694 pci_dma_supported +EXPORT_SYMBOL vmlinux 0x8147a062 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x8149722c ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8178f189 rtc_dev_update_irq_enable_emul +EXPORT_SYMBOL vmlinux 0x8185732e arp_create +EXPORT_SYMBOL vmlinux 0x819b3602 phy_connect +EXPORT_SYMBOL vmlinux 0x81a02997 have_submounts +EXPORT_SYMBOL vmlinux 0x81a2710f input_flush_device +EXPORT_SYMBOL vmlinux 0x81bac631 blk_init_tags +EXPORT_SYMBOL vmlinux 0x81cdddd7 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x81cf9f7d i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x8201317b phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x8203761e bio_put +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x8212deb8 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x821a15e3 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x8228fea5 napi_frags_skb +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8262f64b tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x82760bb1 sg_miter_next +EXPORT_SYMBOL vmlinux 0x82a0961c ll_rw_block +EXPORT_SYMBOL vmlinux 0x82b0ee55 input_open_device +EXPORT_SYMBOL vmlinux 0x82df3e5e netif_device_attach +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x82f28786 blk_start_queue +EXPORT_SYMBOL vmlinux 0x82f4f010 input_allocate_device +EXPORT_SYMBOL vmlinux 0x82f62101 bio_unmap_user +EXPORT_SYMBOL vmlinux 0x82fa29dd pci_iounmap +EXPORT_SYMBOL vmlinux 0x83498087 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x834dd630 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x8376a61e of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x8395611f journal_clear_err +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83b9afa4 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x83bf9c53 seq_escape +EXPORT_SYMBOL vmlinux 0x83c43dc1 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x84077a9d i2c_del_driver +EXPORT_SYMBOL vmlinux 0x848a8499 vio_link_state_change +EXPORT_SYMBOL vmlinux 0x848f0815 open_exec +EXPORT_SYMBOL vmlinux 0x849cb8af drm_mode_probed_add +EXPORT_SYMBOL vmlinux 0x84cdc0a6 drm_connector_property_get_value +EXPORT_SYMBOL vmlinux 0x84e327d9 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x85068c81 ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x850a2937 nf_log_packet +EXPORT_SYMBOL vmlinux 0x850bacaf register_console +EXPORT_SYMBOL vmlinux 0x850e7d15 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x851057a4 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x85178c81 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x851b4963 set_blocksize +EXPORT_SYMBOL vmlinux 0x851f266c dev_disable_lro +EXPORT_SYMBOL vmlinux 0x8540f4bc drm_mode_create_scaling_mode_property +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x85834aa7 neigh_update +EXPORT_SYMBOL vmlinux 0x85a8c9b2 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85af22ba sock_release +EXPORT_SYMBOL vmlinux 0x85bc0967 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x85c40cca mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x8612c462 blk_make_request +EXPORT_SYMBOL vmlinux 0x861d9531 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x86281623 block_write_begin +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86b08dc9 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x86b65d6a replace_mount_options +EXPORT_SYMBOL vmlinux 0x86c7146d vfs_fstat +EXPORT_SYMBOL vmlinux 0x86e9b48a generic_write_checks +EXPORT_SYMBOL vmlinux 0x86ecc305 ip_route_output_key +EXPORT_SYMBOL vmlinux 0x86ed3f69 compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x870643f8 blk_recount_segments +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 0x87539dd8 create_mnt_ns +EXPORT_SYMBOL vmlinux 0x875f0f13 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x8770dd7c con_copy_unimap +EXPORT_SYMBOL vmlinux 0x877c5af0 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x87b8b11c journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x87b8f05a journal_errno +EXPORT_SYMBOL vmlinux 0x87cd1680 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x87d2d65e find_vma +EXPORT_SYMBOL vmlinux 0x87e32a1c fddi_type_trans +EXPORT_SYMBOL vmlinux 0x87e54ee4 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x87ec8f5d blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x87eed8a5 skb_trim +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881bab98 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x881f6060 override_creds +EXPORT_SYMBOL vmlinux 0x883b24fb sun4v_niagara_setperf +EXPORT_SYMBOL vmlinux 0x883d3d68 bioset_create +EXPORT_SYMBOL vmlinux 0x886a1c11 try_to_release_page +EXPORT_SYMBOL vmlinux 0x886aa274 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x886fe3c2 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x88714229 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x887305d6 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x88c239fd clear_inode +EXPORT_SYMBOL vmlinux 0x88cd5601 journal_destroy +EXPORT_SYMBOL vmlinux 0x88f235fe neigh_destroy +EXPORT_SYMBOL vmlinux 0x88f84777 drm_rmmap +EXPORT_SYMBOL vmlinux 0x8902f1af of_console_path +EXPORT_SYMBOL vmlinux 0x891e32b8 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x896c8bf6 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89789f62 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x8997449e page_readlink +EXPORT_SYMBOL vmlinux 0x89ba8a6a skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89e8d53a mb_cache_create +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a2166ff dev_get_flags +EXPORT_SYMBOL vmlinux 0x8a373fd7 twl4030_i2c_write +EXPORT_SYMBOL vmlinux 0x8a607c86 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a7fa2ba simple_link +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ab990ad i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0x8ac40297 iommu_area_free +EXPORT_SYMBOL vmlinux 0x8ad6b83b check_disk_size_change +EXPORT_SYMBOL vmlinux 0x8af5cb6f bio_split +EXPORT_SYMBOL vmlinux 0x8afc51ec generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x8b0403e6 prom_getproperty +EXPORT_SYMBOL vmlinux 0x8b46a687 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x8b4c1cd4 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b6de023 inet_getname +EXPORT_SYMBOL vmlinux 0x8b71299a drm_crtc_init +EXPORT_SYMBOL vmlinux 0x8b784206 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b922c0f __strnlen_user +EXPORT_SYMBOL vmlinux 0x8bb4062f compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x8bd4f6a6 input_set_keycode +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8bd6f884 splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x8bf87169 __bzero +EXPORT_SYMBOL vmlinux 0x8bfaccac submit_bio +EXPORT_SYMBOL vmlinux 0x8c22e30a end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x8c3d2798 journal_extend +EXPORT_SYMBOL vmlinux 0x8c3ebc72 saved_command_line +EXPORT_SYMBOL vmlinux 0x8c537c45 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x8c6f773f page_symlink +EXPORT_SYMBOL vmlinux 0x8c8468e8 blkdev_get +EXPORT_SYMBOL vmlinux 0x8cce1816 get_fb_unmapped_area +EXPORT_SYMBOL vmlinux 0x8cd75bfa __page_symlink +EXPORT_SYMBOL vmlinux 0x8ced0e1b i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x8d18ccab secpath_dup +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 0x8df202dc __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x8dfffaa3 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e10f84f vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x8e232d99 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x8e2df428 dev_gro_receive +EXPORT_SYMBOL vmlinux 0x8e3850db irq_of_parse_and_map +EXPORT_SYMBOL vmlinux 0x8e3c9cc3 vprintk +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8e997bd8 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x8ea36e2c vfs_rmdir +EXPORT_SYMBOL vmlinux 0x8ea42888 pci_iomap +EXPORT_SYMBOL vmlinux 0x8eb3f044 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x8eb78a6f pci_bus_type +EXPORT_SYMBOL vmlinux 0x8eb82b20 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x8eb8bea6 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x8f07d8ca __wait_on_bit +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f6d15f2 pskb_copy +EXPORT_SYMBOL vmlinux 0x8f7f8dc1 dquot_release +EXPORT_SYMBOL vmlinux 0x8f9b86b2 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x8fd6f7b8 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x8ff61eea netlink_set_err +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x90245ea7 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x90516656 idr_for_each +EXPORT_SYMBOL vmlinux 0x909712ea drm_gem_handle_create +EXPORT_SYMBOL vmlinux 0x90a0dcbb igrab +EXPORT_SYMBOL vmlinux 0x90a86197 sunserial_console_match +EXPORT_SYMBOL vmlinux 0x90cf7af1 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x90dd58c5 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x90e956e6 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x9117a881 prom_getstring +EXPORT_SYMBOL vmlinux 0x9133faa4 bio_sector_offset +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x91711bd0 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x9174d901 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x91a9e375 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x91c92774 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x91d0233c wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x91d8fcd5 vfs_symlink +EXPORT_SYMBOL vmlinux 0x91e0953c blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x91fa721e bio_pair_release +EXPORT_SYMBOL vmlinux 0x920d4d2d of_phy_connect_fixed_link +EXPORT_SYMBOL vmlinux 0x92101b6c default_llseek +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x9215fb0c eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x9218c46b ip_fragment +EXPORT_SYMBOL vmlinux 0x921f4390 atomic_add +EXPORT_SYMBOL vmlinux 0x92283acf icmp_send +EXPORT_SYMBOL vmlinux 0x92392cd9 iov_shorten +EXPORT_SYMBOL vmlinux 0x923934f5 lro_flush_all +EXPORT_SYMBOL vmlinux 0x9245d802 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x9257f66c qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x92a0d049 journal_force_commit +EXPORT_SYMBOL vmlinux 0x92b13ff9 journal_init_inode +EXPORT_SYMBOL vmlinux 0x92be2ed5 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x92cd8d29 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x932115ec __seq_open_private +EXPORT_SYMBOL vmlinux 0x932bd423 idr_remove +EXPORT_SYMBOL vmlinux 0x933cdcd5 __lock_page +EXPORT_SYMBOL vmlinux 0x935028ea dev_alloc_skb +EXPORT_SYMBOL vmlinux 0x93759aa3 journal_forget +EXPORT_SYMBOL vmlinux 0x93925272 neigh_table_init +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93bf59af __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x93dc934a d_add_ci +EXPORT_SYMBOL vmlinux 0x93ddfb98 eth_type_trans +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x94331c4d of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x9435d900 of_find_matching_node +EXPORT_SYMBOL vmlinux 0x9443289e set_bit +EXPORT_SYMBOL vmlinux 0x944c70f6 dget_locked +EXPORT_SYMBOL vmlinux 0x945d2c2f tty_check_change +EXPORT_SYMBOL vmlinux 0x946a7f6b get_sb_ns +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x949f61c1 i2c_transfer +EXPORT_SYMBOL vmlinux 0x94a5c2fb simple_transaction_release +EXPORT_SYMBOL vmlinux 0x94abea92 io_remap_pfn_range +EXPORT_SYMBOL vmlinux 0x94b021b9 register_con_driver +EXPORT_SYMBOL vmlinux 0x94c25449 ps2_command +EXPORT_SYMBOL vmlinux 0x94de91e3 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x94f20d34 sbus_set_sbus64 +EXPORT_SYMBOL vmlinux 0x94f42b1e unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x9501d078 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x95087987 genphy_read_status +EXPORT_SYMBOL vmlinux 0x950b0b51 test_and_set_bit +EXPORT_SYMBOL vmlinux 0x95154df8 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x9526946e __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x9573cc80 __f_setown +EXPORT_SYMBOL vmlinux 0x958e24dc cdev_index +EXPORT_SYMBOL vmlinux 0x9592eee6 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x95b0c6b0 nla_reserve +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95d92d23 drm_mode_connector_attach_encoder +EXPORT_SYMBOL vmlinux 0x95daf65a net2280_set_fifo_mode +EXPORT_SYMBOL vmlinux 0x95f76fbf destroy_EII_client +EXPORT_SYMBOL vmlinux 0x95fb1b7f blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x95fe75b5 inode_init_always +EXPORT_SYMBOL vmlinux 0x961d42c6 of_match_node +EXPORT_SYMBOL vmlinux 0x961e2336 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x962698b4 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x96462df1 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x9649abcc elv_queue_empty +EXPORT_SYMBOL vmlinux 0x966b38b7 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x96ab54a7 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x96baffe8 tcp_gro_receive +EXPORT_SYMBOL vmlinux 0x96d287f2 nonseekable_open +EXPORT_SYMBOL vmlinux 0x96e8859c request_firmware +EXPORT_SYMBOL vmlinux 0x96f46b42 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x97129c0b vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x971839ca __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x973867cc names_cachep +EXPORT_SYMBOL vmlinux 0x9739c4a2 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x97542a73 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9772e733 force_sig +EXPORT_SYMBOL vmlinux 0x9773940a drm_mode_create_dvi_i_properties +EXPORT_SYMBOL vmlinux 0x979302d0 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x97b30cfa in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x97ba2edf gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x97ba7672 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x97d5c53e dquot_destroy +EXPORT_SYMBOL vmlinux 0x97daa342 vfs_unlink +EXPORT_SYMBOL vmlinux 0x97e705b3 journal_start_commit +EXPORT_SYMBOL vmlinux 0x97f28e15 dma_supported +EXPORT_SYMBOL vmlinux 0x9807454b netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x981ae9ff neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x98574440 tc_classify +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9872d116 cmos_regs +EXPORT_SYMBOL vmlinux 0x9885bddb d_prune_aliases +EXPORT_SYMBOL vmlinux 0x9894ba95 dquot_drop +EXPORT_SYMBOL vmlinux 0x98d03bc4 skb_append +EXPORT_SYMBOL vmlinux 0x990e0e39 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x991be731 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x9924c12c vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x9934fbac get_phy_device +EXPORT_SYMBOL vmlinux 0x99377981 drm_gem_mmap +EXPORT_SYMBOL vmlinux 0x9949b52e generic_permission +EXPORT_SYMBOL vmlinux 0x99552567 dev_open +EXPORT_SYMBOL vmlinux 0x995d32b4 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x9962b796 elv_rb_find +EXPORT_SYMBOL vmlinux 0x9968acb6 blk_queue_free_tags +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 0x99c38824 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d9fc7a napi_gro_flush +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1ee2a1 inet_bind +EXPORT_SYMBOL vmlinux 0x9a376406 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x9a4423af path_lookup +EXPORT_SYMBOL vmlinux 0x9a49870b lookup_one_len +EXPORT_SYMBOL vmlinux 0x9a7cf92e drm_irq_install +EXPORT_SYMBOL vmlinux 0x9aacd62b prom_getintdefault +EXPORT_SYMBOL vmlinux 0x9ab07391 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x9ad68b7b udplite_prot +EXPORT_SYMBOL vmlinux 0x9ade1494 seq_bitmap +EXPORT_SYMBOL vmlinux 0x9b0457e6 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b5e7b44 drm_core_ioremap_wc +EXPORT_SYMBOL vmlinux 0x9b7f9601 mem_map +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bda9b0f of_get_next_child +EXPORT_SYMBOL vmlinux 0x9bee368d compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c5834a9 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x9c61dce9 d_invalidate +EXPORT_SYMBOL vmlinux 0x9c6efecf of_device_unregister +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cc08e17 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x9cc4ba07 __down_read_trylock +EXPORT_SYMBOL vmlinux 0x9ce5d5d1 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x9d2214ec install_exec_creds +EXPORT_SYMBOL vmlinux 0x9d2aa4ad ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x9d2fc33a pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x9d417d6f sbusfb_mmap_helper +EXPORT_SYMBOL vmlinux 0x9d65bd5c zero_fill_bio +EXPORT_SYMBOL vmlinux 0x9d712a61 arp_xmit +EXPORT_SYMBOL vmlinux 0x9d7f2349 may_umount_tree +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9db37875 change_bit +EXPORT_SYMBOL vmlinux 0x9db9069b blkdev_put +EXPORT_SYMBOL vmlinux 0x9de2d737 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x9de411c1 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x9dfb7045 pcim_iomap +EXPORT_SYMBOL vmlinux 0x9e165871 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x9e434855 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x9e49a6fa generic_readlink +EXPORT_SYMBOL vmlinux 0x9e6e646c vio_validate_sid +EXPORT_SYMBOL vmlinux 0x9e771285 _PAGE_E +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea26c4c down_write_trylock +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9edbecae snprintf +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f2d9963 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x9f5e75f0 drm_mode_connector_list_update +EXPORT_SYMBOL vmlinux 0x9f738dd7 is_bad_inode +EXPORT_SYMBOL vmlinux 0x9f73b22f qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa325c0 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x9fe18ee0 register_framebuffer +EXPORT_SYMBOL vmlinux 0x9fee4692 lock_may_read +EXPORT_SYMBOL vmlinux 0xa0084e60 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0xa0191b82 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xa02e5c44 blk_execute_rq +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 0xa07a8d22 sleep_on +EXPORT_SYMBOL vmlinux 0xa08d5b3c phy_print_status +EXPORT_SYMBOL vmlinux 0xa09458cf vfs_dq_drop +EXPORT_SYMBOL vmlinux 0xa0a0044d skb_clone +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0ca5475 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0d4740a uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xa0dca4fc netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0xa0ebb2ba _PAGE_CACHE +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0ffd8f5 nobh_write_end +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10dceb2 of_unregister_driver +EXPORT_SYMBOL vmlinux 0xa113033a i2c_master_recv +EXPORT_SYMBOL vmlinux 0xa11773fe drm_vblank_put +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa16d80b7 flush_signals +EXPORT_SYMBOL vmlinux 0xa16eaa5f kthread_create +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1ba4b95 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1e4be5e sg_miter_start +EXPORT_SYMBOL vmlinux 0xa1eabd87 drm_mode_list_concat +EXPORT_SYMBOL vmlinux 0xa1f1fdd7 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xa2032e38 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa218bf61 complete +EXPORT_SYMBOL vmlinux 0xa22f3cca invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xa231d70d __bio_clone +EXPORT_SYMBOL vmlinux 0xa25d889c fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xa27a5e71 ip_dev_find +EXPORT_SYMBOL vmlinux 0xa28e76e6 schedule_work +EXPORT_SYMBOL vmlinux 0xa29420ef pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2b242d2 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xa2d9f3a1 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xa2dfef89 seq_puts +EXPORT_SYMBOL vmlinux 0xa2e6e53f udp_ioctl +EXPORT_SYMBOL vmlinux 0xa2eeb946 lease_modify +EXPORT_SYMBOL vmlinux 0xa31b0193 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xa31d50d7 block_read_full_page +EXPORT_SYMBOL vmlinux 0xa31d8f1a dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa34a4aa7 ___copy_to_user +EXPORT_SYMBOL vmlinux 0xa35aded7 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa3874293 simple_lookup +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3a4ed03 cond_resched_lock +EXPORT_SYMBOL vmlinux 0xa3baca51 serio_interrupt +EXPORT_SYMBOL vmlinux 0xa3d9611d blk_rq_init +EXPORT_SYMBOL vmlinux 0xa3e204e0 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xa40dc6cd __scm_destroy +EXPORT_SYMBOL vmlinux 0xa42a4ff6 netif_receive_skb +EXPORT_SYMBOL vmlinux 0xa43a4184 neigh_create +EXPORT_SYMBOL vmlinux 0xa444111b ebus_dma_unregister +EXPORT_SYMBOL vmlinux 0xa4613a60 drm_helper_disable_unused_functions +EXPORT_SYMBOL vmlinux 0xa497ebbd rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xa4e8120c phy_attach +EXPORT_SYMBOL vmlinux 0xa4ea0c34 d_alloc_root +EXPORT_SYMBOL vmlinux 0xa4f0c2bb pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xa4f53f93 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xa50de622 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xa576c263 generic_find_next_le_bit +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa59673ef __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5b75fa1 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xa5bd8687 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xa5d1c866 tty_register_device +EXPORT_SYMBOL vmlinux 0xa5d3a406 skb_checksum +EXPORT_SYMBOL vmlinux 0xa5e68673 tlb_type +EXPORT_SYMBOL vmlinux 0xa5f63ac1 vio_conn_reset +EXPORT_SYMBOL vmlinux 0xa5f7e828 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xa61a2224 vm_insert_page +EXPORT_SYMBOL vmlinux 0xa62cbee1 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xa658b887 drm_mode_validate_size +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa69085a3 pci_enable_device +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa718ed51 drm_handle_vblank +EXPORT_SYMBOL vmlinux 0xa7233948 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xa7353345 of_release_dev +EXPORT_SYMBOL vmlinux 0xa754e988 vio_ldc_alloc +EXPORT_SYMBOL vmlinux 0xa75f80d2 kobject_get +EXPORT_SYMBOL vmlinux 0xa763c43c tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xa78b9310 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xa81ce69a security_path_mkdir +EXPORT_SYMBOL vmlinux 0xa8260d2f pskb_expand_head +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa8a44391 fasync_helper +EXPORT_SYMBOL vmlinux 0xa8a6f639 __check_region +EXPORT_SYMBOL vmlinux 0xa8b92dd5 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xa8b94055 mdiobus_read +EXPORT_SYMBOL vmlinux 0xa8dff4d3 otg_get_transceiver +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa9111a47 do_gettimeofday +EXPORT_SYMBOL vmlinux 0xa9142a67 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xa9472f65 drm_gem_object_lookup +EXPORT_SYMBOL vmlinux 0xa9676219 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xa9827661 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xa98eb5f5 register_chrdev +EXPORT_SYMBOL vmlinux 0xa99648d0 __down_read +EXPORT_SYMBOL vmlinux 0xa99e6de7 log_wait_commit +EXPORT_SYMBOL vmlinux 0xa9dc0ccf filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xa9dfa179 km_report +EXPORT_SYMBOL vmlinux 0xa9e0d612 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0xa9f1ed23 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xaa04958b tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xaa093f96 devm_ioport_map +EXPORT_SYMBOL vmlinux 0xaa3c9738 dev_mc_add +EXPORT_SYMBOL vmlinux 0xaa461790 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xaa527612 __kfifo_put +EXPORT_SYMBOL vmlinux 0xaaa17f34 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xaacbb5fa bd_release +EXPORT_SYMBOL vmlinux 0xaae7d746 nf_afinfo +EXPORT_SYMBOL vmlinux 0xaaeda3b0 simple_rmdir +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab53b0a8 mempool_alloc +EXPORT_SYMBOL vmlinux 0xaba9ff34 allocate_resource +EXPORT_SYMBOL vmlinux 0xabb877fe copy_io_context +EXPORT_SYMBOL vmlinux 0xabbd7130 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabd32f2d dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xabd47787 down_killable +EXPORT_SYMBOL vmlinux 0xabdf61bf wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xabf80666 journal_lock_updates +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 0xac659c51 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xac670208 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac8b70ab aio_complete +EXPORT_SYMBOL vmlinux 0xac9d298d pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xacc4073d pci_device_to_OF_node +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xace4c8ed tick_ops +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0f1448 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xad13263e dev_mc_sync +EXPORT_SYMBOL vmlinux 0xad23f0af posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xad28b68f blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xad37424e dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0xad499336 user_revoke +EXPORT_SYMBOL vmlinux 0xad8e7186 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xada4f9ba skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0xadb792c2 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xadb7fa60 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xadd49ac1 neigh_lookup +EXPORT_SYMBOL vmlinux 0xadd55b4e ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xae11dd35 drm_helper_encoder_in_use +EXPORT_SYMBOL vmlinux 0xae1a3f37 simple_transaction_set +EXPORT_SYMBOL vmlinux 0xae21c704 km_new_mapping +EXPORT_SYMBOL vmlinux 0xae34bfb7 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xae5d402a blk_register_region +EXPORT_SYMBOL vmlinux 0xae8edb34 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaed24079 dquot_initialize +EXPORT_SYMBOL vmlinux 0xaf1383fe compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0xaf29788e drm_sman_init +EXPORT_SYMBOL vmlinux 0xaf3b4f1e sbusfb_ioctl_helper +EXPORT_SYMBOL vmlinux 0xaf3b8439 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xaf56a058 input_free_device +EXPORT_SYMBOL vmlinux 0xaf91d3f6 vfs_mknod +EXPORT_SYMBOL vmlinux 0xafbacadb tcf_hash_release +EXPORT_SYMBOL vmlinux 0xafc63bad dst_destroy +EXPORT_SYMBOL vmlinux 0xafd77ba0 drm_helper_probe_connector_modes +EXPORT_SYMBOL vmlinux 0xafe6583b sg_last +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xb055d8da posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xb0921c7e uart_write_wakeup +EXPORT_SYMBOL vmlinux 0xb0b0a989 fb_class +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0b9bba0 netif_device_detach +EXPORT_SYMBOL vmlinux 0xb0d376d6 sbusfb_fill_var +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0f98666 request_key +EXPORT_SYMBOL vmlinux 0xb0faee52 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb180b1ee task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb19fff95 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xb1b089a9 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xb1b5d4cf kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xb1c16f3f netlink_unicast +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1e1e0ae elevator_init +EXPORT_SYMBOL vmlinux 0xb21b6b8c unbind_con_driver +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb236e45b vfs_rename +EXPORT_SYMBOL vmlinux 0xb23e0dcc genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xb245aebd scm_fp_dup +EXPORT_SYMBOL vmlinux 0xb2488a72 phy_device_create +EXPORT_SYMBOL vmlinux 0xb253d913 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xb260bb3e vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb27928fe of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0xb27a6a0d generic_file_open +EXPORT_SYMBOL vmlinux 0xb28b0888 pci_dev_put +EXPORT_SYMBOL vmlinux 0xb2b8783c uart_update_timeout +EXPORT_SYMBOL vmlinux 0xb2d72cc7 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xb2dc4b42 pci_set_master +EXPORT_SYMBOL vmlinux 0xb2dd0774 __blk_run_queue +EXPORT_SYMBOL vmlinux 0xb3115aa6 of_dev_put +EXPORT_SYMBOL vmlinux 0xb33cc308 input_register_device +EXPORT_SYMBOL vmlinux 0xb364b3c0 drm_pci_alloc +EXPORT_SYMBOL vmlinux 0xb376801a idr_get_new_above +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3b75324 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xb3c229dd tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0xb3e0f052 contig_page_data +EXPORT_SYMBOL vmlinux 0xb3ff1f69 free_pages_exact +EXPORT_SYMBOL vmlinux 0xb40437c0 tc_classify_compat +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb435bd66 mdesc_next_arc +EXPORT_SYMBOL vmlinux 0xb4468f80 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xb446e550 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xb44846b5 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xb4793e20 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xb489308d i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xb49cdcb8 pci_unmap_single +EXPORT_SYMBOL vmlinux 0xb4f06627 set_binfmt +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb5242b72 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xb527ec1d tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0xb53ddec5 sget +EXPORT_SYMBOL vmlinux 0xb54262ca xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb563d188 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xb5743668 skb_pad +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5c41398 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xb5ddce4d blk_init_queue +EXPORT_SYMBOL vmlinux 0xb5e00da6 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xb5e39bdb dev_get_stats +EXPORT_SYMBOL vmlinux 0xb5eb7c35 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xb6049e01 skb_unlink +EXPORT_SYMBOL vmlinux 0xb60b7e56 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0xb621208b tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xb6346d05 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0xb666f326 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb69d355c drm_crtc_helper_set_config +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6b154d0 nobh_writepage +EXPORT_SYMBOL vmlinux 0xb6b89427 cfb_imageblit +EXPORT_SYMBOL vmlinux 0xb6bffb99 kstat_irqs_cpu +EXPORT_SYMBOL vmlinux 0xb6c70a7d __wake_up +EXPORT_SYMBOL vmlinux 0xb6cf7e73 do_munmap +EXPORT_SYMBOL vmlinux 0xb6d7149f pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xb70115d9 netlink_dump_start +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb71c404f pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xb733dadf seq_path +EXPORT_SYMBOL vmlinux 0xb7580a5c sk_stop_timer +EXPORT_SYMBOL vmlinux 0xb7617ece vfs_writev +EXPORT_SYMBOL vmlinux 0xb795ae80 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xb798b8e4 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb7ccb3c7 twl4030_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xb7dc1f2c lock_fb_info +EXPORT_SYMBOL vmlinux 0xb7edac32 unregister_filesystem +EXPORT_SYMBOL vmlinux 0xb7f9f583 drm_helper_resume_force_mode +EXPORT_SYMBOL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL vmlinux 0xb819a6c0 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xb81f8450 vfs_fsync +EXPORT_SYMBOL vmlinux 0xb83ec6e4 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xb8484471 sk_alloc +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb876f157 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8bab4fb journal_get_write_access +EXPORT_SYMBOL vmlinux 0xb8c93672 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0xb8eff1e5 get_io_context +EXPORT_SYMBOL vmlinux 0xb93f8918 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xb95d0923 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xb9712122 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xb97d4c9c mutex_lock +EXPORT_SYMBOL vmlinux 0xb9813c52 mntput_no_expire +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb9d82210 pci_free_consistent +EXPORT_SYMBOL vmlinux 0xb9e0c705 bmap +EXPORT_SYMBOL vmlinux 0xba3ad4e7 flush_dcache_page +EXPORT_SYMBOL vmlinux 0xba44594c sysctl_data +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba50d7cb alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xba735b34 pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0xba769502 soft_cursor +EXPORT_SYMBOL vmlinux 0xba78b86a drm_vblank_pre_modeset +EXPORT_SYMBOL vmlinux 0xba8785a2 nf_reinject +EXPORT_SYMBOL vmlinux 0xba8f8b68 completion_done +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbabe565b fifo_set_limit +EXPORT_SYMBOL vmlinux 0xbade9cc3 genphy_update_link +EXPORT_SYMBOL vmlinux 0xbaf91eab __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xbafa4b58 audit_log_end +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb2140b9 del_timer +EXPORT_SYMBOL vmlinux 0xbb2ada0e pci_select_bars +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbad5732 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xbbb69ca4 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xbbcd2a97 pci_map_rom +EXPORT_SYMBOL vmlinux 0xbc0b64aa call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xbc40b4c4 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xbc414370 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xbc6fba74 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xbc8a5c3e neigh_table_clear +EXPORT_SYMBOL vmlinux 0xbc8c4af8 drm_crtc_helper_set_mode +EXPORT_SYMBOL vmlinux 0xbcd10cac generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xbcf31516 tty_port_init +EXPORT_SYMBOL vmlinux 0xbd164a2c xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xbd877a04 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xbd8c6fce proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xbd8d5162 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xbd90da10 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xbdc9ee75 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0xbdcd9047 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xbdf52b2b follow_down +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbe024cf4 bdi_destroy +EXPORT_SYMBOL vmlinux 0xbe237be8 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xbe37529a blk_complete_request +EXPORT_SYMBOL vmlinux 0xbe37b911 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0xbe442de4 ilookup +EXPORT_SYMBOL vmlinux 0xbe44b84c compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xbe51fe36 vio_send_sid +EXPORT_SYMBOL vmlinux 0xbe5d2eff netif_rx_ni +EXPORT_SYMBOL vmlinux 0xbe6ad914 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xbe814fcd ip_defrag +EXPORT_SYMBOL vmlinux 0xbe891fe7 get_write_access +EXPORT_SYMBOL vmlinux 0xbe9e0b1d blk_put_request +EXPORT_SYMBOL vmlinux 0xbe9e1879 rtnl_unicast +EXPORT_SYMBOL vmlinux 0xbea23a49 arp_broken_ops +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf3f3a76 drm_release +EXPORT_SYMBOL vmlinux 0xbf7f02b4 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf993764 __memscan_zero +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc00e7119 block_commit_write +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc05f7d46 vmap +EXPORT_SYMBOL vmlinux 0xc062585e ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xc086cea5 fb_get_mode +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc0d815f5 up_write +EXPORT_SYMBOL vmlinux 0xc0df9f6d inet_frag_kill +EXPORT_SYMBOL vmlinux 0xc0fe56e1 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xc10a7cbd xfrm_state_update +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc1794979 keyring_clear +EXPORT_SYMBOL vmlinux 0xc181f8d1 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xc186e193 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xc18af92c skb_store_bits +EXPORT_SYMBOL vmlinux 0xc1a12aff sbusfb_compat_ioctl +EXPORT_SYMBOL vmlinux 0xc1ac6c78 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xc1ee17ca test_and_change_bit +EXPORT_SYMBOL vmlinux 0xc1f6667a pci_get_slot +EXPORT_SYMBOL vmlinux 0xc2157cf2 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xc2292936 pipe_lock +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc2790add nf_ct_attach +EXPORT_SYMBOL vmlinux 0xc28a22dd drm_mode_destroy +EXPORT_SYMBOL vmlinux 0xc2d5c916 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2e7d221 wake_up_process +EXPORT_SYMBOL vmlinux 0xc30ed5a9 set_groups +EXPORT_SYMBOL vmlinux 0xc30f6543 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xc3869e29 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xc38c4ca2 PAGE_SHARED +EXPORT_SYMBOL vmlinux 0xc390ef3d do_SAK +EXPORT_SYMBOL vmlinux 0xc3c1fb52 d_instantiate +EXPORT_SYMBOL vmlinux 0xc3e29864 sock_no_listen +EXPORT_SYMBOL vmlinux 0xc3ea74cb __alloc_skb +EXPORT_SYMBOL vmlinux 0xc40f76a9 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0xc410cef9 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0xc4275774 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xc43d579a security_path_link +EXPORT_SYMBOL vmlinux 0xc43dd0bb drm_framebuffer_init +EXPORT_SYMBOL vmlinux 0xc461bdb5 should_remove_suid +EXPORT_SYMBOL vmlinux 0xc4889ba1 dev_trans_start +EXPORT_SYMBOL vmlinux 0xc4905848 dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a18599 put_mnt_ns +EXPORT_SYMBOL vmlinux 0xc4b5d7d6 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0xc4be5975 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xc4f27105 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xc508d557 netpoll_setup +EXPORT_SYMBOL vmlinux 0xc516f41f block_prepare_write +EXPORT_SYMBOL vmlinux 0xc51d5e05 set_device_ro +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc53ea7b5 sock_create +EXPORT_SYMBOL vmlinux 0xc56644ce nf_register_hook +EXPORT_SYMBOL vmlinux 0xc595fdce bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xc5ab74e4 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xc5b313a8 vfs_quota_off +EXPORT_SYMBOL vmlinux 0xc5b602b2 security_inode_readlink +EXPORT_SYMBOL vmlinux 0xc5d0f7c7 mpage_readpage +EXPORT_SYMBOL vmlinux 0xc5ddf1f5 vc_cons +EXPORT_SYMBOL vmlinux 0xc5e7daa9 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xc6184045 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xc619d9b7 dquot_free_space +EXPORT_SYMBOL vmlinux 0xc6206083 __rta_fill +EXPORT_SYMBOL vmlinux 0xc62a0995 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xc6327b65 sun4v_chip_type +EXPORT_SYMBOL vmlinux 0xc643918e sock_init_data +EXPORT_SYMBOL vmlinux 0xc69a79e0 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xc6b26aac blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xc6b54c5b cdev_init +EXPORT_SYMBOL vmlinux 0xc6b640ea netif_rx +EXPORT_SYMBOL vmlinux 0xc6bff4bb blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xc6ceb91e input_unregister_handler +EXPORT_SYMBOL vmlinux 0xc6d7cf24 skb_dma_unmap +EXPORT_SYMBOL vmlinux 0xc6ebb60e get_sb_single +EXPORT_SYMBOL vmlinux 0xc6ebfa07 __brelse +EXPORT_SYMBOL vmlinux 0xc7040131 lock_may_write +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc7270d63 udp_disconnect +EXPORT_SYMBOL vmlinux 0xc73d3584 d_splice_alias +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 0xc7b592af of_find_node_by_type +EXPORT_SYMBOL vmlinux 0xc7ebb589 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xc7ec28b0 memcmp +EXPORT_SYMBOL vmlinux 0xc842bcf4 drm_mode_create_tv_properties +EXPORT_SYMBOL vmlinux 0xc893319a bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xc8a8e164 save_mount_options +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8b65273 notify_change +EXPORT_SYMBOL vmlinux 0xc8f0c8b1 bio_add_page +EXPORT_SYMBOL vmlinux 0xc92bfdb0 generic_fillattr +EXPORT_SYMBOL vmlinux 0xc95617aa idr_find +EXPORT_SYMBOL vmlinux 0xc988d8ef load_nls_default +EXPORT_SYMBOL vmlinux 0xc99066da simple_getattr +EXPORT_SYMBOL vmlinux 0xc990fc54 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9e00ca4 drm_gem_vm_close +EXPORT_SYMBOL vmlinux 0xc9e1e519 eth_mac_addr +EXPORT_SYMBOL vmlinux 0xca947c60 ida_destroy +EXPORT_SYMBOL vmlinux 0xcae00818 kill_block_super +EXPORT_SYMBOL vmlinux 0xcaf30f35 security_path_unlink +EXPORT_SYMBOL vmlinux 0xcb477510 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0xcb519416 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb7e5165 init_special_inode +EXPORT_SYMBOL vmlinux 0xcb7ed936 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xcb8afb81 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xcbb9d7db groups_free +EXPORT_SYMBOL vmlinux 0xcbc29f4e gen_new_estimator +EXPORT_SYMBOL vmlinux 0xcbcde111 update_region +EXPORT_SYMBOL vmlinux 0xcbd7d49d vfs_readlink +EXPORT_SYMBOL vmlinux 0xcc04cc75 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc225a2c simple_write_begin +EXPORT_SYMBOL vmlinux 0xcc28681e key_task_permission +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc80600e phy_attach_direct +EXPORT_SYMBOL vmlinux 0xcc83338d of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xcc851b9a misc_register +EXPORT_SYMBOL vmlinux 0xcca572ab tty_std_termios +EXPORT_SYMBOL vmlinux 0xccc4a069 uart_register_driver +EXPORT_SYMBOL vmlinux 0xccdabd61 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0xcce813f7 __up_write +EXPORT_SYMBOL vmlinux 0xcd58e875 phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0xcd597d20 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xcd71f200 __kfree_skb +EXPORT_SYMBOL vmlinux 0xcd7d8a79 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xcd94d065 __register_binfmt +EXPORT_SYMBOL vmlinux 0xcdbcda53 __down_write +EXPORT_SYMBOL vmlinux 0xcde86569 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xcdf959db block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0xce0a7eb3 kill_litter_super +EXPORT_SYMBOL vmlinux 0xce1c871a create_proc_entry +EXPORT_SYMBOL vmlinux 0xce1ec5de tcf_em_register +EXPORT_SYMBOL vmlinux 0xce29f2a0 drop_super +EXPORT_SYMBOL vmlinux 0xce362e0b tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce5afddf read_cache_page +EXPORT_SYMBOL vmlinux 0xce6c6a91 generic_make_request +EXPORT_SYMBOL vmlinux 0xcea33c87 pci_dev_get +EXPORT_SYMBOL vmlinux 0xced16cb2 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xced93e0d idr_destroy +EXPORT_SYMBOL vmlinux 0xcf4e0c67 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0xcfba2ef7 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xcfc1545d proc_dostring +EXPORT_SYMBOL vmlinux 0xcfd42538 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xcfe13710 sparc64_get_clock_tick +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd044a01f pci_dma_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xd07335f6 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xd0936dff dentry_open +EXPORT_SYMBOL vmlinux 0xd0a6517f mnt_pin +EXPORT_SYMBOL vmlinux 0xd0acf1f9 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0xd0bb9ae4 netif_napi_add +EXPORT_SYMBOL vmlinux 0xd0be1a2e __memset +EXPORT_SYMBOL vmlinux 0xd0e0e29d xfrm_lookup +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd11a73c9 ebus_dma_register +EXPORT_SYMBOL vmlinux 0xd12ef9cc sysctl_jiffies +EXPORT_SYMBOL vmlinux 0xd1356ab6 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xd1394406 drm_helper_hotplug_stage_two +EXPORT_SYMBOL vmlinux 0xd14a8761 key_negate_and_link +EXPORT_SYMBOL vmlinux 0xd1e43a7e touch_atime +EXPORT_SYMBOL vmlinux 0xd1e510e9 netlink_ack +EXPORT_SYMBOL vmlinux 0xd1efa22c put_tty_driver +EXPORT_SYMBOL vmlinux 0xd202ff0d bio_integrity_trim +EXPORT_SYMBOL vmlinux 0xd229bb5c dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xd239b33d iput +EXPORT_SYMBOL vmlinux 0xd25074c0 udp_lib_unhash +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 0xd26a50c8 neigh_event_ns +EXPORT_SYMBOL vmlinux 0xd2964df2 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2beef5d make_bad_inode +EXPORT_SYMBOL vmlinux 0xd2c07bf1 of_device_register +EXPORT_SYMBOL vmlinux 0xd2c56dd1 follow_pfn +EXPORT_SYMBOL vmlinux 0xd2ed143a pci_set_power_state +EXPORT_SYMBOL vmlinux 0xd2f9d024 sk_run_filter +EXPORT_SYMBOL vmlinux 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL vmlinux 0xd311a699 unregister_con_driver +EXPORT_SYMBOL vmlinux 0xd3427f73 mempool_create_node +EXPORT_SYMBOL vmlinux 0xd37f6427 security_inode_permission +EXPORT_SYMBOL vmlinux 0xd39f5781 drm_crtc_cleanup +EXPORT_SYMBOL vmlinux 0xd3af979c memdup_user +EXPORT_SYMBOL vmlinux 0xd3c2d1bf init_file +EXPORT_SYMBOL vmlinux 0xd3d9e9f8 generic_listxattr +EXPORT_SYMBOL vmlinux 0xd3ffab51 drm_ht_remove +EXPORT_SYMBOL vmlinux 0xd402cd31 xrlim_allow +EXPORT_SYMBOL vmlinux 0xd4709b22 drm_get_dev +EXPORT_SYMBOL vmlinux 0xd49f1ef6 test_and_clear_bit +EXPORT_SYMBOL vmlinux 0xd4cdbafb simple_rename +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd53aa1e4 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xd5460160 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xd566a952 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xd56ba0a0 sun4v_hvapi_register +EXPORT_SYMBOL vmlinux 0xd57f8789 iommu_num_pages +EXPORT_SYMBOL vmlinux 0xd5bfc1d9 i2c_register_driver +EXPORT_SYMBOL vmlinux 0xd5c3f208 dst_release +EXPORT_SYMBOL vmlinux 0xd5f3a8c4 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd63103c3 dev_addr_add +EXPORT_SYMBOL vmlinux 0xd63d6819 drm_core_get_map_ofs +EXPORT_SYMBOL vmlinux 0xd65b3d96 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xd6751796 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xd69532ef ebus_dma_request +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6d68c6b vm_stat +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f0f559 idprom +EXPORT_SYMBOL vmlinux 0xd6f3a82b tty_throttle +EXPORT_SYMBOL vmlinux 0xd70b1572 key_revoke +EXPORT_SYMBOL vmlinux 0xd712d009 dev_unicast_add +EXPORT_SYMBOL vmlinux 0xd71ee191 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xd730db1e filemap_flush +EXPORT_SYMBOL vmlinux 0xd73bd031 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0xd7597ebe pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xd76cb998 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xd776bb8b nf_register_hooks +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd7973cce input_release_device +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7cefed4 get_disk +EXPORT_SYMBOL vmlinux 0xd7de1a7e drm_sg_alloc +EXPORT_SYMBOL vmlinux 0xd7e5b067 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xd7f44223 __lock_buffer +EXPORT_SYMBOL vmlinux 0xd810056e sk_release_kernel +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd8563621 single_open +EXPORT_SYMBOL vmlinux 0xd85c2db1 tty_hangup +EXPORT_SYMBOL vmlinux 0xd85e267e skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xd866f5bc dst_alloc +EXPORT_SYMBOL vmlinux 0xd8959f23 auxio_set_led +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8af7ed8 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8f362ea of_parse_phandles_with_args +EXPORT_SYMBOL vmlinux 0xd958a3cd phy_disconnect +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd993f999 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xd9b2aa22 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xd9b98ccb drm_idlelock_release +EXPORT_SYMBOL vmlinux 0xd9ba8493 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xd9d24fd8 mdiobus_free +EXPORT_SYMBOL vmlinux 0xd9dacc40 drm_mm_pre_get +EXPORT_SYMBOL vmlinux 0xd9e302d5 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xda073507 filp_close +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda3cb8b1 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xda3d2c3c prom_feval +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda5e3557 drm_core_reclaim_buffers +EXPORT_SYMBOL vmlinux 0xda666f09 rtnl_create_link +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 0xda90bfc2 sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xdaae2a2a pci_fixup_device +EXPORT_SYMBOL vmlinux 0xdadacaa9 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xdae1c253 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xdb0691ad get_empty_filp +EXPORT_SYMBOL vmlinux 0xdb24b644 sk_dst_check +EXPORT_SYMBOL vmlinux 0xdb266560 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0xdb326c71 devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xdb5422f9 pci_disable_device +EXPORT_SYMBOL vmlinux 0xdb7e657b iget5_locked +EXPORT_SYMBOL vmlinux 0xdbc95ec8 add_disk +EXPORT_SYMBOL vmlinux 0xdbc9ed22 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbd93941 dquot_acquire +EXPORT_SYMBOL vmlinux 0xdbe83645 unregister_console +EXPORT_SYMBOL vmlinux 0xdbf8e566 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xdc053205 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xdc1341b1 mdesc_arc_target +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc1eca9b blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xdc23705e kset_register +EXPORT_SYMBOL vmlinux 0xdc281414 __pagevec_release +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc5219f4 dev_unicast_sync +EXPORT_SYMBOL vmlinux 0xdc640b43 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xdc6f1f05 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xdc967446 unregister_key_type +EXPORT_SYMBOL vmlinux 0xdc9f3150 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xdca002e8 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb5671d strlen +EXPORT_SYMBOL vmlinux 0xdcdc3d80 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xdce75527 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xdd0cc6bd tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0xdd1197c8 xor_vis_3 +EXPORT_SYMBOL vmlinux 0xdd307ed0 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xdd30a7ef drm_mode_width +EXPORT_SYMBOL vmlinux 0xdd3febe2 drm_gem_object_free +EXPORT_SYMBOL vmlinux 0xdd44fbac drm_irq_uninstall +EXPORT_SYMBOL vmlinux 0xdd49095c drm_ht_insert_item +EXPORT_SYMBOL vmlinux 0xdd5cedd4 drm_mode_duplicate +EXPORT_SYMBOL vmlinux 0xdda5c06b drm_property_create +EXPORT_SYMBOL vmlinux 0xddb88eea ldc_state +EXPORT_SYMBOL vmlinux 0xddd1ee8b ldc_bind +EXPORT_SYMBOL vmlinux 0xde2491ad netdev_state_change +EXPORT_SYMBOL vmlinux 0xde25fd0d phy_start_interrupts +EXPORT_SYMBOL vmlinux 0xde3c68a6 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xde57f96c tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0xde589e60 xor_vis_2 +EXPORT_SYMBOL vmlinux 0xde7502a8 PAGE_KERNEL +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde8aba65 journal_restart +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdea656a1 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0xdebb08a1 dcache_dir_open +EXPORT_SYMBOL vmlinux 0xdebd5df1 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xdecae222 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xdf16efc2 vfsmount_lock +EXPORT_SYMBOL vmlinux 0xdf17ae14 drm_getsarea +EXPORT_SYMBOL vmlinux 0xdf3df707 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf63ddf0 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xdf7b2498 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xdf8ef157 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0xdf8fef53 prom_getproplen +EXPORT_SYMBOL vmlinux 0xdf91e65f pci_target_state +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfacf84f generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0xdfe2d0a7 sysctl_string +EXPORT_SYMBOL vmlinux 0xdff856ab register_netdevice +EXPORT_SYMBOL vmlinux 0xe01f3983 drm_lock_take +EXPORT_SYMBOL vmlinux 0xe03c28e6 __lookup_one_len +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe079c0fb bio_integrity_free +EXPORT_SYMBOL vmlinux 0xe0992c56 br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0bc24a1 param_set_ushort +EXPORT_SYMBOL vmlinux 0xe0d21f43 napi_get_frags +EXPORT_SYMBOL vmlinux 0xe0d3985c security_file_permission +EXPORT_SYMBOL vmlinux 0xe0ffe661 bio_phys_segments +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe118c09f devm_iounmap +EXPORT_SYMBOL vmlinux 0xe13fb687 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xe1457735 drm_ht_remove_item +EXPORT_SYMBOL vmlinux 0xe15157db pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0xe1560116 skb_seq_read +EXPORT_SYMBOL vmlinux 0xe15f4165 vfs_getattr +EXPORT_SYMBOL vmlinux 0xe175bd3a ebus_dma_residue +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe19705bc tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xe1d330fe sock_no_poll +EXPORT_SYMBOL vmlinux 0xe1db4985 init_timer_key +EXPORT_SYMBOL vmlinux 0xe1f35786 disk_stack_limits +EXPORT_SYMBOL vmlinux 0xe20c48a8 __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0xe217afa8 tty_port_close_start +EXPORT_SYMBOL vmlinux 0xe2201a5b call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0xe2259be7 bdget_disk +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe24050c7 scnprintf +EXPORT_SYMBOL vmlinux 0xe24a7b88 drm_ht_find_item +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe293161b bdi_register_dev +EXPORT_SYMBOL vmlinux 0xe2b12ed0 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xe2b61cf8 drm_addbufs_pci +EXPORT_SYMBOL vmlinux 0xe2d1d7c3 seq_release_private +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2ff9120 phy_driver_register +EXPORT_SYMBOL vmlinux 0xe3155534 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe363a657 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xe36e87ee drm_mode_connector_update_edid_property +EXPORT_SYMBOL vmlinux 0xe38c8481 drm_connector_init +EXPORT_SYMBOL vmlinux 0xe3b0192b vscnprintf +EXPORT_SYMBOL vmlinux 0xe3b54c4f udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xe3c235a5 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0xe3ee27df blk_stack_limits +EXPORT_SYMBOL vmlinux 0xe4363a05 unregister_netdevice +EXPORT_SYMBOL vmlinux 0xe43ba4ff i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xe43c6107 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xe4555f9b inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0xe46341cd simple_statfs +EXPORT_SYMBOL vmlinux 0xe49c882b pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0xe4cc3992 __kill_fasync +EXPORT_SYMBOL vmlinux 0xe4ce8114 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xe4f1695e cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xe500a7ca pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xe50b8878 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xe51693d7 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5497300 blk_end_request_all +EXPORT_SYMBOL vmlinux 0xe559d584 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe581ab22 drm_mode_config_init +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d55c37 flush_old_exec +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe60b41ab tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xe61f474d mem_map_zero +EXPORT_SYMBOL vmlinux 0xe635e784 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xe6512544 seq_printf +EXPORT_SYMBOL vmlinux 0xe6562614 udplite_table +EXPORT_SYMBOL vmlinux 0xe6658286 seq_release +EXPORT_SYMBOL vmlinux 0xe66937c0 sk_free +EXPORT_SYMBOL vmlinux 0xe68bd99a tcp_child_process +EXPORT_SYMBOL vmlinux 0xe68e507f journal_get_create_access +EXPORT_SYMBOL vmlinux 0xe6950feb page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xe69ad436 __destroy_inode +EXPORT_SYMBOL vmlinux 0xe6eecdd3 drm_i_have_hw_lock +EXPORT_SYMBOL vmlinux 0xe6fbd38b fb_blank +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe710bd09 vio_unregister_driver +EXPORT_SYMBOL vmlinux 0xe714375c __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xe737f55b tcf_exts_change +EXPORT_SYMBOL vmlinux 0xe782899e prom_searchsiblings +EXPORT_SYMBOL vmlinux 0xe7998ca8 __inet6_hash +EXPORT_SYMBOL vmlinux 0xe7d145f0 bdget +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e1424e get_fs_type +EXPORT_SYMBOL vmlinux 0xe7ed0dbf vfs_readv +EXPORT_SYMBOL vmlinux 0xe7f633a1 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xe805bd1f km_state_notify +EXPORT_SYMBOL vmlinux 0xe80767cb journal_create +EXPORT_SYMBOL vmlinux 0xe84e9697 tcp_proc_register +EXPORT_SYMBOL vmlinux 0xe868660f console_stop +EXPORT_SYMBOL vmlinux 0xe86e5fc1 downgrade_write +EXPORT_SYMBOL vmlinux 0xe86fb6f3 proc_symlink +EXPORT_SYMBOL vmlinux 0xe87d0f6e cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xe87f6e60 drm_idlelock_take +EXPORT_SYMBOL vmlinux 0xe887fcdc i2c_use_client +EXPORT_SYMBOL vmlinux 0xe89cf37b posix_acl_permission +EXPORT_SYMBOL vmlinux 0xe8a094c7 register_netdev +EXPORT_SYMBOL vmlinux 0xe8a34235 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8dfcdf9 __csum_partial_copy_to_user +EXPORT_SYMBOL vmlinux 0xe8e20053 __elv_add_request +EXPORT_SYMBOL vmlinux 0xe8edee5e simple_unlink +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL vmlinux 0xe947f4a1 free_netdev +EXPORT_SYMBOL vmlinux 0xe9587d84 uart_resume_port +EXPORT_SYMBOL vmlinux 0xe9872b20 skb_split +EXPORT_SYMBOL vmlinux 0xe989e58c block_truncate_page +EXPORT_SYMBOL vmlinux 0xe9b3eeea xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xe9b82466 security_path_mknod +EXPORT_SYMBOL vmlinux 0xe9def894 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xe9f16ef0 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea147363 printk +EXPORT_SYMBOL vmlinux 0xea211ab7 journal_ack_err +EXPORT_SYMBOL vmlinux 0xea476111 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0xea5783e7 skb_recycle_check +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea7c0d0a blk_fetch_request +EXPORT_SYMBOL vmlinux 0xea818bad bdev_read_only +EXPORT_SYMBOL vmlinux 0xeac2dad5 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeafdf34d genphy_config_advert +EXPORT_SYMBOL vmlinux 0xeb0a6278 init_buffer +EXPORT_SYMBOL vmlinux 0xeb1574f1 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0xeb220283 sock_create_lite +EXPORT_SYMBOL vmlinux 0xeb4cf277 drm_do_probe_ddc_edid +EXPORT_SYMBOL vmlinux 0xeb52899c invalidate_partition +EXPORT_SYMBOL vmlinux 0xeb5981d7 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xeb5e3cc6 set_page_dirty +EXPORT_SYMBOL vmlinux 0xeb740c97 kobject_put +EXPORT_SYMBOL vmlinux 0xeb878493 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xeb89fc3e blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xebe7177e wireless_send_event +EXPORT_SYMBOL vmlinux 0xebf1546a dqget +EXPORT_SYMBOL vmlinux 0xec16f660 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xec24a0bf call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xec4af5a7 task_nice +EXPORT_SYMBOL vmlinux 0xec4cffaa vm_map_ram +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xecc3677a udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xecc86ec8 udp_prot +EXPORT_SYMBOL vmlinux 0xecd3028e framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xed04d955 bio_map_kern +EXPORT_SYMBOL vmlinux 0xed0a8153 get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0xed48d269 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xed55e233 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0xed5e39f4 mod_timer_pending +EXPORT_SYMBOL vmlinux 0xed6aecae udp_poll +EXPORT_SYMBOL vmlinux 0xed7e9e4f kill_fasync +EXPORT_SYMBOL vmlinux 0xed8dfddb unregister_quota_format +EXPORT_SYMBOL vmlinux 0xed9fc531 skb_find_text +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xeda9fc2b inet_frag_find +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedf68286 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0xee0c8ce7 posix_lock_file +EXPORT_SYMBOL vmlinux 0xee29fbc7 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee434c3d blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0xee483fa8 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0xee4c67ff journal_check_used_features +EXPORT_SYMBOL vmlinux 0xee541e53 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xee90884e dq_data_lock +EXPORT_SYMBOL vmlinux 0xeea2f9a8 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xeea6ee8f skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeefce4cc lookup_bdev +EXPORT_SYMBOL vmlinux 0xef335d40 mdesc_grab +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xef82013a drm_mode_validate_clocks +EXPORT_SYMBOL vmlinux 0xef8ff1ff ebus_dma_irq_enable +EXPORT_SYMBOL vmlinux 0xefb1cc01 serio_close +EXPORT_SYMBOL vmlinux 0xefb94fb1 module_layout +EXPORT_SYMBOL vmlinux 0xefbc2384 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf00bb1e5 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xf029436c generic_setlease +EXPORT_SYMBOL vmlinux 0xf04320a0 __devm_request_region +EXPORT_SYMBOL vmlinux 0xf0798ce1 of_ioremap +EXPORT_SYMBOL vmlinux 0xf0a87938 tcf_hash_create +EXPORT_SYMBOL vmlinux 0xf0aac7e8 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xf0b48083 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xf0cb40f3 d_find_alias +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0f4fd80 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xf1105fa6 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xf12299d8 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xf126fa7b set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL vmlinux 0xf15d0c78 sync_blockdev +EXPORT_SYMBOL vmlinux 0xf170f0b7 kernel_accept +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf17d257d aio_put_req +EXPORT_SYMBOL vmlinux 0xf1828229 tty_register_driver +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +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 0xf21fd4f6 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xf2330a08 console_start +EXPORT_SYMBOL vmlinux 0xf2349e87 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xf2501210 __put_cred +EXPORT_SYMBOL vmlinux 0xf253eed3 vio_port_up +EXPORT_SYMBOL vmlinux 0xf2678ba0 nf_hook_slow +EXPORT_SYMBOL vmlinux 0xf27d6d07 fd_install +EXPORT_SYMBOL vmlinux 0xf29f32ec sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xf2a87c1e blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xf2b505d2 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xf2c9e592 drm_vblank_post_modeset +EXPORT_SYMBOL vmlinux 0xf2d082ad security_path_truncate +EXPORT_SYMBOL vmlinux 0xf2df9d34 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xf2fab6dd flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf31a89df per_cpu__ftrace_event_seq +EXPORT_SYMBOL vmlinux 0xf32ca5e1 __breadahead +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf33f459b pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf347bdd7 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xf36015da ip_route_input +EXPORT_SYMBOL vmlinux 0xf3745d96 inet_ioctl +EXPORT_SYMBOL vmlinux 0xf37d30f0 single_release +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf3a5f613 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf42a2b26 drm_ht_create +EXPORT_SYMBOL vmlinux 0xf43dbfa4 phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0xf4519d4b iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xf4615207 drm_mode_remove +EXPORT_SYMBOL vmlinux 0xf497eebb __down_write_trylock +EXPORT_SYMBOL vmlinux 0xf49e4a74 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xf4a0801f vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0xf4beffcc compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xf4e73d24 tcp_connect +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf51c639f interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf541bf7f get_sb_nodev +EXPORT_SYMBOL vmlinux 0xf552f9e6 seq_putc +EXPORT_SYMBOL vmlinux 0xf5859439 skb_over_panic +EXPORT_SYMBOL vmlinux 0xf5c07cf5 of_phy_find_device +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5cfc038 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xf5e41f2a page_follow_link_light +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf60efa23 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0xf61617e6 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xf6228af1 sk_wait_data +EXPORT_SYMBOL vmlinux 0xf62ccaf4 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xf632f5e6 of_iounmap +EXPORT_SYMBOL vmlinux 0xf63b775f inetdev_by_index +EXPORT_SYMBOL vmlinux 0xf649754e trap_block +EXPORT_SYMBOL vmlinux 0xf6899235 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xf68ff80a inet_csk_accept +EXPORT_SYMBOL vmlinux 0xf696b14c dquot_commit_info +EXPORT_SYMBOL vmlinux 0xf6a1689f phy_scan_fixups +EXPORT_SYMBOL vmlinux 0xf6a30e08 ida_init +EXPORT_SYMBOL vmlinux 0xf6aeeb15 suncore_mouse_baud_cflag_next +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6d351da bio_kmalloc +EXPORT_SYMBOL vmlinux 0xf6e16d3c tcp_shutdown +EXPORT_SYMBOL vmlinux 0xf6eab00c drm_mode_attachmode_crtc +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf70261ea __bforget +EXPORT_SYMBOL vmlinux 0xf70a92c0 splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0xf713abed pid_task +EXPORT_SYMBOL vmlinux 0xf725d37a bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xf73601a5 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xf73b9193 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xf73dda99 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf761c3ae copy_to_user_fixup +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7a1c50d bd_set_size +EXPORT_SYMBOL vmlinux 0xf7c57714 phy_device_free +EXPORT_SYMBOL vmlinux 0xf7c758ee drm_init +EXPORT_SYMBOL vmlinux 0xf80c69d2 __strlen_user +EXPORT_SYMBOL vmlinux 0xf80edd6f open_bdev_exclusive +EXPORT_SYMBOL vmlinux 0xf81c97bc complete_request_key +EXPORT_SYMBOL vmlinux 0xf8298069 bio_init +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf84b38c3 atomic_add_ret +EXPORT_SYMBOL vmlinux 0xf84f0c77 eth_header +EXPORT_SYMBOL vmlinux 0xf86e58d5 dev_driver_string +EXPORT_SYMBOL vmlinux 0xf8a8f603 pci_request_regions +EXPORT_SYMBOL vmlinux 0xf8b5bfa0 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xf8bba5a3 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL vmlinux 0xf8f88f60 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xf91bd988 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0xf9531fb0 d_validate +EXPORT_SYMBOL vmlinux 0xf9570bbd generic_removexattr +EXPORT_SYMBOL vmlinux 0xf95d406a pagecache_write_end +EXPORT_SYMBOL vmlinux 0xf96f0bd8 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xf97674c5 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xf98afc2e die_if_kernel +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b28bac interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xfa04a9bf do_splice_from +EXPORT_SYMBOL vmlinux 0xfa6b3ca2 sock_create_kern +EXPORT_SYMBOL vmlinux 0xfaedf6ae of_match_device +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfafe4b26 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb326a5d down +EXPORT_SYMBOL vmlinux 0xfb58121b __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xfb695845 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7c49c8 idr_replace +EXPORT_SYMBOL vmlinux 0xfb9762f0 blk_free_tags +EXPORT_SYMBOL vmlinux 0xfbbb2c32 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc16a09a kill_pgrp +EXPORT_SYMBOL vmlinux 0xfc1ae0c3 ether_setup +EXPORT_SYMBOL vmlinux 0xfc2a11a8 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xfc2ee80a kernel_bind +EXPORT_SYMBOL vmlinux 0xfc323434 sk_common_release +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc743155 __fatal_signal_pending +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcc867d6 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xfcda63a3 node_states +EXPORT_SYMBOL vmlinux 0xfce37417 audit_log_start +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf37ac3 pci_remove_bus +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd0fdd9e skb_copy_bits +EXPORT_SYMBOL vmlinux 0xfd1c6309 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xfd310660 kern_path +EXPORT_SYMBOL vmlinux 0xfd48cda3 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xfd8dba4c add_wait_queue +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfdb40de9 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xfdc8a125 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xfdee997b generic_ro_fops +EXPORT_SYMBOL vmlinux 0xfdf7bbab serio_rescan +EXPORT_SYMBOL vmlinux 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe11eb20 unlock_super +EXPORT_SYMBOL vmlinux 0xfe19a4cf devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe49fae8 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xfe520aca pci_dma_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe5f5444 dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe78010d xor_niagara_4 +EXPORT_SYMBOL vmlinux 0xfe7be1aa fb_set_suspend +EXPORT_SYMBOL vmlinux 0xfe91a3b0 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xfea17a00 vfs_quota_enable +EXPORT_SYMBOL vmlinux 0xfeba498e drm_addmap +EXPORT_SYMBOL vmlinux 0xfec05366 sun_do_break +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfee9e730 commit_creds +EXPORT_SYMBOL vmlinux 0xfeeb2aa6 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0xfeeb95b1 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0xfefa21fc fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xff1d88dd generic_osync_inode +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff420674 drm_mode_set_name +EXPORT_SYMBOL vmlinux 0xff456164 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xff5ab2a0 devm_free_irq +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff6e63de sock_no_connect +EXPORT_SYMBOL vmlinux 0xff702174 pipe_to_file +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff793303 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xff811312 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xff964b25 param_set_int +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa7bcd5 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xffa982f5 pci_save_state +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xfff41d4c send_sig_info +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 0xb6cdd9ba crypto_aes_set_key +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xe1f9a026 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x546d594f async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xaa8096f7 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xc0d448cd async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x7fc9bead async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xc0e2f967 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/cryptd 0x4a70edd7 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x590043ab cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xac9409a5 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/twofish_common 0xb885589a 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 0x011a5f3d ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x026ae078 ata_sff_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x03d10ee0 sata_scr_write_flush +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 0x0678c1ac ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x08f53cfa sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0a5bec08 ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0e179170 dev_attr_em_message_type +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0eb66ffb ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x128ffd59 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x12d0e529 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1368257a ata_sff_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0x13849d8e ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x13f60fc3 ata_sff_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x140b5e22 ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0x14cebdd9 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x15b66053 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x178d290b ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x17fe4711 ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x18813d71 ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x188b922e ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1c84ba0f ata_sff_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1d470788 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1e247093 ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1f5399ef ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x20a58f42 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x20dadca4 ata_sff_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libata 0x211ca038 ata_sff_pause +EXPORT_SYMBOL_GPL drivers/ata/libata 0x213ee3c3 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x264c0a05 ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x27c59bc3 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2bb49e54 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2f1bf583 ata_sff_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2ff5908c ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x31e8a61e ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0x33d34d1f ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x350d084f dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x39c50088 ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3d4ea21a ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3dea7a0d ata_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3fadc17f ata_pci_sff_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL drivers/ata/libata 0x40bfdf3b dev_attr_sw_activity +EXPORT_SYMBOL_GPL drivers/ata/libata 0x414f1296 dev_attr_unload_heads +EXPORT_SYMBOL_GPL drivers/ata/libata 0x41b4fe96 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x432296a5 sata_pmp_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x43970ab1 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL drivers/ata/libata 0x45a2b30a ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x45fd3f4a ata_sff_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x46b66a4c ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x486c5753 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5449919a ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5768f0ce ata_sff_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0x62efc170 ata_sff_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x630b855c ata_sff_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x63881a53 ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6497139c ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x66c7bb38 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6b62195b ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6cfdbb09 ata_std_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x713c2108 ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7159cf08 sata_link_resume +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 0x75ffa909 ata_pio_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0x768c586e ata_sff_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x76a0b7d0 ata_sff_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x77aeb90c ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7acb1ad6 ata_sff_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7c4ece21 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x815c75f8 ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x81b254a4 ata_sff_dma_pause +EXPORT_SYMBOL_GPL drivers/ata/libata 0x82827a33 ata_sff_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x82bec3cd ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8326b316 sata_pmp_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x849a7f9b ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x85a79053 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8624298c ata_cable_ignore +EXPORT_SYMBOL_GPL drivers/ata/libata 0x870c6dca ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL drivers/ata/libata 0x89aff365 ata_sff_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8c28fda1 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8c6f004d ata_base_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8e945eb4 ata_sff_port_start32 +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8f2ff7fe ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x91b5ca9e ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0x946cb684 ata_sff_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94e4a800 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x95aa8ef9 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x960300f6 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL drivers/ata/libata 0x97e2dff1 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9c6525c7 dev_attr_em_message +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9ca211bc ata_sff_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9de91472 ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9e9a458a sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa0b18d9c ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa0b7d924 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa0cb2673 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa283c36c ata_sff_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa4d21044 ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa5404615 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa646c08e ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa846c4b8 sata_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0xab7262d0 sata_sff_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xadb41b99 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaee54b8f __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb795a827 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbb3eb6b9 ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbd14a5c1 ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbf6a789a ata_link_next +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc18fddb5 ata_sff_check_status +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 0xc61b7848 ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xca46fe65 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libata 0xca6626d2 ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcb147c48 ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd26f30fb ata_slave_link_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd446d251 ata_sff_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd4ac29ea ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd5998e6d ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd8d2a20b ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xda40ca02 ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdcd72981 ata_do_dev_read_id +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe0860070 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe0e1b013 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe59b8d86 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe5c3d963 ata_sff_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe80ed1cb ata_sff_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe8749519 pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeab72af0 ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeafd9819 sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeb387d96 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0xefe58d9b ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf2da0dd9 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf30a5017 sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3141c32 ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf411e97a ata_dev_next +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf4970aef sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf63d7c79 ata_sff_hsm_move +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 0xfc009061 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfc0f50b1 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfd379bd5 ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfe02e7ee ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x871059cc 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 0x028eba8c tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x166c38a1 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x174d14e4 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2076052b tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2598e3f5 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x31b08ec6 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x577f116e tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5af32a1f tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x60cb8ab5 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6577aef3 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6f9b6b1e tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x96c44fee tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x98eee68b tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9e15cb77 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa964b1f4 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb2ba93d0 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xbb06894f tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xcbe08bb3 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd804df17 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe8cb3579 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xecaeb749 tpm_dev_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf1628110 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xfcea424b tpm_dev_vendor_release +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/hid/hid 0x04b18bce hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2dcfd200 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4410f363 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4d2d3759 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x581f1e52 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5cfecbcf hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5ec99e30 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x773622a7 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x787960f3 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7abfe90b hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7d108caa hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9454a377 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9e63dbce hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa1d50d4a hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc986ee04 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xca1ee3e7 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd1b11eba hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd445e0bb hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf0b6bf8d hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x6a48e4db usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xb543b046 usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x07293984 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6ebab4c9 lis3_dev +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xadbb61d6 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xb1edddb2 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xb5621164 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x4c9f19d3 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x6ac55a86 hpsb_config_rom_ip1394_add +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 0xeb996fb0 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0d2a6915 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x126a6000 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x2ff7662b wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x363b7031 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x70f643a1 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x93ba6999 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x9bf08e86 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa25e761a wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd6e5c549 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe72f6df5 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xea1ff169 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xfa9170af wm9712_codec +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x1a3fe8b1 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2c0979ce gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3b459ec2 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x67982b63 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x823fbdc8 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x85713db7 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x9b5cb498 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa4780c1d gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xbb6c373f gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc224bd53 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc33e65e6 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc6ffb378 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc98e7537 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd1b47c77 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd401191c gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf8adb86a gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x015daa26 led_classdev_register +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x044d8683 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x3b09ed75 led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xb09bf752 led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x123af654 dm_underlying_device_busy +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x457c8061 dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x4c7f524b dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x5c930612 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x90def50b dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xa010def2 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xaccb552d dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xd15fd778 dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xd9acb1f9 dm_dispatch_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xe3db23a3 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xe5e4ca52 dm_kill_unmapped_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xe8272fc4 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x9284285b dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xd15eefcd dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x1345d4d9 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x16168f02 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x242c9457 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x37cf34ef dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3bab6c8c dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x4902e28c dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x4b8e5149 dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x4ee469c0 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x4efa9b02 dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x56b28c66 dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x5bacc26e dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7478ace4 dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7b0546d6 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa97e2ac3 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xb7f5d809 dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd7974d27 dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd8d1ccea dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xdba6dcc0 dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xddf65d60 dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xe08f56d2 dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xff4d2af2 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x02963705 md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x188c1efc sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xcd99a012 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xe7258b64 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 0x04662e0f ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x07e92917 ir_codes_avermedia_a16d +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x083661f9 ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x088631b9 ir_codes_behold +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1a589471 ir_codes_avermedia_cardbus +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 0x2a4852cc ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2af1a608 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x36b6ad35 ir_codes_evga_indtube +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3811daea ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x42ccd363 ir_codes_ati_tv_wonder_hd_600 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45b08f68 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4740e7a3 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4beb7618 ir_codes_encore_enltv_fm53 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4ea698a2 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x55338dda ir_codes_pixelview_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x589cad50 ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5db13554 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x63f5b7c9 ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6adc476d ir_codes_powercolor_real_angel +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6aefdbea ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b87c69d ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6e2a1870 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7277973d ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x75e89cc3 ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x772a30a2 ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7b38143b ir_codes_encore_enltv2 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85d37490 ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x89cc1189 ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x8ee6739a ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x902a3cd2 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x933d0bb3 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9451e232 ir_codes_behold_columbus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x96470cab ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa910a5d0 ir_codes_kaiomy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb1f4eb35 ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb4173a83 ir_codes_dm1105_nec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb50812de ir_codes_real_audio_220_32_keys +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb6cd4666 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbb08d146 ir_codes_msi_tvanywhere_plus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbdce6594 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc1fea0c1 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc42bd037 ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc6c5a7a1 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc7320f11 ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc788ef4e ir_codes_kworld_plus_tv_analog +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcdf2859f ir_codes_avermedia_m135a +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd1e0258a ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd55e6891 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd9c7f010 ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdaa041ad ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfcf23df ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xee2f5e0e ir_codes_pinnacle_pctv_hd +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf07533a1 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf0fc9374 ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf2b421aa ir_codes_genius_tvgo_a11mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfa177653 ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfb981300 ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfc54a5cd ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x28648603 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2da8421a saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x4f48b426 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x4fa4230f saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x50c24025 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x5acabd94 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7ef68416 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x94bca72e saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xc1e4a967 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xca9cb129 saa7146_unregister_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 0xfabb96db saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x4efa84bc saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x5e0f8d9c saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x5fff1545 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x757819e8 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x97c7774c saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x98b824a1 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xe68191b7 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0x2aa103cd microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x0e1b655e tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x5833b5cc tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0x3f2aadc8 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x2a02550d tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x4c589217 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x104aaba7 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x52f319b2 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0xbcc0a5e9 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x3ee191ab cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x6843dda3 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x7c3f6646 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x96312351 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xa29c9205 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xae1fa894 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xbdfd2a73 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xdf7c8bf9 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xe2314b6f cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xe38cf1ee cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xec9e5917 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x2e0d4f65 saa7134_s_std_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x2e63136d saa7134_g_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x74ff14cc saa7134_queryctrl +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xd6d885da saa7134_s_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xfddeacc1 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x10d0a478 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x303713c4 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x5470af09 v4l2_i2c_new_subdev_cfg +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xa614adb1 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xa748be90 v4l2_i2c_new_probed_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xb5cc97a7 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-common 0xfc932d69 v4l2_i2c_new_probed_subdev +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-compat-ioctl32 0x5dd2b5ed v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x13235636 v4l2_int_ioctl_0 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x1bd15c01 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x3040cd14 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 0xc2a2cb96 v4l2_int_ioctl_1 +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x050f3fe9 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x06aa28f1 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x115e14df videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x19156165 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x267d4499 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x34784db6 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3ae78306 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x458e1b99 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x52df54bd videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x578886a0 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5d635d99 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x619c38f1 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6d5cb010 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6ed50e21 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6ee1cc82 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x740ccee2 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7cfbc25a videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x83389835 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x833cf44a videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8ba68ede videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xab396592 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xbf31aa25 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xce224151 videobuf_queue_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xce8d6fb7 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xded83791 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x2732e62f videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x375fe424 videobuf_sg_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3af73938 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3c490873 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3f1e536d videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x45df8186 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x6b7e2358 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x6f516017 videobuf_sg_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa38faed2 videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa5da8dd0 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa9bb9a1c 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 0xebdcb7df videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf2335e39 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x339bcd90 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x92d30fc4 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xe123eb5d videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x0ae88b23 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x80e355f5 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xad98cb18 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xc46cb827 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xce241e66 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xd3398356 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x1805dc21 i2o_dma_map_single +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x19fcdb13 i2o_dma_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x1e318b97 i2o_dma_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x35408b54 i2o_sg_tablesize +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x4ba361d9 i2o_dma_map_sg +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x8e6116d3 i2o_dma_realloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x932d504c i2o_pool_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x9bdb2aa4 i2o_pool_free +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x1b408fcb pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x845b85b1 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x1bce672a pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x3603d076 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x403cf65d pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x46c2cef1 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x65c30579 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x9a389ffc pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xc87a0074 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xc9a4be8a pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xf1050124 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xf5d120b0 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xf6c3873a pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x0e598ebe pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x37ce800f pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x4362a262 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x6f0b16eb pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xf61a404d pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x5f0e23d9 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x6330f7d7 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x706b6cb5 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xa7a68c24 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xe5d3f17c sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x6546fcee ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x061402fe wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x0fc7048e wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x2edcedc1 wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x537a422f wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x5d8f8429 wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x643481d2 wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x65f73d4a wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x7144fc19 wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x81abd38a wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x87a0a2f3 wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9efd4b8a wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xb9ea768b wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xcacc9b00 wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xe6fbf65e wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xf80f7961 wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xff7447a4 wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x282975fd wm8400_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x2ad380e4 wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x419ea273 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x5060bec5 wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x47f1c90b cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x7415e4d0 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x7bfbf025 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xcbdb8a95 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 0x12e41f37 sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x24f17853 sdio_align_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x2f557103 sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x3d49a423 sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x5950ee79 sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x60cd5549 sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x64283a56 sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x649a8274 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x64e61e9e sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x6a3676c9 sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x746e64b3 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x75b992b6 sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x776d3e46 sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x7ad2c760 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x7d5478e2 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x80c2214d sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9a426c3c sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc52abbde sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd9e360c5 sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf075674a sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf1ce77b4 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf7c7b699 sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x19af2c5b sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1d1d2689 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x682b2272 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe0d8221b sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x149e8067 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x42ee9332 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x6bf46891 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x92c19660 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xf42d856a cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x1a496cb5 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x6a530f6c cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x966d152e cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0xbe1df1e3 DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x9c41b8b8 DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x4a570a4c DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0659bd9b register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x19db7aac unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1bc78990 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x239f126d kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x297afd0f default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3a515fca parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5d564834 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6cf04115 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6e64864c put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8ad6b159 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9b0ac9ab deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9dbbb544 get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb0d4d49c mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb449ed11 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcdd941b0 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfa684583 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x15b7e3a4 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x85b29309 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xae4c4e4f add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xb23be1ba register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x1927965a nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x6fd20ed4 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xa4421ea7 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xbeecd620 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xf25fd99b nand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x97648ff1 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xd7badce4 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x06f15a0e ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x09d392fb ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0ccbf3ae ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3767281e ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x44f612ca ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x4b6fe251 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x53e83980 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x62164461 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6628d061 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc6703ae ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xc386727f ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xde94681c ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x22244bf1 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x2a448f18 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x67252f11 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9b9c1771 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xad5aacf3 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xbf3248dd free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc0a4dc03 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc28c4dd9 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xd11d500f can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x1a2bfe91 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x65af02c1 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xef2df0e4 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xef63bd95 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0012e8c6 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0231befb mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x031844e3 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x05368614 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x05bc4ec3 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x167fab38 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1a9befb1 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x216c646d mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x254b5d07 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x26afd31c mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2742f012 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2c5ca7e9 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x314f56ad mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3c9268ae mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3d67e149 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x406a20c9 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x420ed319 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x43fb6f74 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x44a8d585 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4be86c2c mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x504bb6d8 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x561a7f80 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x581aa5f5 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5aca344f mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6645cfdd mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x673953d7 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x68090692 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6998261e mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6fde93db mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x79f9c9c6 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8203005f __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8507a635 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8bc95bda mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8d1daa93 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x906af881 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x926e6c26 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x94a93f30 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x975e3be4 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9f122f43 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xabf82788 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb23785f8 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb2e14357 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb7c177f7 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbdba35f1 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc13c3459 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc3a4893c mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc6c12bfc mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd20e0463 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdcdfbaf6 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe1582ef9 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe44634e8 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xeac9f864 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf53dbd1e mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xdc268efd usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xec2feb5e usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x5e32edd5 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x6884a59f rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xbf3943cf rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xde01b6c6 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xe89ffeb7 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xf0ff4d12 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x232fbc25 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x25690d67 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x35b94dea usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x39426192 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x40c6a104 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4524148f usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4cae4f95 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x743ee85e usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7c43f954 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8c63d065 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9a199277 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9aed3ce5 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa4d5d053 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb7087219 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbc57d58e usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc6e9fd6d usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc7eb4cf7 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc86f77de usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcd6d4d03 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdd9485ed usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe65fa74b usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x07940e74 i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2f8d2671 i2400m_set_init_config +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3ccca240 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3f990533 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x472f8df1 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4c7920ae i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x50884899 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x66ab96f4 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7da8c14e i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7f07ecbc i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9203dd1d i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9e3c0471 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xba70a64b i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x2e222ff4 ieee80211_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x11573016 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1968149a lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3a50dc77 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3b6724bd lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x48a68c2c lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4a1cccac lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6f4d4a36 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x79dddaac lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9e2f70b9 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa10818d9 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb367dc21 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xced623ea __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xcf6335e6 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd50a51ef 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/libertas 0xf8b978de lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x06e5981d __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x3dcba0b7 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x4e4bc4c4 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x58ab70b2 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x6f7e9bd2 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xb1942e75 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xb7772a4f lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xf2df893d lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x36aa9a4f if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0xa4bbb503 if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x22ac2851 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x24fcf0c9 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x7592c64a p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xa0de99b6 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xc58a9255 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xd01cf711 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xd88f527c p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xfcd1baca p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0d93beff rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0f49698b rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x101fe499 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x32d132ec rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x39db2ac9 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3c1d7385 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3d1f8e8e rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x43cc7462 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x550d10e3 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x57c8d89a rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6c09738d rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x97c280ec rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa784c010 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa870723c rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaa0b527b rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb5bbc084 rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb95adc4d rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xea94c69c rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf4a3f518 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfb3dfefe rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x2a161b6c rt2x00pci_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x5c7d4d62 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x617c11cc rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x6877bacf rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x9598e355 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xa0d78fec rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf26156ec rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1516e5c2 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3679979a rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3a537bfb rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3c00ee78 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x429a538b rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x4b78a2b8 rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5f25e718 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6276e844 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x71b9f8f7 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa621d174 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc0a193cb rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcbf104fe rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcfbf2048 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe1fc86f9 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x5c65b05e pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x96c0fb17 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x315997d6 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x34f513db wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x7f7fe5a4 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xb6672021 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xbdf7a1c7 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xf3b5d5c4 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x2b13290f 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 0x5a4710b6 scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xbd200b83 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xe6eb740e scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xed0d10f0 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xfc66e189 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd0173643 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x078db3ff iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x080cccaa iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x11a38697 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x13388477 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x170b5cba iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x20a9582f iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2a9dca34 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x329510db iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x34cebec9 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x41427f1b iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x48935d70 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4e155c33 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5667cf95 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5bd94f4b iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5e0f25b0 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6b7365ec iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x76f1d617 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x812cc199 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x83763ac0 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8aaef025 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8e274e9c iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x93086cea iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa269d657 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa409e30f iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa59d8fa2 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xabd2fae2 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xac98d569 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaf62d78b iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb0c4b8c0 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb81b8e09 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbdcc08fa iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbea76ac0 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc8b8eeb3 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcbfa08d1 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcfa6102f iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe21addc9 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf4b60d7a iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf4eafa6b iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf6ead7ef iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfdeabd81 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x199a8cde iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2c5a87ef iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3107bd86 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x52c2e129 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5ac0421e iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x63f1daca iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x76f99e66 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7855c7f5 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x81fd5360 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x85085a3e iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xbb97af09 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd276d1b4 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xda162bc3 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xda4e96cd iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe5aa52ef iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xee452176 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0077d750 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0a81fc34 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0c954704 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x12a45cf7 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x182534f4 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3d17ae2d sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3e39e2a9 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x46a40dfd sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4747730d sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4835df1e sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4ca2b3b9 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x51591c4e sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7cf6f1cc sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7e6a143b __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8291c8f8 sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x857e83d9 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x88a28511 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9c37aeca sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xafd3bb5b sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb2ce92c1 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcc1e27c5 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe325f04d sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf2b7f6c8 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x37b2452b srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x82cb76b7 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x98ca02ed srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x9b610938 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xd9d510d1 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xf223d4f1 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x189a4290 scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x312f37c5 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x4c13a9b5 sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x52a803b6 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x5cfba9e4 scsi_bus_type +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7015b123 scsi_get_vpd_page +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x75557171 scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7607d071 scsi_nl_add_driver +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e8cd530 scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x8fa95b75 scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x94ad7589 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xad39ba6e scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xaff46679 scsi_flush_work +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 0xce1a88a4 scsi_nl_add_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xe188105b scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xee268570 sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xf15260f3 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x537530f0 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x9c7689e3 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xa51eb1a3 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xb48633aa scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xca47d899 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe8c2b791 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xeb88c2a5 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xed47832e scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xede73380 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x034a3e6b iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1bda4f98 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x285db263 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3354b0b1 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3ad1c5f2 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3c98e7f2 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x44335d25 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4917fd5b iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x501b5335 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x64e340bd iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7609138c iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x81637e09 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x828a3a1b iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x82b8b4c5 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8352cf25 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9436525e iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb0f232aa iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb6be1138 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd1b729a9 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe0ea6d07 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe6a1086c iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xff86b02e iscsi_destroy_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 0x6527e285 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x67a79270 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x6b975496 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x8853dc47 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xa220c867 srp_rport_del +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x23263c80 pciserial_init_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x4d639634 pciserial_suspend_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x9df3403e pciserial_remove_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xf712fe2c pciserial_resume_ports +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x1cb5a8ce spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x59d427c2 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x8f2a14be spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x95d30276 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xe3ce478f spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xeeae2d99 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/uio/uio 0x40d50d91 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x58479e4c uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x84fc6f03 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xb41813ac usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xcccd021f usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x00aec8cf usb_buffer_map_sg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x035a14fc usb_control_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x08e305a5 usb_deregister +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x09734405 usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1036d7b1 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x11c185d2 usb_get_from_anchor +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1ccb82e4 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x20596565 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x214e6f5d usb_buffer_free +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2361d479 usb_submit_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x27d3c919 usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x27fd7db6 usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x28ab0bd0 usb_string +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2945357d usb_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2b430ea0 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2f1bc0ad usb_ep0_reinit +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x33991aba usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x42ec1050 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x46c72860 usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4be08669 usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4f84f936 usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x51468d39 usb_get_dev +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x53beaf7d usb_debug_root +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x558736d0 usb_sg_init +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5bcdbf69 usb_free_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5c95ddb1 usb_driver_release_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5d3b336e usb_poison_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5fad2b16 usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x67a09e6a usb_create_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6bff4786 usb_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x707f4707 usb_get_descriptor +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x72199763 usb_sg_cancel +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x731e23c9 usb_alloc_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x735d394a usb_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x762f64bf ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x79d2f8a1 usb_anchor_empty +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7dfe01ba usb_find_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x80321a66 usb_bulk_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x81a1251e usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x844b4f12 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8561cbe9 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x898b13c8 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8aba8da7 usb_put_hcd +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 0x9b5f0c62 usb_register_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9cee13bf usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9f6d5677 usb_ifnum_to_if +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa29a1214 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa581b012 usb_deregister_dev +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa6ae22d2 usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb3a6990c usb_buffer_alloc +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xba849bcd usb_remove_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xbc1060fe usb_put_dev +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xbfe7385b usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc1bffd9f usb_kill_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcc0b7ad9 usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcc10e7ec usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcfcaeab4 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd075a30d usb_get_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd65be927 usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd66fb30a usb_reset_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd67c5081 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd6d9d659 usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd7fb4bf7 usb_init_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xdf511318 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe04005ed usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe1bb77d9 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe3770d01 usb_reset_endpoint +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe56ae028 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe5df4a8d usb_driver_claim_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe6f75a5b usb_get_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xed99fdd5 usb_get_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xedacf1ca usb_set_device_state +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf0e77832 usb_reset_device +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf256cb6f usb_get_current_frame_number +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf348c9d0 usb_sg_wait +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf5d2c77f usb_queue_reset_device +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf79fae33 usb_unpoison_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf8dc22ae usb_add_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf8efca38 usb_register_dev +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfdeb1aee usb_match_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1509bf56 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x2b767dc7 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3ca8c4c3 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x65ffad0c usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x86293870 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x890f0604 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc3d76d02 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf7053a6a usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xfcc6ce7f usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0b744019 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x122b5529 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x47dc5462 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5851b175 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x78f5fe24 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7fe32573 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x996e4f8a usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xafdaab42 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xbc74aa9b usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc40c69aa usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc498d81a usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc8e82735 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xcc102473 ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdc6f118e ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xede67d30 usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x08b9cbb2 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x17feb114 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1f301ec0 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x63da5bca usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6a05f6c2 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7d47bc35 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x80078060 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x813b91c8 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9ae1458c usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9b2a51a7 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbade378a usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbf3a86c1 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc2a750ed usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xcdbf3fe2 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe0e5e726 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xeb197f5f usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xef9eee2d usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf65fa7e9 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfd4df10b usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfe37a079 usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x00dcd98e wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x0f90fbd3 __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x5b0fc154 wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x63014f81 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x814d47d2 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8668d134 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xfabfd404 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0fd28a7e wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1e9070bf __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1ee9f4d8 wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x27fdbb44 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x55c01fd0 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x5b7bc182 wusbhc_rh_suspend +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x5e6f9835 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8dc61284 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc742927a wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc84640b9 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xca46ff3d wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd2470bd3 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd2e099e5 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd792b29c 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 0xf81667c9 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf9ca83ce wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x21758f6e i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x609f517b i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xfb1c1fbc i1480_rceb_check +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 0x00234746 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x08c79791 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x2cb65278 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x5ae5976a __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x7361b134 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x84b991b4 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x8847b9a6 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xc592e58c umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0599a849 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0aa9e6b4 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0c12c9d3 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0deacc7a uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x11244193 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x17488cff uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x193bc87a uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x251d71d9 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x265650dc uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x27b3c269 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2a39a7e2 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x34ec2cb3 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x381180dd uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x41e4f570 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x449f5fde uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5a32cb74 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x663bc952 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6671d9c7 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6936ff91 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6b9377c5 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7e62f3f7 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x830956e4 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x833bfc63 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8bf800de uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8cb42db6 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8cc9de54 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9527c90e uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa24525e1 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xacac2c41 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xaf798b61 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb833424a uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb9b49da4 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc5689767 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc9a69f34 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xda65e90b uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xde8316e0 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe012cc5e uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe970141f uwb_rc_ie_add +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 0xf847bc13 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/whci 0xe39f4871 whci_wait_for +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x01ae088b wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x0705e017 wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x07404250 wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x111194dd wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x1a9a3686 wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x1c70d700 wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2a0397fb wlp_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x32dd433c wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3ca8bf48 wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3e7aa93e wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x4a123dc3 wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5012e727 wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5acf6cb6 wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x64f863b6 wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x6ea22fe9 wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x80d84de6 wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x81076ba0 wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x818c16ae wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x881aef89 wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x96081397 wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xad8fbd9e wlp_eda_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xae819e9a wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb0a138f0 wlp_eda_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb2c8749b wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc009e90a wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc6fc87a6 wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xcd1a037c wlp_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xd66aff4a wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xd85440ad wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xdca9f612 wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe56b2f32 wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xff3c3e40 wlp_reset_all +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x7a22cf74 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x9623cf5b ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xe0dfbbf7 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xecffc32a ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xfab08295 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x48e682a9 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xf636e62e fb_sys_read +EXPORT_SYMBOL_GPL drivers/w1/wire 0x1d6af86f w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4635c0d9 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x78c0b8a2 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x9416305f w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x9bf6e61c w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb087892c w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xced62a12 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xee646ef1 w1_next_pullup +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xb896687a dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xd879a412 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xf6eec40d dlm_posix_lock +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x4f506487 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xed52a361 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x169e1b1d fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x16f58f13 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x180de81c fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x19175e40 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x219eba23 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x24fe3ff9 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x27391e8d fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x2d98b7d3 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x462383db fat_setattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x5149b51f fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x63cbf12e fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x6b4725e5 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x6d015dab fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x6fd09397 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x8668ef66 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0xd94b09ad fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/fat/fat 0xf1538844 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0xf8bd3c59 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 0x45f3ca7a nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x55d8449a nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6f959b35 locks_in_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x8fc84add 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 0xec61abce nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf063fcf5 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x50045388 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x8f57c2a9 nfsacl_decode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x04520684 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x0b539ea4 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 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 0x80d02a2a o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x872e5080 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x8d5cfb2f o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x958573d1 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 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc663b190 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 0x31436230 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x3ae8bc96 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x928f00d7 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x95165d44 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x9cb5ce53 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb417115e dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 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 0x70bc7903 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 0xa065d4c5 ocfs2_plock +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 0xc4ecac07 ocfs2_stack_glue_register +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 0x064fb04b garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x14566bab garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x5b8f80c6 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x78a966e8 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x9bb4615a garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xd81cd54b garp_request_join +EXPORT_SYMBOL_GPL net/802/stp 0x1af27695 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0x2bdd840a stp_proto_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x011f6113 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x144238f9 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x166096a3 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1b4483e2 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x293872c5 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2e0028a6 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x39604b16 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3bfb050d dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3d646d40 dccp_disconnect +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 0x52ea9459 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x536e2847 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x55c3df50 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6a041bc2 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6cf4c8bd dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x720342a7 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x77b8fcd5 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x790f2a59 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x83339ac5 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x83d2e0ba dccp_check_req +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 0xa8075b79 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xab81916d dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xae1be51f dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xba9cf25f dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbebe6185 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc4dd9b9c dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcb1e39b2 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcb79bc8c dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd917890b dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe0816374 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe484ace0 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe57a8cce dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe966616c dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xed6c638e dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xee3d60b9 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf7d5e69f dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x2b4b6a4d dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x2f807d99 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x67f519f7 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x765a899e dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x8a7e8433 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf7e8dffb 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 0x8ef70e6d 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 0x0ae5fe7e nf_nat_proto_unique_tuple +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x14c92b35 nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x19497e25 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x1be7cf20 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x72592802 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 0xd744aa5a nf_nat_proto_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x03eac3ba tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xd3d9d6b5 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xd526a713 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xdb3d0eb8 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xe3821d10 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x22d3f1a7 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4b4e0da8 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4be33afb ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5314cbf4 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x582ca0cf inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x58738340 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5d40b094 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x68ab0ad7 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7e1bc24f inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x94b62ce5 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd00a75af inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd35b8216 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd609d8a3 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xfbd5f0d2 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xfc3b69ed ip6_local_out +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x1dceea56 ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb3e64b61 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 0x00a5b615 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x082c4a35 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x11cd7288 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1321dd51 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x16f05d27 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1a555c54 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x295c352a nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2b05854f nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2f08e7f4 nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2f7b90e0 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x378e17f0 nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x39249be4 nf_expect_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f0e9283 __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 0x4807809a nf_conntrack_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4937d8ad nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a1c2089 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a9fa6fc nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b9065a9 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4d933baf nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x56d7a1b7 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5882ba33 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x612857ae nf_ct_delete_from_lists +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x695064ac nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x69ce9c33 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6b5a0e1f nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7095bc0c nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x71b446a0 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x770d0fc8 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x782a420b nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7a9d4d65 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7aad8a3a __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7ac984c2 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7f3f6a39 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x826a67f6 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x86e80996 nf_conntrack_flush_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x895ad271 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ac54301 nf_ct_insert_dying_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8dc0d12c __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8fb5aac4 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x991aeaeb __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9af3f6c1 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9c2e603a nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9ecb4b37 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa2dee522 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa5115ba7 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa81ef997 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaf7c39d4 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb04acc42 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb05c0574 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc0f2bcfa nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc7120f3e seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd4080d10 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd43d17ac nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd48a3dca print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd91e6699 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdbef8b57 nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe6538ee5 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe7e483c0 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xed03317b nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xed6d4c01 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf0598458 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf4d8c1c4 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfb843bad nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfccb897a nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x521fecc2 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x3090fb28 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x26f75378 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3d751a33 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x438b2146 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x4867648b nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x540d734b nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8786313e set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb869623c set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc2d918a0 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe0c90259 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe205a46c set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xdcf8c6ba nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x57a68a88 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x90315333 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x9f44d023 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xf84108d3 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xaa184465 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xfacab191 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x0a4493bc nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1aea630d ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1e70539f ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5175adcd ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x962a7568 nf_nat_sdp_session_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa79cda0e nf_nat_sdp_media_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xbb9d0915 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xc9d95e91 nf_nat_sdp_port_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd232bd4c ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd8e13164 nf_nat_sdp_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xddd411a1 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xee8ecbfc nf_nat_sip_expect_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xb2601af6 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x83d69c00 nf_tproxy_assign_sock +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0xb2e6b6bd nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x0759692e 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 0x6e13d046 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xa1c43936 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xaac642e7 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 0xffd26c6d nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0ce8a02c per_cpu__xt_info_locks +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x120c91db xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x195d1946 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x24c81b47 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3a8913da xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4744b43e xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x58bafe01 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x592722b5 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f82f1f7 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x674ef41e xt_compat_target_to_user +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 0x72bd2583 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7af6795f xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x867bd7e8 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8f76df67 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xce2237ed xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0b4971b xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xee46265c xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xeecff836 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfd21465f xt_table_unlock +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xda1c093b rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xe550ecab 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 0x0efabe33 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x131d7ff3 gss_mech_get_by_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x165c4767 gss_pseudoflavor_to_service +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x17d3a8ad gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x4fd034cf gss_service_to_auth_domain_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x50ae7cbc gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x55ced711 gss_svc_to_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x79384958 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 0xb3a3a389 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 0xeea7c892 svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf3251a0a gss_mech_put +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 0x00154f89 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02f9b678 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0394f6ea xdr_decode_array2 +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 0x07721cc9 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x099068ab svc_sock_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a5b0749 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ffd5a40 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11597f67 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14d2b934 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x151255c8 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1866602b svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1870db02 svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a64ef33 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b599d4a rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b8b28f7 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1bb840d4 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f084858 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x200ca0fd svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2177241b rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22a6d7ea xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29407f51 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c6696e8 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2dd049b0 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e58e820 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ed70fe8 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f31d031 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30b9f5ec rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x322664ab xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33ac1247 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3426137c rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x35a9755f __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36f3e526 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b6ec151 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e90697a svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4152191a svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43dc33ca xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x455aa5d3 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4816edb6 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b7b2bfc svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b9de6de rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x512dedb0 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52aeafad rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x533e5235 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x541a3b88 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x549fac7e xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x589582ac svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x593749de rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x594e3886 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59c9e5be rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ae50eb8 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5af17f13 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b6c6564 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bc646cd sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d93a03a svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x645a8844 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x660c07ee auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68b3a4b1 rpc_mkpipe +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5304c5 rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e706f42 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f86c9fb xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71332d2a xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7327bbfa xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x743d3497 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76ba1d39 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a7f2686 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a9a0f1b cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81052b27 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81a1c93c xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82b1c529 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x841835e9 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86787642 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88bebc7c svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b2d9b66 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ba92b0f xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c9f7f0b rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ce5c2e1 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8fc4fa23 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93ef2cf2 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9971d7fd auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4e53917 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa716fda4 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa80f3fae svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa92bf376 rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab32cc4e xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab3d6cc7 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab991670 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb08a1ea0 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1747dc6 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1964fa3 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb56ee66a auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6665f5a svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb734f279 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb88dc3b0 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbcec14c3 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe24a562 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9b8a32 rpc_restart_call +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 0xc404eaae svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc881beb6 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca001ae8 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb6c08ce cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcc820981 cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd050602 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce6b6aaa rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xced44f5a xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcfba8dae xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd129639e svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1d03ec0 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd5220fc9 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd52cbf39 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd5d2e3ae svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6dfd1e3 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd986f9f4 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb1b39eb rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf4576fa rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0dee294 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ca7a57 auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe20d44fa rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6b23d2f xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec48a355 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xecc8a17e svc_sock_update_bufs +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 0xeed941de svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf019c894 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf27429c6 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf408e772 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4f53148 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4fdf0bb svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf86d33d4 xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb45ac6a auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc3fe151 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc88bec7 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd08b269 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfddc6112 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfdff1df8 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff099472 rpc_print_iostats +EXPORT_SYMBOL_GPL net/wimax/wimax 0x075665e3 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x16388e80 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2261e906 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x33635117 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x36111d98 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x47631859 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4c1cc7ba wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x8765eef7 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa905f520 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xaee3338a wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc6ea965c wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd7bfffab wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe4668dc6 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x01808d1b cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0680e3ef cfg80211_wext_freq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x13527b27 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1a9bd21f cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2b3d1483 cfg80211_ibss_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x30b3ba14 cfg80211_ibss_wext_siwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x353a1098 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3740a9c5 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x394e0cd4 cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x444ea58d cfg80211_ibss_wext_giwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4eb637c3 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5f9105b3 cfg80211_ibss_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x60c6d538 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x7c21ca29 cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x84247242 cfg80211_ibss_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x90737381 cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa0368b25 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa3003aee cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xbaa0153e cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xcefe4fbe cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd0faa5e2 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xde995262 cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe3626f91 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf0b2dda4 cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfad2cde9 cfg80211_ibss_wext_giwfreq +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x1886426e ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x3dae92a7 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x5fbf0181 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xe24f6764 ipcomp_output +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0620244a snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x08a1d86e snd_hda_queue_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0a899714 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x12a13bc5 snd_hda_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x159a350d snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1b7baa51 snd_hda_create_spdif_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x22a5150e snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2460299a snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2c9c831a snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2cfd87f1 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2dfb457a snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3768d950 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x385528d0 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3859473d snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3cbdd151 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3db1ba65 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x40b76ba5 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x41749381 snd_hda_codec_amp_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x41cbe75b snd_hda_power_up +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4c0ed3e1 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4da7414d snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x52729410 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5472af82 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x54dde5ea snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x54fe14c0 snd_hda_ch_mode_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ae76f73 auto_pin_cfg_labels +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x60084a37 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x646070ea snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6be3485c snd_hda_parse_pin_def_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6cf54917 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6de2b6fd snd_hda_ch_mode_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x72302698 snd_hda_add_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x747f4e31 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x75aab04b snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x796b2afe snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x81ebbf36 snd_hda_check_board_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x872c34cb snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x87e1fb48 snd_hda_power_down +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8db25a34 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x98cdbb40 snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa1bd38b3 snd_hda_attach_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 0xa3a22887 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaa69862a snd_hda_get_sub_nodes +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad38af92 snd_hda_codec_resume_amp +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaedf5fba snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb00a6730 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb4232455 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb72a2360 snd_hda_ch_mode_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbc1aa00f snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc07eeb90 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc2f4b705 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc34a54c6 snd_hda_calc_stream_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc42fc53c snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc9f7503d snd_hda_query_pin_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xca85cff6 snd_hda_codec_cleanup_stream +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 0xcd904471 snd_hda_bus_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd4ea13b0 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xda36a3d8 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe0064a25 snd_hda_sequence_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe334791d snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe6c08537 snd_hda_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeacb8407 snd_hda_codec_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xec7edc5f snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf303f156 snd_hda_check_board_codec_sid_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf4cd4268 snd_hda_codec_resume_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf4e0ed70 snd_hda_is_supported_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf4e653ff snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf69aec49 snd_hda_delete_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfbfb4246 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfc1206de snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfd30e25d snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0xa8640fe4 ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0xe83972f7 soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4104 0x7465eeb8 soc_codec_device_ak4104 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x138dc66e soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x59f8ea29 ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x7fe90308 soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x9baa2e4d cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0xb723f0ea pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0xf22f28cd soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x1ec4d873 ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xf99a2d06 soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x27a3c9d9 tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x601ca8f5 soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x6448b2c8 aic26_soc_codec_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x95789285 aic26_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x065df22d aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x224948e3 aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x2d57f60e aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x3ccb9f92 aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x9c15ffc9 aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xb500744e aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xb8f322f2 soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x2c7d6e7b twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x5617a50e soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0x97afc30b soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x9e3d1bac uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0xa615ff62 soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x4abdb3d0 wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x4c46197c soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x85a6d3dd wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x1240956e wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0xd75ae32e soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x33c3e768 wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x7ad941ad soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x470bd059 wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x75087a22 soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x1a4fbd77 soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0xac5d78e5 wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x2d252299 wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0xca4f6c09 soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x85a9c406 wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0xd7d921fa soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x2a91f39a wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0xfcf47239 soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x31cd9422 soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0xc21bf993 wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x1ae0c7e1 soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x448f8b3d wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x3654dd80 wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x36c43cfe soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x3540e890 soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0xa1cbcca9 wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x2d99b3e6 soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0xcce014b8 wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x1da73599 wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0xf7074f92 soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x3e1cafad soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x5783bc40 wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x329c6b39 wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x66ad92e1 soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x040af4f7 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x085098b1 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0c2f5cbf snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0ddde95e snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x131e3f29 snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x23984ba4 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x25afdba9 snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x28c36d61 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2c54b525 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2e8c77ce snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x31899b51 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x34fb692d snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3588d793 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3d5ac1f7 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x441e7b4b snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x45f34300 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x509907c6 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5263a5ae snd_soc_register_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5f859688 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x61aab612 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x64be55a9 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6afab7c0 dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b4f2939 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6bfc997b snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ebf1986 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7081f146 snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x72756f6e snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73d5c40c snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7825e3f1 snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e8e8ff8 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x88f1a596 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8950b4bb snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8b44aefb snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8ea8a373 snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8fc57423 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x90b62151 snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa06f2c89 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa14c0247 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa1cd0ca5 snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa9406184 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaaaafb4d snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xab4c80ee snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xac57c03d snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4c0e50e snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb5e7d5fe snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb7537755 snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb8fc26b5 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb9ce6cab snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc6e44026 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc769d495 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc778eeae snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd0b04094 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd92c35f5 snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb7d7a1d snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdfaaa23a snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0544307 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe6297780 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe8ec8f6f snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe92b2410 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe9945848 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xed8f38ba snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xee116d68 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xef476e26 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf347886c snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf8650beb snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfb6390b8 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfc57410d snd_soc_get_volsw +EXPORT_SYMBOL_GPL vmlinux 0x00290b11 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x006e6cf6 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x016b9869 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x016c53c7 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01b35670 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x01e6013a scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x02076b53 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0x020d80e6 input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x02100294 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x03c31f2c blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x0409cd16 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x044d858a crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x05015b98 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x0529a6ab inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x052f7ab3 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05627dd8 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x0564e802 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x061066a1 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x065a3331 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x06cef7a9 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x0705ee20 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x07361949 ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07f74407 eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x08377045 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x08a7dc97 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x08d8708f cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x08ddab3f __put_net +EXPORT_SYMBOL_GPL vmlinux 0x09039e0f regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09393d56 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x095c79ad regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x09d9f625 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x0a308379 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x0a4da3f6 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x0a5a75cc bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x0ac6dfe9 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x0aedc999 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b45a131 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x0b56f3fe rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x0be58f69 register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x0c068934 pcr_ops +EXPORT_SYMBOL_GPL vmlinux 0x0c115a32 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x0c9643b9 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x0c984cfa __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x0ce82b77 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x0d00490f queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x0d2f190e inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x0d537105 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x0e510ab4 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x0e64c936 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x102e3315 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x105f75ab tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x1060629d fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x10e6c7fb __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x111f01a0 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x11796885 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x11df443a skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x120adc16 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x12336f65 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x12a82c79 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1306724a crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13fd316a sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x1417811e driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x144c3f3f pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x144ca71b klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14c0fa53 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x14efec88 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x1582b862 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1599f17a xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x16219165 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x163db9e2 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x166ca442 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x16a801e2 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x16c044e1 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x16fa74a7 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x16fb347b __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x17188755 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x17495b07 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x17671a7e crypto_shash_import +EXPORT_SYMBOL_GPL vmlinux 0x18f25d27 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x19187ca0 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x191fb096 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x193b3ce0 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x1950259b user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1970b39c __module_address +EXPORT_SYMBOL_GPL vmlinux 0x19c9d77c netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x19f36f01 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x1a04cdb8 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a474901 tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x1ac8a408 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x1b6536b9 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x1b6fa198 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x1b7f9f8a klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x1b924075 lookup_create +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 0x1ca3dbf5 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x1ce3f82c tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x1e2150d5 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x1e4e95b5 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e99e526 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x1eb42336 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1f932e73 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x20456e18 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x2051fc6e fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x209e3baf elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20c2947f class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x20de4dfe crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x2133d838 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x215243de simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x215bcbe0 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x215db6e9 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x22196531 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x227e483d attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x229b4815 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x22e2c20b atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x22f858b3 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x235a8611 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x23623fea rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x23851531 use_module +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23d710fe bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x23ec08db crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x244e2159 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x248824f0 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x2531fcab inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x25372c60 ring_buffer_event_discard +EXPORT_SYMBOL_GPL vmlinux 0x257c7dd3 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x25d3d7b0 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x25d4ace2 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x26c0117d task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0x278388cf sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x2785e7e6 mmput +EXPORT_SYMBOL_GPL vmlinux 0x27973210 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x280f5174 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x28807869 blk_trace_setup +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 0x28f3cea1 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x29080e80 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x29bd4ab2 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x2a7098b6 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x2a84f640 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2aa5fb98 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x2b9f8e23 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x2ba8097a regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x2bcaa8e3 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2c2013c0 unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c425fc1 get_device +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2d37bbdd ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x2d5c543e platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x2dbfbc86 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x2dee85e9 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e5716ee enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2edf07a4 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x2fe3760b regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x306f894e crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x30b50a76 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x30c54971 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x310a7c67 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x3127d54c class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x31e4a4dd led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x32283e69 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x32729d6b register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0x32847fb6 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32f17454 ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x33488cd8 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x33bf8961 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x34039cfb platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3488e23f bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x36751910 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x372bbc10 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x3742a7e9 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x37dbb191 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x3806a1db udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x381bdd9d vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x382df801 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x383e1217 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x38739b41 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x3939d360 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x393e6e9a eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x39819646 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x3987537c inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x3a329d43 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x3a657033 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x3a969686 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x3ad1d38e put_pid +EXPORT_SYMBOL_GPL vmlinux 0x3adb362c eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x3aeb1a71 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x3b230e75 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x3b5c86c4 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x3b9c4fd4 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x3bc33f65 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c1c7d0b crypto_ahash_import +EXPORT_SYMBOL_GPL vmlinux 0x3c5e83a8 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd23d48 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x3db4dae2 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3dd0be2f ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x3df1abe0 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x3f1cb054 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x3f5114c9 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x3f5780c1 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x3f937cf4 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x4047e575 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x408fd2ee spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x40ab752d sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x412940c0 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x417bb0fb rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x4245a07f blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x42494cea ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x427211f7 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x427f90e8 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x428ab1cd crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x4368487f d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x43857c92 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x43ba09ea fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x43e21159 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x442b0756 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x446bf13c led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x44784667 trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44968bec device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x450187ac crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x4547fe62 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x4553be38 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x459d0920 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x459d0c8e skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x45a88142 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45e073b9 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46c1a403 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x46d0548e sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0x46d60b55 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x46e371b7 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x474b0297 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x4819046b fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x481fda63 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x4860df8b regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x489648da xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x489825ee devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x48998e65 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x48cb3eec nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x48d439cf apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x493277e3 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x499ab1c7 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x49b754bd hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x49e51245 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x4a7e2b2d tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x4a7e30d9 marker_probe_unregister_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4a8db94d inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x4aac32fe crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x4b0643ce uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x4c120b0f crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x4c621f34 platform_device_unregister +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 0x4d199522 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x4d4c5830 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4da45afe fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x4ee7e65b sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x4efbd1fd blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x4f7543eb hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50c08275 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f774ba vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x51c9c5df bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x520a10ad driver_find +EXPORT_SYMBOL_GPL vmlinux 0x521eedbb aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x5279e2e6 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x52977ee4 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x52ae2c10 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x52da1764 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x52e18aaf mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x53040fc5 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x5324d04f bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x53883cb7 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x539b10e6 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0x53ace92f debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x53c25207 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x53c359e8 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x53d5aab3 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x53ea7c31 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x5473e3d6 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x54910381 register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x54e6f376 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x55b1e7e1 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x567b1dfb rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x579ade28 fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x5819304f sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x588fb7a4 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x58e87803 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x593d822c inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x597894e5 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x597f3bc3 marker_get_private_data +EXPORT_SYMBOL_GPL vmlinux 0x5a1487fe input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x5a1ea37c power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x5a37fa49 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5aea817b spi_setup +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 0x5c53b6a4 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x5cc8011e unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d39857f regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d73e53c transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e572d1c securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x5e7fd6ed unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x5f05e42a class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x5f1c56fa rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x602494fc crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0x606d760c __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x60837613 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a94fc7 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x60c83864 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x618fad34 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x61e7c798 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x622b3e2c srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x62ebb82d ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x6362d51e setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x6384be8c tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x63b1c779 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x63cd5890 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x63e7d052 net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0x63f4dc09 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x641487f0 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x646c308f regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x6472750b devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x649e9592 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x64cae3f6 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x64e0ff79 sysfs_remove_bin_file +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 0x65e8fc5b sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x65ec3864 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d261e3 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x670828f9 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x674577a9 sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0x67685546 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x680a4c0f eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x682c5058 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x68e2db1c spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x694af71e __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x6983c92d sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x69a05638 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x69b0f154 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x6a8480b5 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x6a8b5a54 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6aa457a8 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x6ab7cd78 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x6ad8ff0d disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x6aff8a66 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x6b24ba04 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x6be62dfd probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x6c3c6a7e crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c679aba platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c8eb98f xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x6c932ac4 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x6cf9a050 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x6d2ad7f4 ring_buffer_nmi_dropped_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d3d00bb xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x6d503c12 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6dcb9540 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x6e089bfd class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6e24c96d securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6e56c323 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e8ed15c inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6ebfa9b3 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x6ecde075 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x6efb681b crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x6f24a344 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x6fd9141d sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x703d611e bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7052e12b user_read +EXPORT_SYMBOL_GPL vmlinux 0x70aadaa6 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x70bbfb60 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x713d7067 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x7167b5a3 crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0x718aa406 register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x71ce870e debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x727c58d4 __tracepoint_block_remap +EXPORT_SYMBOL_GPL vmlinux 0x73070904 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x733ac5b9 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x73d3d3c1 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x73de5302 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x740a30cf ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x74294535 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x74b24c39 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74e3d9c7 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x75067f0c blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x7511cd90 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x75156d0c sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x755af933 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x758cd3ae add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76f0714a inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x770d9eb2 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x772498aa bus_register +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x7775b471 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x78118816 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x78af7c8f init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x7948d109 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x7985b43e fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x79eedd3a rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x79f0b82f put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x7a1c4be6 nmi_adjust_hz +EXPORT_SYMBOL_GPL vmlinux 0x7a3712bd vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x7a822adb rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x7ae4cb63 sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0x7ae9b67c pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x7b4991f3 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x7b932315 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x7be416f1 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7c627493 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x7c6d77ab put_device +EXPORT_SYMBOL_GPL vmlinux 0x7cb4b7a2 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x7d6022ef __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x7da0a737 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x7da8d037 marker_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7e010eb0 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e78aa8d raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x7ea84f80 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x7ec82ac8 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x7efdd0d7 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x7f54af62 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x7fc0bd8a get_driver +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x804e9f2d input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80ee55c3 selinux_secmark_refcount_inc +EXPORT_SYMBOL_GPL vmlinux 0x8184647f debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x8196fa9e platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x81b8e530 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x8210aec1 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x821d5d60 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x826c46cc relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x8319297f platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x833d46b6 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x8412e3c5 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x8467de54 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x849cb32d bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x84bafa6b tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x84e9d143 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x8505d388 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x8551ce04 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x856d5656 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x859929a6 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x859ba916 trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85c24a3a crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x85d41eb2 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x86403658 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x8645e819 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86b1667d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86b2bd56 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x86e2db9f skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0x870dc1cc blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x872225b2 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x875412b6 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87ac1bc6 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x87e95936 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x87fbb4f8 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x881ae7d0 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x8822a1f8 driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x8842de44 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x885142a6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x88ee58bb attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x8925dc03 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x8935c375 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x8a2aaf5a rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x8a892f85 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x8ac13c15 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x8ad21353 tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x8b7c4c7e inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8c094160 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x8c3469dd clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x8c9ebfe4 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x8cb0cd32 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8d315fdf seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x8d40f508 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8da153b5 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0x8def7b6e tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x8e3fe51d vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x8ece2f22 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x8efb7103 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x8f667cdd crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8faf5781 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x8ff6837c do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x8ffbaad5 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x8ffe3792 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x90157348 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x908888f5 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90bc9f6d debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x91c70525 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x91c92246 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x91e40e26 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x91eb0288 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9294546c ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x92c233f1 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92d87807 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x92f7e510 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x934219b7 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x93bd1f54 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93da8bf0 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x944723c7 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x9490c3ec drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x952827c9 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x959b3983 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x95a3e9b2 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x96533a1c blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x9690a7da blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96ce9558 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x975a8041 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x97873919 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x97ab689f bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x97aeb0c0 rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0x97d23560 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x97dde69b pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x98268556 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x985fac10 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x98915a61 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x98c1d9f9 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x98d9bcf0 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x98deb6ba module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x99094c4a __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x990a6a5e crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x990ef13d unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x993cbcfa tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0x9944ad66 marker_probe_cb +EXPORT_SYMBOL_GPL vmlinux 0x9949b2f6 inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0x99e2b40a crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a1a4af9 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0x9aa2eea6 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9ab941d6 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9aeef3ac driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cac7ec2 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9ccf94ab inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x9d42cb62 register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x9d54b239 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x9d701352 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9d7a412e trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x9dc62793 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x9de331e6 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9eeaf641 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x9f16758f tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f6436fd rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x9f6d9a34 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9f8f97fa sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa08e1bf5 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xa08f5690 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xa10cc88b lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xa21159c7 put_driver +EXPORT_SYMBOL_GPL vmlinux 0xa22314ca inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xa23e8d9d inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xa269242e crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xa29e8801 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0xa2ef4b91 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xa313c90a regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xa38b7f90 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xa39cdd17 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xa4a12a22 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xa4a42813 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0xa4aaa36c unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0xa5141139 each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xa585b639 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xa58c2e49 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xa5bf5c3e pm_qos_add_requirement +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5cf3d8d skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xa5db4b88 find_module +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa669f3d7 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xa79c3f78 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0xa7ae5e55 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xa7f0db1c fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xa878da56 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xa87a9348 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xa8830bbd register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xa89d1915 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa8c12b2b inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa99e4cb1 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xa9c2d549 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9d6b1ad __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xa9da630c xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xaa42f31c get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xaa5a78ad regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaab6f3a9 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xab57e311 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xab85e843 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0xab8ffa9f class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xabecbcca gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xac484898 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xac7befeb sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xad1998df rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0xadb7c99a security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xadd4369c sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae2754e3 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xaeb962bb alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xaeeb8158 __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xaf47cc5f bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xafa8c4e3 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xafdaeb5c regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xafe0af7d __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xafe8a0a6 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xb0116cc3 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb04b5026 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0b4892f device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xb0f04610 pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0xb12a6ce9 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xb15ccb82 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0xb1809998 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xb1873648 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb28c9006 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0xb2cf04a0 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xb2d2333f rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xb3149d7a rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xb3159358 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xb3491091 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xb37d740c uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xb40848a5 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xb499189d pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xb4cc11b6 device_move +EXPORT_SYMBOL_GPL vmlinux 0xb4e49832 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xb4fdeffe skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xb547a384 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xb5cfe22c trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xb5ff1587 device_reprobe +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 0xb65bc1db generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb75fc051 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xb767ae82 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xb77daf9a spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xb788c06d securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xb7a1f86e bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0xb7a4b124 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xb7d20f81 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0xb7e46752 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xb80643d9 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xb82d4d48 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xb838d6fa debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xb85340cb key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xb86a8d22 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xb8759c2c srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xb89c6f11 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xb8d157f0 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xb9562902 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xb9ef844e tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xba620b64 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xbb16ffe7 real_hard_smp_processor_id +EXPORT_SYMBOL_GPL vmlinux 0xbc1ba9f0 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xbc9411e2 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd43614 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xbdeb9a36 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xbe116723 do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0xbe1588ae device_del +EXPORT_SYMBOL_GPL vmlinux 0xbe7f4755 device_rename +EXPORT_SYMBOL_GPL vmlinux 0xbeea7a2b srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf176d8f raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xbf69810d crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xbf74eb20 probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0xbf827d6f rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xbfe79446 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0xc0289a63 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xc06581a0 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xc065e760 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xc10359ac kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0xc115e99e crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc12af316 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xc1501188 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xc1717303 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0xc1c466b7 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc2a55bfe scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xc2c00f17 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3672ae4 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xc37feaef rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xc3adf0a8 user_update +EXPORT_SYMBOL_GPL vmlinux 0xc40dca6b tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xc419b18b unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xc4264429 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xc455b65e rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xc4a638ca fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xc4b33aa6 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc51dacae bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xc52d726e tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xc55dc4fb unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xc577518e ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc6784e1a led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc6cafd7e crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xc7504484 tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0xc757e17b register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xc7b30f80 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xc848dd3a platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc896267a crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xc8c549f3 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xc915e8b3 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9e5d4fc register_dimm_printer +EXPORT_SYMBOL_GPL vmlinux 0xca0efc3f blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0xca0f3b65 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xca55c1e8 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xcaaa5598 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xcac0e3f4 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0xcb0c2ebf __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xcb0db704 proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xcb0fb454 ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xcb51cabe klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xcb6eb7e1 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xcba4c75a tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xcba94fba relay_open +EXPORT_SYMBOL_GPL vmlinux 0xcbbbd173 device_create +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc622e6b tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xcc8fbfb2 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcd24099a crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xcd5c1229 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xcdafc9a1 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdfed241 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xce4611ea disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xce984067 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xcedc1728 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xcefcb44f tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0xceffe575 device_add +EXPORT_SYMBOL_GPL vmlinux 0xcf00b4c6 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xcf0da8cd fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0xcf5e1212 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xcf953489 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xcf95ab91 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xcfcb883d inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL vmlinux 0xd027a07d marker_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd089e947 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c27d7a fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xd0ee55a2 init_preds +EXPORT_SYMBOL_GPL vmlinux 0xd119163a regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xd122ba66 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd21aa520 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xd228f0a2 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xd2683eb8 __class_create +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2b2a806 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xd2cf3a7b sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd38052b8 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xd3d74d48 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xd40267c2 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xd409b109 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xd40a92eb kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xd47bcc42 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xd4fe0089 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0xd507db65 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0xd57e83e9 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xd5a7564e inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xd5b6a294 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xd5d40544 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xd6a65b5d __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd73e7d51 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd7e34b4f driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xd7f49ba9 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xd94c6910 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xda01a442 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xdadb909f fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb5f02cf filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xdba4b529 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xdc59e4d2 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xdc82bb74 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xdc9971d7 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xdd160363 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xdd1a2e7d blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xddda3fdc ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xde197bd9 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xde1d7ad0 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde82e9ba __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xdf277062 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xdf9471a6 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xdfac8edb vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xdfd6ac63 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xe02bb7a7 ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe067bc2f devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xe08a78da crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe0e3d594 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xe12486d2 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xe1736180 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xe22bf114 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xe2716033 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xe29bb76d bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe2dc30e8 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xe2ec0dfa xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xe2eeab47 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe306066a scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xe3e9f711 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe40ad1b8 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe48240c5 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xe4e79bb0 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe5bbfc19 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xe5c1d556 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xe61a6d2f gpio_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe666326c crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xe697f86e driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xe722713b regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe7381806 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xe74274af pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xe758fcaa regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xe76ef980 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xe7915935 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0xe8789a12 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xe87ed7bb driver_register +EXPORT_SYMBOL_GPL vmlinux 0xe8a7044d inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xe8c02ba3 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xe8c69905 k_handler +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe98143a7 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea21a8c5 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xea412987 queue_work +EXPORT_SYMBOL_GPL vmlinux 0xea986325 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec371b56 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xecc419a1 queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0xecce000c crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xed43f617 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xeda0f163 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0xedb25f42 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0xedfba1b6 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xee6e78c3 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xee7d8ab7 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xef4e963e __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xef4fe786 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xef57382e sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef82fdba srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xefa50849 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xf02063f9 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xf08a324f bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf189f102 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xf19a97ff devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0xf1b1f272 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0xf1d2a42b hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0xf25b983e fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xf26c870c debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xf29272f1 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xf29ccd59 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xf2a9921a generic_sync_sb_inodes +EXPORT_SYMBOL_GPL vmlinux 0xf2f35bb7 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf3748234 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xf3ffabd1 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf402ec7c input_class +EXPORT_SYMBOL_GPL vmlinux 0xf443b06c tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xf48805bb __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4d9ec81 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf54a37fb crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xf589b391 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0xf58b6c82 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xf5903755 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5ef3267 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xf678cbae device_register +EXPORT_SYMBOL_GPL vmlinux 0xf6a2d6a5 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0xf6a7453d debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf6faa77d fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0xf74601a4 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xf79efe77 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xf7b6c2ec sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0xf864f63f regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xf86acebb nmi_usable +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8b4b47a unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xf9114332 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xf94d4ac7 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xf966396a bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0xf979156f pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xf984360f sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0xf98bbe4d sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9a6ec6d user_match +EXPORT_SYMBOL_GPL vmlinux 0xf9c076e3 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xf9dd887b nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xfa513dad blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xfa603671 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xfacac295 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xfaded1d0 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xfb80fb1c mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xfbb1ea89 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc369391 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xfc528de2 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xfcbd8712 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xfcc812a1 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0xfd51a82a device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xfd80f879 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xfd8d03bd __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xfdbc635b platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfdf95f7e blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xfe18eb98 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xfe3bf53c ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfecbff96 __mark_empty_function +EXPORT_SYMBOL_GPL vmlinux 0xfed9ae4a tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xfefa2adb input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0xffaf7bbb __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xffb8d08d spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xffc04543 unregister_dimm_printer +EXPORT_SYMBOL_GPL vmlinux 0xffdaf66e inotify_init_watch +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/sparc/sparc64-smp +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/sparc/sparc64-smp @@ -0,0 +1,8230 @@ +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 0x1b888ff0 suni_init +EXPORT_SYMBOL drivers/block/paride/paride 0x0dc0fcf4 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x14dd18af pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x3f5a2d74 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x4a19c14e pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x5c47d66b paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x7cbce9ca pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x7d8f2b30 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x8beecdf1 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xc03c9cbe pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xcf0c568e pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xd2f1cacb pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xdb047de2 pi_do_claimed +EXPORT_SYMBOL drivers/cdrom/cdrom 0x25deaf16 unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x2a6601bf cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x43c80531 register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x48056a85 cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4e1c233b cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0x98198621 cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0xa7b05b0d cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0xb02cfac0 cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0xb94405ba cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0xc5177003 cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0xec3567dc cdrom_number_of_slots +EXPORT_SYMBOL drivers/char/generic_serial 0x126daee3 gs_start +EXPORT_SYMBOL drivers/char/generic_serial 0x1905f48a gs_set_termios +EXPORT_SYMBOL drivers/char/generic_serial 0x3d2e3ea3 gs_close +EXPORT_SYMBOL drivers/char/generic_serial 0x4bf073fa gs_block_til_ready +EXPORT_SYMBOL drivers/char/generic_serial 0x50840cbb gs_flush_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0x50b4c770 gs_getserial +EXPORT_SYMBOL drivers/char/generic_serial 0x51990e3a gs_hangup +EXPORT_SYMBOL drivers/char/generic_serial 0x52a5ce08 gs_put_char +EXPORT_SYMBOL drivers/char/generic_serial 0x541b01fd gs_stop +EXPORT_SYMBOL drivers/char/generic_serial 0x56dce452 gs_write_room +EXPORT_SYMBOL drivers/char/generic_serial 0x928d33b1 gs_chars_in_buffer +EXPORT_SYMBOL drivers/char/generic_serial 0xa2dfcf01 gs_setserial +EXPORT_SYMBOL drivers/char/generic_serial 0xbaf441a7 gs_flush_chars +EXPORT_SYMBOL drivers/char/generic_serial 0xdf360322 gs_got_break +EXPORT_SYMBOL drivers/char/generic_serial 0xe05fb549 gs_init_port +EXPORT_SYMBOL drivers/char/generic_serial 0xee7967fa gs_write +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x031be3e2 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x20ea4982 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x354ddf6e ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x397b95db ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3b2600c9 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x49cc3c85 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4a9a65df ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x50dac3ce ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x56ee7a31 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5aed79ff ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x617cb10b ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x627ed9dd ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x65a7d523 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6d8856a9 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6fe99d19 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x754f5db5 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8d112f79 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x96a97a47 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9d6fc0f8 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa6eeaeab ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xbca7c8eb ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd18fcbc5 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf629c905 ipmi_set_gets_events +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 0x002a2a44 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x56008052 i2c_pca_add_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x01010a32 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x189d2bd4 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1d5e1f08 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x20be0121 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x217b4a7a hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x24067185 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x26372b0f hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2afc9eca hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2d582bb5 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x34a7e4be hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3dec02bb hpsb_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3e2b27dd hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3e5ab0fe hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3f5624d1 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4149c695 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x44e09b64 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x49a95dc4 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4a9cd770 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4cf5dce3 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4d30c446 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x511d712b hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x55e3a166 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x58c4b8f3 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5a684b2c hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5b729594 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x61336306 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x64a59c33 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x665f0a75 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x67dc4b0c hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x68b51e47 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6d96d9e5 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6ef8cef7 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x72ed9d07 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7525f576 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7b803c07 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7e2bfc69 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7fd8acdf hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8649f27d hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8fd04c70 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x92ddb353 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x93a3133f hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x980e9177 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9c4eb7b7 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9f7151bb hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa786db3b hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xacb418bd hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaef57bb5 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaff1d80b hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb88edd5b hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbdb6e256 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbe0b1be6 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcb8e5796 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcde35605 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcf5af249 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd2082848 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdbbfddeb hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xde7bdb7d hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xde87be2f hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe025cc58 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe2177b9d hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe4e836f9 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe6a9dc0b hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe7db73e1 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xeb009171 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf307b55d hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf435c72e hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfa6eab8b hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x15f90961 ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x2f41b83d ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x30066f37 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x028e788c rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x7eeff7de rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x819256d3 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x8fddcc14 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xb29642c1 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xfe13d5c7 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0bb00d2b ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1f5a31f8 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1f6e5af8 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x21b826f6 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x37eb2178 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x47c1beae ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5545fe3e ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x73c6fd5c ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9554f46f ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9f5c4ce5 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa51041fc ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xad9475c6 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xba3e0377 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc164f983 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd9095738 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xde9905c4 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xebace48b ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x017a8fa0 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06830b9a ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0fe2add4 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x174a9b28 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x18a00c18 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x19d49d7a ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1a30c15e ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1b815167 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1ef71053 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1f3d00e5 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1fa2ea15 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x201495f1 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2961082a ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2be2d008 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2d75de94 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2eceab9c ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3867a979 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x39e235ca ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3b14898c ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x426a2764 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x44b8a791 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4560d9b3 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x46eb9914 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f17284d ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x515b0d05 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x58469417 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5ec806a1 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5f616715 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x60b3dabc ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x60dea975 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x64b47781 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6a790cc0 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x71922a49 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x73a880fa ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x749bf072 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c4d093a ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7f5fda6c ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x817cf118 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x83424e48 ib_get_dma_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 0x897401c3 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8a3c7937 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e56dd44 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x91d649e2 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x95791f74 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x95ced48e ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x965167fd ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x970afa5a ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9a1350a2 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaa976cee ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaaa47446 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xac73e039 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf9c17ba ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbce53304 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbd2ea9d8 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbd55284c ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbdbbf8c0 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe7345de ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc516fd89 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd3b6f075 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdcc9d0d9 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe020680d ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe25331a9 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe67a78ed ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe866bbc1 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xed79ed72 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf1eae0b7 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf2ea993f ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x0329540b ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x188c0127 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2114ebcd ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x53532ee2 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6be715f9 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 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x88016e8a ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x8ccc75e0 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9f080257 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xadc327ea ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbc782e82 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc90d4542 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xca9afee0 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0e34aa68 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0e445c29 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x40a26e34 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5fc9ba94 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x660862e4 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x70d693c0 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xaa773359 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe6307f78 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe986cc75 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 0x09bf1c29 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x33a69ddc iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x661d60e1 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9a74fbe4 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa79620f8 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xac26e5ae iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf26e722c iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf748be1c iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x122b07df rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x248f763c rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x27a13a73 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x430f8970 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x568410ac rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x66e8235a rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x69081349 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x73481f04 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8875c12a rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9df78aa2 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa982e2fb rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb4b4ce1c rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbecb56b2 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc706f21c rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcb18bbb7 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcf8084f2 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xec9af115 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf546509d rdma_resolve_addr +EXPORT_SYMBOL drivers/input/input-polldev 0x9058e047 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xbc52e804 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xe7d0e2de input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xec572dd8 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 0x22fad48d capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2a426aeb 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 0x2c0a8a1a capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x40d5b9cf detach_capi_ctr +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 0x570efed1 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x69bdc946 capi20_set_callback +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 0x8de039df 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 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xbd5ba65e capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc31c95e5 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc6797bde capi_ctr_handle_message +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 0xed7efe26 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xf24b5682 register_isdn +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0a8b943f mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x17868dc4 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1da9442d get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x228c105d confirm_Bsend +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x330fb384 mISDN_initbchannel +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 0x4c895757 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4fa3e3e3 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x65a09802 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x67d06d37 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x83559798 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8d0b9da3 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9e7781e9 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9fddb0ad mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa16c503d recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xaa4bfab6 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xab2649d8 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xabfcb64b mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xace35cae mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb72565a5 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbea5babb mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbfe135b8 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd16430f1 recv_Dchannel +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 0xe5895eeb l1_event +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 0x0a8f250e dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x591523f7 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0x9229f96a dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xdfc0a246 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-mod 0x0407197e dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0x1403ba97 dm_kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x171b742f dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x1be19aca dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x22773b85 dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x2380e467 dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0x30258d84 dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x49b3f221 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0x61a3cc09 dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x6daa58eb dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x77f7c149 dm_kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x78975d35 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0x7fcb96eb dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x9fdcf712 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0xa44dba3e dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0xb454217f dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xcf2f0e26 dm_kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xf720c261 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0xfb1be72a dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-snapshot 0x277e43a5 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x68600a5a dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0xaf9bcea5 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0xed7e09d7 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/md-mod 0x2507ada9 md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0x25989ffe register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x2748b8ec bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x29d51cee bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x37d0feb2 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x59afcbe2 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x65b00668 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x681f9c52 bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x69b61d50 md_integrity_add_rdev +EXPORT_SYMBOL drivers/md/md-mod 0x7027cad7 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0x80f2189c bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x938292c4 md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0xa6ab44e5 md_integrity_register +EXPORT_SYMBOL drivers/md/md-mod 0xbe74fdae md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0xc4034e77 md_error +EXPORT_SYMBOL drivers/md/md-mod 0xc5811ce2 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0xd6f7e779 bitmap_cond_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0xda2820e0 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0xe1136e11 md_set_array_sectors +EXPORT_SYMBOL drivers/md/md-mod 0xe94b83a8 md_check_no_bitmap +EXPORT_SYMBOL drivers/md/md-mod 0xe973dfaa md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0xfe344a62 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 0x7b85d712 raid6_empty_zero_page +EXPORT_SYMBOL drivers/md/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL drivers/media/common/tuners/mc44s803 0x87be8ea9 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 0x38bde060 xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0x1055ea00 xc5000_attach +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0x735b97fc cx231xx_register_extension +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xbdf371d0 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 0x503d85dd cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0x504b7712 cx2341x_ctrl_query +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/gspca/gspca_main 0x09c6100d gspca_dev_probe +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x682a47c0 gspca_auto_gain_n_exposure +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x82982723 gspca_disconnect +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9f0ec2c8 gspca_get_i_frame +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xf2158726 gspca_frame_add +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 0x3c9e6a45 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4db50356 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x565a80a2 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x640ac64f saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x7fec9b1c saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x996b7b11 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x9f88b234 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa2b24206 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa748d363 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xb01b3110 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xb39d6a94 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xbc95eaaa saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xcef37f26 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x0c300088 soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x1168b985 soc_camera_video_start +EXPORT_SYMBOL drivers/media/video/soc_camera 0x2738216c soc_camera_video_stop +EXPORT_SYMBOL drivers/media/video/soc_camera 0x6f118f65 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x8166cb0b soc_camera_host_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0x87ab5a6e soc_camera_apply_sensor_flags +EXPORT_SYMBOL drivers/media/video/soc_camera 0x90db720c soc_camera_device_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0xa8176f32 soc_camera_format_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0xe197aa1b soc_camera_device_unregister +EXPORT_SYMBOL drivers/media/video/tveeprom 0x24370fc1 tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0xc9b09fa5 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0xeb53e5df v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1c427ecb v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2f639468 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x40987c2d 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 0x7e69f6e7 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 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xc369097d v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd464e760 v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/videodev 0x0406b268 video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/video/videodev 0x081a80a6 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/videodev 0x2351a4c5 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/videodev 0x56c2799d video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/videodev 0x8c953bd9 video_register_device_index +EXPORT_SYMBOL drivers/media/video/videodev 0xab890162 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0xbfb8c6a7 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0xd0f054ac video_device_release_empty +EXPORT_SYMBOL drivers/media/video/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videodev 0xe381f3e8 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x007f0653 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x06ff9bc3 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x21e4fc17 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x22101d29 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x273a0a7d mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x35936eab mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x40b01f50 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x59ee2fc9 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5b8b6819 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5dc37129 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6c877794 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x75abbf1a mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7fcf84cf mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8651df06 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x94fe586b mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa55e9450 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb49ad674 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb703a78c mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbf79e274 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc036b8c1 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc249e813 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd4496d74 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdcdd329a mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe103fb7a mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe3ec4ed9 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xef2a7765 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0b7547b9 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0ba8243b mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3e60c5ce mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4702829d mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4e170c3a mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4e5d4c0a mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x57a0d32b mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6b319124 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7238114c mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x764ddf1a mptscsih_timer_expired +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x88ddc4fc mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaa51e0c5 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbabb8836 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc118013d mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc1b39399 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc7612baf mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcc250085 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcedd4ca6 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd016d561 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe1e7ea06 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe84ac8b6 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf24ec057 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf27b42fe mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf7b71e99 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf86c44a8 mptscsih_event_process +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0e3853c8 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x207cc411 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x3c7bea28 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4928e50a i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x49c218e8 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5536a9ce i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5d61634d i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5f2fa0f8 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x61f59b1f i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x627a3a43 i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6ca7f8a6 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x844488a7 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc0b0477e i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xcce1ee9b i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xcd35d1c7 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd387072a i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd4ef5e37 i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xda2cd6dd i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf55e800d i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf57d70a4 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf5fb5ae1 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xffa17c0c i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x051fd283 ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x2b286dd0 ab3100_set_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x314a7729 ab3100_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x77255783 ab3100_get_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x7d47286b ab3100_mask_and_set_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xba9e2154 ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xc68e07f3 ab3100_get_register_page +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xd8645671 ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x085d42a2 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x6fdd1abe pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0xb940529c mfd_remove_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0xd99b0fbf 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 0x00c6e627 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0xd1c59cf4 c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x1a726668 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x3a72fd47 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x269ea217 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x3ecea1db tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x41022e8d tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x449cfe67 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x4a2afb3e tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x9f0346bb tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xa0d65a9d tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xa41478dd tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xa4c00d19 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xb969f5a7 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xbad583f4 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xcd153284 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xe5a6c094 tifm_map_sg +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x6353ef2e mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x256d1a50 mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x32b8d8d7 mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x49bece6e __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x52650c68 mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x56df5a59 mmc_regulator_set_ocr +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6f05a84e mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x71ab2090 mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x8e98d0a3 mmc_align_data_size +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x94f68cc5 mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa2fa72f7 mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa72d1678 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa84dcff1 mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa9ea9b08 mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb83d5487 mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xbeba9776 mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xd404ad3d mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x8bff41e5 mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0xfa252189 mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x8294bcab cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xd1465326 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xf7860fef cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x07392565 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x827b7d8b register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xbc3a8b3d unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xffc2fa8e map_destroy +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xac75d8f9 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xcb00e7d2 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x93720801 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x89820eed add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xc5097879 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x37c44bfa mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x79574736 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/nand 0x20f57dfc nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xb9de3d75 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x3420f75f nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x5c93ad2c 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 0x02ea2929 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x5e1501ec onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xb9ca60f3 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xe4e8c51f flexonenand_region +EXPORT_SYMBOL drivers/net/8390 0x0c7cd845 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x0de01ca7 ei_start_xmit +EXPORT_SYMBOL drivers/net/8390 0x25ba2a36 ei_get_stats +EXPORT_SYMBOL drivers/net/8390 0x2d89a4dc ei_tx_timeout +EXPORT_SYMBOL drivers/net/8390 0x2e9242ae ei_open +EXPORT_SYMBOL drivers/net/8390 0x66155a4c __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x78a599ae ei_poll +EXPORT_SYMBOL drivers/net/8390 0x887ea1be ei_set_multicast_list +EXPORT_SYMBOL drivers/net/8390 0x9dff538b ei_netdev_ops +EXPORT_SYMBOL drivers/net/8390 0xdd365790 ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xf0520816 ei_close +EXPORT_SYMBOL drivers/net/bnx2 0x66bdcfd3 bnx2_cnic_probe +EXPORT_SYMBOL drivers/net/cnic 0x058d8025 cnic_register_driver +EXPORT_SYMBOL drivers/net/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0f68a2b2 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x12afb659 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x5794d98b t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7b2dc5a2 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7b59bd4a cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x8014e90a t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x83dae771 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x8eda85e2 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x8ef79832 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb2463280 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb2d7b826 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xcf36f9e9 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe4145d77 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe7b5e1b5 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xef54aa70 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xf2b3d960 cxgb3_remove_tid +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 0x088e6fbd mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x33dbd9ab mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x681f61f1 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x8065f356 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x933d43c2 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xcf9ddd2d mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xd18f3d47 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xef85c2d0 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x553a2a13 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xd854721e alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/ppp_generic 0x04e29fab ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x39962451 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x4fe07a67 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0x7f3f4ca7 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x8793d889 ppp_register_net_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xa7e2a829 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0xd01db62d ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0xdea2c281 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xe152fbe5 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xef6e7928 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/pppox 0x0704e65c register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0x5456466c pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xf48d6462 pppox_ioctl +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 0x0dee82f0 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xb9eb04f0 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xe77edfec stop_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 0xd9a2f5a1 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xe664e61a ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/atmel 0x2efbf695 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x4e5a6499 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xcc1cf62d atmel_open +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x051e9602 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x078c6eb3 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0f5c9016 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x15e60838 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x17dcf1f5 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x19d86b79 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1c90a90b hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1dc7ad2a hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1fbd71e3 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x37015611 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x493e86fe hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x53a03e30 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x55bf9d64 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x62a4d43c hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6eb9b21a hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x75262476 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7bdb7df0 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7d8c276d hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x80109200 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x917b03dc hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x932480f4 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x994423f1 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xac2c81ed hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb32cb505 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe25d62ba hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfd401746 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0ab9f6f1 ieee80211_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x23a70e23 ieee80211_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x243ecc31 ieee80211_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x34f078a7 ieee80211_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x566efebb ieee80211_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x635b4096 ieee80211_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x66f681d3 ieee80211_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x76722d3b ieee80211_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8b6597c8 free_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x99a22a60 ieee80211_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xaf453c9d ieee80211_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb5976a1d ieee80211_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbd2fd4e8 alloc_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbeced967 ieee80211_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc0b91ae7 ieee80211_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xdacc87bc ieee80211_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe3beffcd ieee80211_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe4a86963 ieee80211_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe762b930 ieee80211_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf3042fa5 ieee80211_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf8c635fe ieee80211_get_geo +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0006616f iwl_power_set_user_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x06bedb41 iwl_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0a3cd0dd iwl_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0ae637b2 iwlcore_eeprom_release_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0bbaa1be iwlcore_eeprom_verify_signature +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0c29ced9 iwl_sta_rx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0d215348 iwl_verify_ucode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0dc6face iwl_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0e291a1c iwl_activate_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1115d68e iwl_rx_reply_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x120f5276 iwlcore_eeprom_acquire_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x16914dfe iwl_get_free_ucode_key_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x169bef49 iwl_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1c26db1e iwlcore_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d77b399 iwl_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1da113d8 iwl_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x20bf1bb5 iwl_eeprom_check_version +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x21b11635 iwl_hw_txq_ctx_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x229ebcf3 iwl_rf_kill_ct_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x231d46e3 iwl_free_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x235e511c iwl_rx_pm_sleep_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x23a5ccce iwl_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x28ae3995 iwl_scan_initiate +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2b8cdd2b iwlcore_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2cf78e78 iwl_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x30fc677d iwl_tx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x30ff9d00 iwl_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3275709e iwl_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x34740c2e iwl_bg_scan_check +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x36eb164c iwl_hw_detect +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x387869ee iwl_send_card_state +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3f6e067e iwl_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x40b77588 iwl_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x426db61a iwl_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x429a8311 iwl_eeprom_get_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4343ac13 iwl_get_ra_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4687b909 iwl_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x46888f87 iwl_leds_register +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x46ef2909 iwl_alloc_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x47abad8b iwl_uninit_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4908540b iwl_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4a89ccdd iwl_rxq_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4a9be5fa iwl_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4aaa9672 iwl_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4bdc5608 iwl_leds_background +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4eef9fb7 iwl_rx_replenish_now +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4f600c33 iwl_rx_reply_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x52869026 iwl_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x56850542 iwl_reset_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x568d3fc7 iwl_sta_tx_modify_enable_tid +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57289e06 iwl_mac_get_tx_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5770928f iwl_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x577ca373 iwl_rx_pm_debug_statistics_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57cbf908 iwl_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5b90f65b iwl_chain_noise_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5f3b9b00 iwl_set_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x637b7987 iwl_leds_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x63c4429f iwl_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6792ade4 iwl_bg_abort_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x67f64635 iwl_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x682b0b3d iwl_rxon_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x69a28980 iwl_remove_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x69ef16c1 iwl_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6fe672f1 iwl_get_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x732a3408 iwl_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x752dfbfd iwl_clear_isr_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x75826ce1 iwl_tx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x76d0ccf2 iwl_rate_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78976e61 iwl_isr_legacy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78c1f6bc iwl_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x829886ef iwl_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8670273d iwl_hwrate_to_plcp_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x88d7c513 iwl_rx_missed_beacon_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8923674a iwl_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8c6a3771 iwl_rx_replenish +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8c87d6ed iwl_hw_nic_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8f950dfc iwl_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8ff7fbc1 iwl_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x91dc40cb iwl_disable_interrupts +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x921de497 iwl_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x94477fa0 iwl_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x98de07d9 iwl_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x98fa143b iwl_rx_queue_restock +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9a5ae6ca iwl_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9a9c487b iwl_dump_nic_error_log +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9b1b49fe iwl_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9b93d26a iwl_rx_csa +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9bb8767c iwl_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9c544aec iwl_setup_mac +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 0xa0d0a728 iwl_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa265a5ff iwl_send_calib_results +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa3a2224c iwl_send_scan_abort +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa4ac306b iwl_rx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa4ae7d44 iwl_send_static_wepkey_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa83cbb18 iwl_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa969e059 iwl_set_rxon_chain +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaadeb4fc iwl_txq_ctx_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xae3bca6c iwl_set_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xafbc7b2c iwl_remove_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xafc75ced iwl_is_monitor_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb00c9f4c iwl_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb1233215 iwl_remove_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb25643c9 iwl_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb6ac7263 iwl_find_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb6d6958d iwl_disable_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb92bee0d iwl_rx_reply_compressed_ba +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbac8b940 iwl_clear_stations_table +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbe457167 iwl_dump_nic_event_log +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc28f876e iwl_set_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc4334cd0 iwl_mac_beacon_update +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc45eb35a iwl_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc5b94241 iwl_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc7794b30 iwl_bg_scan_completed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xca7f2d98 iwl_sensitivity_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcbaf4931 get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd15872fc iwl_rx_queue_reset +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd2a199c0 iwl_is_fat_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd328ded2 iwl_set_flags_for_band +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd8c23974 iwlcore_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd915c4d9 iwl_sta_rx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xda2f771a iwl_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xda958d87 iwl_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdc7371a8 iwl_tx_skb +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdd680693 iwl_tx_queue_reclaim +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdea5e237 iwl_reset_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdfce819b iwl_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdfe9f074 iwl_rx_statistics +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe02e3435 iwl_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe1599944 iwl_rx_reply_rx_phy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe38e7823 iwl_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7ce5d70 iwl_rates +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe92ae680 iwl_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xea7c51c5 iwl_configure_filter +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xef0e7885 iwl_set_hw_params +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf1f7b345 iwl_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf3e5b6ed iwl_hwrate_to_tx_control +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf6f5f470 iwl_alloc_all +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf9bba117 iwl_send_statistics_request +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfa0233d7 iwl_txq_check_empty +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfb4b542f iwl_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfb738897 iwl_enable_interrupts +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfd3351dd iwl_init_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfd428742 iwl_update_tkip_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfd49b07a iwl_reset_run_time_calib +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfe7c9b68 iwl_init_sensitivity +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xff80eced iwl_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x43583a2b __orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x478ffae6 __orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4ca8ef0f orinoco_reinit_firmware +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x634143f3 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6a927e18 orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x816cab38 alloc_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 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 0x043f5390 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x0444466c parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x076852df parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x106747a8 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x1d41cc5d parport_read +EXPORT_SYMBOL drivers/parport/parport 0x301d7357 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x3e4953cf parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x51686da0 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x5f1374b2 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x601021e7 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x64613fbd parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x6de28f7e parport_release +EXPORT_SYMBOL drivers/parport/parport 0x77f71ab3 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x7dbf3713 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x81c93e67 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x9ba91989 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x9d5eff70 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0xa0b76279 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xa300598c parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xa3866335 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xab36ecf8 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xafed31b5 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xb375dfe6 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xc83c70c5 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xd3544298 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xd476fa04 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xe09902af parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xef6951fd parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xf5ec6082 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xfc182526 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xff902920 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport_pc 0x23177267 parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x415edf46 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1f769019 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x30d29a45 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x47960f38 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4d85038b pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fd033a0 pcmcia_error_func +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x53afc576 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6baaf746 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa30494d3 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd95b8107 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xde54a3ce pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xdf2b323d pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xdfa9201d pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe98d125e pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xec7e0e70 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0a25e12 pcmcia_error_ret +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf6f58a24 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xfbd986b5 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0132b212 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x04605acc pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x21ab1450 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x239e9f05 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2bf1c060 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2f4f8b0a pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x36f09081 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x456f269d pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x46a0a77d pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x56ba5813 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5e204546 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5fce1f18 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x693b33f5 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x777b0e67 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8e4f8df7 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9b464d19 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa5827f96 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa5a97078 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa5dff155 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa727c7d0 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xae181a5f pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xafd26e42 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbb71af4e 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 0xcfcd9345 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd36d6734 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd4050829 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd7f25b1f destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe1815935 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe50d3acb pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xeaa45f47 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xee7f4db5 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x82e94b4d pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pps/pps_core 0x1e145952 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0x4de19faa pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe6a16116 pps_event +EXPORT_SYMBOL drivers/sbus/char/bbc 0x475b98ed bbc_i2c_getdev +EXPORT_SYMBOL drivers/sbus/char/bbc 0x59eef01d bbc_i2c_readb +EXPORT_SYMBOL drivers/sbus/char/bbc 0x6b7bdf79 bbc_i2c_attach +EXPORT_SYMBOL drivers/sbus/char/bbc 0x91d261cb bbc_i2c_write_buf +EXPORT_SYMBOL drivers/sbus/char/bbc 0x9d7f1ed2 bbc_i2c_writeb +EXPORT_SYMBOL drivers/sbus/char/bbc 0xa677a973 bbc_i2c_read_buf +EXPORT_SYMBOL drivers/sbus/char/bbc 0xe4a27f4d bbc_i2c_detach +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x28fa7f10 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x658a76c9 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xaf56b407 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xd33f499d scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xea7a4de9 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x46daa5be fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x66ac21fd fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6b15f480 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x7611951e fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x98ad70d5 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x992d69ec fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb69f07c2 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0e54310c fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x130bc24f fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1812f543 fc_exch_get +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1941a2d8 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1d8b0aa1 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x236b76c1 fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x362f3f1d fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5cd55a6b fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x605d0851 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x656ba0c7 fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6e78b6ba fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x76828cde fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7a1cb1bf __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7d0ecc49 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7efc7a48 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8436bb82 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x87c34d01 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x896f34dc fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8a32d4c3 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x94677d75 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x954fb3d6 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9b01f420 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9d385368 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9eecedc0 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa1ca3e41 fc_seq_els_rsp_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa9147fb8 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa95f25ed fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaddc690c fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaec19f7b fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb1e1f1aa fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb956a3da fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbd6e699e fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc835a2bc fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6407a6f fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd9aca750 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdc212f41 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdf4784cc fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe03f03b3 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe34fa655 fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf288c1c1 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7365d60 fc_seq_exch_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfaefef85 fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x3f5458fe mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x03ddabcb osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x04d8f3c6 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x063ad5c9 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0e5fd484 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x25be6d6b osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2e29b572 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2e925ba7 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2f66997a osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x38400065 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3e757963 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x40dca8ec osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x44adc60b osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4b1993e9 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4cffeb0a osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x505b7614 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x52ab7523 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x69c6077e osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7250da25 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7663dda4 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x81c32e79 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9535ec8f osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x996c5072 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x998f74ff osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb199f92f osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb57dfc53 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbe8e961f osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc1c93d8d osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xca9614af osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd4f5ce8d osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd610dd55 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xdae48016 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xea91eb8d osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/osd 0x55f917d8 osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xe4b88792 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xfbf2510a osduld_put_device +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1b006f7a qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x37d855f5 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3dd2b927 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x4ee935f5 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x8c13e0d9 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xae80a1cc 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 0x24332052 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x6939e359 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xeffee6d1 raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x040bac44 scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x04dd4137 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x06156672 __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x07b27055 scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x08c1aac8 scsi_set_medium_removal +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 0x1094c335 starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x159b314d scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1ce666b9 scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x206972c8 scsi_release_buffers +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2372b6d9 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x25be16e3 scsi_free_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x26f1423b scsi_eh_finish_cmd +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 0x2d19f6ab scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2ee20c79 __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x30e7b692 scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3145e691 scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x42441a26 scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x42998ebd scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x461317e2 scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4cf671e7 scsi_get_device_flags_keyed +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4fb6a93e scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x524c402c scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x52cf4021 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x54cd42a0 scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5b9364e5 scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5c84ec75 scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5dd6dcfe scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5ea3f4c5 __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5eff3b53 scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5fa504e3 scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x60682009 __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x62fef909 scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x63afedff scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x66a5af17 scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6be40078 scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6ee2b5f9 scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7357915b scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x752e02a9 scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x759fac01 __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x78b8c6b7 scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7b89f052 scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7d96e488 scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7e265e33 scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x812d71b1 scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x82af42d6 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x83cb577b scsi_prep_fn +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8435d66b scsi_init_io +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x860e0ee5 scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x867589de scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8d02de7c __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8f98e394 scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x95459594 scsi_host_get +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 0x9d264bb5 scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa16ddcb7 scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa35d4280 scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa4986c42 scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xac0ea94e scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xad228a8e __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xafe03427 scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbbcfb23a scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc1ed1d93 scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc3bff0bd scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc44d594e scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc82d9c7a scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd372a7f2 scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd678392e scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd694e550 scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd6a8a0a4 scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd9eeb60f scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdd72708a scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe1725f7b scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe5bfd415 scsi_allocate_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe9b6da34 scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xeb4054dc scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xed7f5a65 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf0ccb44f scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf2fb4d17 scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf7d75038 scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfa981e88 scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfbaa41e3 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfd46a42b scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0ae12410 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1c01c54f fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1c1fd2ea scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2798182c fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2c068aea fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x57136bd6 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x620b6d53 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x99f41732 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb196d9b4 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xcd5d505f fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xce8e56a6 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfa60f328 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x07a41a5f sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0a7946fa sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0cd4caee sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x211b9a65 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x252630d4 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3309c5d3 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x408c51ff sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x45c9a150 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4eb3e65e sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5cd6fc68 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x69f96583 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x75f633f4 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7c14167f sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7d344a70 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x884b5a3d sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x99193210 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9a499945 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xaafb9a87 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb003d661 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc729c45a scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdb9fbdcb sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe4afcbfe sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe58eb190 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xeea7380c sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf3dc0b40 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf9663337 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x0426cfb4 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x2d9c6a82 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x6ee998af spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xa1196f76 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xc4d87741 spi_schedule_dv_device +EXPORT_SYMBOL drivers/serial/8250 0xa194f750 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 0x0a7e9fdb ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x15746d5b ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x36c5e1da ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x381bc07f ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x3a1643de ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x448d3175 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x4f142bbe __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x5b7b78c1 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x5c7147a9 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x5ee09bc2 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x776431c1 ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x8043f1af ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x8a86db4e ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0xa0d6aadb ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xa4960066 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0xa4d5c566 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xaa1babc5 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc6be0ba9 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xd1ef4d9a ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/telephony/ixj 0x5edd2e05 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0xdf109dc5 phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xfc7fc4ba phone_unregister_device +EXPORT_SYMBOL drivers/usb/core/usbcore 0x33eb5a09 hub_port_logical_disconnect +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x0d93047b 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 0x2c8aaf38 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x8625ca65 usb_serial_suspend +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x3e30757a lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x5e94731d lcd_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0x123a1387 display_device_register +EXPORT_SYMBOL drivers/video/display/display 0x4b374767 display_device_unregister +EXPORT_SYMBOL drivers/video/output 0x78ec51e4 video_output_register +EXPORT_SYMBOL drivers/video/output 0xc4882a07 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 0x1453cb95 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0x15b4f9f3 svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x35a594e7 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x51f71f09 svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x6d1cd54f svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x7b87903f svga_get_caps +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 0xb382f21d svga_tilefill +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 0x91fdcb88 sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0xe47f49d3 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x16656e2a 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 0x91ecb9c6 w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0xff661b12 w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x0afd057c w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x6ecbd7e3 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x73227821 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xdb3a57bb w1_ds2760_read +EXPORT_SYMBOL drivers/w1/wire 0x8b60d49c w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xd58ec593 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xdee50cb8 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xfb1ff178 w1_unregister_family +EXPORT_SYMBOL fs/configfs/configfs 0x0368f924 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0x075adc5f config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x0d5ae866 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x15248b7c config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x1e070607 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x3c676ca8 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x57f0a636 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x68034f9b configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x9007b70c config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xa69862a1 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xbc54d7b5 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xd414df6e configfs_undepend_item +EXPORT_SYMBOL fs/fscache/fscache 0x06736d53 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x0f417ef0 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x18b8b7d2 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x26301507 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x48e2bf19 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x4983dc26 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x4a808207 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x6b14e2a0 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x76999d3f __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x82f53aee fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x84cd2c32 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0x8acd4c78 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x8ed371f7 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x9d42a6f3 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x9e9871c9 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xab08abb2 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xac95747f __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xb9589094 fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0xbd780837 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xbf9fe28d __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xc01c7280 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0xc3327072 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xc3c23032 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xc8ff6433 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xcb9dde38 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xddc231ba __fscache_uncache_page +EXPORT_SYMBOL fs/jbd2/jbd2 0x023ac447 jbd2_log_wait_commit +EXPORT_SYMBOL fs/jbd2/jbd2 0x103e57e9 jbd2_journal_dirty_metadata +EXPORT_SYMBOL fs/jbd2/jbd2 0x12bc7b2e jbd2_journal_unlock_updates +EXPORT_SYMBOL fs/jbd2/jbd2 0x1cc8340b jbd2_journal_stop +EXPORT_SYMBOL fs/jbd2/jbd2 0x1ecc8de4 jbd2_journal_start_commit +EXPORT_SYMBOL fs/jbd2/jbd2 0x1ed4fc4e jbd2_journal_check_available_features +EXPORT_SYMBOL fs/jbd2/jbd2 0x215e7047 jbd2_journal_set_features +EXPORT_SYMBOL fs/jbd2/jbd2 0x21f4680f jbd2_journal_blocks_per_page +EXPORT_SYMBOL fs/jbd2/jbd2 0x2b3f0943 jbd2_journal_wipe +EXPORT_SYMBOL fs/jbd2/jbd2 0x3ddf1678 jbd2_journal_errno +EXPORT_SYMBOL fs/jbd2/jbd2 0x40d19158 jbd2_journal_start +EXPORT_SYMBOL fs/jbd2/jbd2 0x43ee07ee jbd2_journal_clear_features +EXPORT_SYMBOL fs/jbd2/jbd2 0x4970ebb1 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL fs/jbd2/jbd2 0x510af8da jbd2_journal_init_dev +EXPORT_SYMBOL fs/jbd2/jbd2 0x53bb6d49 jbd2_journal_update_format +EXPORT_SYMBOL fs/jbd2/jbd2 0x5b869c18 jbd2_journal_release_buffer +EXPORT_SYMBOL fs/jbd2/jbd2 0x5ef496b1 jbd2_journal_abort +EXPORT_SYMBOL fs/jbd2/jbd2 0x61108b7d jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL fs/jbd2/jbd2 0x62bd4c14 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL fs/jbd2/jbd2 0x7001cfab jbd2_journal_lock_updates +EXPORT_SYMBOL fs/jbd2/jbd2 0x8018334c jbd2_journal_invalidatepage +EXPORT_SYMBOL fs/jbd2/jbd2 0x844fca09 jbd2_journal_revoke +EXPORT_SYMBOL fs/jbd2/jbd2 0x859091d3 jbd2_journal_destroy +EXPORT_SYMBOL fs/jbd2/jbd2 0x8bd5befb jbd2_journal_clear_err +EXPORT_SYMBOL fs/jbd2/jbd2 0x917e7a04 jbd2_journal_ack_err +EXPORT_SYMBOL fs/jbd2/jbd2 0x936d610c jbd2_journal_check_used_features +EXPORT_SYMBOL fs/jbd2/jbd2 0x99c7a8b8 jbd2_dev_to_name +EXPORT_SYMBOL fs/jbd2/jbd2 0x9a089a2f jbd2_journal_get_create_access +EXPORT_SYMBOL fs/jbd2/jbd2 0xa133d925 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL fs/jbd2/jbd2 0xa2759238 jbd2_journal_init_inode +EXPORT_SYMBOL fs/jbd2/jbd2 0xa7695b7b jbd2_journal_set_triggers +EXPORT_SYMBOL fs/jbd2/jbd2 0xa7fabe3d jbd2_journal_file_inode +EXPORT_SYMBOL fs/jbd2/jbd2 0xb0555508 jbd2_journal_get_undo_access +EXPORT_SYMBOL fs/jbd2/jbd2 0xbb52ea41 jbd2_journal_get_write_access +EXPORT_SYMBOL fs/jbd2/jbd2 0xbfbdb79a jbd2_journal_force_commit_nested +EXPORT_SYMBOL fs/jbd2/jbd2 0xc479da0d jbd2_journal_restart +EXPORT_SYMBOL fs/jbd2/jbd2 0xd2da1d3b jbd2_journal_load +EXPORT_SYMBOL fs/jbd2/jbd2 0xe473d306 jbd2_journal_force_commit +EXPORT_SYMBOL fs/jbd2/jbd2 0xe63809bd jbd2_journal_flush +EXPORT_SYMBOL fs/jbd2/jbd2 0xf4362333 jbd2_journal_extend +EXPORT_SYMBOL fs/jbd2/jbd2 0xf4d2f3dd jbd2_journal_forget +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 0x4879eb37 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x8ea5fe25 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xbd149392 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xca852c5e qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xe5543eec qtree_delete_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/crc16 0x02a6ce5a crc16_table +EXPORT_SYMBOL lib/crc16 0x9aabc564 crc16 +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 0x7e3350ce unregister_8022_client +EXPORT_SYMBOL net/802/p8022 0xc0b05463 register_8022_client +EXPORT_SYMBOL net/802/p8023 0x13577ab9 destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0x28673b9e make_8023_client +EXPORT_SYMBOL net/802/psnap 0xb57c8aaf unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0xb85fccbb register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x0212b365 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0x045d2af6 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x04ddb51a p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x0b3ac49a p9pdu_dump +EXPORT_SYMBOL net/9p/9pnet 0x2cf39a4c v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x3a2abad6 p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x3e8cafe6 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x41e6bc51 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x5d439c55 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x6915e841 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x72fc195f p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0x75d702aa p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x76b79bf1 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x789d2218 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x7e67145d p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0x8256bcc0 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x8f609b73 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x9c964743 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xa38c679c p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xa529df6f p9_client_version +EXPORT_SYMBOL net/9p/9pnet 0xa5c0661b p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xb1968e77 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xb1a0bb5c p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xb5cc11fc p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xbb1b9df1 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0xc6bff2b5 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xe458e164 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xf1eecace p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xf4181eee p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0xf91723a9 v9fs_get_default_trans +EXPORT_SYMBOL net/appletalk/appletalk 0x2447b37d alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x27a519e6 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x7488ea1c atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xcf0200b2 atalk_find_dev_addr +EXPORT_SYMBOL net/atm/atm 0x0a89f5af atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x1a24e5e2 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0x1e0dfcf0 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x29c62874 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x42625201 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x54703af8 atm_charge +EXPORT_SYMBOL net/atm/atm 0x80c92a8a atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x89195dc3 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0x893b66b7 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x9889a1c5 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xc2d507d3 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0xd7d09c09 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xdc15c313 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xfaef1e3e register_atm_ioctl +EXPORT_SYMBOL net/bridge/bridge 0xb7f23b08 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x04aec338 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x0ec0e542 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x7ef6cfba ebt_register_table +EXPORT_SYMBOL net/can/can 0x2e26e406 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xad76b140 can_send +EXPORT_SYMBOL net/can/can 0xbba29ac4 can_proto_register +EXPORT_SYMBOL net/can/can 0xc5e41e10 can_rx_unregister +EXPORT_SYMBOL net/can/can 0xe014d9dc can_rx_register +EXPORT_SYMBOL net/ieee802154/nl802154 0x0369cfd3 ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x09b8cc7e ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x72de2296 ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x99421594 ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xb80b026e ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xd7bea309 ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x4d17462c arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xd47784dd arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xfc2ce0ec arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x0067abe9 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x666b118f ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xa4d1a076 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x02688078 nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x17c86dca nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x1f060a9b nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x2415257c nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x72006895 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xc747988f nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xfdd41532 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x77445aba xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xaa994e17 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/ipv6 0x0714e5f4 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0x21c943a1 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x232d28b8 ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x23a5dfe9 ndisc_build_skb +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x35b440bc inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x3a7ae77e ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0x3f83fbf9 ndisc_send_rs +EXPORT_SYMBOL net/ipv6/ipv6 0x44b5b656 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x5044f126 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x5d41c7cc ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0x5fe6a028 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x67c5ae7b xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x69260780 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x6b71fed8 rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0x6c355db6 compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x78d4ec3d xfrm6_prepare_output +EXPORT_SYMBOL net/ipv6/ipv6 0x7d429ba5 ndisc_send_skb +EXPORT_SYMBOL net/ipv6/ipv6 0x81ff5abf ipv6_chk_prefix +EXPORT_SYMBOL net/ipv6/ipv6 0x8acb97f0 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x9010a7d6 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x9b185ce5 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x9b69d795 ipv6_dev_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x9b754661 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0xa65634ae xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0xaa111583 inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0xad0b4d81 compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xb4c31b85 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0xbadcd802 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xcab01955 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd72a6c3b ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xda5031c8 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0xde2c49e6 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL net/ipv6/ipv6 0xf0f1ca1b in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0xffea02b3 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x26a449e1 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x6ec033c3 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xa8617270 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xdbd836d2 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x066824c1 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xb84504eb 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 0x262e3779 llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x2cd6cd06 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0x2f2703b2 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x33ef8f88 llc_sap_find +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x5f69c2db llc_sap_list_lock +EXPORT_SYMBOL net/llc/llc 0xb52b74a6 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0xd1c84b7d llc_sap_close +EXPORT_SYMBOL net/llc/llc 0xe525d23e llc_sap_open +EXPORT_SYMBOL net/mac80211/mac80211 0x0398f4ca ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x167db4ff ieee80211_get_tkip_key +EXPORT_SYMBOL net/mac80211/mac80211 0x1a589f17 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x1d70ccb8 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x31334f5c ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x37de0b72 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x3d896a02 ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x3e9d6302 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x42a6dadf ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x528b65ae ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x586cc7ae ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x5cf7a673 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x682c0661 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x7937d3d0 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x825d3741 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x829f908f ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x82c0f56d ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x88c9c2de __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x95ae5029 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x9da0167f ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xa2edc168 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xa5d6cecb ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xa7b47dbd __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xa8afa7cc ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xb2eda5b9 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xb8b878d9 __ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xbd0ca3f3 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xc1f72084 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xc70e9bb4 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xc79eff5f ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xd9db7193 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xda334357 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xdad6b5c8 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xde4fea9e ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0xe1bc3837 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xea2215b8 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xf7872e1f ieee80211_tx_status +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0d74e28b ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x16b36f44 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x29a24218 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4527940e ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x45620e09 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x61abe489 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x78760c73 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb7631cc8 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd8e002e1 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf4f5094b ip_vs_skb_replace +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xfd759c54 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x72e9a9ec __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xf1f6c769 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0xbb1c943c nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x16a5e826 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x20c2e5a5 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x20e7b79d xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x257111b9 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x26a588a6 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x2ae75702 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x6a7354b9 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x8d29400a xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x9c304de1 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xbb0af400 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xc3ff5dff xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xdd4b7662 xt_unregister_match +EXPORT_SYMBOL net/phonet/phonet 0x18ffb748 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x21ec2e30 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x8a4d5766 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x8c3e8de7 phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0xbf2e3795 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0xcc89a186 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xced65f84 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xeed47b66 phonet_proto_register +EXPORT_SYMBOL net/rfkill/rfkill 0x1acd1747 rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0x1aeb3686 rfkill_destroy +EXPORT_SYMBOL net/rfkill/rfkill 0x22f78bb7 rfkill_resume_polling +EXPORT_SYMBOL net/rfkill/rfkill 0x2b181230 rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0x3ebfa965 rfkill_get_led_trigger_name +EXPORT_SYMBOL net/rfkill/rfkill 0x47c298e1 rfkill_set_sw_state +EXPORT_SYMBOL net/rfkill/rfkill 0x48f2558d rfkill_alloc +EXPORT_SYMBOL net/rfkill/rfkill 0xca3ff3c0 rfkill_pause_polling +EXPORT_SYMBOL net/rfkill/rfkill 0xe0979d81 rfkill_set_led_trigger_name +EXPORT_SYMBOL net/rfkill/rfkill 0xe0989704 rfkill_init_sw_state +EXPORT_SYMBOL net/rfkill/rfkill 0xe7ab9795 rfkill_set_hw_state +EXPORT_SYMBOL net/rfkill/rfkill 0xe97c14e9 rfkill_blocked +EXPORT_SYMBOL net/rfkill/rfkill 0xfc541faf rfkill_set_states +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x00255f2a rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0bebc761 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x221f0486 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2226fef9 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x480c22d6 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4bd0c5f7 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x704e9951 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7744520b key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7cdb3010 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8ab3b15c rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9d53a136 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa03f3f7f rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa4dc43f6 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa665592f rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xce90b461 rxrpc_get_null_key +EXPORT_SYMBOL net/sunrpc/sunrpc 0x380f1f53 svc_pool_stats_open +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x09ec6072 tipc_send_buf +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 0x1590338c tipc_forward_buf2port +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 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 0x5edac84b tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x60d5d7ae tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x60d6b196 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x7512e0a5 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x88a9f5ed tipc_reject_msg +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 0xa45c849d tipc_send_buf2name +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 0xc196e6f2 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0xc82243fb tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xce3ccb3d tipc_createport +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/wimax/wimax 0x47394a83 wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0xd528655e wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x01c4a5ed ieee80211_get_hdrlen_from_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 0x0d200e05 cfg80211_hold_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x13192a38 cfg80211_unhold_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x20bf4582 cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0x2444cde9 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x331c9579 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x3599ced5 cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x3b43bb88 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x549d3fce wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x5b8e2284 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x649035c8 regulatory_hint_11d +EXPORT_SYMBOL net/wireless/cfg80211 0x6849c342 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6e9982a7 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x748308ef ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x7f86927f cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0x7fb494b7 cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0x804b776c cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x872d7f46 cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x9cc672e7 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0xa2e3fa2c wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xb12d0713 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xb25551de regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0xb268fc29 cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xc330a9d6 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xcaed5515 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xccc291b3 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xce9fb507 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xd1eb3191 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0xdab51f7e cfg80211_send_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xde54d366 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xe02bbb39 cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/cfg80211 0xe0affa9d cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xe6b9dfeb cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xe8d60d0b freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0xf27b0a00 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/lib80211 0x15df0c28 lib80211_crypt_quiescing +EXPORT_SYMBOL net/wireless/lib80211 0x1a86f2d8 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x1eb9e831 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 0x5f588310 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x8170b33a lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xd38e1e9d lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xe23c5664 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xf1a7be0d lib80211_crypt_deinit_entries +EXPORT_SYMBOL sound/ac97_bus 0x632a1f5a ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x5c961bc1 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x11f792a9 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x26da5f8a 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 0x6492a553 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 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 0xd78f06a7 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 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 0x974912bc 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-device 0xf90de446 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 0x7979fe24 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x028331e4 snd_device_register +EXPORT_SYMBOL sound/core/snd 0x04d69b62 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x09eed284 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x0b216497 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x17e76dc9 snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x212f4fa3 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x21ef5a0e snd_cards +EXPORT_SYMBOL sound/core/snd 0x23b9d417 snd_ctl_rename_id +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 0x304c5da8 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x34376d99 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x37b43d24 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3c670029 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x3c732969 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x3f4aa297 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x4105a74c snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0x43d10edf snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x467d63fb snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4be6fe48 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x518bb7f8 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0x56e02e46 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x5b8bd002 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x5d72160a snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x623a0d7b snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x695a5de4 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x71764426 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x73af1182 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x7730acec snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0x7b9bca71 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x827e0201 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x87e5364a snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x8bec72ea snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x90fbb3ef snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0x92cb4612 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x93169433 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x96276fce snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x9d083ca2 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xaa39f878 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xaf9d1557 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xafd699db snd_jack_report +EXPORT_SYMBOL sound/core/snd 0xb213fe8b snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb453e8a4 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0xd559e19f snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xdc29a0f9 snd_device_new +EXPORT_SYMBOL sound/core/snd 0xdd6242fd snd_card_create +EXPORT_SYMBOL sound/core/snd 0xe1461724 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xe19df81c snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xe243dde3 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0xe4854cea snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xf25aad5f snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xf43b5230 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd-hwdep 0xd619bdc0 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x19cc2ce3 snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x44acf887 snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x6088bb1b snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x6508c466 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x8caf2af3 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xc6829020 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xc852beed snd_dma_alloc_pages_fallback +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 0x0920b823 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x10d02fe2 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x1928e203 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x1c6769b5 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x1c9a8006 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x248742df snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x25b5fdf6 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x266fb65c snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x3473d370 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 0x3c41d3f0 snd_pcm_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-pcm 0x4070207c snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x459484d3 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x47b67466 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x4c8b4d09 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x4dde989c snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x4ff8ca55 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x58a0685c snd_pcm_hw_constraint_minmax +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 0x69861502 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x71c7871c snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x8a83608e snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x916b8d7f snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0xa011dcb2 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xab0f97dc snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xb005dc3d snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xb47e2d3d snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0xb4e5944c snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xba66ca97 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xc0dc5e41 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xc983b8b5 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0xce146654 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xcf9f83d1 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd2c919c1 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xd8453c92 snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0xdb1dac4f snd_pcm_kernel_ioctl +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-pcm 0xf9045b84 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xf90abbb1 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xfa32c3e6 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1b97e145 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1e8d7997 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1ed465f2 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x61022766 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6a3e04ae snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7d6f13f8 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x87160b77 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x891a5f13 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x94e25939 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9cec3075 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa39f5a54 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbaec7850 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbcbd2c16 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xde73bc31 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe5394e36 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf2873c02 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf62c71ee snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-timer 0x048e314a snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x09e28aed snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x195fabd9 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x359cd34d snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x3b3fff0f snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x42c54358 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x83b73d48 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x9cdd2914 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xdb8bc75f snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0xe18ee678 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xf53f2ea0 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xf8c3ab8d snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xfab889e8 snd_timer_global_free +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x156a866b snd_mpu401_uart_new +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/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x2215407b snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x32e8010a snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x3afc6c66 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x63b1bee6 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x6528dd70 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x96872984 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9e9ba331 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xba066501 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xedb103cd snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x1f16540f snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x3c944144 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x6db9030e 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 0xa9b3940f snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xcae2d069 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf3e2bdbf snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xfa87df3e snd_vx_load_boot_image +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x1f2cd4fa snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x24879cc0 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x4d0fc905 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x61df428b snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x94e937f3 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xd65fd775 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x1f72d66a snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x3f7cbeda snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x5e9ad672 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xad3e529d snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xb7ad7a28 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xe634dd25 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x487262ce snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x50526de1 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xb254d1fc snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xf1e1bb75 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x81dfe41a snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x94ec5cbf snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x1b0bc7dc snd_tea575x_init +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0xddc230ee snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x08792d2e snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x6153aba8 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x67ba32cf snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x8f2be9c2 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xcdeb5a5d snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-i2c 0x57e8c5e3 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x77f3b346 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xa426e0f7 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xaad34666 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xb25e0b8a snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xd901c7b0 snd_i2c_device_create +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x281f6f8f snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x43f55757 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5813d45f snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5a5201c6 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x61dc87b1 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x71b6f19f snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x74508fd4 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x967729d6 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xabc3369e snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb4435151 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb78785c2 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb7fcb104 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb9e5ec7c snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xcecef0f7 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe518dcf7 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x439c7a27 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x4b86363b snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x614d8d08 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x6201a50a snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x6ecb0ed0 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x8c6e75ce snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x979914d6 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xa6e2cdff snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xca0f9372 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/hda/snd-hda-codec 0x33abde24 snd_hda_parse_generic_codec +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x074dca2a snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x2ff8360b snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xaf7e4f87 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x36c60150 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x678392a0 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x9d2626f6 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xb91176e6 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xe8d1f289 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0x243dc4a9 uda134x_dai +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x0ce27154 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x13880be6 sound_class +EXPORT_SYMBOL sound/soundcore 0x34d19e19 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x3b47751e register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x878b0471 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xd59cced8 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x214fc658 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x2d0eeac1 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x2ff0265b snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x3aa5b5c3 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x5937b7b6 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 0xe03bb457 snd_emux_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x1aeff7e8 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x4eaa509c __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x989e7bb9 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0xa2b8c4c3 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb7d3990e snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xc2cd1b06 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xc561d525 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xd622418d __snd_util_memblk_new +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x157b2c24 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 vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x0024bea8 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x0047d11f drm_mode_debug_printmodeline +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00a14a21 put_disk +EXPORT_SYMBOL vmlinux 0x00ad362a of_parse_phandle +EXPORT_SYMBOL vmlinux 0x00ae40e1 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00c645b1 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x00e55415 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x00e5eb3d tty_shutdown +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x011710cf pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x014e58c0 arp_find +EXPORT_SYMBOL vmlinux 0x018cf741 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x019a5de6 kernel_accept +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01a5c0ba eth_change_mtu +EXPORT_SYMBOL vmlinux 0x01ab0f38 dev_base_lock +EXPORT_SYMBOL vmlinux 0x01d50929 unbind_con_driver +EXPORT_SYMBOL vmlinux 0x01d711de __up_write +EXPORT_SYMBOL vmlinux 0x01f67911 ___copy_in_user +EXPORT_SYMBOL vmlinux 0x01ff1ab9 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x01ffa6ff drm_irq_install +EXPORT_SYMBOL vmlinux 0x02085763 generic_osync_inode +EXPORT_SYMBOL vmlinux 0x024d2cfe create_mnt_ns +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x026a3e05 dev_change_flags +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02f9d620 _write_unlock_irq +EXPORT_SYMBOL vmlinux 0x02fb211a prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x030dfbf5 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x031ee678 xor_niagara_2 +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x033b2da7 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x0340e0ae schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x0348fb7f nf_afinfo +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x039949f2 net2280_set_fifo_mode +EXPORT_SYMBOL vmlinux 0x03a0ee7a skb_gso_segment +EXPORT_SYMBOL vmlinux 0x03a3612d netdev_class_create_file +EXPORT_SYMBOL vmlinux 0x03b92598 _spin_lock +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03c7efc7 mpage_readpage +EXPORT_SYMBOL vmlinux 0x03e31190 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x03ea9cf3 sun4v_hvapi_get +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x04103878 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0431e4ba ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x0448a049 journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x044fbf49 mempool_kzalloc +EXPORT_SYMBOL vmlinux 0x046ee767 ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048a42f0 drm_ioctl +EXPORT_SYMBOL vmlinux 0x048a90e6 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x04927208 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x04a79e1b ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x04a985be neigh_update +EXPORT_SYMBOL vmlinux 0x04d91cce test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x04e46bdb up_read +EXPORT_SYMBOL vmlinux 0x04f6df80 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x0503701c otg_get_transceiver +EXPORT_SYMBOL vmlinux 0x05186ca4 flush_icache_range +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052830e6 block_sync_page +EXPORT_SYMBOL vmlinux 0x0560fd8f atomic_sub_ret +EXPORT_SYMBOL vmlinux 0x0574d6f5 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x05bd69ca find_lock_page +EXPORT_SYMBOL vmlinux 0x05be5900 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x05becc5e ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x05bf9165 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x05d5058b __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x05e24bb5 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x05f27dec proto_register +EXPORT_SYMBOL vmlinux 0x060a3f36 init_special_inode +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x065e8a2e profile_pc +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x0688d138 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x06a485f2 __krealloc +EXPORT_SYMBOL vmlinux 0x06c52696 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0715a72a generic_permission +EXPORT_SYMBOL vmlinux 0x073ce31c set_security_override +EXPORT_SYMBOL vmlinux 0x07481cee follow_down +EXPORT_SYMBOL vmlinux 0x075405d4 get_sb_single +EXPORT_SYMBOL vmlinux 0x076bf9c3 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x0796d0f7 mnt_unpin +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x0799c50a param_set_ulong +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b88ac8 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x0826b0dc __flush_dcache_range +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0836695c drm_sman_takedown +EXPORT_SYMBOL vmlinux 0x083aaca6 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x0862a5b2 file_remove_suid +EXPORT_SYMBOL vmlinux 0x087c262e input_event +EXPORT_SYMBOL vmlinux 0x08b55278 drm_mm_pre_get +EXPORT_SYMBOL vmlinux 0x08cdc1a6 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x08f81cab drm_core_ioremap +EXPORT_SYMBOL vmlinux 0x093457c0 lookup_bdev +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x094e2dd5 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x096d88ec drm_gem_vm_open +EXPORT_SYMBOL vmlinux 0x09796cce pipe_to_file +EXPORT_SYMBOL vmlinux 0x097ae3bf kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x098d9199 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x09aa87ff br_handle_frame_hook +EXPORT_SYMBOL vmlinux 0x09b6ac2a unregister_quota_format +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09e2f2ba _write_lock_irq +EXPORT_SYMBOL vmlinux 0x09e5563a serio_reconnect +EXPORT_SYMBOL vmlinux 0x09e67f84 dma_set_mask +EXPORT_SYMBOL vmlinux 0x09ec4570 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x0a051679 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a47fd47 __fatal_signal_pending +EXPORT_SYMBOL vmlinux 0x0a62de37 atomic64_add_ret +EXPORT_SYMBOL vmlinux 0x0a6b7696 generic_removexattr +EXPORT_SYMBOL vmlinux 0x0aa89704 drm_sysfs_hotplug_event +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0b04cf12 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b557972 ip_dev_find +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b78b4ea journal_start_commit +EXPORT_SYMBOL vmlinux 0x0b9d8ac1 sb_has_dirty_inodes +EXPORT_SYMBOL vmlinux 0x0bb20cbe __mutex_init +EXPORT_SYMBOL vmlinux 0x0bc8aba8 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x0bf623a1 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x0c5080bd icmp_send +EXPORT_SYMBOL vmlinux 0x0c980b99 follow_pfn +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cc15795 of_get_property +EXPORT_SYMBOL vmlinux 0x0cc2d02d journal_flush +EXPORT_SYMBOL vmlinux 0x0ce716cf drm_crtc_init +EXPORT_SYMBOL vmlinux 0x0cf0be52 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x0cfb20b2 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x0d0c4a9e __nla_reserve +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d7c819d qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0db9af15 do_sync_read +EXPORT_SYMBOL vmlinux 0x0dc257b9 single_open +EXPORT_SYMBOL vmlinux 0x0dcda01d close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x0dd3003e of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x0e1ff3fb blk_start_request +EXPORT_SYMBOL vmlinux 0x0e41d0e9 sk_run_filter +EXPORT_SYMBOL vmlinux 0x0e5185c1 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x0e51e3af unregister_filesystem +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e57bad6 security_path_link +EXPORT_SYMBOL vmlinux 0x0e6a77ba seq_lseek +EXPORT_SYMBOL vmlinux 0x0e6b8059 of_phy_find_device +EXPORT_SYMBOL vmlinux 0x0e713337 sg_init_table +EXPORT_SYMBOL vmlinux 0x0e78603c genl_sock +EXPORT_SYMBOL vmlinux 0x0e86450a dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x0ea1af0f _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x0eafb915 sg_miter_start +EXPORT_SYMBOL vmlinux 0x0ee700da i2c_release_client +EXPORT_SYMBOL vmlinux 0x0ef41724 key_task_permission +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f378a1e ___copy_from_user +EXPORT_SYMBOL vmlinux 0x0f41bd8a complete_all +EXPORT_SYMBOL vmlinux 0x0f48c751 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x0f4e2fc1 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x0f68acc1 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x0f94ce85 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x0fa43a9a drm_mode_validate_clocks +EXPORT_SYMBOL vmlinux 0x0fa44e2e xfrm_register_type +EXPORT_SYMBOL vmlinux 0x0fad8d4d qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x0fc5e8eb radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x0fcec422 key_type_keyring +EXPORT_SYMBOL vmlinux 0x0fdcc049 mb_cache_create +EXPORT_SYMBOL vmlinux 0x0ff5865c blk_end_request +EXPORT_SYMBOL vmlinux 0x0ff859de sock_no_connect +EXPORT_SYMBOL vmlinux 0x10008183 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x10236943 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x1078466f drm_helper_encoder_in_use +EXPORT_SYMBOL vmlinux 0x108ce4de open_by_devnum +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x10902bf7 insb +EXPORT_SYMBOL vmlinux 0x10a38e3b simple_getattr +EXPORT_SYMBOL vmlinux 0x10ca54e9 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0x10cca81a i2c_use_client +EXPORT_SYMBOL vmlinux 0x10d5400a linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x10dd838d simple_release_fs +EXPORT_SYMBOL vmlinux 0x10e5a133 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x1100707e block_write_begin +EXPORT_SYMBOL vmlinux 0x11012f56 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x111db555 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x1142c72e phy_ethtool_sset +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 0x11793d13 ebus_dma_unregister +EXPORT_SYMBOL vmlinux 0x1182979d inet_frags_fini +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x1191968d kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x11e4eef2 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x11eedcaf default_llseek +EXPORT_SYMBOL vmlinux 0x1221ee02 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x12356370 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x123855d2 seq_release_private +EXPORT_SYMBOL vmlinux 0x12511812 invalidate_partition +EXPORT_SYMBOL vmlinux 0x12526c5c drm_vblank_init +EXPORT_SYMBOL vmlinux 0x12bb2452 up +EXPORT_SYMBOL vmlinux 0x12d09a67 sun4v_hvapi_unregister +EXPORT_SYMBOL vmlinux 0x12ea337e outsb +EXPORT_SYMBOL vmlinux 0x12f31318 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x130270b1 down_killable +EXPORT_SYMBOL vmlinux 0x13068dfb prepare_creds +EXPORT_SYMBOL vmlinux 0x13227cc3 skb_dma_unmap +EXPORT_SYMBOL vmlinux 0x1331e6bd install_exec_creds +EXPORT_SYMBOL vmlinux 0x135b173f __getblk +EXPORT_SYMBOL vmlinux 0x13779804 journal_update_format +EXPORT_SYMBOL vmlinux 0x138a78d1 set_current_groups +EXPORT_SYMBOL vmlinux 0x13909dd1 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x139f9baf of_match_node +EXPORT_SYMBOL vmlinux 0x13a725e4 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x13ab15b3 __scm_destroy +EXPORT_SYMBOL vmlinux 0x13e95d6a force_sig +EXPORT_SYMBOL vmlinux 0x13ea0ab7 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x13f2b39b security_path_rmdir +EXPORT_SYMBOL vmlinux 0x14137638 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x14195b0d per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x14445a1d i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x144e339d f_setown +EXPORT_SYMBOL vmlinux 0x1487443f release_sock +EXPORT_SYMBOL vmlinux 0x149e45e9 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x14c467d8 d_find_alias +EXPORT_SYMBOL vmlinux 0x14fa6ccc deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x153c5627 vio_control_pkt_engine +EXPORT_SYMBOL vmlinux 0x1544aad4 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x1544b891 read_dev_sector +EXPORT_SYMBOL vmlinux 0x15460896 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x155b84d8 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x155d1516 unlock_buffer +EXPORT_SYMBOL vmlinux 0x157a4f49 bio_copy_kern +EXPORT_SYMBOL vmlinux 0x157e595c __napi_complete +EXPORT_SYMBOL vmlinux 0x158b9a34 skb_pull +EXPORT_SYMBOL vmlinux 0x15aa71c9 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x15b35bd8 skb_unlink +EXPORT_SYMBOL vmlinux 0x15d8173f tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x15dd5445 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x15e5272b vio_register_driver +EXPORT_SYMBOL vmlinux 0x160bd7fc invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x161605c3 idr_replace +EXPORT_SYMBOL vmlinux 0x162cdba3 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x1656c53d tty_port_close_start +EXPORT_SYMBOL vmlinux 0x166a3930 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x1671529a dev_set_mtu +EXPORT_SYMBOL vmlinux 0x16933563 rtc_dev_update_irq_enable_emul +EXPORT_SYMBOL vmlinux 0x16a7f841 trap_block +EXPORT_SYMBOL vmlinux 0x16ba7fde simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x16d36426 set_binfmt +EXPORT_SYMBOL vmlinux 0x16e1545d set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x16e8b7e2 get_io_context +EXPORT_SYMBOL vmlinux 0x16f39f66 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x1748319b numa_cpumask_lookup_table +EXPORT_SYMBOL vmlinux 0x17867b82 kobject_get +EXPORT_SYMBOL vmlinux 0x178f3acb dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x17bc517b __break_lease +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17d897a0 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17e727d2 vio_unregister_driver +EXPORT_SYMBOL vmlinux 0x1836587a drm_pci_free +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x18414e4d bio_integrity_split +EXPORT_SYMBOL vmlinux 0x18418036 security_inode_readlink +EXPORT_SYMBOL vmlinux 0x185c8497 __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x1876c9ad kfifo_free +EXPORT_SYMBOL vmlinux 0x18827997 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x1886ee6a pci_fixup_device +EXPORT_SYMBOL vmlinux 0x1887092f inode_change_ok +EXPORT_SYMBOL vmlinux 0x189b6bac memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x18a5c5f4 eth_header +EXPORT_SYMBOL vmlinux 0x18bca8ca follow_up +EXPORT_SYMBOL vmlinux 0x18bef9d9 mdesc_node_by_name +EXPORT_SYMBOL vmlinux 0x191e5e77 napi_reuse_skb +EXPORT_SYMBOL vmlinux 0x19293dd4 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x193ec220 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x195c6e78 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x196a74f9 lookup_one_len +EXPORT_SYMBOL vmlinux 0x1987d3e4 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x1a190edb end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x1a286342 phy_start +EXPORT_SYMBOL vmlinux 0x1a35bcbc VISenter +EXPORT_SYMBOL vmlinux 0x1a3cc6bd i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x1a443448 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x1a4fc350 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x1a6223aa netif_device_detach +EXPORT_SYMBOL vmlinux 0x1a829a0b journal_ack_err +EXPORT_SYMBOL vmlinux 0x1a850626 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x1aa0a6d0 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x1aa759d0 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x1aaa0f23 register_quota_format +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ad0525b i2c_clients_command +EXPORT_SYMBOL vmlinux 0x1ad9f95a prom_finddevice +EXPORT_SYMBOL vmlinux 0x1af43f82 audit_log_start +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b0f099a dev_open +EXPORT_SYMBOL vmlinux 0x1b11da17 touch_atime +EXPORT_SYMBOL vmlinux 0x1b2f2a81 journal_lock_updates +EXPORT_SYMBOL vmlinux 0x1b42d518 single_release +EXPORT_SYMBOL vmlinux 0x1b60c4e8 alloc_disk +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b665636 block_read_full_page +EXPORT_SYMBOL vmlinux 0x1b697801 pci_unmap_sg +EXPORT_SYMBOL vmlinux 0x1b7f51ef dev_get_flags +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9d7369 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x1ba11f45 sleep_on +EXPORT_SYMBOL vmlinux 0x1baf3777 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x1bcbd35c drm_core_ioremap_wc +EXPORT_SYMBOL vmlinux 0x1c2c3de4 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x1c4e5dfc eth_header_parse +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1ca2a5ba pipe_unlock +EXPORT_SYMBOL vmlinux 0x1cc13d53 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1d0bc134 sock_rfree +EXPORT_SYMBOL vmlinux 0x1d0c462d skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x1d3a1c97 dquot_drop +EXPORT_SYMBOL vmlinux 0x1d3ab570 vio_ldc_free +EXPORT_SYMBOL vmlinux 0x1d47472d xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x1d621a67 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x1d7039e8 drm_mode_vrefresh +EXPORT_SYMBOL vmlinux 0x1d7b4292 kill_pgrp +EXPORT_SYMBOL vmlinux 0x1db262b0 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dcce698 copy_user_page +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1df009f3 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x1e06153a generic_setxattr +EXPORT_SYMBOL vmlinux 0x1e265831 cond_resched_lock +EXPORT_SYMBOL vmlinux 0x1e29197d pci_dev_driver +EXPORT_SYMBOL vmlinux 0x1e4eb6b8 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e6fb3b4 down_write +EXPORT_SYMBOL vmlinux 0x1e74f809 posix_test_lock +EXPORT_SYMBOL vmlinux 0x1e75e9ba dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x1e7e56f6 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x1ec1701d pci_map_sg +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f072c59 drm_property_add_enum +EXPORT_SYMBOL vmlinux 0x1f098775 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x1f4c77d6 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x1f5b03a6 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL vmlinux 0x1f88da10 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0x1f918fa4 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x203f6ec0 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x20450b61 tty_name +EXPORT_SYMBOL vmlinux 0x20645642 drm_debug +EXPORT_SYMBOL vmlinux 0x20b3ed73 __devm_release_region +EXPORT_SYMBOL vmlinux 0x20d0129c blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x20f9d267 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x20fed2d8 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x21015b73 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x2186fb02 vfs_read +EXPORT_SYMBOL vmlinux 0x218be5e8 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x21b3b3c9 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x21c71cf3 netlink_ack +EXPORT_SYMBOL vmlinux 0x21db205e tty_throttle +EXPORT_SYMBOL vmlinux 0x220694b3 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x222f3363 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x22565e0a request_key +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x228fd514 skb_trim +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22b8f9a7 blk_unplug +EXPORT_SYMBOL vmlinux 0x22cc57d6 misc_register +EXPORT_SYMBOL vmlinux 0x22cd1a0f __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x22de374c filemap_fault +EXPORT_SYMBOL vmlinux 0x22ec65dc alloc_pages_current +EXPORT_SYMBOL vmlinux 0x230ab4c9 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x233883d0 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x23577023 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x235e41be journal_destroy +EXPORT_SYMBOL vmlinux 0x236b369e __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x23930cef tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x23973c82 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x239abacd km_query +EXPORT_SYMBOL vmlinux 0x239ec3c7 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x23ad3a4a netlink_broadcast +EXPORT_SYMBOL vmlinux 0x23af2784 wake_up_process +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24037b5a migrate_page +EXPORT_SYMBOL vmlinux 0x241cc048 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x24430b26 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x2463ee1b drm_property_destroy +EXPORT_SYMBOL vmlinux 0x2477199c nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x24b48100 neigh_create +EXPORT_SYMBOL vmlinux 0x24bd930a outsl +EXPORT_SYMBOL vmlinux 0x24e8670e mpage_writepages +EXPORT_SYMBOL vmlinux 0x24fb5cf4 pci_enable_device +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x252a44fa generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x25462f92 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x255e0845 skb_under_panic +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25a22ba0 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x25abd25c ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x25c3dbca prom_nextprop +EXPORT_SYMBOL vmlinux 0x25db74e7 mdesc_node_name +EXPORT_SYMBOL vmlinux 0x25edf7f9 generic_file_aio_write_nolock +EXPORT_SYMBOL vmlinux 0x25f18c8e __inet6_hash +EXPORT_SYMBOL vmlinux 0x25f8f52f netif_napi_del +EXPORT_SYMBOL vmlinux 0x25ffe8e9 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x263ee19b sg_init_one +EXPORT_SYMBOL vmlinux 0x264106b5 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x269e4d1e pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x269f37b6 inet_shutdown +EXPORT_SYMBOL vmlinux 0x26c1cb5e clear_user_page +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26ecb66d drm_mmap +EXPORT_SYMBOL vmlinux 0x271cc07f mem_section +EXPORT_SYMBOL vmlinux 0x272e7488 cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x2789d1ed __alloc_skb +EXPORT_SYMBOL vmlinux 0x27b81daa xor_niagara_3 +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c2a159 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x27c61ece qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x27d18058 sbusfb_compat_ioctl +EXPORT_SYMBOL vmlinux 0x27e5720d atomic64_sub +EXPORT_SYMBOL vmlinux 0x27fce153 compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0x280d782d bdev_read_only +EXPORT_SYMBOL vmlinux 0x281ce5ed send_sig +EXPORT_SYMBOL vmlinux 0x2826ce49 __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x2844e46e pci_find_device +EXPORT_SYMBOL vmlinux 0x2847d4e2 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x28550e67 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x287e40c8 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x2882e14c ilookup5 +EXPORT_SYMBOL vmlinux 0x28e27922 ida_init +EXPORT_SYMBOL vmlinux 0x28ead5c2 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL vmlinux 0x2932db51 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2963af90 vmtruncate +EXPORT_SYMBOL vmlinux 0x29aca09a tcp_gro_receive +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29dc4be7 of_console_options +EXPORT_SYMBOL vmlinux 0x29f93a4b blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x2a301d91 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x2aaad02b rtnl_notify +EXPORT_SYMBOL vmlinux 0x2acefa37 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x2ad61d46 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x2ae88c01 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x2b320042 input_get_keycode +EXPORT_SYMBOL vmlinux 0x2b35ab49 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x2b44f66d ether_setup +EXPORT_SYMBOL vmlinux 0x2b49de54 bdi_init +EXPORT_SYMBOL vmlinux 0x2b49e984 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x2b6280b0 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x2b706de3 dev_driver_string +EXPORT_SYMBOL vmlinux 0x2b736375 pci_dev_get +EXPORT_SYMBOL vmlinux 0x2b937a6f __ret_efault +EXPORT_SYMBOL vmlinux 0x2b9cd94d __sk_dst_check +EXPORT_SYMBOL vmlinux 0x2b9dfc0f cpu_core_map +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bce6620 dcache_readdir +EXPORT_SYMBOL vmlinux 0x2bfc297d fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x2c1716e7 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x2c249e49 per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0x2c477a69 journal_dirty_data +EXPORT_SYMBOL vmlinux 0x2c5dcf15 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x2c633b9e module_refcount +EXPORT_SYMBOL vmlinux 0x2c6bd7b0 of_register_driver +EXPORT_SYMBOL vmlinux 0x2c8ae9eb blk_complete_request +EXPORT_SYMBOL vmlinux 0x2ca11e0f blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x2cb1b0b0 elv_queue_empty +EXPORT_SYMBOL vmlinux 0x2cd47d26 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0x2ce2ab74 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x2ce4780c drm_connector_cleanup +EXPORT_SYMBOL vmlinux 0x2ce7c833 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x2cec49ba check_disk_change +EXPORT_SYMBOL vmlinux 0x2d0c30fd drm_connector_property_set_value +EXPORT_SYMBOL vmlinux 0x2d5a5a45 neigh_lookup +EXPORT_SYMBOL vmlinux 0x2d65b538 neigh_table_init +EXPORT_SYMBOL vmlinux 0x2d6e06f5 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x2d72961c netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x2d818920 drm_crtc_helper_set_config +EXPORT_SYMBOL vmlinux 0x2daa7939 xor_vis_4 +EXPORT_SYMBOL vmlinux 0x2dc8b059 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x2dcd5263 current_fs_time +EXPORT_SYMBOL vmlinux 0x2dd4d2ca drm_crtc_helper_set_mode +EXPORT_SYMBOL vmlinux 0x2df9b074 is_bad_inode +EXPORT_SYMBOL vmlinux 0x2e149d27 ida_pre_get +EXPORT_SYMBOL vmlinux 0x2e155e74 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e30e1e4 fail_migrate_page +EXPORT_SYMBOL vmlinux 0x2e313208 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e77d859 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x2e835840 qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x2e85d71e input_allocate_device +EXPORT_SYMBOL vmlinux 0x2e8a37de register_exec_domain +EXPORT_SYMBOL vmlinux 0x2e97198b sock_no_getname +EXPORT_SYMBOL vmlinux 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL vmlinux 0x2ebde5f7 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x2ed04059 seq_path +EXPORT_SYMBOL vmlinux 0x2ee7d926 journal_get_create_access +EXPORT_SYMBOL vmlinux 0x2f123e29 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x2f25751e request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x2f6d99f1 fput +EXPORT_SYMBOL vmlinux 0x2f743fea security_path_mknod +EXPORT_SYMBOL vmlinux 0x2f84d234 fb_show_logo +EXPORT_SYMBOL vmlinux 0x2faf25f6 pci_domain_nr +EXPORT_SYMBOL vmlinux 0x2fc19959 ida_get_new +EXPORT_SYMBOL vmlinux 0x2fcf93a3 journal_release_buffer +EXPORT_SYMBOL vmlinux 0x2ff59475 security_inode_permission +EXPORT_SYMBOL vmlinux 0x30073b84 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x300b2000 of_find_in_proplist +EXPORT_SYMBOL vmlinux 0x3029b088 map_to_cpu +EXPORT_SYMBOL vmlinux 0x302f2c65 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x30479088 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x3074f033 drm_order +EXPORT_SYMBOL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL vmlinux 0x30820bdd idr_get_new_above +EXPORT_SYMBOL vmlinux 0x308acdeb gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x309943a0 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x30bc0eec gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x30c2e839 bdget_disk +EXPORT_SYMBOL vmlinux 0x30f54699 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x30ffe1f7 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x312ba318 rwsem_wake +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x319b66cc sysctl_data +EXPORT_SYMBOL vmlinux 0x31a2e826 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31dc7cb7 ip_route_input +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x322251d1 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x323cefec copy_from_user_fixup +EXPORT_SYMBOL vmlinux 0x325f87b5 dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0x3285cc48 param_set_uint +EXPORT_SYMBOL vmlinux 0x32905468 mempool_create +EXPORT_SYMBOL vmlinux 0x32c8cef0 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x32d5d2ad mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x32debb16 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x32f0fc58 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x330e70e4 sg_free_table +EXPORT_SYMBOL vmlinux 0x33134f61 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x3329bdae remove_proc_entry +EXPORT_SYMBOL vmlinux 0x334f187e dev_add_pack +EXPORT_SYMBOL vmlinux 0x338b9bab __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x339328e7 kset_register +EXPORT_SYMBOL vmlinux 0x33a1aded mdiobus_scan +EXPORT_SYMBOL vmlinux 0x33b5fc0a drm_mode_duplicate +EXPORT_SYMBOL vmlinux 0x33c093d7 devm_free_irq +EXPORT_SYMBOL vmlinux 0x33cf6e29 get_disk +EXPORT_SYMBOL vmlinux 0x3414aaa7 vfs_llseek +EXPORT_SYMBOL vmlinux 0x341cbed2 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x342ab2d7 inet_ioctl +EXPORT_SYMBOL vmlinux 0x342ef311 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x343e742b alloc_disk_node +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x34796693 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x34876088 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34dc0de3 fb_blank +EXPORT_SYMBOL vmlinux 0x34e809f8 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x3508c6c9 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x352b46a0 blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0x353a30af phy_start_aneg +EXPORT_SYMBOL vmlinux 0x356b58e8 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x35770494 register_nls +EXPORT_SYMBOL vmlinux 0x3582ed17 vfs_stat +EXPORT_SYMBOL vmlinux 0x35b0650f vsnprintf +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35d34173 of_match_device +EXPORT_SYMBOL vmlinux 0x35d84066 ebus_dma_prepare +EXPORT_SYMBOL vmlinux 0x35fca826 make_bad_inode +EXPORT_SYMBOL vmlinux 0x3601f79e drm_lock_take +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x36177198 elv_rb_add +EXPORT_SYMBOL vmlinux 0x36216e6a nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x3626f581 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x364a3c4f sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x365713ae xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x366fbe22 journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL vmlinux 0x36887a31 ldc_map_sg +EXPORT_SYMBOL vmlinux 0x3709257e register_console +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374eb25d commit_creds +EXPORT_SYMBOL vmlinux 0x374f3653 dma_ops +EXPORT_SYMBOL vmlinux 0x375465a7 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x3781e0d3 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x378e8a0f call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x37b77a7a ___pskb_trim +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37e3b7a4 fasync_helper +EXPORT_SYMBOL vmlinux 0x380770d6 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x3807c1c0 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x380afaeb slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0x3814a566 drm_mode_remove +EXPORT_SYMBOL vmlinux 0x382c0fcf alloc_fcdev +EXPORT_SYMBOL vmlinux 0x38328eb3 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x38569593 down_read +EXPORT_SYMBOL vmlinux 0x38686af4 file_permission +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x3898cbb0 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x38b20e99 no_llseek +EXPORT_SYMBOL vmlinux 0x38b7255a blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x38f0f138 generic_write_end +EXPORT_SYMBOL vmlinux 0x3906f876 genphy_read_status +EXPORT_SYMBOL vmlinux 0x3920ae3a __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x39579db2 nobh_write_end +EXPORT_SYMBOL vmlinux 0x396b7805 devm_iounmap +EXPORT_SYMBOL vmlinux 0x396c1565 get_write_access +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x399c642d sget +EXPORT_SYMBOL vmlinux 0x39c16f1e release_firmware +EXPORT_SYMBOL vmlinux 0x39e08dc3 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x39e14282 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x39fbcf99 set_blocksize +EXPORT_SYMBOL vmlinux 0x3a00ef7d i2c_verify_client +EXPORT_SYMBOL vmlinux 0x3a104c25 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a320a16 __bread +EXPORT_SYMBOL vmlinux 0x3a3c2e43 udp_proc_register +EXPORT_SYMBOL vmlinux 0x3a7a125d gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x3a7de31a __downgrade_write +EXPORT_SYMBOL vmlinux 0x3a8b7103 pci_match_id +EXPORT_SYMBOL vmlinux 0x3a919d40 gen_pool_free +EXPORT_SYMBOL vmlinux 0x3a9aa54d clear_bit +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3ac38246 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x3ad9b73b clocksource_register +EXPORT_SYMBOL vmlinux 0x3adf1b1b ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3b3fe8cb prom_getsibling +EXPORT_SYMBOL vmlinux 0x3b4708dd request_key_async +EXPORT_SYMBOL vmlinux 0x3b804211 blk_run_queue +EXPORT_SYMBOL vmlinux 0x3bb12316 sk_common_release +EXPORT_SYMBOL vmlinux 0x3bb176f8 bdi_unregister +EXPORT_SYMBOL vmlinux 0x3bc9c4dc put_mnt_ns +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bd2e796 drm_helper_crtc_in_use +EXPORT_SYMBOL vmlinux 0x3bf93e20 vio_conn_reset +EXPORT_SYMBOL vmlinux 0x3c16c594 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c60c614 kthread_stop +EXPORT_SYMBOL vmlinux 0x3c75d7c9 do_splice_to +EXPORT_SYMBOL vmlinux 0x3c8858cf mark_page_accessed +EXPORT_SYMBOL vmlinux 0x3c91bc5e alloc_file +EXPORT_SYMBOL vmlinux 0x3c9a1409 drm_ht_just_insert_please +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cca9940 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x3cd24796 drm_get_drawable_info +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce8cb60 tcp_connect +EXPORT_SYMBOL vmlinux 0x3d0c350d fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x3d48f55c tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x3d51acc3 __invalidate_device +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d8728bb memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x3d92c39b tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x3daa5efa generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3db93555 dma_pool_free +EXPORT_SYMBOL vmlinux 0x3dfc2ed2 drm_ati_pcigart_init +EXPORT_SYMBOL vmlinux 0x3e0a11c0 journal_start +EXPORT_SYMBOL vmlinux 0x3e383385 nf_hooks +EXPORT_SYMBOL vmlinux 0x3e3b7c11 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e576fc4 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x3e728d44 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x3e8d9156 dst_destroy +EXPORT_SYMBOL vmlinux 0x3eaa423f poll_initwait +EXPORT_SYMBOL vmlinux 0x3eabc7d5 drm_vblank_post_modeset +EXPORT_SYMBOL vmlinux 0x3ed08b17 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ee75e03 _read_lock +EXPORT_SYMBOL vmlinux 0x3ef4c0d4 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x3efbe387 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x3f0e82e9 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x3f23b22e i2c_master_recv +EXPORT_SYMBOL vmlinux 0x3f29fc3d dma_pool_create +EXPORT_SYMBOL vmlinux 0x3f2aada1 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f7d0b97 pci_clear_master +EXPORT_SYMBOL vmlinux 0x3fa03a97 memset +EXPORT_SYMBOL vmlinux 0x3fa0ea89 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fad40d3 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x40252bbe sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x402693e0 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x404e0a6b write_inode_now +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x405f12f3 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x407f51b9 open_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x409991b9 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x40c31869 unlock_rename +EXPORT_SYMBOL vmlinux 0x40c3fdaf _spin_unlock +EXPORT_SYMBOL vmlinux 0x40d2152e neigh_connected_output +EXPORT_SYMBOL vmlinux 0x40e52b1f d_alloc_root +EXPORT_SYMBOL vmlinux 0x40e7f198 simple_rmdir +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 0x412c61c8 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x41344088 param_get_charp +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x41504a2b drm_mode_config_init +EXPORT_SYMBOL vmlinux 0x416983d9 netdev_fix_features +EXPORT_SYMBOL vmlinux 0x417ace47 vfs_symlink +EXPORT_SYMBOL vmlinux 0x4180d1f9 netdev_features_change +EXPORT_SYMBOL vmlinux 0x4182030c dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41915f7d phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x4198426c unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x419e4d2e flush_signals +EXPORT_SYMBOL vmlinux 0x41e0f281 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x41f6fe59 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x420abfcd lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x42627b31 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x4286beb4 revalidate_disk +EXPORT_SYMBOL vmlinux 0x429f608c vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x42a4bdf2 in_egroup_p +EXPORT_SYMBOL vmlinux 0x42acbf72 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x42c9874f generic_writepages +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4333eadb param_set_short +EXPORT_SYMBOL vmlinux 0x433ab4a0 gen_pool_add +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x435d275e kobject_del +EXPORT_SYMBOL vmlinux 0x439090b9 kernel_thread +EXPORT_SYMBOL vmlinux 0x439d2cd4 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x43a1b127 km_policy_expired +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x43b69de5 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x43bea045 auxio_register +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x43ff30cd sg_alloc_table +EXPORT_SYMBOL vmlinux 0x44103345 sg_miter_next +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x4422c79b blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x4435fc50 seq_write +EXPORT_SYMBOL vmlinux 0x443d701d drm_debugfs_remove_files +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x447f7e18 sun4v_niagara2_getperf +EXPORT_SYMBOL vmlinux 0x449d87f8 cdev_index +EXPORT_SYMBOL vmlinux 0x44b21046 mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x44b89cc0 __page_symlink +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44d1ed2c backlight_device_register +EXPORT_SYMBOL vmlinux 0x44d70194 km_report +EXPORT_SYMBOL vmlinux 0x44d8fa9d lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0x44da566f mutex_unlock +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44ea8d3b vfs_mkdir +EXPORT_SYMBOL vmlinux 0x450103c0 drm_helper_probe_connector_modes +EXPORT_SYMBOL vmlinux 0x4515dcc2 netif_rx +EXPORT_SYMBOL vmlinux 0x4539cba6 tty_set_operations +EXPORT_SYMBOL vmlinux 0x453b42cb pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x454cbd8e mdesc_release +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x4552628c seq_release +EXPORT_SYMBOL vmlinux 0x456da23e bdput +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x457dd5a3 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x45adb157 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x45bf034c aio_complete +EXPORT_SYMBOL vmlinux 0x45ebdda7 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x460a8094 get_phy_device +EXPORT_SYMBOL vmlinux 0x460bab5d xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x462ec101 vfsmount_lock +EXPORT_SYMBOL vmlinux 0x46490465 drm_mode_prune_invalid +EXPORT_SYMBOL vmlinux 0x465ce8b4 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x4661e311 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x466f0f43 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x46c4b1cf i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x46df498c usb_gadget_register_driver +EXPORT_SYMBOL vmlinux 0x47059cd8 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x47244084 vfs_quota_off +EXPORT_SYMBOL vmlinux 0x47349b22 drm_idlelock_take +EXPORT_SYMBOL vmlinux 0x4743283b mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x4748f4b7 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x47524627 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x4755b818 drm_helper_connector_dpms +EXPORT_SYMBOL vmlinux 0x47795529 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x4785c2cf xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x479b2c37 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x4804dea3 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x48c1d080 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x48d6cbc1 pcibus_to_node +EXPORT_SYMBOL vmlinux 0x48dbaea4 drm_release +EXPORT_SYMBOL vmlinux 0x4934d03f drm_mode_set_crtcinfo +EXPORT_SYMBOL vmlinux 0x494835c4 fb_class +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x49671354 vfs_create +EXPORT_SYMBOL vmlinux 0x497186d8 __init_rwsem +EXPORT_SYMBOL vmlinux 0x49c7ab45 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x4a0b48f9 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x4a142d5c rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x4a15ae23 prom_node_has_property +EXPORT_SYMBOL vmlinux 0x4a30f520 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a6ef545 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x4a829441 pci_get_device +EXPORT_SYMBOL vmlinux 0x4aafff07 give_up_console +EXPORT_SYMBOL vmlinux 0x4ab57e46 dma_supported +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4ade299a tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x4adfec90 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x4b0bcbf5 misc_deregister +EXPORT_SYMBOL vmlinux 0x4b4a7a49 __scm_send +EXPORT_SYMBOL vmlinux 0x4b5ba0e0 udp_disconnect +EXPORT_SYMBOL vmlinux 0x4b826aa4 inet_release +EXPORT_SYMBOL vmlinux 0x4b8346a6 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x4b8abfdf input_flush_device +EXPORT_SYMBOL vmlinux 0x4be81ad7 sk_wait_data +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c256384 write_cache_pages +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c894258 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x4c9014ec sk_dst_check +EXPORT_SYMBOL vmlinux 0x4ca942d5 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x4cb3ba14 replace_mount_options +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cbda2bf prom_setprop +EXPORT_SYMBOL vmlinux 0x4cc0d29b drm_mode_object_find +EXPORT_SYMBOL vmlinux 0x4ccc5ab4 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x4ceb5610 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x4cff2a84 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x4d1b00ed inet_frag_kill +EXPORT_SYMBOL vmlinux 0x4d3a0c3e sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x4d3f491e textsearch_destroy +EXPORT_SYMBOL vmlinux 0x4d459561 page_readlink +EXPORT_SYMBOL vmlinux 0x4da09d94 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x4db0f3aa __dst_free +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dda726b match_strlcpy +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e0a525f kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x4e119574 ip_route_output_key +EXPORT_SYMBOL vmlinux 0x4e334f48 new_inode +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e724604 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ebbe9aa register_con_driver +EXPORT_SYMBOL vmlinux 0x4ec5c726 i2c_master_send +EXPORT_SYMBOL vmlinux 0x4edb8b0f con_copy_unimap +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4f135b24 drm_get_edid +EXPORT_SYMBOL vmlinux 0x4f1466a4 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x4f1b9238 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x4f2339b0 dquot_initialize +EXPORT_SYMBOL vmlinux 0x4f3795d0 module_put +EXPORT_SYMBOL vmlinux 0x4fa21fa0 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x4fa8636a tcf_register_action +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4ffc42b5 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x50039df4 elv_abort_queue +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5022c315 kernel_connect +EXPORT_SYMBOL vmlinux 0x502f7411 blk_put_request +EXPORT_SYMBOL vmlinux 0x50422a41 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x507024ab tty_unregister_device +EXPORT_SYMBOL vmlinux 0x50858874 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x50b578c6 ip_fragment +EXPORT_SYMBOL vmlinux 0x50bf8423 __f_setown +EXPORT_SYMBOL vmlinux 0x50cc4fe0 sock_alloc_send_pskb +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 0x514179ea of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x5172fb85 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x5175cb78 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x519d746b __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x51bf1915 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51ea5681 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x51f53be4 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52046e13 atomic_sub +EXPORT_SYMBOL vmlinux 0x5207ee0e sysctl_string +EXPORT_SYMBOL vmlinux 0x522b8191 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x5251cae4 prom_getbool +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x52935ce1 pci_free_consistent +EXPORT_SYMBOL vmlinux 0x529c5ae9 tty_register_device +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52aaaf60 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x52c3263f drm_mode_probed_add +EXPORT_SYMBOL vmlinux 0x52d6a6a1 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x52ea2300 simple_fsync +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x5311b42a simple_transaction_release +EXPORT_SYMBOL vmlinux 0x5323ab28 sync_page_range_nolock +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533903d8 outsw +EXPORT_SYMBOL vmlinux 0x53528332 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x53840dad __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x538ac235 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x53946aad nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x53a3e251 input_grab_device +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53cf0d76 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x542b9228 journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x542e254e nf_getsockopt +EXPORT_SYMBOL vmlinux 0x5464794f bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x5491cac9 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x5492c604 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x54933397 module_layout +EXPORT_SYMBOL vmlinux 0x54c45931 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x54d8ec09 mnt_pin +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54e972a2 find_or_create_page +EXPORT_SYMBOL vmlinux 0x54fc2d6b page_symlink +EXPORT_SYMBOL vmlinux 0x5507c373 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x554f0a48 groups_alloc +EXPORT_SYMBOL vmlinux 0x555cfde4 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x556db901 xor_vis_5 +EXPORT_SYMBOL vmlinux 0x557a16c3 input_free_device +EXPORT_SYMBOL vmlinux 0x557d98dd genphy_update_link +EXPORT_SYMBOL vmlinux 0x55805628 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55d3b866 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x55d3d0af drm_helper_disable_unused_functions +EXPORT_SYMBOL vmlinux 0x55d73261 pci_enable_bridges +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 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x566aeecc d_alloc_name +EXPORT_SYMBOL vmlinux 0x566e9c5c tty_kref_put +EXPORT_SYMBOL vmlinux 0x56791257 ebus_dma_enable +EXPORT_SYMBOL vmlinux 0x5687958e gen_pool_create +EXPORT_SYMBOL vmlinux 0x56c9f1cb i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0x56cda35a sun4v_niagara2_setperf +EXPORT_SYMBOL vmlinux 0x56d4ddd8 init_net +EXPORT_SYMBOL vmlinux 0x56f38712 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x56f494e0 smp_call_function +EXPORT_SYMBOL vmlinux 0x570f0f41 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x57139de6 dev_addr_del +EXPORT_SYMBOL vmlinux 0x571da66d compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x5721a65e vio_link_state_change +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x575bcb99 slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x5767f4af napi_gro_flush +EXPORT_SYMBOL vmlinux 0x577f4bff do_BUG +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57c90016 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x57d5db54 input_open_device +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x57f7c686 sparc64_valid_addr_bitmap +EXPORT_SYMBOL vmlinux 0x582fef16 auxio_set_lte +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x5847987c ip_defrag +EXPORT_SYMBOL vmlinux 0x5856a65f serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x5856a962 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x586c6895 make_EII_client +EXPORT_SYMBOL vmlinux 0x588b3273 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x58bad5e6 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x58f41e5b seq_bitmap +EXPORT_SYMBOL vmlinux 0x59023897 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x591f024b drm_lock_free +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x5937d484 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x593ea8f7 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x596c2d28 get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x598d7d48 cdev_init +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59fdef0b drop_super +EXPORT_SYMBOL vmlinux 0x59ff6a17 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x5a0485fd tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x5a0e8d37 invalidate_inodes +EXPORT_SYMBOL vmlinux 0x5a161a0b tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a358583 do_munmap +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a634dce wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x5a7424bf km_policy_notify +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a779140 __up_read +EXPORT_SYMBOL vmlinux 0x5a9af09b phy_device_register +EXPORT_SYMBOL vmlinux 0x5aea04a3 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x5af8c843 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x5b0dd161 vm_insert_page +EXPORT_SYMBOL vmlinux 0x5b0e981b wait_for_completion +EXPORT_SYMBOL vmlinux 0x5b1ebfc6 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x5b477f3a pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x5b588de8 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x5b93edd7 blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x5baa5800 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x5bb78a77 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x5bc2e505 __lock_page +EXPORT_SYMBOL vmlinux 0x5bcf3804 iget5_locked +EXPORT_SYMBOL vmlinux 0x5be66c90 kernel_bind +EXPORT_SYMBOL vmlinux 0x5be8eead kill_fasync +EXPORT_SYMBOL vmlinux 0x5be9c018 __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0x5c1217f3 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x5c1e36eb tcp_ioctl +EXPORT_SYMBOL vmlinux 0x5c28be91 register_gifconf +EXPORT_SYMBOL vmlinux 0x5c3b8193 _write_unlock +EXPORT_SYMBOL vmlinux 0x5ca4a0a8 dump_fpu +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5cd8be8d netlink_set_err +EXPORT_SYMBOL vmlinux 0x5ce875cf prom_root_node +EXPORT_SYMBOL vmlinux 0x5d086062 bio_clone +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d2f08df of_set_property_mutex +EXPORT_SYMBOL vmlinux 0x5d4d0e26 __csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x5d4dd317 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x5d52aa0d netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x5d6ce633 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x5da6eaf8 sock_no_bind +EXPORT_SYMBOL vmlinux 0x5dbbe98e memmove +EXPORT_SYMBOL vmlinux 0x5dcd959c pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x5de7eff0 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x5debab6e sockfd_lookup +EXPORT_SYMBOL vmlinux 0x5deef4bd proc_symlink +EXPORT_SYMBOL vmlinux 0x5df1c853 drm_detect_hdmi_monitor +EXPORT_SYMBOL vmlinux 0x5df409bb unlock_page +EXPORT_SYMBOL vmlinux 0x5df876a7 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x5e16a1ee elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x5e9591c0 vio_port_up +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea3e6ec udplite_prot +EXPORT_SYMBOL vmlinux 0x5ea520c5 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5ec0e2a4 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5ede059f del_timer_sync +EXPORT_SYMBOL vmlinux 0x5ee0a984 prom_getchild +EXPORT_SYMBOL vmlinux 0x5ee7314c eth_type_trans +EXPORT_SYMBOL vmlinux 0x5f27e569 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x5f2b7b34 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x5f639577 i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0x5f720ed8 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x5fa8eec1 nonseekable_open +EXPORT_SYMBOL vmlinux 0x5fb98746 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x600de5c3 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x60380603 genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x6064f917 drm_mode_connector_update_edid_property +EXPORT_SYMBOL vmlinux 0x6067a146 memcpy +EXPORT_SYMBOL vmlinux 0x60834068 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60fac710 journal_get_write_access +EXPORT_SYMBOL vmlinux 0x611183ec blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x6113cc32 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x612098cb journal_forget +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x61240d43 __sg_free_table +EXPORT_SYMBOL vmlinux 0x613802b7 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x618a1c07 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x618fba37 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x619409b5 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x61aa75c8 pci_find_bus +EXPORT_SYMBOL vmlinux 0x61ac35ac ida_destroy +EXPORT_SYMBOL vmlinux 0x61b01289 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c63dec generic_write_checks +EXPORT_SYMBOL vmlinux 0x61cf8b2e pci_reenable_device +EXPORT_SYMBOL vmlinux 0x61ed991b mdiobus_write +EXPORT_SYMBOL vmlinux 0x620071e4 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x622d8e7e neigh_table_clear +EXPORT_SYMBOL vmlinux 0x624f9219 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x627f0244 cad_pid +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62a9293f _clear_page +EXPORT_SYMBOL vmlinux 0x62b76661 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x63150292 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x6315b98a bio_copy_user +EXPORT_SYMBOL vmlinux 0x6329b5e3 blk_rq_init +EXPORT_SYMBOL vmlinux 0x634c434d phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0x634d8535 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x6357a3d6 __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x63635eff drm_gem_object_alloc +EXPORT_SYMBOL vmlinux 0x63648635 ldc_disconnect +EXPORT_SYMBOL vmlinux 0x63ce1360 input_register_handler +EXPORT_SYMBOL vmlinux 0x63e386b5 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63fca5d2 vfs_mknod +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x641e73bf poll_freewait +EXPORT_SYMBOL vmlinux 0x643ceefa mempool_destroy +EXPORT_SYMBOL vmlinux 0x645128e7 of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x64516df9 bio_kmalloc +EXPORT_SYMBOL vmlinux 0x64774cde ldc_free_exp_dring +EXPORT_SYMBOL vmlinux 0x648cbb2f d_delete +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64d00bdd qdisc_list_del +EXPORT_SYMBOL vmlinux 0x64d067c0 kfifo_init +EXPORT_SYMBOL vmlinux 0x64d9b225 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x64e9dc04 add_timer +EXPORT_SYMBOL vmlinux 0x64eac179 of_parse_phandles_with_args +EXPORT_SYMBOL vmlinux 0x65022a24 radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x65077c1c iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x6510b8d9 d_genocide +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x652e7f7a drm_handle_vblank +EXPORT_SYMBOL vmlinux 0x65335823 phy_disconnect +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6564ada5 bio_map_user +EXPORT_SYMBOL vmlinux 0x657de3a4 unregister_key_type +EXPORT_SYMBOL vmlinux 0x65972385 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x659c40af drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL vmlinux 0x65a38ce0 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x65b0a97e _PAGE_IE +EXPORT_SYMBOL vmlinux 0x65d92bd8 key_revoke +EXPORT_SYMBOL vmlinux 0x65e4499b i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x6605a361 secpath_dup +EXPORT_SYMBOL vmlinux 0x6654c8e8 up_write +EXPORT_SYMBOL vmlinux 0x66686518 idr_remove +EXPORT_SYMBOL vmlinux 0x66784eb6 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x669c6d7b nf_hook_slow +EXPORT_SYMBOL vmlinux 0x66a4bd5f blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x66b42cc8 drm_mode_detachmode_crtc +EXPORT_SYMBOL vmlinux 0x66cae227 stop_a_enabled +EXPORT_SYMBOL vmlinux 0x66e7731e sock_no_poll +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x6724e936 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x675f1a10 init_buffer +EXPORT_SYMBOL vmlinux 0x676364fe set_user_nice +EXPORT_SYMBOL vmlinux 0x677c8030 skb_tx_hash +EXPORT_SYMBOL vmlinux 0x677eea7d ns87303_lock +EXPORT_SYMBOL vmlinux 0x67881bd6 ebus_dma_register +EXPORT_SYMBOL vmlinux 0x67aa040f register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x67c9ae5d con_is_bound +EXPORT_SYMBOL vmlinux 0x6807e417 bio_unmap_user +EXPORT_SYMBOL vmlinux 0x68191f43 blk_init_tags +EXPORT_SYMBOL vmlinux 0x6823863c idr_remove_all +EXPORT_SYMBOL vmlinux 0x684691a3 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x686ba23b generic_unplug_device +EXPORT_SYMBOL vmlinux 0x686c1e78 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x686e5948 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x687c2f32 __down_write +EXPORT_SYMBOL vmlinux 0x687d461f vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x6882b40f inet_select_addr +EXPORT_SYMBOL vmlinux 0x68909605 simple_unlink +EXPORT_SYMBOL vmlinux 0x68a2fd78 dput +EXPORT_SYMBOL vmlinux 0x68a9b312 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x68b88a91 filemap_flush +EXPORT_SYMBOL vmlinux 0x68fb74ca timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x69010b06 insw +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6980fe91 param_get_int +EXPORT_SYMBOL vmlinux 0x6984db74 mdesc_get_property +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69d1f536 filp_open +EXPORT_SYMBOL vmlinux 0x69d37025 atomic64_sub_ret +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x69f11256 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a38532b wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x6a4255d3 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x6a46294c sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a55f3c7 skb_checksum +EXPORT_SYMBOL vmlinux 0x6a58b2bf uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a6f74de pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x6a7ed36a __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x6a9254a9 submit_bio +EXPORT_SYMBOL vmlinux 0x6aa89d3b tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x6ac9d3aa __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x6ad065f4 param_set_charp +EXPORT_SYMBOL vmlinux 0x6ad2734f nf_log_register +EXPORT_SYMBOL vmlinux 0x6b05eff0 drm_mode_equal +EXPORT_SYMBOL vmlinux 0x6b188ba1 arp_send +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b1e0ff7 uart_match_port +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b9348da sk_stop_timer +EXPORT_SYMBOL vmlinux 0x6b96eb63 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x6b9922c4 idr_pre_get +EXPORT_SYMBOL vmlinux 0x6ba17ef3 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x6bae5133 mpage_writepage +EXPORT_SYMBOL vmlinux 0x6bb1b824 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6bc646c2 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x6bce179e bio_integrity_free +EXPORT_SYMBOL vmlinux 0x6bd0cd44 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6be942c7 simple_lookup +EXPORT_SYMBOL vmlinux 0x6bfe993d _write_trylock +EXPORT_SYMBOL vmlinux 0x6c0bf08f drm_connector_init +EXPORT_SYMBOL vmlinux 0x6c24fec1 skb_split +EXPORT_SYMBOL vmlinux 0x6c419232 pci_dma_supported +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c7f07b3 drm_mode_attachmode_crtc +EXPORT_SYMBOL vmlinux 0x6cb14ea9 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x6d0a9a99 compat_mc_setsockopt +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 0x6d394c3b elv_rb_find +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d931c21 uart_resume_port +EXPORT_SYMBOL vmlinux 0x6d93e82e complete_and_exit +EXPORT_SYMBOL vmlinux 0x6d9597e2 register_netdev +EXPORT_SYMBOL vmlinux 0x6db4120b set_groups +EXPORT_SYMBOL vmlinux 0x6dc197da tty_vhangup +EXPORT_SYMBOL vmlinux 0x6de375c1 xor_niagara_5 +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6de8680d sunserial_register_minors +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e331945 down +EXPORT_SYMBOL vmlinux 0x6e52fe49 drm_pci_alloc +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ebf10cc seq_putc +EXPORT_SYMBOL vmlinux 0x6ece7d08 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x6ed94417 atomic64_add +EXPORT_SYMBOL vmlinux 0x6f1e514e drm_vblank_put +EXPORT_SYMBOL vmlinux 0x6f322060 pci_dev_put +EXPORT_SYMBOL vmlinux 0x6f5221e6 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x6f5c8451 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x6f7361e3 pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0x6f8f43f7 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x6f9f429b sync_page_range +EXPORT_SYMBOL vmlinux 0x6fc7f247 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fe19473 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x6ff5e1a1 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x7019f316 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x702f162c __memscan_generic +EXPORT_SYMBOL vmlinux 0x704357dd dget_locked +EXPORT_SYMBOL vmlinux 0x7048783f dquot_commit +EXPORT_SYMBOL vmlinux 0x7060e337 down_timeout +EXPORT_SYMBOL vmlinux 0x70624fee pci_iomap +EXPORT_SYMBOL vmlinux 0x706b3cef udp_poll +EXPORT_SYMBOL vmlinux 0x7070dd6c put_page +EXPORT_SYMBOL vmlinux 0x707341a0 unregister_nls +EXPORT_SYMBOL vmlinux 0x70765d1c vfs_lstat +EXPORT_SYMBOL vmlinux 0x707e93b8 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x709c6d20 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70e75721 da903x_query_status +EXPORT_SYMBOL vmlinux 0x71166dec sunserial_console_match +EXPORT_SYMBOL vmlinux 0x7117be34 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x712730a7 __flushw_user +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x714341d0 sync_blockdev +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x717efe97 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x7180b978 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71c02438 sg_next +EXPORT_SYMBOL vmlinux 0x71d0ec00 drm_helper_initial_config +EXPORT_SYMBOL vmlinux 0x71e295c2 ps2_command +EXPORT_SYMBOL vmlinux 0x72148f9d mapping_tagged +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x724f53a3 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x726f49d5 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x72a1ddb9 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x72b1b95a tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72cbef2c read_cache_page_async +EXPORT_SYMBOL vmlinux 0x72cdff0a bd_release +EXPORT_SYMBOL vmlinux 0x72dbaf7d vc_cons +EXPORT_SYMBOL vmlinux 0x72ebe44a __wake_up +EXPORT_SYMBOL vmlinux 0x72fb4b76 get_sb_ns +EXPORT_SYMBOL vmlinux 0x73081d2e kernel_getpeername +EXPORT_SYMBOL vmlinux 0x73345717 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x73601fa5 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x737db152 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x73a6475f iget_locked +EXPORT_SYMBOL vmlinux 0x73d79dc9 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x73e0877a insl +EXPORT_SYMBOL vmlinux 0x73f8c47f create_empty_buffers +EXPORT_SYMBOL vmlinux 0x742b8a56 drm_mode_connector_list_update +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x7457a353 drm_mode_create_tv_properties +EXPORT_SYMBOL vmlinux 0x7480faf1 tty_mutex +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x74c35a1b vfs_quota_on +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74e73c73 journal_restart +EXPORT_SYMBOL vmlinux 0x74e7434b default_file_splice_read +EXPORT_SYMBOL vmlinux 0x75388593 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x75753b31 pci_map_rom +EXPORT_SYMBOL vmlinux 0x757fa0dc bd_set_size +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75cec00f should_remove_suid +EXPORT_SYMBOL vmlinux 0x75e0ffd5 _read_trylock +EXPORT_SYMBOL vmlinux 0x75eadbe3 generic_file_open +EXPORT_SYMBOL vmlinux 0x75ed14f1 of_device_unregister +EXPORT_SYMBOL vmlinux 0x75f9b1b4 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x761c0891 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x765bdffe bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x766c59b7 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x769f4e53 do_sync_write +EXPORT_SYMBOL vmlinux 0x76a1e990 seq_read +EXPORT_SYMBOL vmlinux 0x76b5cb66 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76f6401a security_path_unlink +EXPORT_SYMBOL vmlinux 0x77092cdf ip_ct_attach +EXPORT_SYMBOL vmlinux 0x77111561 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x775de344 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x779c96e3 netdev_set_master +EXPORT_SYMBOL vmlinux 0x77b4e715 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77f24a1a devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x7808db44 _spin_trylock +EXPORT_SYMBOL vmlinux 0x780fad57 skb_push +EXPORT_SYMBOL vmlinux 0x782cb47d _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x78513090 vfs_dq_drop +EXPORT_SYMBOL vmlinux 0x78c90f51 cpu_mask_all +EXPORT_SYMBOL vmlinux 0x78cd472f blk_plug_device +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78f3229c dquot_scan_active +EXPORT_SYMBOL vmlinux 0x795ec03b I_BDEV +EXPORT_SYMBOL vmlinux 0x796a1ef9 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x79870808 pci_bus_type +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x7a1f42a4 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x7a248abc file_update_time +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a443734 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a5c78a7 mutex_trylock +EXPORT_SYMBOL vmlinux 0x7a6bb613 idr_init +EXPORT_SYMBOL vmlinux 0x7a8c3197 bio_init +EXPORT_SYMBOL vmlinux 0x7a9246d1 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x7a9e86a3 cdev_del +EXPORT_SYMBOL vmlinux 0x7ac1c46f _read_unlock +EXPORT_SYMBOL vmlinux 0x7ad20313 vc_resize +EXPORT_SYMBOL vmlinux 0x7ae73de1 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x7b21acfe compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x7b86e000 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x7b8f4c40 key_create_or_update +EXPORT_SYMBOL vmlinux 0x7becf9f2 drm_gem_object_handle_free +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c011235 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x7c37eb9d neigh_seq_start +EXPORT_SYMBOL vmlinux 0x7c545da9 aio_put_req +EXPORT_SYMBOL vmlinux 0x7c548d4b skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c710205 unregister_console +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c95efb6 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x7ca4317b drm_gem_object_lookup +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cd4b49c phy_scan_fixups +EXPORT_SYMBOL vmlinux 0x7ce3419f __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x7ce426c3 skb_over_panic +EXPORT_SYMBOL vmlinux 0x7cf2b76d nf_register_hook +EXPORT_SYMBOL vmlinux 0x7cfbf038 of_release_dev +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d750c29 generic_fillattr +EXPORT_SYMBOL vmlinux 0x7d8684cf drm_i_have_hw_lock +EXPORT_SYMBOL vmlinux 0x7d89a4bf dquot_free_space +EXPORT_SYMBOL vmlinux 0x7d8d81e4 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x7da9fddd drm_mode_validate_size +EXPORT_SYMBOL vmlinux 0x7dbc6b1f drm_helper_hotplug_stage_two +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7de9113d genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x7dee0d68 drm_gem_mmap +EXPORT_SYMBOL vmlinux 0x7e0503f0 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x7e11fc2f splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x7e2418d7 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x7e253b30 mempool_create_node +EXPORT_SYMBOL vmlinux 0x7e26f49c iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x7e2ef553 drm_init +EXPORT_SYMBOL vmlinux 0x7e2f6191 blk_get_request +EXPORT_SYMBOL vmlinux 0x7e425bc5 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x7e73f663 slow_work_register_user +EXPORT_SYMBOL vmlinux 0x7e796e75 drm_mm_init +EXPORT_SYMBOL vmlinux 0x7e7f3ecc tcp_prot +EXPORT_SYMBOL vmlinux 0x7e9d2c2f pci_remove_bus +EXPORT_SYMBOL vmlinux 0x7ea907be sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7ee5e598 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x7ee9938d _write_lock_bh +EXPORT_SYMBOL vmlinux 0x7efa78ff keyring_search +EXPORT_SYMBOL vmlinux 0x7f177f99 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x7f1e3b77 netpoll_poll +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f7e06f2 dev_addr_add +EXPORT_SYMBOL vmlinux 0x7f8723bd pcie_mch_quirk +EXPORT_SYMBOL vmlinux 0x7f9392b0 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x7fd0abb8 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x7fd5c2ab pid_task +EXPORT_SYMBOL vmlinux 0x80127c88 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x80154d8e vio_validate_sid +EXPORT_SYMBOL vmlinux 0x8022013c cfb_fillrect +EXPORT_SYMBOL vmlinux 0x802bef00 usb_gadget_unregister_driver +EXPORT_SYMBOL vmlinux 0x8061fb47 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x806f9344 drm_encoder_init +EXPORT_SYMBOL vmlinux 0x807b7089 prom_firstprop +EXPORT_SYMBOL vmlinux 0x809b33a4 nla_put +EXPORT_SYMBOL vmlinux 0x80bf3bc5 sun4v_niagara_getperf +EXPORT_SYMBOL vmlinux 0x80cbff0c tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x80eb659e dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x8106acca block_commit_write +EXPORT_SYMBOL vmlinux 0x810a6e23 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x812a282e dev_remove_pack +EXPORT_SYMBOL vmlinux 0x8151082c console_stop +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8169c6b4 drm_poll +EXPORT_SYMBOL vmlinux 0x817e2e52 journal_init_inode +EXPORT_SYMBOL vmlinux 0x81d6c2c6 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x81dcd5c2 idr_get_new +EXPORT_SYMBOL vmlinux 0x82071349 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x820e9b11 serio_open +EXPORT_SYMBOL vmlinux 0x822f598b sync_inode +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x825cee1b dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x8294d750 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x82af3b91 kthread_bind +EXPORT_SYMBOL vmlinux 0x82b1de01 ida_remove +EXPORT_SYMBOL vmlinux 0x82e4cf7c fb_set_suspend +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x82edbf53 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x82f560aa have_submounts +EXPORT_SYMBOL vmlinux 0x830a9526 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x830fa5de sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x83198131 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x834777ec d_rehash +EXPORT_SYMBOL vmlinux 0x834b517f phy_attach +EXPORT_SYMBOL vmlinux 0x83523244 sock_register +EXPORT_SYMBOL vmlinux 0x837bc827 iput +EXPORT_SYMBOL vmlinux 0x83858195 bh_submit_read +EXPORT_SYMBOL vmlinux 0x839db7c8 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83c43dc1 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x83c7d25e set_anon_super +EXPORT_SYMBOL vmlinux 0x84229f5b nla_append +EXPORT_SYMBOL vmlinux 0x8446bcde _read_unlock_irq +EXPORT_SYMBOL vmlinux 0x844a4c6f sock_i_ino +EXPORT_SYMBOL vmlinux 0x84755bd5 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x84f9d089 bio_add_page +EXPORT_SYMBOL vmlinux 0x85209b48 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x8529bf73 lro_flush_all +EXPORT_SYMBOL vmlinux 0x853fa648 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x854a43bc tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856c9fe3 idr_destroy +EXPORT_SYMBOL vmlinux 0x859ebf71 netdev_state_change +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85fd957f unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x85ffa165 inet_put_port +EXPORT_SYMBOL vmlinux 0x86045d3b drm_debugfs_create_files +EXPORT_SYMBOL vmlinux 0x86069955 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x860fb336 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x861ee566 input_inject_event +EXPORT_SYMBOL vmlinux 0x8631dc75 netlink_change_ngroups +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x868dfab8 proc_create_data +EXPORT_SYMBOL vmlinux 0x86c7146d vfs_fstat +EXPORT_SYMBOL vmlinux 0x86daec0b sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x86df9fa0 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x8705ce26 del_timer +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x872bd087 suncore_mouse_baud_detection +EXPORT_SYMBOL vmlinux 0x874b42d7 journal_wipe +EXPORT_SYMBOL vmlinux 0x8769c0a9 drm_exit +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x87b2e203 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x87c738a2 skb_recycle_check +EXPORT_SYMBOL vmlinux 0x87ec10ec blk_end_request_all +EXPORT_SYMBOL vmlinux 0x87f08168 proc_dointvec +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881428af complete +EXPORT_SYMBOL vmlinux 0x882b614d serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x882f6afa sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x8833b66b thaw_bdev +EXPORT_SYMBOL vmlinux 0x883b24fb sun4v_niagara_setperf +EXPORT_SYMBOL vmlinux 0x886aa274 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x88b70686 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL vmlinux 0x88b70a92 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x88c70e73 generic_make_request +EXPORT_SYMBOL vmlinux 0x88dc1e96 down_read_trylock +EXPORT_SYMBOL vmlinux 0x88e59eb4 dev_alloc_skb +EXPORT_SYMBOL vmlinux 0x8902b85b of_find_node_by_path +EXPORT_SYMBOL vmlinux 0x8902f1af of_console_path +EXPORT_SYMBOL vmlinux 0x8913b0a6 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x895577b0 numa_cpu_lookup_table +EXPORT_SYMBOL vmlinux 0x89713fbf ldc_alloc_exp_dring +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x898fb462 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0x899b41cc udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x89b83725 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x89c63443 of_dev_get +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d5ebb8 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89e6b505 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x89e828f4 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a373fd7 twl4030_i2c_write +EXPORT_SYMBOL vmlinux 0x8a3a447e compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x8a3c296a sock_kmalloc +EXPORT_SYMBOL vmlinux 0x8a40f558 kset_unregister +EXPORT_SYMBOL vmlinux 0x8a40f72c bio_map_kern +EXPORT_SYMBOL vmlinux 0x8a45a15f napi_get_frags +EXPORT_SYMBOL vmlinux 0x8a55f4f2 path_lookup +EXPORT_SYMBOL vmlinux 0x8a57c3e7 thaw_process +EXPORT_SYMBOL vmlinux 0x8a6c9923 vfs_write +EXPORT_SYMBOL vmlinux 0x8a766d50 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x8a7c3180 of_getintprop_default +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8abe01d3 skb_dma_map +EXPORT_SYMBOL vmlinux 0x8abf772b journal_clear_err +EXPORT_SYMBOL vmlinux 0x8ac40297 iommu_area_free +EXPORT_SYMBOL vmlinux 0x8ac40d74 dquot_reserve_space +EXPORT_SYMBOL vmlinux 0x8aca8982 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x8ae6e531 drm_open +EXPORT_SYMBOL vmlinux 0x8aee00a3 inet_getname +EXPORT_SYMBOL vmlinux 0x8b0403e6 prom_getproperty +EXPORT_SYMBOL vmlinux 0x8b05a02a drm_framebuffer_cleanup +EXPORT_SYMBOL vmlinux 0x8b14cf06 pci_map_single +EXPORT_SYMBOL vmlinux 0x8b36e9f1 phy_detach +EXPORT_SYMBOL vmlinux 0x8b4d94cb ldc_read +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b6933c1 journal_errno +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b922c0f __strnlen_user +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8bdabc4d pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x8be92be6 splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0x8bf87169 __bzero +EXPORT_SYMBOL vmlinux 0x8c14fe3b shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x8c247b84 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x8c3ebc72 saved_command_line +EXPORT_SYMBOL vmlinux 0x8c537c45 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x8c59f918 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x8c86dadf xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x8c9d1741 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x8cb009c4 register_chrdev +EXPORT_SYMBOL vmlinux 0x8ce739f3 journal_set_features +EXPORT_SYMBOL vmlinux 0x8ceb33b0 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x8cf7f862 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x8d14f60c buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x8d162782 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x8d1f510d blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x8d34141d napi_gro_frags +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d4207fa lock_super +EXPORT_SYMBOL vmlinux 0x8d4299cf drm_mode_height +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d569fed register_qdisc +EXPORT_SYMBOL vmlinux 0x8d688636 block_write_full_page +EXPORT_SYMBOL vmlinux 0x8dc97d5a pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x8dece0cd skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x8df1a264 d_lookup +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e31061b of_phy_connect_fixed_link +EXPORT_SYMBOL vmlinux 0x8e3c9cc3 vprintk +EXPORT_SYMBOL vmlinux 0x8e49d03c mod_timer +EXPORT_SYMBOL vmlinux 0x8e527c53 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x8e62a350 bdi_destroy +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8eb2d424 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x8ee88d1c __down_read_trylock +EXPORT_SYMBOL vmlinux 0x8f0402ef __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x8f0f5034 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x8f45a6f7 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f4a9e2b key_put +EXPORT_SYMBOL vmlinux 0x8f5985ef set_disk_ro +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f860b07 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x8f8c4352 security_file_permission +EXPORT_SYMBOL vmlinux 0x8fa12215 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0x8fca34f5 ebus_dma_residue +EXPORT_SYMBOL vmlinux 0x8fea7aa6 tty_free_termios +EXPORT_SYMBOL vmlinux 0x8fed006d of_get_parent +EXPORT_SYMBOL vmlinux 0x8ff694c4 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x9002654d drm_connector_attach_property +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x9019c1cd xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x902017c6 of_dev_put +EXPORT_SYMBOL vmlinux 0x9023558c kthread_create +EXPORT_SYMBOL vmlinux 0x90369865 input_release_device +EXPORT_SYMBOL vmlinux 0x903c0a2c drm_addbufs_pci +EXPORT_SYMBOL vmlinux 0x904fd229 elv_add_request +EXPORT_SYMBOL vmlinux 0x90761949 filp_close +EXPORT_SYMBOL vmlinux 0x90d48680 dst_discard +EXPORT_SYMBOL vmlinux 0x90d5ee35 drm_mode_config_cleanup +EXPORT_SYMBOL vmlinux 0x90dc3fb7 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x90e7a164 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x90fdd919 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x910176f0 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x9117a881 prom_getstring +EXPORT_SYMBOL vmlinux 0x91465886 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x91606b01 pci_request_region +EXPORT_SYMBOL vmlinux 0x916964d2 task_nice +EXPORT_SYMBOL vmlinux 0x917355b1 pci_iounmap +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x919ea391 pci_target_state +EXPORT_SYMBOL vmlinux 0x91e31f6f pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x91e33fee pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x9203ff89 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x920cea11 __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0x921075c8 seq_puts +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x921f4390 atomic_add +EXPORT_SYMBOL vmlinux 0x92392cd9 iov_shorten +EXPORT_SYMBOL vmlinux 0x923e9cc6 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x92687d3a iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x927f833f drm_vblank_pre_modeset +EXPORT_SYMBOL vmlinux 0x92aefcc4 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x92b5d7c8 set_bh_page +EXPORT_SYMBOL vmlinux 0x92bfadcb xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x92d0d1f4 _write_lock +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x92f97b9d kernel_read +EXPORT_SYMBOL vmlinux 0x9309e545 kill_anon_super +EXPORT_SYMBOL vmlinux 0x9338d77e skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x93679d6a tty_check_change +EXPORT_SYMBOL vmlinux 0x937c67ec find_vma +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93b6b402 ldc_unmap +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x941a29f7 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x9443289e set_bit +EXPORT_SYMBOL vmlinux 0x94483b6d downgrade_write +EXPORT_SYMBOL vmlinux 0x94699b6a tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x948799d9 skb_pad +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x949dd2e9 journal_revoke +EXPORT_SYMBOL vmlinux 0x94dbaae9 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x9509eede sbusfb_fill_var +EXPORT_SYMBOL vmlinux 0x950b0b51 test_and_set_bit +EXPORT_SYMBOL vmlinux 0x95415266 bit_waitqueue +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x95799097 pci_unmap_single +EXPORT_SYMBOL vmlinux 0x95a4082c genl_register_ops +EXPORT_SYMBOL vmlinux 0x95cbcbb9 vfs_rename +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95cf59b6 destroy_EII_client +EXPORT_SYMBOL vmlinux 0x95ea4014 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x95fb3d37 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x96057ab5 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x960d3e53 bdget +EXPORT_SYMBOL vmlinux 0x9610b795 serio_interrupt +EXPORT_SYMBOL vmlinux 0x9623b56d generic_readlink +EXPORT_SYMBOL vmlinux 0x962a1a89 vfs_statfs +EXPORT_SYMBOL vmlinux 0x964e6acd vfs_follow_link +EXPORT_SYMBOL vmlinux 0x96a0fdfe of_device_is_available +EXPORT_SYMBOL vmlinux 0x96ac0440 ldc_free +EXPORT_SYMBOL vmlinux 0x96c26575 pci_restore_state +EXPORT_SYMBOL vmlinux 0x96c7e570 pci_dma_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x96dbb619 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x96e9448d xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x96fb08a5 lease_modify +EXPORT_SYMBOL vmlinux 0x973e739d drm_mode_create_dithering_property +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x979f1241 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x97ba9a9d blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x97dfd22c pagecache_write_end +EXPORT_SYMBOL vmlinux 0x97eca5aa qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x980a3683 pci_find_capability +EXPORT_SYMBOL vmlinux 0x980a5401 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x98105ae8 pci_device_to_OF_node +EXPORT_SYMBOL vmlinux 0x98411db6 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x986b9a57 pipe_lock +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x98722cc3 drm_mm_takedown +EXPORT_SYMBOL vmlinux 0x9872d116 cmos_regs +EXPORT_SYMBOL vmlinux 0x9880054b inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x989f3892 prepare_binprm +EXPORT_SYMBOL vmlinux 0x98a80b9e kmem_cache_create +EXPORT_SYMBOL vmlinux 0x98c3ae5d tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x98ce22e3 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x98ff4930 kobject_add +EXPORT_SYMBOL vmlinux 0x9915b917 mdiobus_read +EXPORT_SYMBOL vmlinux 0x99776bdb mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x998d654b genphy_suspend +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e0b61 bioset_create +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99cc5415 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99e0d3d3 sock_create_kern +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99fb9bbc phy_register_fixup +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a55f8c2 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x9a631f89 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x9aa71d6d devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x9aacd62b prom_getintdefault +EXPORT_SYMBOL vmlinux 0x9b130241 cdev_alloc +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b5459d9 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x9b66670b neigh_destroy +EXPORT_SYMBOL vmlinux 0x9b943b97 dev_mc_add +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bc75e3e node_data +EXPORT_SYMBOL vmlinux 0x9be7d11d kill_pid +EXPORT_SYMBOL vmlinux 0x9c00906a key_link +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c0a7525 kernel_listen +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c4898a2 tcp_child_process +EXPORT_SYMBOL vmlinux 0x9c50fbdc balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x9c703ae6 _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cac705a __kfifo_get +EXPORT_SYMBOL vmlinux 0x9cb38d12 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cbf1b2e tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x9ce019d6 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x9d280016 sk_release_kernel +EXPORT_SYMBOL vmlinux 0x9d669c4c register_sysrq_key +EXPORT_SYMBOL vmlinux 0x9d8d2f0e vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x9da8bc8e pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x9dac02c5 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9db37875 change_bit +EXPORT_SYMBOL vmlinux 0x9de44081 proc_dostring +EXPORT_SYMBOL vmlinux 0x9dea30e7 vfs_quota_disable +EXPORT_SYMBOL vmlinux 0x9df443b4 input_register_device +EXPORT_SYMBOL vmlinux 0x9e098691 d_validate +EXPORT_SYMBOL vmlinux 0x9e1d0997 is_container_init +EXPORT_SYMBOL vmlinux 0x9e2f8fb8 pci_save_state +EXPORT_SYMBOL vmlinux 0x9e3075d1 update_region +EXPORT_SYMBOL vmlinux 0x9e3b14eb neigh_ifdown +EXPORT_SYMBOL vmlinux 0x9e51f16c unregister_con_driver +EXPORT_SYMBOL vmlinux 0x9e5a8b5c phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x9e60cbf2 register_filesystem +EXPORT_SYMBOL vmlinux 0x9e6c655f tcp_poll +EXPORT_SYMBOL vmlinux 0x9e771285 _PAGE_E +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea3e3a8 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9edbecae snprintf +EXPORT_SYMBOL vmlinux 0x9eeb60df __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef749e2 unregister_chrdev +EXPORT_SYMBOL vmlinux 0x9f0304fc insert_inode_locked +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f62bfc5 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x9f8dad43 del_gendisk +EXPORT_SYMBOL vmlinux 0x9f91f8a7 create_proc_entry +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa83d64 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x9fac3dc1 otg_set_transceiver +EXPORT_SYMBOL vmlinux 0x9fec31bd devm_ioport_map +EXPORT_SYMBOL vmlinux 0x9ffb8ef3 drm_mm_clean +EXPORT_SYMBOL vmlinux 0xa0322d2d poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa0363307 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa0807e90 blk_queue_set_discard +EXPORT_SYMBOL vmlinux 0xa094f448 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0c92f24 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xa0cc0bc6 ps2_init +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0ebb2ba _PAGE_CACHE +EXPORT_SYMBOL vmlinux 0xa0f4779e skb_queue_tail +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa1165169 drm_mode_connector_attach_encoder +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa13d5c9c dev_gro_receive +EXPORT_SYMBOL vmlinux 0xa15d1987 of_console_device +EXPORT_SYMBOL vmlinux 0xa1691034 blk_stop_queue +EXPORT_SYMBOL vmlinux 0xa1968a3b security_path_symlink +EXPORT_SYMBOL vmlinux 0xa19b28bf tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1ba4b95 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1eabd87 drm_mode_list_concat +EXPORT_SYMBOL vmlinux 0xa1fd3a4b set_page_dirty +EXPORT_SYMBOL vmlinux 0xa209ef3f pci_request_regions +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa212f5e2 generic_show_options +EXPORT_SYMBOL vmlinux 0xa2230181 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xa288b248 phy_stop +EXPORT_SYMBOL vmlinux 0xa28e76e6 schedule_work +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa29cb66e textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xa2a2666d netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2a7b8ae vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0xa30b4375 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0xa31dd9b7 __bio_clone +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa340c3e2 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xa34a4aa7 ___copy_to_user +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa38008f6 sock_create +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa39ed36f drm_irq_uninstall +EXPORT_SYMBOL vmlinux 0xa3a63cbb xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xa3be041c wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xa3f58bcd skb_make_writable +EXPORT_SYMBOL vmlinux 0xa40211d8 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xa4117663 napi_complete +EXPORT_SYMBOL vmlinux 0xa41fb3d0 drm_get_resource_start +EXPORT_SYMBOL vmlinux 0xa43fd191 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0xa444b541 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xa472f084 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xa49d1884 skb_insert +EXPORT_SYMBOL vmlinux 0xa4a49c7d deny_write_access +EXPORT_SYMBOL vmlinux 0xa4b58381 set_create_files_as +EXPORT_SYMBOL vmlinux 0xa4c6eb06 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xa4e6fb97 drm_ati_pcigart_cleanup +EXPORT_SYMBOL vmlinux 0xa4f364cc dquot_acquire +EXPORT_SYMBOL vmlinux 0xa4f36ee3 audit_log_end +EXPORT_SYMBOL vmlinux 0xa51109e2 simple_sync_file +EXPORT_SYMBOL vmlinux 0xa523bbfd grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0xa55edd3c kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xa562c337 __kfree_skb +EXPORT_SYMBOL vmlinux 0xa576c263 generic_find_next_le_bit +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a89e44 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0xa5b56260 vfs_unlink +EXPORT_SYMBOL vmlinux 0xa5c4410e key_alloc +EXPORT_SYMBOL vmlinux 0xa5d9bcd7 log_wait_commit +EXPORT_SYMBOL vmlinux 0xa5de9117 flush_dcache_page +EXPORT_SYMBOL vmlinux 0xa5e4f65c __next_cpu_nr +EXPORT_SYMBOL vmlinux 0xa5e68673 tlb_type +EXPORT_SYMBOL vmlinux 0xa5f26cfa bio_free +EXPORT_SYMBOL vmlinux 0xa5fda461 stop_tty +EXPORT_SYMBOL vmlinux 0xa61cff2b mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xa63c160a journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xa658a34c __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xa65a78e0 ldc_bind +EXPORT_SYMBOL vmlinux 0xa6600a27 set_irq_chip +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6860ce0 tcf_hash_release +EXPORT_SYMBOL vmlinux 0xa69887af dquot_transfer +EXPORT_SYMBOL vmlinux 0xa6a37bc6 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa71e4fe4 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xa7202622 __devm_request_region +EXPORT_SYMBOL vmlinux 0xa72a0f5b nr_online_nodes +EXPORT_SYMBOL vmlinux 0xa744261e of_n_addr_cells +EXPORT_SYMBOL vmlinux 0xa746167f bio_integrity_trim +EXPORT_SYMBOL vmlinux 0xa7a93dff drm_helper_resume_force_mode +EXPORT_SYMBOL vmlinux 0xa7d6920c tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xa7e4e342 inode_permission +EXPORT_SYMBOL vmlinux 0xa7f436bc ps2_drain +EXPORT_SYMBOL vmlinux 0xa8331996 xrlim_allow +EXPORT_SYMBOL vmlinux 0xa8578dad xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xa85d6af5 qdisc_reset +EXPORT_SYMBOL vmlinux 0xa8771c09 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa89946cf do_splice_from +EXPORT_SYMBOL vmlinux 0xa8a6f639 __check_region +EXPORT_SYMBOL vmlinux 0xa8a7fc1f drm_getsarea +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa9111a47 do_gettimeofday +EXPORT_SYMBOL vmlinux 0xa925e8df __netif_schedule +EXPORT_SYMBOL vmlinux 0xa92a78b2 __lookup_one_len +EXPORT_SYMBOL vmlinux 0xa95aa68b lock_may_read +EXPORT_SYMBOL vmlinux 0xa961f4bd napi_gro_receive +EXPORT_SYMBOL vmlinux 0xa9715ca3 generic_listxattr +EXPORT_SYMBOL vmlinux 0xa9863d27 mutex_lock +EXPORT_SYMBOL vmlinux 0xa998ce67 drm_mm_get_block_generic +EXPORT_SYMBOL vmlinux 0xa9eced8a of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xa9fc4a0c dcache_dir_close +EXPORT_SYMBOL vmlinux 0xaa18c01b tty_port_init +EXPORT_SYMBOL vmlinux 0xaa208b80 drm_framebuffer_init +EXPORT_SYMBOL vmlinux 0xaa4f499c freeze_bdev +EXPORT_SYMBOL vmlinux 0xaa7d0f7e blk_recount_segments +EXPORT_SYMBOL vmlinux 0xaa91163f __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xaaae5e39 tcf_em_register +EXPORT_SYMBOL vmlinux 0xaac5abd7 pci_alloc_consistent +EXPORT_SYMBOL vmlinux 0xaae4430d udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xaafb2b12 xfrm_state_update +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xaaff9768 disk_stack_limits +EXPORT_SYMBOL vmlinux 0xab03d7fa drm_connector_property_get_value +EXPORT_SYMBOL vmlinux 0xab03dbca pci_dma_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0xab12b5f2 drm_get_dev +EXPORT_SYMBOL vmlinux 0xab28d51b of_find_node_by_type +EXPORT_SYMBOL vmlinux 0xab5af7cb dquot_release +EXPORT_SYMBOL vmlinux 0xab793881 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0xab8445ad seq_open +EXPORT_SYMBOL vmlinux 0xab8697b4 pci_scan_slot +EXPORT_SYMBOL vmlinux 0xaba9ff34 allocate_resource +EXPORT_SYMBOL vmlinux 0xabc5bbc6 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabd422f7 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0xabd82c5d xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xabdf1579 inet_bind +EXPORT_SYMBOL vmlinux 0xabe787d0 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xabed9a2e input_register_handle +EXPORT_SYMBOL vmlinux 0xabf58664 kmem_cache_free +EXPORT_SYMBOL vmlinux 0xac101af6 pci_release_regions +EXPORT_SYMBOL vmlinux 0xac2dab09 prom_getint +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac38602b arp_tbl +EXPORT_SYMBOL vmlinux 0xac669d9e udp_ioctl +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac86ffea inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xac8b3927 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xaca6cf5d get_fs_type +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xace4c8ed tick_ops +EXPORT_SYMBOL vmlinux 0xaceaffc0 bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad135b06 d_instantiate +EXPORT_SYMBOL vmlinux 0xad3d4642 skb_copy +EXPORT_SYMBOL vmlinux 0xad6a943c sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xad8cd7e8 __brelse +EXPORT_SYMBOL vmlinux 0xad953192 sk_free +EXPORT_SYMBOL vmlinux 0xadaae533 open_exec +EXPORT_SYMBOL vmlinux 0xadde0567 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xadf2040f unregister_netdev +EXPORT_SYMBOL vmlinux 0xadf632ea mod_timer_pinned +EXPORT_SYMBOL vmlinux 0xae6383fa devm_ioremap +EXPORT_SYMBOL vmlinux 0xae90a77a neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xaea3418f fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xaea841f8 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xaeb7321a fb_set_var +EXPORT_SYMBOL vmlinux 0xaeb8ed12 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xaeb8fdfb kern_path +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaed32f8a request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xaed4eb0b of_find_property +EXPORT_SYMBOL vmlinux 0xaeee5046 skb_find_text +EXPORT_SYMBOL vmlinux 0xaef77c02 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xaef8d985 vfs_getattr +EXPORT_SYMBOL vmlinux 0xaf08c2fc generic_setlease +EXPORT_SYMBOL vmlinux 0xaf29788e drm_sman_init +EXPORT_SYMBOL vmlinux 0xaf5c92dd tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xaf95d24e of_n_size_cells +EXPORT_SYMBOL vmlinux 0xafc5b62d request_firmware +EXPORT_SYMBOL vmlinux 0xafe6583b sg_last +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xaffb41d6 __wake_up_bit +EXPORT_SYMBOL vmlinux 0xb011fe48 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xb01cce67 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xb055d8da posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0cd1c2f bio_pair_release +EXPORT_SYMBOL vmlinux 0xb0d715db idr_for_each +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb1208875 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xb122ec9a bio_split +EXPORT_SYMBOL vmlinux 0xb127e033 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xb12cd970 page_put_link +EXPORT_SYMBOL vmlinux 0xb12e4197 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xb13f8fb6 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1a4b18e inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1ca396f call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0xb1dd70ee pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xb1de80aa dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xb1e3b71b names_cachep +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb2089112 put_tty_driver +EXPORT_SYMBOL vmlinux 0xb2203b31 __lock_buffer +EXPORT_SYMBOL vmlinux 0xb224ade7 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb27e7526 simple_link +EXPORT_SYMBOL vmlinux 0xb2b46180 km_state_expired +EXPORT_SYMBOL vmlinux 0xb2c51420 find_get_page +EXPORT_SYMBOL vmlinux 0xb2cab1a5 __rta_fill +EXPORT_SYMBOL vmlinux 0xb2ce9fe3 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xb2da6a0f ebus_dma_request +EXPORT_SYMBOL vmlinux 0xb2de1b9d iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xb30bafe8 of_phy_connect +EXPORT_SYMBOL vmlinux 0xb33ed4fc udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xb350fe18 blk_remove_plug +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3a6ad75 generic_read_dir +EXPORT_SYMBOL vmlinux 0xb3b8afa0 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xb3e7909a sunserial_unregister_minors +EXPORT_SYMBOL vmlinux 0xb3ff1f69 free_pages_exact +EXPORT_SYMBOL vmlinux 0xb40aae0b journal_check_available_features +EXPORT_SYMBOL vmlinux 0xb4162b07 kill_block_super +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb4284f18 drm_sg_alloc +EXPORT_SYMBOL vmlinux 0xb435bd66 mdesc_next_arc +EXPORT_SYMBOL vmlinux 0xb438860e tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xb438cd67 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xb450b873 inet_frags_init +EXPORT_SYMBOL vmlinux 0xb45a7bae call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xb46a57f7 vio_driver_init +EXPORT_SYMBOL vmlinux 0xb4709a4a of_get_next_child +EXPORT_SYMBOL vmlinux 0xb4797cac key_validate +EXPORT_SYMBOL vmlinux 0xb4a0b5ad inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xb4da8969 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xb4e58652 __blk_end_request +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb50b2305 dev_get_stats +EXPORT_SYMBOL vmlinux 0xb538a248 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xb53e66ea default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb54a980c d_alloc +EXPORT_SYMBOL vmlinux 0xb55abc7b security_path_rename +EXPORT_SYMBOL vmlinux 0xb55d21a7 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xb573c387 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xb579ea3d drm_vblank_get +EXPORT_SYMBOL vmlinux 0xb58e88d7 bmap +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5b04a9b write_one_page +EXPORT_SYMBOL vmlinux 0xb5dbbbba d_move +EXPORT_SYMBOL vmlinux 0xb6180a5f tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xb6184926 redraw_screen +EXPORT_SYMBOL vmlinux 0xb63d9840 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xb65bac16 arp_xmit +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb682f84a blk_init_queue +EXPORT_SYMBOL vmlinux 0xb68b72a4 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xb68fd831 finish_wait +EXPORT_SYMBOL vmlinux 0xb68fe966 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xb692edfa mempool_free +EXPORT_SYMBOL vmlinux 0xb6a11cf8 dentry_unhash +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6bffb99 kstat_irqs_cpu +EXPORT_SYMBOL vmlinux 0xb6c3b8e0 neigh_parms_release +EXPORT_SYMBOL vmlinux 0xb6db8db0 sock_no_mmap +EXPORT_SYMBOL vmlinux 0xb6f73ae7 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xb703d48e simple_readpage +EXPORT_SYMBOL vmlinux 0xb714a981 console_print +EXPORT_SYMBOL vmlinux 0xb7519459 netif_napi_add +EXPORT_SYMBOL vmlinux 0xb758e0fa of_unregister_driver +EXPORT_SYMBOL vmlinux 0xb75dcfee _read_lock_irq +EXPORT_SYMBOL vmlinux 0xb782a6d7 pcim_iomap +EXPORT_SYMBOL vmlinux 0xb792d114 netpoll_setup +EXPORT_SYMBOL vmlinux 0xb798b8e4 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb7ccb3c7 twl4030_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xb7cf3188 security_path_truncate +EXPORT_SYMBOL vmlinux 0xb7d07e6f pskb_expand_head +EXPORT_SYMBOL vmlinux 0xb80251de check_disk_size_change +EXPORT_SYMBOL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL vmlinux 0xb813dd93 send_sig_info +EXPORT_SYMBOL vmlinux 0xb817173a lock_rename +EXPORT_SYMBOL vmlinux 0xb83bdadb __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb88545e6 mac_find_mode +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8b7c54c drm_core_ioremapfree +EXPORT_SYMBOL vmlinux 0xb8c83cb9 pci_get_class +EXPORT_SYMBOL vmlinux 0xb8e4d6ae igrab +EXPORT_SYMBOL vmlinux 0xb8f7f22a set_bdi_congested +EXPORT_SYMBOL vmlinux 0xb9249d16 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xb929e159 bio_endio +EXPORT_SYMBOL vmlinux 0xb95c452e netif_device_attach +EXPORT_SYMBOL vmlinux 0xb95e8dc9 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xb95fb3b1 tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0xb9664c16 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb9966f6b sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xb9a8ffc5 vfs_quota_enable +EXPORT_SYMBOL vmlinux 0xb9b20bb4 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0xba2456a7 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xba41ddb5 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba539584 vfs_fsync +EXPORT_SYMBOL vmlinux 0xba630438 blk_execute_rq +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbaffbf62 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb5c2f15 revert_creds +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb7583f3 drm_idlelock_release +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbc124e6 deactivate_super +EXPORT_SYMBOL vmlinux 0xbbc8798c posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xbbd6f9ac kill_litter_super +EXPORT_SYMBOL vmlinux 0xbbdc1a32 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xbc490cc9 proto_unregister +EXPORT_SYMBOL vmlinux 0xbc5198f8 notify_change +EXPORT_SYMBOL vmlinux 0xbc823cb4 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xbc895044 phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0xbcbc0061 down_trylock +EXPORT_SYMBOL vmlinux 0xbcca0d65 tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0xbcd1660d inet_addr_type +EXPORT_SYMBOL vmlinux 0xbcd639d0 override_creds +EXPORT_SYMBOL vmlinux 0xbd100793 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xbd48db38 drm_mode_destroy +EXPORT_SYMBOL vmlinux 0xbd4c8c4d mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xbd576da4 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0xbd5d77e6 blk_peek_request +EXPORT_SYMBOL vmlinux 0xbd63f39b nobh_writepage +EXPORT_SYMBOL vmlinux 0xbd6d5f33 pci_disable_device +EXPORT_SYMBOL vmlinux 0xbd72c98a of_platform_bus_type +EXPORT_SYMBOL vmlinux 0xbd75ad4f netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0xbdb0ecd0 sock_init_data +EXPORT_SYMBOL vmlinux 0xbdccc0d5 vfs_readdir +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbdfa205c xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xbe122842 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xbe366bcf ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0xbe3ab104 tty_devnum +EXPORT_SYMBOL vmlinux 0xbe59ab18 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xbea9f2cb xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xbeab4d3d vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0xbec16b89 dquot_claim_space +EXPORT_SYMBOL vmlinux 0xbec46d93 inet_listen +EXPORT_SYMBOL vmlinux 0xbeef8c39 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbef9bd18 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xbf2a7407 mii_phy_probe +EXPORT_SYMBOL vmlinux 0xbf2c4fc8 dev_load +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf993764 __memscan_zero +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfaecb5b dev_get_by_index +EXPORT_SYMBOL vmlinux 0xbfb2ad58 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xbfd37fd7 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0xbfe2f16d bdi_register +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff71f1f simple_rename +EXPORT_SYMBOL vmlinux 0xc0005025 __put_cred +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc01e327e shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xc02f33a8 dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc0648737 file_fsync +EXPORT_SYMBOL vmlinux 0xc074988c find_inode_number +EXPORT_SYMBOL vmlinux 0xc0816f09 vfs_writev +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc09ca072 ldc_map_single +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0a8adaa bioset_free +EXPORT_SYMBOL vmlinux 0xc0ada435 end_page_writeback +EXPORT_SYMBOL vmlinux 0xc0bc98e2 drm_gem_vm_close +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc0c18c02 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xc0c66722 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xc12f952f pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xc1455f99 vio_ldc_send +EXPORT_SYMBOL vmlinux 0xc14b66f6 ida_get_new_above +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc163ebc1 xfrm_init_state +EXPORT_SYMBOL vmlinux 0xc1707a54 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0xc17bc7e8 blkdev_get +EXPORT_SYMBOL vmlinux 0xc1809513 serio_rescan +EXPORT_SYMBOL vmlinux 0xc1a53d56 vlan_gro_receive +EXPORT_SYMBOL vmlinux 0xc1afe5d5 journal_load +EXPORT_SYMBOL vmlinux 0xc1b65a80 sock_map_fd +EXPORT_SYMBOL vmlinux 0xc1ee17ca test_and_change_bit +EXPORT_SYMBOL vmlinux 0xc2374c89 napi_skb_finish +EXPORT_SYMBOL vmlinux 0xc23a44ac seq_bitmap_list +EXPORT_SYMBOL vmlinux 0xc2453aff generic_getxattr +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc2635449 dev_unicast_sync +EXPORT_SYMBOL vmlinux 0xc2ac32fa ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xc2af3cb3 sock_release +EXPORT_SYMBOL vmlinux 0xc2ce188b d_add_ci +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc33f6f4c on_each_cpu +EXPORT_SYMBOL vmlinux 0xc348e836 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xc365bbcf blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xc3682fce blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xc38b7828 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xc38c4ca2 PAGE_SHARED +EXPORT_SYMBOL vmlinux 0xc39611f4 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xc3b61c7c ebus_dma_irq_enable +EXPORT_SYMBOL vmlinux 0xc3cb7d58 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xc401dbba phy_driver_register +EXPORT_SYMBOL vmlinux 0xc439686f idr_find +EXPORT_SYMBOL vmlinux 0xc46a1bd3 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a0f9ac init_timer_key +EXPORT_SYMBOL vmlinux 0xc4d57c7a abort_creds +EXPORT_SYMBOL vmlinux 0xc4efe609 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xc50a15b5 fsync_bdev +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc560c363 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xc564e90c inetdev_by_index +EXPORT_SYMBOL vmlinux 0xc5690a45 i2c_register_driver +EXPORT_SYMBOL vmlinux 0xc56a62dc drm_do_probe_ddc_edid +EXPORT_SYMBOL vmlinux 0xc57a210e simple_transaction_get +EXPORT_SYMBOL vmlinux 0xc58c55e1 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xc5a26488 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xc5cde3e9 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xc60bae60 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xc6192901 dqget +EXPORT_SYMBOL vmlinux 0xc6327b65 sun4v_chip_type +EXPORT_SYMBOL vmlinux 0xc66d0296 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xc6718244 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0xc683e0e0 nf_log_unregister +EXPORT_SYMBOL vmlinux 0xc68da1f3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xc69ecee9 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xc6a9af95 __elv_add_request +EXPORT_SYMBOL vmlinux 0xc6e73d9e unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc72a7057 put_io_context +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc75c9aae sock_wfree +EXPORT_SYMBOL vmlinux 0xc76c43b3 __bforget +EXPORT_SYMBOL vmlinux 0xc7737106 drm_gem_handle_create +EXPORT_SYMBOL vmlinux 0xc782b3bb blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0xc79b3c26 drm_property_create +EXPORT_SYMBOL vmlinux 0xc7a17d5f tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xc7a24d76 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7be8385 vm_map_ram +EXPORT_SYMBOL vmlinux 0xc7e0289b ll_rw_block +EXPORT_SYMBOL vmlinux 0xc7e1fa30 drm_encoder_cleanup +EXPORT_SYMBOL vmlinux 0xc7ec28b0 memcmp +EXPORT_SYMBOL vmlinux 0xc7f30b7f udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xc7f3e39a sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xc7fb56a7 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xc80956cd unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xc81636ad init_task +EXPORT_SYMBOL vmlinux 0xc8251ba8 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xc87ae2d8 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8b71160 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xc8c183e3 kick_iocb +EXPORT_SYMBOL vmlinux 0xc8cda675 udp_prot +EXPORT_SYMBOL vmlinux 0xc8cf2b41 journal_create +EXPORT_SYMBOL vmlinux 0xc91fb9aa _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xc96666be drm_addmap +EXPORT_SYMBOL vmlinux 0xc984bc90 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xc9888874 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9a5aa6a keyring_clear +EXPORT_SYMBOL vmlinux 0xc9bffad0 __destroy_inode +EXPORT_SYMBOL vmlinux 0xc9e69c18 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0xca4f1204 input_close_device +EXPORT_SYMBOL vmlinux 0xca7668fa genphy_config_advert +EXPORT_SYMBOL vmlinux 0xcac4d7ff _read_lock_bh +EXPORT_SYMBOL vmlinux 0xcacc46cf fb_validate_mode +EXPORT_SYMBOL vmlinux 0xcacf7fcb get_sb_bdev +EXPORT_SYMBOL vmlinux 0xcae6377b _spin_lock_bh +EXPORT_SYMBOL vmlinux 0xcafb3d39 init_file +EXPORT_SYMBOL vmlinux 0xcb018917 skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0xcb158cf0 cdev_add +EXPORT_SYMBOL vmlinux 0xcb1910d8 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xcb516828 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb773bfc eth_header_cache +EXPORT_SYMBOL vmlinux 0xcb7c0849 start_tty +EXPORT_SYMBOL vmlinux 0xcbaa0eab pci_pme_capable +EXPORT_SYMBOL vmlinux 0xcbb75fef page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xcbb9d7db groups_free +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc6ef23d drm_core_reclaim_buffers +EXPORT_SYMBOL vmlinux 0xcc75c3d2 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc938fd5 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xcca572ab tty_std_termios +EXPORT_SYMBOL vmlinux 0xccaabb9b __nla_put +EXPORT_SYMBOL vmlinux 0xccdc5148 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xcd0f11c2 lock_fb_info +EXPORT_SYMBOL vmlinux 0xcd259a93 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xcd5459bd iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xcd737520 drm_mm_put_block +EXPORT_SYMBOL vmlinux 0xcdabe203 blk_start_queue +EXPORT_SYMBOL vmlinux 0xcdaf158b phy_device_create +EXPORT_SYMBOL vmlinux 0xcdbcd547 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xcdece66e xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xcdf39d7d iget_failed +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce76a4ee __serio_register_driver +EXPORT_SYMBOL vmlinux 0xce7aab1d bdevname +EXPORT_SYMBOL vmlinux 0xce893e60 blk_free_tags +EXPORT_SYMBOL vmlinux 0xce9c570c pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0xceb554eb dentry_open +EXPORT_SYMBOL vmlinux 0xceb7266c alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xcec2bfac arp_create +EXPORT_SYMBOL vmlinux 0xcf171ce9 d_splice_alias +EXPORT_SYMBOL vmlinux 0xcf1854fb sk_reset_timer +EXPORT_SYMBOL vmlinux 0xcf1ee7bd tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xcfa68b4c blkdev_put +EXPORT_SYMBOL vmlinux 0xcfa98051 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xcfb1650f netif_receive_skb +EXPORT_SYMBOL vmlinux 0xcfe13710 sparc64_get_clock_tick +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd069564e block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xd06a934f __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xd07d08dc blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xd0918bb4 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xd0a333fd journal_stop +EXPORT_SYMBOL vmlinux 0xd0a3f88a __pagevec_release +EXPORT_SYMBOL vmlinux 0xd0a6b039 key_unlink +EXPORT_SYMBOL vmlinux 0xd0b9407b tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xd0ba090f __register_binfmt +EXPORT_SYMBOL vmlinux 0xd0be1a2e __memset +EXPORT_SYMBOL vmlinux 0xd0c2f196 mntput_no_expire +EXPORT_SYMBOL vmlinux 0xd0ec3eee panic_notifier_list +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f8c9e0 ldc_alloc +EXPORT_SYMBOL vmlinux 0xd12d0790 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xd135239f bio_put +EXPORT_SYMBOL vmlinux 0xd15325eb proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xd153aac9 pskb_copy +EXPORT_SYMBOL vmlinux 0xd15ceb15 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xd15e2ef1 serio_close +EXPORT_SYMBOL vmlinux 0xd1630154 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xd1679bd0 invalidate_bdev +EXPORT_SYMBOL vmlinux 0xd171ddc0 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0xd1ac07d7 generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0xd1cc0cde ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xd1d35264 nf_log_packet +EXPORT_SYMBOL vmlinux 0xd21af7e5 completion_done +EXPORT_SYMBOL vmlinux 0xd2510858 tty_port_alloc_xmit_buf +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 0xd28e6993 lookup_hash +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a3da2d mempool_alloc +EXPORT_SYMBOL vmlinux 0xd2aa0292 _read_unlock_bh +EXPORT_SYMBOL vmlinux 0xd2cfb697 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xd2de9558 simple_fill_super +EXPORT_SYMBOL vmlinux 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL vmlinux 0xd31482f2 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xd31611a7 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xd32fc75f splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0xd3557fa0 uart_register_driver +EXPORT_SYMBOL vmlinux 0xd355d8e9 sbusfb_ioctl_helper +EXPORT_SYMBOL vmlinux 0xd382fb8a fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xd38a0749 may_umount +EXPORT_SYMBOL vmlinux 0xd3903e94 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xd398c23f kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xd3af979c memdup_user +EXPORT_SYMBOL vmlinux 0xd3b5fc92 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xd3f82011 napi_frags_finish +EXPORT_SYMBOL vmlinux 0xd3ffab51 drm_ht_remove +EXPORT_SYMBOL vmlinux 0xd40d774c of_set_property +EXPORT_SYMBOL vmlinux 0xd40e746c read_cache_pages +EXPORT_SYMBOL vmlinux 0xd40fee35 inode_setattr +EXPORT_SYMBOL vmlinux 0xd4284754 drm_mode_connector_detach_encoder +EXPORT_SYMBOL vmlinux 0xd42df4e9 tcp_close +EXPORT_SYMBOL vmlinux 0xd45ae773 drm_mode_create +EXPORT_SYMBOL vmlinux 0xd4933861 nf_reinject +EXPORT_SYMBOL vmlinux 0xd49f1ef6 test_and_clear_bit +EXPORT_SYMBOL vmlinux 0xd4a531a0 netlink_clear_multicast_users +EXPORT_SYMBOL vmlinux 0xd4c44fe7 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xd4ce4cab neigh_compat_output +EXPORT_SYMBOL vmlinux 0xd4d5b644 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xd4eed03c set_device_ro +EXPORT_SYMBOL vmlinux 0xd4f1b3dd __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xd513aced drm_get_resource_len +EXPORT_SYMBOL vmlinux 0xd513af79 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd5360f46 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xd5399fe2 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xd56ba0a0 sun4v_hvapi_register +EXPORT_SYMBOL vmlinux 0xd5780dee devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xd579b1a1 submit_bh +EXPORT_SYMBOL vmlinux 0xd57f8789 iommu_num_pages +EXPORT_SYMBOL vmlinux 0xd5cbec07 simple_transaction_read +EXPORT_SYMBOL vmlinux 0xd5ffc6c4 inet_accept +EXPORT_SYMBOL vmlinux 0xd605ec7a __blk_run_queue +EXPORT_SYMBOL vmlinux 0xd60980c2 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xd60ae143 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xd6160582 drm_mm_search_free +EXPORT_SYMBOL vmlinux 0xd62181a5 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xd62832ad dst_release +EXPORT_SYMBOL vmlinux 0xd62c0f34 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd63d6819 drm_core_get_map_ofs +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6ad9765 add_disk +EXPORT_SYMBOL vmlinux 0xd6b253b0 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0xd6d68c6b vm_stat +EXPORT_SYMBOL vmlinux 0xd6e2ed3c user_path_at +EXPORT_SYMBOL vmlinux 0xd6edc8c8 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f0f559 idprom +EXPORT_SYMBOL vmlinux 0xd6fee2b0 dquot_alloc +EXPORT_SYMBOL vmlinux 0xd72df98a elevator_exit +EXPORT_SYMBOL vmlinux 0xd73b3269 elevator_init +EXPORT_SYMBOL vmlinux 0xd76bf495 sbus_set_sbus64 +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7c94b3b register_key_type +EXPORT_SYMBOL vmlinux 0xd7f96c3d blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xd808fa48 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xd811f8b6 vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0xd82c304e alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xd832c9e5 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd83cdaa3 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xd85abda7 register_netdevice +EXPORT_SYMBOL vmlinux 0xd8631713 drm_rmmap +EXPORT_SYMBOL vmlinux 0xd86d6c8c dqput +EXPORT_SYMBOL vmlinux 0xd8877722 free_buffer_head +EXPORT_SYMBOL vmlinux 0xd8959f23 auxio_set_led +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8b65ea6 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xd8b9362b __breadahead +EXPORT_SYMBOL vmlinux 0xd8e48450 datagram_poll +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8e6e6ea fget +EXPORT_SYMBOL vmlinux 0xd91f2e23 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xd9261107 mdiobus_register +EXPORT_SYMBOL vmlinux 0xd9333162 pci_select_bars +EXPORT_SYMBOL vmlinux 0xd95f901a gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd99dcce1 __seq_open_private +EXPORT_SYMBOL vmlinux 0xd9de717d copy_io_context +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda20d23d km_state_notify +EXPORT_SYMBOL vmlinux 0xda3d2c3c prom_feval +EXPORT_SYMBOL vmlinux 0xda44cfee drm_fasync +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda500239 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xda55bad6 pagevec_lookup +EXPORT_SYMBOL vmlinux 0xda66fc70 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xda699f98 posix_lock_file +EXPORT_SYMBOL vmlinux 0xda78f328 fb_find_mode +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xdab2f969 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xdad759bf flush_old_exec +EXPORT_SYMBOL vmlinux 0xdae1a097 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xdae8e22d dev_unicast_add +EXPORT_SYMBOL vmlinux 0xdb665773 unload_nls +EXPORT_SYMBOL vmlinux 0xdbb98dde simple_empty +EXPORT_SYMBOL vmlinux 0xdbbc3f41 tty_port_close_end +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdc04c0e5 path_get +EXPORT_SYMBOL vmlinux 0xdc053205 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xdc1341b1 mdesc_arc_target +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2453c5 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb5671d strlen +EXPORT_SYMBOL vmlinux 0xdccc30e7 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xdce794ff sysctl_intvec +EXPORT_SYMBOL vmlinux 0xdd070698 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xdd1197c8 xor_vis_3 +EXPORT_SYMBOL vmlinux 0xdd12dd3e input_set_keycode +EXPORT_SYMBOL vmlinux 0xdd1893f3 tcp_check_req +EXPORT_SYMBOL vmlinux 0xdd30a7ef drm_mode_width +EXPORT_SYMBOL vmlinux 0xdd311b24 take_over_console +EXPORT_SYMBOL vmlinux 0xdd3febe2 drm_gem_object_free +EXPORT_SYMBOL vmlinux 0xdd49095c drm_ht_insert_item +EXPORT_SYMBOL vmlinux 0xdd53d0f4 get_fb_unmapped_area +EXPORT_SYMBOL vmlinux 0xdd5add2d inet_del_protocol +EXPORT_SYMBOL vmlinux 0xdd5f0f92 drm_get_connector_name +EXPORT_SYMBOL vmlinux 0xdddd733d xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0xde132b0d vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xde223109 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xde233a0e kobject_put +EXPORT_SYMBOL vmlinux 0xde244f71 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xde2df691 pci_pme_active +EXPORT_SYMBOL vmlinux 0xde3c36c1 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xde47aaf9 genphy_resume +EXPORT_SYMBOL vmlinux 0xde589e60 xor_vis_2 +EXPORT_SYMBOL vmlinux 0xde7502a8 PAGE_KERNEL +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde7ab0e9 proc_mkdir +EXPORT_SYMBOL vmlinux 0xde869e29 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xde91c544 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9ca773 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xdea8f257 skb_seq_read +EXPORT_SYMBOL vmlinux 0xdebbd9c0 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xdf0f6265 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xdf1d963d tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xdf55e2d7 arp_broken_ops +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf8fef53 prom_getproplen +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfa7451b block_write_end +EXPORT_SYMBOL vmlinux 0xdfb7c842 node_states +EXPORT_SYMBOL vmlinux 0xdfeff14d dq_data_lock +EXPORT_SYMBOL vmlinux 0xdffe5e67 wireless_send_event +EXPORT_SYMBOL vmlinux 0xe01a8e7d blk_register_region +EXPORT_SYMBOL vmlinux 0xe0244aaa i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xe02ce8b8 pci_choose_state +EXPORT_SYMBOL vmlinux 0xe032b843 audit_log_format +EXPORT_SYMBOL vmlinux 0xe042c57d _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xe0625f0f br_fdb_test_addr_hook +EXPORT_SYMBOL vmlinux 0xe06d981f posix_acl_permission +EXPORT_SYMBOL vmlinux 0xe06e4199 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe0809bdc interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xe0af0c4b of_device_register +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b73dc8 udp_table +EXPORT_SYMBOL vmlinux 0xe0bc24a1 param_set_ushort +EXPORT_SYMBOL vmlinux 0xe0cd8f21 scm_fp_dup +EXPORT_SYMBOL vmlinux 0xe0dcb911 smp_call_function_many +EXPORT_SYMBOL vmlinux 0xe0deb7fc netlink_unicast +EXPORT_SYMBOL vmlinux 0xe0e0d075 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xe0f2281e security_d_instantiate +EXPORT_SYMBOL vmlinux 0xe0f6a507 ilookup +EXPORT_SYMBOL vmlinux 0xe1071b78 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xe10d5ea8 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe1457735 drm_ht_remove_item +EXPORT_SYMBOL vmlinux 0xe15532aa xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe17fd9cd journal_abort +EXPORT_SYMBOL vmlinux 0xe183f708 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0xe1cd02d0 tty_register_driver +EXPORT_SYMBOL vmlinux 0xe1d05755 consume_skb +EXPORT_SYMBOL vmlinux 0xe1f2ed08 mdio_bus_type +EXPORT_SYMBOL vmlinux 0xe20135ad fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe23fd988 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xe24050c7 scnprintf +EXPORT_SYMBOL vmlinux 0xe24750fc ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xe24a7b88 drm_ht_find_item +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe28513d4 journal_init_dev +EXPORT_SYMBOL vmlinux 0xe2a10496 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0xe2a76311 ldc_connect +EXPORT_SYMBOL vmlinux 0xe2adedb1 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xe2cd4413 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2f05fc5 brioctl_set +EXPORT_SYMBOL vmlinux 0xe3019ff3 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL vmlinux 0xe30f6635 drm_put_dev +EXPORT_SYMBOL vmlinux 0xe31819e1 locks_init_lock +EXPORT_SYMBOL vmlinux 0xe320ca6b uart_update_timeout +EXPORT_SYMBOL vmlinux 0xe324076d vio_send_sid +EXPORT_SYMBOL vmlinux 0xe328422c sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xe351633f genl_register_family +EXPORT_SYMBOL vmlinux 0xe359544b ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xe365ca78 journal_check_used_features +EXPORT_SYMBOL vmlinux 0xe3738889 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0xe3aa132d sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xe3b0192b vscnprintf +EXPORT_SYMBOL vmlinux 0xe3bf1f6e blk_insert_request +EXPORT_SYMBOL vmlinux 0xe3e12008 __first_cpu +EXPORT_SYMBOL vmlinux 0xe3ee27df blk_stack_limits +EXPORT_SYMBOL vmlinux 0xe49ea107 security_path_mkdir +EXPORT_SYMBOL vmlinux 0xe4a59efe dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xe4d9b05f get_empty_filp +EXPORT_SYMBOL vmlinux 0xe4f1695e cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xe51cd0c3 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe524ada1 journal_force_commit +EXPORT_SYMBOL vmlinux 0xe544e5a4 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58e7e7a may_umount_tree +EXPORT_SYMBOL vmlinux 0xe5904180 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xe5ac42cb neigh_for_each +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5c82d3f get_phy_id +EXPORT_SYMBOL vmlinux 0xe5d7aeb8 free_task +EXPORT_SYMBOL vmlinux 0xe5e08285 down_write_trylock +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe60ed8f6 per_cpu____cpu_data +EXPORT_SYMBOL vmlinux 0xe61c1e93 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xe653febc get_user_pages +EXPORT_SYMBOL vmlinux 0xe67e5d49 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0xe68e2682 vfs_link +EXPORT_SYMBOL vmlinux 0xe6c79782 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xe6dd7b49 phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe714375c __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xe7169c7a ldc_state +EXPORT_SYMBOL vmlinux 0xe72abdac splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0xe72e477e pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0xe782899e prom_searchsiblings +EXPORT_SYMBOL vmlinux 0xe7864e67 xfrm_input +EXPORT_SYMBOL vmlinux 0xe7895f24 __kfifo_put +EXPORT_SYMBOL vmlinux 0xe78cd983 sk_alloc +EXPORT_SYMBOL vmlinux 0xe7905ab2 seq_escape +EXPORT_SYMBOL vmlinux 0xe790be69 __free_pages +EXPORT_SYMBOL vmlinux 0xe7a0c7d2 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xe7b7a11c drm_core_get_reg_ofs +EXPORT_SYMBOL vmlinux 0xe7bf9ff3 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe8382b53 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xe85da429 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xe860a27b pci_set_master +EXPORT_SYMBOL vmlinux 0xe877adea phy_device_free +EXPORT_SYMBOL vmlinux 0xe88bdc28 __down_write_trylock +EXPORT_SYMBOL vmlinux 0xe8a4842a blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xe8b45fa3 input_unregister_device +EXPORT_SYMBOL vmlinux 0xe8bf40b9 napi_frags_skb +EXPORT_SYMBOL vmlinux 0xe8c4fcf7 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8d558b7 uart_add_one_port +EXPORT_SYMBOL vmlinux 0xe8dbafef __next_cpu +EXPORT_SYMBOL vmlinux 0xe8dfcdf9 __csum_partial_copy_to_user +EXPORT_SYMBOL vmlinux 0xe8e6f5bd __kill_fasync +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe919ad90 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL vmlinux 0xe95c63a5 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xe9655faf mpage_readpages +EXPORT_SYMBOL vmlinux 0xe9786365 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xe9ae6b23 of_find_matching_node +EXPORT_SYMBOL vmlinux 0xe9d0f547 get_super +EXPORT_SYMBOL vmlinux 0xe9dba9ed mem_map_zero +EXPORT_SYMBOL vmlinux 0xe9e478fa tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xe9ed2ba9 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea147363 printk +EXPORT_SYMBOL vmlinux 0xea337328 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xea446729 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xea6550a6 skb_append +EXPORT_SYMBOL vmlinux 0xea6fcdaa genl_unregister_family +EXPORT_SYMBOL vmlinux 0xea774fe4 drm_sysfs_connector_remove +EXPORT_SYMBOL vmlinux 0xea77c174 simple_set_mnt +EXPORT_SYMBOL vmlinux 0xea867499 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xeab72c52 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xeab83b70 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xeab9e22d kobject_set_name +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeb0aceca skb_queue_head +EXPORT_SYMBOL vmlinux 0xeb30675e fb_pan_display +EXPORT_SYMBOL vmlinux 0xeb373729 dev_close +EXPORT_SYMBOL vmlinux 0xeb3ef8bc __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xeb617301 skb_put +EXPORT_SYMBOL vmlinux 0xeb6cc29b blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xeb76238b dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xeb85f3eb drm_clflush_pages +EXPORT_SYMBOL vmlinux 0xeb89fc3e blk_set_default_limits +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebaaf065 input_set_capability +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xebfb434b cont_write_begin +EXPORT_SYMBOL vmlinux 0xec0d1d98 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xec151f22 path_put +EXPORT_SYMBOL vmlinux 0xec2bff0b pcim_iounmap +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xec7b2063 ldc_copy +EXPORT_SYMBOL vmlinux 0xec838293 do_truncate +EXPORT_SYMBOL vmlinux 0xec84089a __serio_register_port +EXPORT_SYMBOL vmlinux 0xecea49fa dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xed14b61b drm_rmmap_locked +EXPORT_SYMBOL vmlinux 0xed166c6a fb_get_mode +EXPORT_SYMBOL vmlinux 0xed615b03 down_interruptible +EXPORT_SYMBOL vmlinux 0xed67ceff simple_statfs +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xeda5e539 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xedb28d14 inode_init_once +EXPORT_SYMBOL vmlinux 0xedb5cf60 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee9cc5f8 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeed0455e block_truncate_page +EXPORT_SYMBOL vmlinux 0xeed4aa8c sock_wake_async +EXPORT_SYMBOL vmlinux 0xef2be83c drm_compat_ioctl +EXPORT_SYMBOL vmlinux 0xef30fa18 block_prepare_write +EXPORT_SYMBOL vmlinux 0xef335d40 mdesc_grab +EXPORT_SYMBOL vmlinux 0xef3d7cbd vfs_readv +EXPORT_SYMBOL vmlinux 0xef424e2c mdiobus_free +EXPORT_SYMBOL vmlinux 0xef435e6b key_negate_and_link +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xef72e88e remove_arg_zero +EXPORT_SYMBOL vmlinux 0xef864a3a qdisc_destroy +EXPORT_SYMBOL vmlinux 0xefa85bc5 save_mount_options +EXPORT_SYMBOL vmlinux 0xefb0fb1f pci_release_region +EXPORT_SYMBOL vmlinux 0xefd1da2f xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe28b77 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xefef9adf nla_reserve +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0040199 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xf00f5092 user_revoke +EXPORT_SYMBOL vmlinux 0xf01a8bd9 tc_classify +EXPORT_SYMBOL vmlinux 0xf03b083b drm_vblank_count +EXPORT_SYMBOL vmlinux 0xf05334d7 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL vmlinux 0xf0611032 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xf062379e sock_no_accept +EXPORT_SYMBOL vmlinux 0xf072262f blk_fetch_request +EXPORT_SYMBOL vmlinux 0xf0798ce1 of_ioremap +EXPORT_SYMBOL vmlinux 0xf09159b5 sbusfb_mmap_helper +EXPORT_SYMBOL vmlinux 0xf096b57e backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xf0dad3b6 unregister_netdevice +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf112909d bdi_register_dev +EXPORT_SYMBOL vmlinux 0xf112d5d4 pci_write_vpd +EXPORT_SYMBOL vmlinux 0xf11c9156 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0xf13ae04c iunique +EXPORT_SYMBOL vmlinux 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL vmlinux 0xf14a9038 soft_cursor +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf180f503 dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +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 0xf232955f i2c_transfer +EXPORT_SYMBOL vmlinux 0xf234a321 inet_frag_find +EXPORT_SYMBOL vmlinux 0xf276cae7 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xf2808c18 km_new_mapping +EXPORT_SYMBOL vmlinux 0xf28faa14 pci_get_slot +EXPORT_SYMBOL vmlinux 0xf29f32ec sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xf2a334f7 vmap +EXPORT_SYMBOL vmlinux 0xf2ab7838 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0xf2c39526 kobject_init +EXPORT_SYMBOL vmlinux 0xf2df0c62 drm_crtc_cleanup +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 0xf3762fca journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf399b656 simple_write_begin +EXPORT_SYMBOL vmlinux 0xf3abd1fa scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xf3b2d9a1 skb_store_bits +EXPORT_SYMBOL vmlinux 0xf3b3da74 nf_register_hooks +EXPORT_SYMBOL vmlinux 0xf3b7a69c dquot_destroy +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3dd3819 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xf42a2b26 drm_ht_create +EXPORT_SYMBOL vmlinux 0xf43cda3f simple_pin_fs +EXPORT_SYMBOL vmlinux 0xf44a123e lro_receive_skb +EXPORT_SYMBOL vmlinux 0xf480a5a8 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0xf4a532bd register_framebuffer +EXPORT_SYMBOL vmlinux 0xf4a8aace xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf5008180 cfb_imageblit +EXPORT_SYMBOL vmlinux 0xf513809b rtnl_unicast +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf51b91c1 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf556f101 do_SAK +EXPORT_SYMBOL vmlinux 0xf57201f0 elv_rb_del +EXPORT_SYMBOL vmlinux 0xf59dac14 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xf5a08367 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xf5ac9a7d neigh_event_ns +EXPORT_SYMBOL vmlinux 0xf5ae881b ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xf5b071d6 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xf5b3c3b3 drm_add_edid_modes +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5cc6ceb d_path +EXPORT_SYMBOL vmlinux 0xf5da513d pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xf5e4c073 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xf5e6adde skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5eb8f37 skb_dequeue +EXPORT_SYMBOL vmlinux 0xf60efa23 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0xf6127b36 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xf6245f1e dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xf632f5e6 of_iounmap +EXPORT_SYMBOL vmlinux 0xf636d0e0 registered_fb +EXPORT_SYMBOL vmlinux 0xf6485e3e fd_install +EXPORT_SYMBOL vmlinux 0xf65f7da5 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xf6691b61 __napi_schedule +EXPORT_SYMBOL vmlinux 0xf67872cc vfs_readlink +EXPORT_SYMBOL vmlinux 0xf6818a70 tty_hangup +EXPORT_SYMBOL vmlinux 0xf6937876 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xf697935d console_start +EXPORT_SYMBOL vmlinux 0xf6a7f0b3 sock_i_uid +EXPORT_SYMBOL vmlinux 0xf6aeeb15 suncore_mouse_baud_cflag_next +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6cf374d init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf707d206 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xf70a3430 bd_claim +EXPORT_SYMBOL vmlinux 0xf71994d1 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xf7223c11 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xf7506c41 __any_online_cpu +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf761c3ae copy_to_user_fixup +EXPORT_SYMBOL vmlinux 0xf762b95d tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xf7652894 journal_extend +EXPORT_SYMBOL vmlinux 0xf769910f _spin_unlock_irq +EXPORT_SYMBOL vmlinux 0xf76babd5 clear_inode +EXPORT_SYMBOL vmlinux 0xf78b83d3 __down_read +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7937bfe xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xf7a16887 sk_filter +EXPORT_SYMBOL vmlinux 0xf7cd421d dst_alloc +EXPORT_SYMBOL vmlinux 0xf80a9a59 try_to_release_page +EXPORT_SYMBOL vmlinux 0xf80c69d2 __strlen_user +EXPORT_SYMBOL vmlinux 0xf8191240 add_wait_queue +EXPORT_SYMBOL vmlinux 0xf81eba40 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xf824c7ed tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82e16c1 journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xf84252eb __find_get_block +EXPORT_SYMBOL vmlinux 0xf84b38c3 atomic_add_ret +EXPORT_SYMBOL vmlinux 0xf856d5b7 vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0xf8606814 search_binary_handler +EXPORT_SYMBOL vmlinux 0xf878243f inode_set_bytes +EXPORT_SYMBOL vmlinux 0xf894a803 ldc_write +EXPORT_SYMBOL vmlinux 0xf898d262 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xf8f3a4ef noop_qdisc +EXPORT_SYMBOL vmlinux 0xf908d07e dev_trans_start +EXPORT_SYMBOL vmlinux 0xf91fa233 d_invalidate +EXPORT_SYMBOL vmlinux 0xf92dd78d per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0xf936bad8 tty_write_room +EXPORT_SYMBOL vmlinux 0xf93aa29b framebuffer_release +EXPORT_SYMBOL vmlinux 0xf941eb14 generic_delete_inode +EXPORT_SYMBOL vmlinux 0xf9562278 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xf9733583 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xf97cccde neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xf98afc2e die_if_kernel +EXPORT_SYMBOL vmlinux 0xf9936746 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xf9953977 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xf9a027b3 handle_sysrq +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xfa2042f9 sock_create_lite +EXPORT_SYMBOL vmlinux 0xfa27179a tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0xfa33d95f mark_info_dirty +EXPORT_SYMBOL vmlinux 0xfa55e473 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xfac1e373 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xfad16907 mempool_resize +EXPORT_SYMBOL vmlinux 0xfad1bdd3 read_cache_page +EXPORT_SYMBOL vmlinux 0xfad68810 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xfae0eba9 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0xfae572b3 load_nls +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb081cde textsearch_register +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb54332f pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xfb67dd85 irq_of_parse_and_map +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb6c1aba tcp_shutdown +EXPORT_SYMBOL vmlinux 0xfb8f6435 blk_make_request +EXPORT_SYMBOL vmlinux 0xfbbc38e3 ipv4_specific +EXPORT_SYMBOL vmlinux 0xfbc54324 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xfbdd810c bio_sector_offset +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbea2718 simple_transaction_set +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc09f9d0 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xfc14c39c sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xfc16b065 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xfc1e62c1 sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xfc2a11a8 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc5677cc end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xfca4a46c seq_open_private +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcae158e vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcc9ee2b lro_receive_frags +EXPORT_SYMBOL vmlinux 0xfcdcaaab bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd0bfa12 inode_init_always +EXPORT_SYMBOL vmlinux 0xfd0dfeff phy_connect +EXPORT_SYMBOL vmlinux 0xfd22fb22 load_nls_default +EXPORT_SYMBOL vmlinux 0xfd3ad2c1 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xfd5e31bd udplite_table +EXPORT_SYMBOL vmlinux 0xfd718c6e io_remap_pfn_range +EXPORT_SYMBOL vmlinux 0xfd859492 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfda930ef alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xfdbeb810 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0xfdd6e532 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xfddf71d1 seq_printf +EXPORT_SYMBOL vmlinux 0xfdee3de5 kfree_skb +EXPORT_SYMBOL vmlinux 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe2b46f0 simple_write_end +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe6b4347 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe78010d xor_niagara_4 +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe7e4391 lock_may_write +EXPORT_SYMBOL vmlinux 0xfe874496 complete_request_key +EXPORT_SYMBOL vmlinux 0xfe950cc6 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xfe9ebb76 skb_clone +EXPORT_SYMBOL vmlinux 0xfeb27717 unlock_super +EXPORT_SYMBOL vmlinux 0xfec05366 sun_do_break +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfed8625c pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfeea700c ebus_dma_addr +EXPORT_SYMBOL vmlinux 0xfeead785 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xff176215 drm_sysfs_connector_add +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff41f27d sock_no_listen +EXPORT_SYMBOL vmlinux 0xff420674 drm_mode_set_name +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff69e4c2 per_cpu__ftrace_event_seq +EXPORT_SYMBOL vmlinux 0xff6b770e gen_pool_destroy +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff79e0c2 vio_ldc_alloc +EXPORT_SYMBOL vmlinux 0xff8ac2fe sk_stream_error +EXPORT_SYMBOL vmlinux 0xff964b25 param_set_int +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa570a7 phy_print_status +EXPORT_SYMBOL vmlinux 0xffbf1fc3 bio_alloc +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffee2fca free_netdev +EXPORT_SYMBOL vmlinux 0xfff540d8 ip_mc_inc_group +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 0xa885cc25 crypto_aes_set_key +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x4005b94d async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x53d057ba async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x7c9a6f89 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xfbc15d93 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x2db9ceb8 async_xor_zero_sum +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x54ad3024 async_xor +EXPORT_SYMBOL_GPL crypto/cryptd 0x63c7595c cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x7a4dc7aa cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xd70e2d7e cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/twofish_common 0x39e2c0a5 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 0x02cc99d5 ata_sff_dma_pause +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0316cebe ata_sff_check_status +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 0x05c364cc dev_attr_unload_heads +EXPORT_SYMBOL_GPL drivers/ata/libata 0x064293e1 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x06ac1814 ata_sff_port_start32 +EXPORT_SYMBOL_GPL drivers/ata/libata 0x096b219d sata_pmp_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0ac69bca ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0acf4c5d ata_std_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0b38df09 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL drivers/ata/libata 0x11932d8d ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1772b4c2 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1822c3d8 ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1a9a60e3 ata_base_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1d4d504e ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1ef59747 ata_sff_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x202273a5 ata_sff_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x23988019 ata_slave_link_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x24b6dcbc ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x263686ee ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0x26f821b5 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x27227549 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x290a24e1 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x29d5bcc6 ata_sff_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x29e0b8ce ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2a2bc210 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2c95c8c9 ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2d4426e6 ata_sff_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2df4670e ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3214ca68 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x33ebd35b ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x34659f24 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x35794f87 ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3643faca ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x36db259d sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3a25d460 ata_sff_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3dc1f99b sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL drivers/ata/libata 0x417e6f94 ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4334ba72 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0x43385087 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL drivers/ata/libata 0x456c3f12 ata_sff_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4684ff40 ata_sff_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0x469b914d ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x46d2229f sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0x47c146e5 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x48332ddb ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x48746561 ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4ae87ac5 ata_sff_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4b4a7e72 ata_sff_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4d3a70b9 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4f2e9832 ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x51310e46 ata_sff_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0x528e2417 sata_pmp_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5646e50c sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x567140a1 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x584d7932 ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x58f2f367 ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5ba12828 ata_pio_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5c679e79 sata_sff_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5cd75db0 ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5dc7483a ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5e3d6847 pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5f42b608 ata_sff_pause +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5faaeab5 ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0x60afa32d ata_sff_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x627d9886 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0x65bc2ef9 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x667e4dda ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x686fea63 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6a4fd4fe sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6d216565 ata_sff_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6da65851 ata_sff_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6e2b05d0 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6f9a5309 ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x736dbcda ata_sff_post_internal_cmd +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 0x75a32230 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x77a2f12e sata_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x78685ca4 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x78f97c27 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x79d7212b ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7a8a8ea3 ata_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7d01de79 ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x80e3f2a1 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x83c42905 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL drivers/ata/libata 0x85b9bbe5 ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x869c4798 ata_sff_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8746f412 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x877b190d ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8a55754c ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8a783761 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x902766a4 ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x92e6d59f ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa466ddc7 ata_sff_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xab46cb49 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xabbeb107 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xafeefc67 ata_link_next +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb0af3dac ata_sff_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb16c4cf9 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb31de78e ata_pci_bmdma_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb48062e7 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb8a24177 ata_sff_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbb99c5b6 ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbd4b8a8d ata_pci_sff_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbed6ed70 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc0ecc0a1 ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc1ddec04 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc2a0b4b6 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc3611e37 sata_std_hardreset +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 0xc5589663 ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc81bd406 ata_dev_next +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc8e4f657 dev_attr_sw_activity +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcb2393a4 ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcc629b07 ata_cable_ignore +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcde5d6f9 ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcf16af1f dev_attr_em_message +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcfffa087 ata_sff_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd4db7f5e ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd541c800 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd784f16c ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xda76c9b1 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdb27110e ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdec4990d ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe3309161 ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe419413a ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe4d6d650 ata_sff_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL drivers/ata/libata 0xea8f7fd7 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xea925570 ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeae1f70d ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xecee4f54 ata_sff_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0xef311555 sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf0068d2d ata_sff_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf0a5bb14 ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf2572b29 dev_attr_em_message_type +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf81a5999 ata_do_dev_read_id +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 0xf9f3f1ab dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfb7f6a40 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfd4e44fb ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfe6c71c1 ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x2aeb9fd8 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 0x16eff586 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1fc430d1 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x20730e18 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2674de3b tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x26fc8ae7 tpm_dev_vendor_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x36e7f040 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x42356095 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x510445ac tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5607d427 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5cec2523 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x64011873 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8104a86a tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8f2cbb76 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x94be8411 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x954a3d4a tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9da4381c tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa2432418 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa7470b71 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xae102a15 tpm_dev_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xbec752e7 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc134109c tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xdc12cc34 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xfe6ccae0 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xdf3c19ec cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0f051847 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x254a26a7 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2e7cce0d hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2f6b17c6 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x39a5ba4d hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4d534a1e hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5d1374e0 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5ebd11c2 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7c2f08e4 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8fb9a4b2 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9883cf08 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x990e2f1c hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9b657d4e hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9c2d03b8 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9da853bb __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd0dd408d hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe411fcdb hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf4ec2848 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfa9dc2e0 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x4a9756f5 usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xa1fdb1e8 usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x3818661c lis3_dev +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x453e9eb4 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xa99c5c5a lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xb3f01c08 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xc94ad077 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x40c60757 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x5982feed 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 0x62945dd3 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x1a962f00 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x2cd3bf11 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x3bb37fce wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x6415ae7c wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x83375f0c wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x9056ba79 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc2fd5c0c wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xce897f14 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd87083ab wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xda44e054 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xeaa7620a wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf7197f50 wm9712_codec +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0f78f763 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2c0979ce gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x45a93255 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x5c116055 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6a784163 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x70abcd9d gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7d8bb1bf gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7eb343f1 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7f8ab61c gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x91b75441 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xbbefd3fb gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc59ff05d gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc89be889 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc9a0ccb5 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe63291b2 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe9150cdd gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x0543cb7d led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x708d7fb3 led_classdev_register +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xc68eba11 led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xf6beffc9 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x0ede4970 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x143fe907 dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x2d61e767 dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x334fd0b5 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x5ac6002b dm_dispatch_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x6cd87811 dm_underlying_device_busy +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x6fa3b9bb dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x79a92663 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x8d1fd77f dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xab9116e3 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xe81138a0 dm_kill_unmapped_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xed8c4684 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x701b0f75 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xaaef233d dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x0f49a735 dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x1272ab58 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x23e4f742 dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x34efdd88 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x374cd124 dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x492dbaec dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x4b775e07 dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x544d3f21 dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x677c0112 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x703c019a dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x76abba85 dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7aed8c1e dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7f949114 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x84a5a07a dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x899c879f dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x93e22a46 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc8224e28 dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd23bd670 dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd9210c9e dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xe42a0133 dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf7445aea dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x3b5cc2e8 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x8d343f9f sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xc18e8372 md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xfac61009 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 0x04662e0f ir_codes_fusionhdtv_mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x07e92917 ir_codes_avermedia_a16d +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x083661f9 ir_codes_avertv_303 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x088631b9 ir_codes_behold +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1a589471 ir_codes_avermedia_cardbus +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 0x2a4852cc ir_codes_dntv_live_dvb_t +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2af1a608 ir_codes_proteus_2309 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3611b355 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x36b6ad35 ir_codes_evga_indtube +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3811daea ir_codes_manli +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x42ccd363 ir_codes_ati_tv_wonder_hd_600 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x45b08f68 ir_codes_pinnacle_grey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4740e7a3 ir_codes_empty +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4895373a ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4beb7618 ir_codes_encore_enltv_fm53 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4ea698a2 ir_codes_purpletv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x55338dda ir_codes_pixelview_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x589cad50 ir_codes_apac_viewcomp +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5db13554 ir_codes_encore_enltv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6adc476d ir_codes_powercolor_real_angel +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6aefdbea ir_codes_npgtech +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6b87c69d ir_codes_iodata_bctv7e +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6e2a1870 ir_codes_adstech_dvb_t_pci +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7277973d ir_codes_pctv_sedna +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x75e89cc3 ir_codes_flydvb +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x772a30a2 ir_codes_nebula +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7b38143b ir_codes_encore_enltv2 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85d37490 ir_codes_dntv_live_dvbt_pro +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x89cc1189 ir_codes_winfast +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x902a3cd2 ir_codes_hauppauge_new +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x933d0bb3 ir_codes_msi_tvanywhere +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9451e232 ir_codes_behold_columbus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x96470cab ir_codes_cinergy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa910a5d0 ir_codes_kaiomy +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb1f4eb35 ir_codes_avermedia_dvbt +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb4173a83 ir_codes_dm1105_nec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb50812de ir_codes_real_audio_220_32_keys +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb6cd4666 ir_codes_eztv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbb08d146 ir_codes_msi_tvanywhere_plus +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbdce6594 ir_codes_tt_1500 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc1fea0c1 ir_codes_pv951 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc42bd037 ir_codes_budget_ci_old +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc6c5a7a1 ir_codes_em_terratec +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xc788ef4e ir_codes_kworld_plus_tv_analog +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcdf2859f ir_codes_avermedia_m135a +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd1e0258a ir_codes_flyvideo +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd55e6891 ir_codes_gotview7135 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd9c7f010 ir_codes_rc5_tv +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdaa041ad ir_codes_cinergy_1400 +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdfcf23df ir_codes_norwood +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xee2f5e0e ir_codes_pinnacle_pctv_hd +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf07533a1 ir_codes_videomate_tv_pvr +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf0fc9374 ir_codes_avermedia +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf2b421aa ir_codes_genius_tvgo_a11mce +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf7f96b79 ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfa177653 ir_codes_pixelview +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfb981300 ir_codes_pinnacle_color +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xfc54a5cd ir_codes_asus_pc39 +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2861fc23 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x48300d90 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x54f47294 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7fd52768 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x8ccd4901 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa88c3989 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb223f42e saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb9e41df0 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xdff66156 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xea966488 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xeea3ef0d saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x1368d58a saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x1ce3fbfa saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x394704ea saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x4a89b67e saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x6c8275a9 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x9f900987 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xe8b667f9 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0x5dbea3cb microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x76a7fadf tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x820fdf44 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0x4010ae03 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x0dd523da tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x0ea7b114 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x379ddd70 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x72641a27 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0xb0bb8403 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x0cb5bd8e cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x3c25beae cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x412f83d1 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x48c28587 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x4ae040f6 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x5074d580 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x5094a3d5 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x6ce98285 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x88ce74b1 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xb6a55015 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xba4106fd cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x2f6e8c5e saa7134_g_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x485c1f59 saa7134_s_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xa95e691a saa7134_queryctrl +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xc7b92e8c saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xdbff9248 saa7134_s_std_internal +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x230caf2b v4l2_i2c_new_subdev_cfg +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x5a6bad8d v4l2_i2c_new_probed_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x7d1d92a7 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x8a72d0f3 v4l2_i2c_new_subdev +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x8aba115c v4l2_i2c_new_probed_subdev +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xa51fd5f6 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-common 0xfdc57984 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-compat-ioctl32 0xf168535b v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x337f195f v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x5ede7f4e v4l2_int_ioctl_0 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x82e0916e 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/v4l2-int-device 0xa70fa6d5 v4l2_int_ioctl_1 +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0709b0fe videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x09a846a2 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0bd41b48 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1413cda6 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x15cc0b54 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1dfa8347 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x209fe606 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x275dc37a videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x350741da videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x487243d1 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4a290f18 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4e49ff16 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5e986566 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x73ebd83c videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x74f757ce videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7fadc649 videobuf_queue_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7ff10288 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x856b19fc videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8990620b __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9f536550 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa4817e85 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa6c5ec28 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb151c976 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb3cc24d2 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc0e0f1d8 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x055e2926 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x26fa295b videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3dc47f8f videobuf_sg_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x6fae806a videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x761f5704 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x7eb97dab videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8c254874 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x9ccb7850 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 0xbb940f4d videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xbeb80d5f videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xdff03cad videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xeb1ee151 videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf2ce2439 videobuf_sg_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x21a3f040 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xc6650855 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xe4403c7e videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x196fee80 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x1e8cd4bf v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x8199c3ac v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x8aa54157 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xd94e5b45 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xeb698cfe v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x083ae3ea i2o_dma_map_single +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x1046f85b i2o_dma_realloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x2551d69f i2o_dma_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x31792eaf i2o_pool_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x47b66201 i2o_sg_tablesize +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x59a46198 i2o_dma_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x754de963 i2o_dma_map_sg +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xa9561eb7 i2o_pool_free +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x850a5318 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xfc2ed34c pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x018896b9 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x39e72dbc pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x3f7fde74 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x42623562 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x47d83038 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x7532ad16 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x79ed019b pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x80c9bb41 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x957d0580 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x98e28e76 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xb555f1a4 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x1b05867b pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x2e7021e0 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x6f3310a0 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xa216cccb pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xc204a36c pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x0976f8d6 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x395bf44a sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xb8814ead sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xccf59c63 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xfc6c9913 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x86684c87 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x081930f7 wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x24d0facc wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x28c46b09 wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x332f4f5c wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x40a1b842 wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x466b3a0f wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x5060abc2 wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x53011139 wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x59ad7061 wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x7d2df011 wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9b25a98d wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xae5160b0 wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xb1fb7a10 wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xc82efd71 wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xd672def1 wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xf39334df wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x0f40de73 wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x26246fd7 wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x6d3bfeff wm8400_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xf12ccb5f wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x169cfe10 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x1ec57f88 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x92683535 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xe0c6fa3a 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 0x07879319 sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x1788e5d0 sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x30c468c9 sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4d1279af sdio_align_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x50a406f7 sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x52a919d8 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x59e0dce9 sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x5fabb389 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x6d202d50 sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x7e628e88 sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x811d053f sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x89fe5b9f sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9382865c sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9d276e26 sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9db0e9b3 sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa519d881 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa5f71d90 sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb72981f2 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb729ee2d sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xbc1e6530 sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc88fc514 sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd3acfacb sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5f0389db sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x730e1bf3 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x77a6140b sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbab16abe sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x9dc6f6c1 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xb4dc0d62 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xcbb6e594 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x4de9f393 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x2b05e099 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x47fe23bc cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x7cfedff4 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xb1e1cac5 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0xdc3343f5 DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x87e37f7e DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x21ef45b6 DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x08da6790 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x28518c07 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5e0c69e4 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6d6b6976 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6d8a1952 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x72dc9304 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7edf76dc default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x80ec9983 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8224c5d6 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa73fb6b3 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb22d7756 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbd66fc14 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc7d886bc deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcc3b8827 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xde3e94fb get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xeb025eb4 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x21f47860 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x5e27264c deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x7afb0e37 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x887fe54f add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x6aa7ff13 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x9b6a7c3d nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xa743eb21 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xcd52889a nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xfbe52f28 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x1c7b4a82 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x9a1cd7c5 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x087896c0 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x120d0c78 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x4a5bbe4f ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x4cbc2308 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x686dc069 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7ccb97dd ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7e0a6062 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x96f35282 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xaaf6544b ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf39bd889 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfaf11854 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfe283e81 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x3a748b1c can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x5150da2c free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x55240120 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x5a0cc55a open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7d0472db close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x8362c3bf register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x90730a64 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xa8eb06fb alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf0ca8b98 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x34292d2b free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x42d54047 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x59ca285d register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x5a291b26 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x01fc31f1 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x13c98d0e mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x16b43647 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x188aa17c mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x199a41b4 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1a3a8144 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1e8ecb85 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x24c5a94d mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x264e973e mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x27ac1401 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3223a699 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x45e9dcdc mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x488fab44 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4b054353 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4d9dd09d mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x525e3542 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5890f238 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5b1a18a1 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5bc2d676 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5ff431e8 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x67df2c48 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x68c50b63 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6980c50a mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x74123b43 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8790f2e9 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8d89adb7 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8fc8e266 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8fdddd73 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x96310b0c mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9d0acb03 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9dc0ba03 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa6862afd mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa963352d mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xaa0d1414 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb31f3200 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb79d7832 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb8c56fc0 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb8c9c0d9 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xba834af1 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbbd93c77 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc46e0229 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcb26650b mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd68684af mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdb18b3a1 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe6874005 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe69d81ee mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe7d6517b mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe8cdd736 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xee64d130 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf1a4924b mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf492c90d mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfe4fe889 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xffa67c36 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x0190b70f usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x132595e9 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x419f402f generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x499bae8c rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x503f3453 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x8bd7a652 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x9a58465f rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xae2a09ae rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x09a25115 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2c66ed48 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3b13441f usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4f92d054 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5329f527 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x649abb71 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6c4c4164 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6f3c6966 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7a4d0615 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x86ab2209 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8ae4bfe7 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x90124acc usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x92a6f3e9 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x94039933 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x950e5886 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9fc6c0d4 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa11fe252 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbb0362a0 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd261c977 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd377017f usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf109e8e3 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x1535f385 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2068ea07 i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2315069d i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2bcc2b39 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3269f51a i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x47fba421 i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4c597332 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4e935b90 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x687942d8 i2400m_set_init_config +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x723229d0 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc613ce04 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf0bbdcaa i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xffd997ed i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0xf67ae6c2 ieee80211_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2604b7a2 lbs_cmd_802_11_rate_adapt_rateset +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x40d5868e lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x49d1f0a9 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x66829308 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6aa0bc50 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9002ad30 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x94941fc2 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9a37d6e6 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa0246ef3 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa4bc1e07 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb5710376 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc71f0dbf lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xcba766d6 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe866f52b lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf92c12ad lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x2216c5ed lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x61e94083 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc771f7a5 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xcace2d5b lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xce5fb6d5 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xd1faa55b lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xe07d66ea lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xe4748dbf lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x58c06a87 if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0xa5cc4fa7 if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x310a715e p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x38d90475 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x394e70eb p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x52dd3ea7 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x5419ab14 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x775764b8 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x78fee197 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xe3886359 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x02552231 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x24af9e6e rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2d211142 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3926ca8c rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4707db56 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x48c112ca rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x542237ae rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6066b17f rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x622ed438 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7063aa8d rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8a5753aa rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9404fbb0 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaf0e8fd6 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb24d8f6b rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb2f7b2fe rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb94dccb1 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd788f114 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe032078b rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe9000064 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfbf6d08f rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x210d0a12 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x4673eab5 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x91d525b2 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xa09a3bf7 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc1ec348e rt2x00pci_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc7f05d55 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xea48b8f6 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x0d3ad728 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1dd4b131 rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x35bc97fa rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x37f5feb8 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x67fd7b2c rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x74dac8d2 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x80381de2 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8ec81cb3 rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9f24372d rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb6f5fc41 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc4064f62 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd4611e39 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd9c5d06b rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf3e2e6d2 rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x8846ee9c pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xea0e5ab0 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x1e65a1fe wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x3376cbad wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x4aaab0e4 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x53eba081 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x8ad63c9f wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xe0b6a188 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x522a9230 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x1a9f07eb scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x345c2571 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 0xac4ddba5 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xbbc1cfd2 scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xf6410211 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xdeb9236a fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x03245a97 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x05f35e21 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0c4d3504 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0d422642 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12fe6755 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1b89056d iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1ed218f3 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2d58a5e0 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3147f3b8 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x34a9bee4 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4967d92f iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x49bcc0f5 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4c50a2ba iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x50413f8c iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x613eaf84 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x656a9d34 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x66af6468 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x74d1b738 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7dc50d09 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x802c9151 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x867c1a75 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8b2d0a1a iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8c4e6e25 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8cb3e4df iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8e41d7fa iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x922720cd iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x97b46699 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9c6d2183 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9cac1f68 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9e26062f iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xabbbc67b iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xac2eb53f iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb0c0390d iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbb5c908c iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc608edae iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xca6b893d iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd682597a __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd853ca1c iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xea4aef06 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf18f0e6a iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x04fbe821 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1359383b iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x218941d9 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x38f31e6d iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3c44fe6d iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x5dfebded iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7e704aff iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x823473ac iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x85080708 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x864b6344 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb509f504 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb520dc90 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb8fa3474 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xbeec67e4 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf356945e iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xfdb37c17 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x075e74ab sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0918c32c sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2762ce11 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x27c6e283 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x362e8767 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x39b1223b sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3d59acfd sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x512aa060 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x65eb537a sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x79faaa87 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x83b8c44e sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x98e0619b sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9c20ae52 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa177ba26 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xaf70817d sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb1592959 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbdac6b85 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xce02bbee sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcecb4959 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd00b6766 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd4d60f1a sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd970ee5d sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf15fa27b sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x316f0313 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x34f77b20 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x60fd5633 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x8de97e68 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x9384f799 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xebf6f217 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x026a5539 scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x151bfeb7 sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x15700ad8 scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x167874a6 scsi_nl_add_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x1f6ec589 scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x2293e57d scsi_bus_type +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x2bc05796 scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x3024f621 scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x473ef8f8 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x4b3663f2 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x8c3cbf49 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x92b8b0e7 scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x9c11f54e sdev_evt_send_simple +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 0xcc79f226 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xd1727b57 scsi_nl_add_driver +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xdc446f6c scsi_get_vpd_page +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xf5101457 scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x0126bbfb scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x1998ce07 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x427fc0ee scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x591419a1 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x5e566f24 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x6144a544 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x6a845bbf scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xbd993907 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe49973f2 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x02bbc44e iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x068922f6 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x168951a6 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x17ee3515 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1c0fa7af iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3a58ff05 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3ae92a83 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3e19a21e iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4310aca0 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4f33d4f5 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x531be0ee iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5b749e38 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6293360a iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x865bdddf iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9126cdd7 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xae2b2e1f iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe11cdfc0 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe28bc744 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe2cc5539 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe31df78d iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xeef0cbc2 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf2897f3b iscsi_alloc_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 0x4148b7d9 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x62e97bc9 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xab90b2c2 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xb04f7c1b srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xddfd7ad2 srp_release_transport +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x22b18cc2 pciserial_resume_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x504ef42f pciserial_remove_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xa706893d pciserial_init_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xe8a5a6da pciserial_suspend_ports +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x0acd11ce spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x1d2eb889 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x2a2ed23e spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x3b91f532 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x9b619fe3 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xc35a9e7e spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/uio/uio 0x59bda68c uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x6a434c36 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x7456688e uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x94cbad67 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xab9965c8 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0101f5d2 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x02896096 usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x046d0dce usb_match_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x06710051 usb_sg_init +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0713e48a usb_register_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x074dbf7a usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0ba11c8e usb_debug_root +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0c0d196d usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0f4972b6 usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x10c8e359 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x183cb999 usb_ifnum_to_if +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x184235c5 usb_find_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1b99ce3f usb_get_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1ccbad32 usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1e5eaf4a usb_get_descriptor +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x20b7b627 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2218cf06 usb_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x24bf4690 usb_deregister_dev +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x278a5493 usb_reset_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2860aeb0 usb_sg_cancel +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x327e45ec usb_add_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4aee4b2e usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4be08f12 usb_get_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4d3e678f usb_put_dev +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x52987957 usb_alloc_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x572c8131 usb_buffer_free +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x58598a84 usb_create_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5974ffd9 usb_queue_reset_device +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5ae47e77 usb_buffer_map_sg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x65dcc9ff usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x68f69d8f usb_string +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6933d2bd usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6a8a475f usb_lock_device_for_reset +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6e283573 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7151e752 usb_poison_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x720a1b7d usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x73141e84 usb_get_dev +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x736bd67d usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x78961842 usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7c0b58ae usb_driver_claim_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7c4ce4bf usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x80a7302a usb_submit_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8c545652 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x95c1bf34 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x98279d3e usb_reset_device +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x989be762 usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9cba5d83 usb_remove_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa1390014 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa2803d6d usb_free_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa3c4d1eb usb_register_dev +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa856432e usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xab7b8a01 usb_unpoison_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xadb1bade usb_get_current_frame_number +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb0e5b3fa usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb16d46f6 usb_put_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb35217a4 usb_bulk_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb35f1530 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb37db2de usb_driver_release_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb5f7c05e usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb69d5751 usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb7c79750 usb_reset_endpoint +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb7feac46 usb_deregister +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc34a5938 usb_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc4a6c89c usb_get_from_anchor +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc85dedc7 usb_anchor_empty +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc8a56a63 usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc98a35ea usb_ep0_reinit +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd13c91a1 usb_kill_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd40eb33a usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd425ea9d usb_control_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd459716f usb_get_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd86610df usb_buffer_alloc +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xde606755 usb_set_device_state +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xde90e9ef usb_init_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe39748cb usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xeb22c25f usb_hcd_pci_probe +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xedc2ddc2 usb_sg_wait +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf06f0125 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf3ce0669 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfd3b4424 usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfe54f6ab usb_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x100b247c ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4abecce9 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x6bfe54fe usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9d9e4b9a usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xaa417fe2 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xcd0dfd48 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd3450b30 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd6b8d7e4 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xdd951312 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x05e2ccb4 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x094e9e2b usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x10087999 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1767dc77 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4606d33b usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x53641947 ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x68c64ac2 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x784b1846 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc39bd5e4 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc98d5535 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xcdc80ff7 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd59b6e94 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd819c178 usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe2435fe6 ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe86f3461 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x01de19de usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x16d153d7 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 0x1f8484bf usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x590fbc87 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x60bb701f usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x64a68ad7 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x67efc6c3 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6b21620e usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7299a4e3 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7462921e usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8664e35a usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xad8e18a1 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb452675f usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb6949e53 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbf1a0edc usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbfd60df9 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc9f12644 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xcf1d7f9a usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe9159b72 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf766d87f usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x091f334a __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x09d8e310 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x13216d80 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x522847bb 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 0xab7d01ec wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x311347fa wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x40abf790 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6138e6f0 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6b762ce4 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6dffa70e wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8011d1e2 wusbhc_rh_suspend +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8840ff0c wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa5c8da18 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa7fedc29 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xae54ec74 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb111b0b9 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb59895e3 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xce5f58fc __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd3dde5f6 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdf6e4f08 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xec874a6b wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf87b32a5 wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xb2513baf i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xc066ef23 i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xc63be964 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x17751464 uwb_pca_base_priority_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x32999659 uwb_rts_cts_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x4332616b uwb_pca_base_priority_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x54c36445 uwb_phy_rate_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x79bbf12c uwb_ack_policy_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x9dced4dc uwb_phy_rate_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xa3343711 uwb_rts_cts_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xe1e12e6e uwb_ack_policy_store +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x021f1eb2 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x150b9d72 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x4c7d0a14 umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x6d435920 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x75b90128 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xbbfbf5ca umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xc863f911 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xd798ce6c umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b6b103f uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0d39c999 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1706a7b3 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1c87d5c5 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2599cf55 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2b09d885 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x34aef295 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x353b39b0 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x39f8f480 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x48250243 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x557a92c5 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5c2ff9ed uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5f324a82 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5fc15444 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5ff4c8b0 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6276fab7 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6b9377c5 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x704a6cb1 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x74c243f7 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x76b79526 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7c12d61f uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x81d9014b uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x89dd5f15 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8cb42db6 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x93642d40 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x985c2c98 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9937c2ce uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9c69d121 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa82b0180 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xad58a351 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xada2927f uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb41e63a8 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb94be5b8 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbe115a57 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc3eb735f uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc5d1186b __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc6acc0b3 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd3f16bdb uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xeb4cab9a uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf61e383a uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf7ca313a uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/whci 0xb72db0a9 whci_wait_for +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x1080cc17 wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x168649e0 wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x18bb2d6d wlp_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x25cc5cea wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2ddcbecb wlp_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3f436a51 wlp_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x56a4a89a wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x598cf899 wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x65a46a46 wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x6ff2b11d wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7419b1fe wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7c154457 wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x82326f6a wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x9812ad06 wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x9fee34ea wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa79322d7 wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa7d5d089 wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa87bbae9 wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb1032d54 wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb4fb95ec wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb67f1e64 wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xba032249 wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xbf9a0832 wlp_eda_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc0a844d0 wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc9d24d33 wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xd14c037e wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe5376ab4 wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe9422ee8 wlp_eda_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xf220ae69 wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xf33ec62a wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xfb81db1d wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xfc2e8c71 wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x375bcc1d ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x8b4f71ac ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x999b1fcb ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xd4f89945 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xe348638c ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x07c2da58 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x54d3efdf fb_sys_read +EXPORT_SYMBOL_GPL drivers/w1/wire 0x20c7a795 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x83741adc w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x9495e6ba w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa45593f6 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa7e31829 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xab237994 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xaf52875d w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf544bf0f w1_next_pullup +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x1a07eee8 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x57370eb6 dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xb4bd48f4 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/exportfs/exportfs 0xaf0a1c55 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xf0621eac exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x0bdd44dc fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x0f38504d fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x1c9d9b34 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x300bfcc0 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x3e50b65f fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x5df86141 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x6800f45b fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x6e144446 fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/fat/fat 0x73013408 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x77d6e565 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x82c7466e fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x86536e17 fat_fs_error +EXPORT_SYMBOL_GPL fs/fat/fat 0x8ecd18c9 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xb8d12f51 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0xbc593526 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0xcfae3137 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0xd50a83c1 fat_setattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xeb4cc1fd fat_sync_inode +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 0x495950c4 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x56c4e924 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6f959b35 locks_in_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x8d4d64c8 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 0xbaf77a01 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xce6f406a nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x791f5fd5 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xc1be5652 nfsacl_decode +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 0x2a8be851 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 0x87b6081b o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x962fb8e4 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x989dee68 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa6e006c6 o2nm_node_get +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 0xb5694b7d o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xcf42e8fc o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 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 0x07f8be79 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 0x828a76d6 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x92173141 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xada994c6 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb3a24e16 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xf8ee708a 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 0x75f86f02 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 0xad6548d8 ocfs2_plock +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 0xf0920a1a 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 0x292709ef garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x54623749 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x77a22c40 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x98ed643a garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xbbd18d79 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0xdeb4fca1 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/stp 0x60b9f9f8 stp_proto_register +EXPORT_SYMBOL_GPL net/802/stp 0x97ab4f34 stp_proto_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0ad0b8d6 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0aee9585 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0ef98259 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x10739a56 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x12eaf02d dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x14a53a42 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x30dfd9d1 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b6bd89a dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x464a78fc inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4935e83f dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4eacd08b dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4f4926e3 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5c07319e dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5e7ed7bf dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6be4973a dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7b0bbd15 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7bda18cd dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7cd5458c dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7f70e7cb dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8441245d dccp_ioctl +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 0x8cebc871 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x90b9d53b dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x92e4bd56 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9fc6a0dd dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa4df43c7 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb64cff94 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb65beb6e dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc559ba3d dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc943a740 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe2a278cf dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xee747851 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xef3b2fad dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf01850bc dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf26c05c7 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf65bb24c dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xff39fa09 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x265f2d23 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x4ce9dd4d dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xafb765cd dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xb1755f9e dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xb48aa26b dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc9e41064 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x132cd768 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 0x0f7b94a2 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x14949d8d nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x71e7fec9 nf_nat_proto_unique_tuple +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x7536c98b nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x87543595 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 0x9a5f1b15 nf_nat_proto_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x3cb3bf0f tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x89fca913 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xae4165ce tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xba1df229 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xcf186cbf tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x15bfebcb inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x47ef5839 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4d54b4a7 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4dbd41e8 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x6d89b90f fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7e6dee00 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x852e6cd0 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x8f4fc8a6 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa342e23f ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xaafbdfce ip6_local_out +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb62771e9 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb8c59eed ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc8ebecd3 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xef9d428e ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf8c919f8 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x531b0e50 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x5a684ba0 ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe6476b4a net_vs_ctl_path +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x01cfaaa4 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x022cc11d nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03e2f0d7 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x04eb8485 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x05adb869 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1388364e nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x14d134bc nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1c73793f nf_conntrack_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x241b6a19 nf_expect_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x26384b22 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2d3df51b nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x345b21d7 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3bcf6893 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 0x41af267d nf_conntrack_flush_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x430f5200 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4aaee49f nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b9065a9 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4bb6e107 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e8ad5b4 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4f29e7a7 nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x578fb8b9 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5882ba33 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5b946864 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x63e8c7b7 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x66ff827c seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6ba0006e nf_ct_unlink_expect +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 0x79067cb4 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8974cbbb nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8bd197fa nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9048c2eb nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x947003e6 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x998d9dd2 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9af3f6c1 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa2e7b5ae nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa52be8a7 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaaae28c8 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaae983a9 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xac772fc8 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb37a8d16 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb4af0e52 nf_conntrack_tcp_update +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb7849937 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb8189bbb nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb9e7f578 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xba9ef868 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc3c7a50 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbd5389f9 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe5d3278 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbf23c40d nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc0e59fb4 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc1fca23f __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc890ebfe nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd0cf00d0 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd1d69fe9 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd36fb6de nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdd191c96 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdf535c5b nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe410a43a nf_ct_delete_from_lists +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe7ad102e nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea2a139d nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xed653ed9 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf32736c1 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf3f95131 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfa6b299b nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfcbc9cfe nf_ct_insert_dying_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x7a9a459d nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x81322267 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1bf3eaa3 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x39a3b983 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3ed3b47f nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5f784b02 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7d19c02c set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8271a3ea set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa68e92c9 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb2ce9725 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc8dcce51 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xdbc86305 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x00bc8380 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x0917d7be nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x12adc6ac nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x32f660af nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xcaab6e18 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x399f0a74 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xbf302369 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x0cd4c602 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x26bd00a4 nf_nat_sdp_port_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x28c1c01c nf_nat_sdp_session_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x56b8ed74 nf_nat_sip_expect_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6ee7b232 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7f3cf211 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x9da1b321 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa738d9d0 nf_nat_sdp_media_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb321eb54 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xc876eb76 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd0294546 nf_nat_sdp_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd5d12de1 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x5acaaf12 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0xdde1f6c6 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0xf5324522 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 0x511ed5bc nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x64a5aee0 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x98aa0576 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xc8530ed6 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 0x5eabf9e0 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0e60d1db xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x153920bf xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x174b308f xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1b5e7f4d per_cpu__xt_info_locks +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 0x680a4eae 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 0x6fa98d81 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x732bdf59 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x87444ed6 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9147c495 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb0bd3856 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb5ebefab xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xcbaf4a27 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd28862eb xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdb2318d7 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0b4971b xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe9104c15 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xedaf2c5f xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfdef78b3 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x4931ce52 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x8f3fa60b 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 0x1078ee07 gss_mech_get +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x291b51f5 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x3dd99835 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x57e57a29 gss_service_to_auth_domain_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x5970babb gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x74508591 gss_mech_get_by_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x9fd10f25 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 0xb72900e9 svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xbb681933 gss_svc_to_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xc01ed227 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xefd2d855 gss_pseudoflavor_to_service +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01a5b721 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x04264a86 xdr_buf_read_netobj +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 0x06b35609 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x090cfec9 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c3da87d rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e962e52 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1570de93 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1720ed59 rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17c415ff rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x185ae3d4 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d9c69b9 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1fa78c0a svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x200b1960 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22a77c32 cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x230b9187 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x268054bf xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26e37c6b xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x273f987c xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x282f8292 rpc_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 0x2b5c49ad svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c0bd09f svc_seq_show +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 0x2fb48c6a rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32960773 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x356c346f rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36183c78 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387cd5e5 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ee0440e xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41ed1292 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x438dd6e1 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x479748c1 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48c12037 xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b8ed571 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4be0b7a1 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4cd4377a xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x506bfaaf rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50f3fc58 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52d3a755 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59f4e4a3 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ea4d2dd svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5eb0168e xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6088726d svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60959c9b cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x626c4119 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x695be900 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ac5dd48 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5304c5 rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d8db7c3 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6dd01390 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7058b04c svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70e96603 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73d884ce rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7453fbaa svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76d1bf00 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76d3ba59 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78dafe34 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ec72f58 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f4829cf svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83ed070c rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x849d30f3 cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x852ffaa0 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x869cb2c1 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87341b98 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x873f2019 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87b8f7bc put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87e2bae3 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8abf7fe2 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c10a264 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d5b5e7c svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e223a62 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f02ce0c svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8fd9f388 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9132a919 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91614c2c svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x929473c4 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x937a7611 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97117b15 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98dd5436 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9974274c rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b608fee xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c382faf rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d90ae3a rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9de2d376 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ee63355 auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa533c599 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa55bd6e5 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5bcf215 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5e682ad rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6536ad9 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa76c17bd svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4321f7d rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4b1f68f xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6ce6e82 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb39ef80 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbde6b7c8 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbefc9a6e svc_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 0xc37c480d svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6b0c6ab svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc808970a rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc977f7cb rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcac6728e rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcad253f7 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb2434b3 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd078a38 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcefea4e5 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf5882f2 svc_sock_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd21effa1 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd319b8f0 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd523994f sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7017f43 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7203f9d unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda06b582 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb3005ed svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb82c9da auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc13736a auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd0f4571 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd7b5365 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd9d6f9f rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe100f945 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe14d8a95 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe2453def rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe2c169cb xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe51db08a auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe686aa39 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea565a5c svc_xprt_copy_addrs +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 0xf11d84b8 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf14484c3 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1980673 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf24c08c8 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4025797 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf572703a rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5bc574f xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb38eda9 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc94a915 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfdfeec53 rpc_mkpipe +EXPORT_SYMBOL_GPL net/wimax/wimax 0x089c4545 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x20a4d40d wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x21ced911 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2c5f61f0 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x67d9e89e wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x802b96fd wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb5b62d41 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb986d24e wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xbda192a8 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc3d9800e wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xdf75dd94 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe1c1c98c wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe40a49d3 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x096a1e04 cfg80211_ibss_wext_giwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0bcd105d cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x15d3af38 cfg80211_ibss_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x161babe9 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1ad7ee89 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x27b9c0f6 cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3dd8c993 cfg80211_ibss_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x48466f02 cfg80211_ibss_wext_siwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5737daef cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x608f3526 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x89adbc62 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x91fa850b cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9c0e7398 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9c1adaff cfg80211_wext_freq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa053b431 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa34f336f cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb20300c5 cfg80211_ibss_wext_giwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb2281186 cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb2594921 cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb517fec3 cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb85d7057 cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc35ba7c5 cfg80211_ibss_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe0a2220b cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf2ebd561 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfeca0bf6 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x51c53996 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xb351779a ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xdf4b32ea ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xec2a2a03 ipcomp_init_state +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x033cb910 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x060244c9 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x076bde56 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x08a5ca25 snd_hda_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b8d5b01 snd_hda_codec_amp_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0c8a205d snd_hda_power_up +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0cc946a6 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0df3b273 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x10a3765f snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1140c753 snd_hda_check_board_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x13554ddd snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x14a4dacb snd_hda_sequence_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x19f5a32f snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1a1eaaae snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1d18e700 snd_hda_is_supported_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1e634367 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x210605d7 snd_hda_ch_mode_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x27765aad snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2be49c5b snd_hda_power_down +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2e04540f snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2f149652 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x363e0ba0 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3efa05f6 snd_hda_codec_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x45b9ff93 snd_hda_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x492102e7 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4a2e8ca0 snd_hda_queue_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4e307554 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5310698b snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x53773442 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x55934dd9 snd_hda_codec_resume_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x58bd12ea snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ae76f73 auto_pin_cfg_labels +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x604f66ce snd_hda_codec_resume_amp +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x67542332 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6aa6bd3e snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x72e66def snd_hda_create_spdif_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x797389fe snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x83d75fbe snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8a86035e snd_hda_check_board_codec_sid_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8cd8e95c snd_hda_ch_mode_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8ddc2295 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8dfc9221 snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9218b1b6 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9c8846ad snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9cb4c32c snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9dc1593f snd_hda_ch_mode_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9fd46329 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa4690c28 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa853d885 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xafa8bd60 snd_hda_parse_pin_def_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb28e2e9f snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb7f448ce snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb969194e query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb9df8551 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbd681ccf snd_hda_add_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbfc6c3c7 snd_hda_codec_set_pincfg +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 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 0xcd306a31 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd0883eb8 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdaf31ea0 snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdc96bab3 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe58a3056 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe6f31d75 snd_hda_delete_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 0xef13b2c5 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf1cf8f54 snd_hda_query_pin_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf53e4265 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf7eb45e8 snd_hda_get_sub_nodes +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf96f4f2d snd_hda_bus_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfaeb6b08 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfc1fee72 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xff9f3c9d snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x69edf52b soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0xcbb0b8a0 ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4104 0x2a34f3fc soc_codec_device_ak4104 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x791cd7ba soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x8b237734 ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x21b81e4c soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x4971b350 cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x73fbaf11 soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0xd4f747ae pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x784eaada soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x7d106f37 ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x970f107c soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0xc22bdedf tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x436072a3 aic26_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x457994d9 aic26_soc_codec_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x0fd1560a aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x36b03196 aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x401c46f8 aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x5aecf5df aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x99c204e3 soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xd045120b aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xda07a0ce aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0xd7c322d2 soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0xf9f4a9b2 twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0x167b44d7 soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x27c178be soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x4bb4dc65 uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x94952470 soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xb38bbf1e wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xe82fbcef wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x0f89de22 soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0xb0d29a51 wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x10485079 soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0xe1187a75 wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x1aa2db94 wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x1f996bf6 soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x70deaca3 soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x7e86e5f8 wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0xa0de7ddd soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0xfffebf84 wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x5772591b wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0xbd48302e soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x966563ed soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0xc317deb8 wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x10c0648e wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x5b5c85f6 soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x7071d635 soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x96541620 wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x5c552d2a soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0xe48f409d wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x5fd1f944 soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x731051b4 wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x1e3b89a5 wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x4708a232 soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x9d965e46 soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0xcf7ca884 wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x548dbe79 soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x8558215d wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x0c3c8335 soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0xe047f624 wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x00b8f85c snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06e3252a snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x14782980 snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x163d37ed snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1823521c snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x19133034 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1993987c snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x28997475 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x290052cb snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x299232f3 snd_soc_register_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2ede8d28 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3195bc3c snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x363ab121 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3f7acf9c snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x407e3fcb snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x429af3c7 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x447e9a06 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x47a0b37f snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5568981c snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5685a82f snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x56f324fd snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5e95c7d9 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5fba3707 snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x616f2365 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6871f4a8 snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6d21cdaa snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x738e0b19 snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x76104d8b snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x781c39fb snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7bc5c7fa snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x826880e3 snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x83d2ae6e snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x845be8e7 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x86d8e921 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x87490881 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8bc3ff15 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x91284f9d snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x948ddde9 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9a012507 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9eb75b51 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa6abf4ea snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa80fd6e5 snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaac1e36d dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xac9c1276 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaf75cfb6 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb7ea314e snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xba9f0e97 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbd9ef1fa snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc301641d snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc809fc4c snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcff9f47c snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd0372a5d snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd0c0c170 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd3a96b5c snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd6ac4410 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd77c0d6c snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdce2f07a snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdd061028 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0124050 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe024be6f snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe424b4fa snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xec9df9f4 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xecba5ce5 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeee4c3e3 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xefb06bc9 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xefbef3b0 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xffd33ee3 snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL vmlinux 0x000e3dea driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x0022577f debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x002b0a23 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x0053a748 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x0059da2d ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x00650cf1 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x00749c41 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x009ebf99 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x00fccfe2 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x013cdfae __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x016b9869 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x017deb89 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01ab95e7 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x01e6013a scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x020d80e6 input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x0215dd60 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x023c127a hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x028238c4 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x028ff0a7 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x02a14512 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x02bc646b pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x0322e6a0 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x03be29b7 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04a1908e raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x04b0c054 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x04b65475 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x04f555f9 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x050fe420 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x05473762 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05d17bf0 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x062bcec5 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x069020d6 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x06c16c3e ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x06cef7a9 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0x06f64f49 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x07422745 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x077fc35c tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x0789c5f4 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07cedc5b skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x0837d948 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x085b355d platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x08a7dc97 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x08d559bb crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x08d8708f cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0984355b sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x09896e45 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x09ad7f86 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x09ccead4 inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0x0aafffd2 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b26b88c aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0bdc9123 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x0c068934 pcr_ops +EXPORT_SYMBOL_GPL vmlinux 0x0ce8b34e pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0x0d62d1e6 crypto_ahash_import +EXPORT_SYMBOL_GPL vmlinux 0x0d64b3c2 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x0dc7679c rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x0ddb9661 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x0de59c82 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x0df7a203 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x0ececd5f devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x0f2db465 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x0f369fc7 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x0f609f90 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x0f88ec85 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x0ff83d66 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x10037c01 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x107ef63e platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x10bd6092 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x1142ad9c debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x116d4d14 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x119af014 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x11c1fef1 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x120c0d30 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x1222b25c blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x131f4f03 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x132d08c2 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1442732b devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x14915287 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x1493a8a0 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14ef22e4 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x151df446 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x15363b92 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x15784916 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1760312f fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x176b1ac1 user_read +EXPORT_SYMBOL_GPL vmlinux 0x17e4b716 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x18220b59 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x1829e343 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x1857e3ef dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x185bbf57 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x1873c007 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x18959a98 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x18d5a9b5 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x18de4050 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x19729f79 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a474901 tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x1a557f29 user_match +EXPORT_SYMBOL_GPL vmlinux 0x1a63126a inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x1b0ad5ee rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x1b618f2c device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x1b6966bf crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bdecc82 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x1c19e412 __atomic_notifier_call_chain +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 0x1c9c9002 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x1d3e7d8a aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x1d4018d2 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x1e07b322 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e9bb786 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1f6b7fb9 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x1f9e97c6 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x2056e438 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x2089ec7d rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x20af18ca inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20cc7d55 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x20deb2aa device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x20e3a718 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x21497b26 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x215db6e9 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x21d6280f relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x22406396 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x224f5452 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x2377aa8b regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x24539e79 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x2459261d __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x25372c60 ring_buffer_event_discard +EXPORT_SYMBOL_GPL vmlinux 0x254c9666 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x25a75dbf crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x26ba4ce7 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x27de194b fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x27e026a5 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x282cc909 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x2834d072 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x289dcf44 vfs_getxattr +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 0x296e45ed rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x29935f48 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x2a2950ec single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x2a2d0f9b inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x2a31a176 drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x2a98dcde attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2ade78eb queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x2b159dd7 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x2b734758 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x2b9f8e23 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x2bb54167 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x2bcaa8e3 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2c0322d7 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x2c1d24d1 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c496ce7 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cfb7185 ring_buffer_nmi_dropped_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2d1691ce nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2d225f17 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x2d7e95b9 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x2e0e7dba debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e5716ee enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2e6f0be2 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x2ea74fd2 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x2f03883b raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x2f0cd3fa led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x2f5bad74 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x2f5bee6b regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x2fa17ea0 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x30ab26e3 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x30ca3fc3 find_module +EXPORT_SYMBOL_GPL vmlinux 0x311c9f02 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x311de3c4 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x326085df __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 0x3320ddec dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x33548044 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x3369b752 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x33bee376 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x33c19ca1 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x3410545d bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x34a23d6b fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x35be3161 unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x35ca6e0b rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0x3613ebf4 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x3649063b sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x36721afa fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0x368db7be device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x369c297e vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x36a2b993 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x36df648e ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x377fb5ca ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x379ceb51 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x37bf1f18 register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x381860e8 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x38b37057 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x3943520f blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x3a2148f2 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x3a30b09e power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x3a4ace11 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x3aa81a1d rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x3af07f8e bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x3b844be2 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3bd33a5f blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c9cc24e inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cb59dc2 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x3cce475f page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3d2044ca device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x3db62c8e class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x3e1de9ac platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3e2d5529 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x3e51e50d skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x3eb1b7e1 sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0x3ed43eab da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3ed95c57 fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0x3edab75f __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3ef0f1e0 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f00e8b1 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x3f937cf4 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x3fbe6125 user_update +EXPORT_SYMBOL_GPL vmlinux 0x3fc9ef41 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x405402cf vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x419516b0 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x420529ea eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x4209b28d vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x422ae714 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x42494cea ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x42b8d24a eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x42daa429 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x43bc6d14 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x440b78df xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x44290695 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x442be686 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x44784667 trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44de3ba5 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x4529e54c locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45d9cc7d simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x45e64323 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x467ff44c pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x46b2ef98 sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47acdba6 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x480b6683 sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x482bdade sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x49158cac bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x4971cbc5 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x497388f6 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x497bd280 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4a500396 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x4a56a32b sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x4a7e30d9 marker_probe_unregister_private_data +EXPORT_SYMBOL_GPL vmlinux 0x4aa98809 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x4ae1d993 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x4aef157e crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x4b08ae68 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x4b20a823 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x4b38d4ad device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x4b4c9de2 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x4b63460c pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x4bb2bf42 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4bdcc01c crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x4be6f490 __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4ce0e9a4 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x4d288f07 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x4d694a47 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4dc6ecb2 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x4de50f88 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x4e0114de sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x4ebfa36f page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x4edcef8a tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x4f03c531 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x4f1d19e0 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x4f509a31 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x4f7760d3 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x4fca5060 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x4fde8c3d crypto_shash_import +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50c937d5 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x50fecbb4 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x51fef712 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x529f7044 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x52b848c7 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x5324d04f bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x53372141 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53bb688e tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x53ce1f5d tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x53d5aab3 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x53eaf476 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x53f8ea6f rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x544bc356 blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0x545a93a9 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x54770c63 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x54806c82 put_driver +EXPORT_SYMBOL_GPL vmlinux 0x54bc9ee0 input_class +EXPORT_SYMBOL_GPL vmlinux 0x54c59ec4 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x54cd856a uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x54f6022c crypto_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x5515f805 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x559b589d __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x55f2580b __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x568e6912 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x56b09629 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x56b341fb simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x574a6319 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57a8499e kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x57b47748 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x57ccddca rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x589f5bd5 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x58d77ba7 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x5917b7c4 eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x595c647e platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x596df9a9 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x597b90b5 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x597f3bc3 marker_get_private_data +EXPORT_SYMBOL_GPL vmlinux 0x59ff33eb ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x5a44e402 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5acf6804 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x5adf9f99 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x5b9e3bed bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5ba0d944 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x5ba2db01 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0x5ba4f2d2 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x5bac7788 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c075c3e __class_register +EXPORT_SYMBOL_GPL vmlinux 0x5c4c2bcc tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5d0ced43 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5de26767 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x5e62cd82 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x5edf3421 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x5ef793f0 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x5ff493d7 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x601e443d regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x60248cbd klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x6082a411 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x6091797f synchronize_rcu +EXPORT_SYMBOL_GPL vmlinux 0x6091ee7d debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x618b0d95 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x619a59a5 ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x623b8cd1 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x628349ce tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x62a7ddb7 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x632246f9 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x635d1815 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x639814a0 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x63c045dd __module_address +EXPORT_SYMBOL_GPL vmlinux 0x63ebf527 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x63f4dc09 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x641192c9 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x64559efa srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x6493e47e ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x64e5e44b devres_get +EXPORT_SYMBOL_GPL vmlinux 0x6509713e bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x65445b61 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x65a491e1 device_move +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 0x65efea5a cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x660476c4 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x661409a6 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x66220028 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x667e764d spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66942fa6 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x66a3b23c ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d61f77 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e7407c platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x66f08dbc atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6712748a device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x67187443 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x6736587b led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x676dd32a bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x676ff0cb find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x67a6948d platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x67db8998 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x683ca1a3 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6840345e spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x689f30a4 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x695c7cb3 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x6a3e0efc da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x6a4f4f5a power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x6a84f54b regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x6ad8ff0d disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x6afd819f proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x6b3646c6 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6be62dfd probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c592a76 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c8eb98f xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6de1c837 tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0x6defe537 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x6df76394 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x6e366c01 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x6e480959 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e9f1fa6 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x6ed73143 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x6ef7f27e mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x6f3234df inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x6f52ad79 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x6f76048a devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x70a07a11 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x70a5c188 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x71001ff7 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x71483a6c spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x7192f2ce fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x727c58d4 __tracepoint_block_remap +EXPORT_SYMBOL_GPL vmlinux 0x72d30501 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x72e03bae stop_machine_create +EXPORT_SYMBOL_GPL vmlinux 0x72efa638 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x7338ff9e register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x73b64361 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x740e331e class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x741ff1b5 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x7426bbaf register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x74514034 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74c42117 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x74da8c2d task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0x756e10b8 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x75c7ba0c da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x75d29574 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76067e6f fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x764a1764 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x76b409b3 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x76cbbb6d inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x7775c811 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x77eb5086 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x786112e0 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x7866ea7c inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x78da2b1f inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x78e69df9 do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x79672958 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0x79679c1e __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x7983e0e3 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x79b60d7a tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x7a1c4be6 nmi_adjust_hz +EXPORT_SYMBOL_GPL vmlinux 0x7a50a56b device_register +EXPORT_SYMBOL_GPL vmlinux 0x7a948dfd security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x7b107e4a unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x7b382333 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x7b6dcc10 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x7b9f50cd ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7c5f912d rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x7c951b8a class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x7cf8453e srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x7d4715b1 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x7d948d04 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x7da8d037 marker_probe_register +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dcdac55 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x7dfc1b58 sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7f15ee1b crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x7f1b6068 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x7f277348 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x7f31e001 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7f924352 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x7feb7608 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x80446cdb alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80ee55c3 selinux_secmark_refcount_inc +EXPORT_SYMBOL_GPL vmlinux 0x810fbf1a device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x8160507f nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x81705a2f class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x8196d181 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x81b0fdef input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x81fb7744 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x8201d48f task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x8210aec1 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82e2c5bf device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x83592be2 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x837a4dda get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x83f0246d klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x84043304 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x84e66679 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x8505d388 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x8519c057 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x8583b843 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x859ba916 trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85c650a7 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x85c7b87f devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x85d96dd7 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x868a653d tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x86b1667d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8725f520 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x87320a42 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x87595ee9 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87d5afe4 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x884e3c92 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x885142a6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x88a67d35 device_create +EXPORT_SYMBOL_GPL vmlinux 0x88d023ba crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x891184f2 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x8967e57b led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x896bce93 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x898db613 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x8a8fb078 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x8ad4118e __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x8b37de94 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8b947ed4 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x8bcc570e file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x8be8e575 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x8c065fce platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x8c1a296a lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x8c9dc2e7 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8dffa741 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x8e0973db generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x8e2ad6b0 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x8f189d3a platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8fc1c08c crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x8fd46f71 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x901cbfd7 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x9029a2c0 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x90408699 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x9042af07 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90d95e0a crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x9143ec45 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x9150e2ad bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x91c92246 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x928749e6 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x92d2b1cc inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x932d8983 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x93553444 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x935ff391 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x942eb455 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x95aff15e debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x9620f765 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x9637a275 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x96b5271c inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x96ba916c unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x96c26ae0 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96e6f56f spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x974acf5b inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x978bdf83 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x978f2c55 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x9793b650 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x97c34b62 tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x97daa84d driver_register +EXPORT_SYMBOL_GPL vmlinux 0x990ef13d unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x9944ad66 marker_probe_cb +EXPORT_SYMBOL_GPL vmlinux 0x99ab9dac da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a13a65d driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x9a1b9688 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x9abbad23 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9af2b0d3 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x9b174be7 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x9b6c3fbc fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cba829a hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x9cf821b0 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x9d7a412e trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x9dbb6626 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x9dcadcb9 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x9e1d9f08 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9e823a49 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x9eb04efb inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9ee68b9f da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x9f19fdba add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f63c761 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9f711ae8 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9f9a719c put_pid +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9ff5ae7a pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa0642dd1 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xa09c5e4b get_device +EXPORT_SYMBOL_GPL vmlinux 0xa0a97267 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0xa0b08357 unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0xa0d57bb4 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xa0fd943c inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0xa124a9b0 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xa141796e class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xa1e8a689 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xa208f032 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa3131c2d ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xa31bd852 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xa3283b00 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xa33c5612 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0xa3427992 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa3d027a3 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xa402770f sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xa4a42813 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0xa4b6a04b led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xa505b3f9 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xa5bf5c3e pm_qos_add_requirement +EXPORT_SYMBOL_GPL vmlinux 0xa5bfdd74 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5ce4039 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xa5e25cff ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xa5ee0b89 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa686af42 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xa7d97dc0 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0xa81c18e6 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xa8706547 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xa89d1915 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa8b238a1 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xa8e69bdc fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa967bf89 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xa98195fb ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9d04aa1 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xaa15899c hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xaa3ae94f hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaae5310b pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xaaf05735 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xaafa38e0 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xab57e311 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xac3209aa security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xac65d24e rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xac79ff91 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0xac880c6a disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae3f889b device_del +EXPORT_SYMBOL_GPL vmlinux 0xae896de4 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xae937507 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xaf1f4217 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xafd04b2f input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb058490e crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0aff5e3 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0xb0dc3aa2 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0xb0e780c4 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb235118d tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0xb2f2691f xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xb3043bcd devres_find +EXPORT_SYMBOL_GPL vmlinux 0xb3309127 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xb3451bf6 devres_add +EXPORT_SYMBOL_GPL vmlinux 0xb34ff74a fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xb3834c09 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xb4759adc stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xb4775236 filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xb4c21de4 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xb595046c nf_unregister_afinfo +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 0xb660f9d0 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xb7082203 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xb7337124 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xb734e610 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb761afe6 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xb7b116bb skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xb816a5fc device_add +EXPORT_SYMBOL_GPL vmlinux 0xb83c276f inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xb8d3b417 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xb8d72b36 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xb9a347c2 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xb9df4a16 put_device +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xbb16ffe7 real_hard_smp_processor_id +EXPORT_SYMBOL_GPL vmlinux 0xbb9b3783 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xbba0939e pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xbbac47fa inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xbc73554b inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xbc802bde spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xbca7f2ce unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xbd06d546 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xbd51bbeb platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xbdcc0837 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbde51159 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xbe116723 do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0xbe2a3de2 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xbe860246 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbee1946f save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xbf74eb20 probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0xbf82fdaa unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xbfa00bf1 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xbfa6545c invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xbfcb8bc3 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xc10ec48c hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xc120b62d proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc1402b4b regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc15040c3 net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0xc16dfc37 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xc1e78b7b i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc25d2ab3 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc279172b crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xc2a55bfe scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xc2e0316c relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xc30ab364 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xc347484d each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3aff751 bus_register +EXPORT_SYMBOL_GPL vmlinux 0xc3bcef0e mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xc3c6b37e blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc44f84aa transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xc4654670 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xc4871966 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xc4b070c9 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xc4b33aa6 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc55dc4fb unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xc5e22bdd attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xc608e885 driver_find +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc648516f vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xc68bddc6 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xc7306229 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xc745ccb2 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xc7504484 tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0xc763493f get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xc78f2b72 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xc79dd9c9 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xc7a9e766 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xc7c5fb33 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xc7e47f4b crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xc7f75826 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xc7f8ebc7 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xc7fa9c60 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xc82598cd kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xc86c733b __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc86e2b2c regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc90f06ce tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc95b8668 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xc971d220 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xc9901a6c fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc9e5d4fc register_dimm_printer +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca234330 sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xca4a0f65 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0xca4f59c1 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xca6a7ce6 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xca72c629 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xcb789dea inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0xcbb2f883 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0xcbb72f34 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc7d04be elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcca1099e fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xccca245e add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xcd5ac7fb destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xcd9ab3f1 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdd15563 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xcde6ea09 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xcdeaafe9 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0xcdfa875d __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xce7cf804 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xce97a653 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xcf4bfd25 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xcf7714e7 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL vmlinux 0xcff8fe81 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xd027a07d marker_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd02af20c skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd0994c22 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0ea0615 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xd14c61a0 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd206e1a7 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd28ed971 ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2c97608 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd2d4c94c xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xd36cb2e0 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xd3dd32ac devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xd40e5972 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xd47146d4 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xd49877a7 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0xd4b7e86f klist_next +EXPORT_SYMBOL_GPL vmlinux 0xd4bad863 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xd56e4c31 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xd5757ae3 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xd58f9df0 use_module +EXPORT_SYMBOL_GPL vmlinux 0xd5ced52b uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xd5d2f5ff xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xd62d3936 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0xd6be6229 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xd6c7333e blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xd6dca524 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xd6fc9989 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd7384ddf regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7e9cb93 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xd7ef5124 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xd8556d74 register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0xd869c9c8 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xd8c3bc08 k_handler +EXPORT_SYMBOL_GPL vmlinux 0xd8d7566e devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xd8e4c64c driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda39b1e0 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xda52519b sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0xda881b14 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xdab13127 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xdad367fd klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdbcba36f get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xdc3389cc input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xdc59efe3 crypto_hash_type +EXPORT_SYMBOL_GPL vmlinux 0xdc98dc9c tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xdd2e6948 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xdd9f5cd2 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xdda891b0 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xde314ceb sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde512bbf __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xde61ad25 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xde90860b vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xdf25538c dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xdfa6f674 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0xdfd6ac63 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xdffe30e8 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xdfff424d queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0xe069fe9c tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe0f2eed1 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xe1966372 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xe19ef2d7 crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0xe262ad76 __class_create +EXPORT_SYMBOL_GPL vmlinux 0xe2989fec raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xe2abf708 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xe2b5e580 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xe2faab31 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xe306066a scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xe32fb663 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xe3cb8356 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xe3d58487 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xe47c0c48 register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0xe4a311a5 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xe4e79bb0 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe5626f85 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0xe597f24e mmput +EXPORT_SYMBOL_GPL vmlinux 0xe61a6d2f gpio_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe6257934 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xe6635278 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xe6dc088d default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xe7f82c4e debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe8265fb6 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xe826d47d crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe83b0358 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xe84ebeb7 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe879c401 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xe8c370a9 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9b146f4 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea2cb8ae bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeab49b56 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xead2b4bd raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xead363fc tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xeb3666dc sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xeb6c2e3e __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xeb834379 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xeb91c350 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0xebf0c0aa init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec371b56 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xec7ca811 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xecc97691 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xece00872 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xed78b931 init_preds +EXPORT_SYMBOL_GPL vmlinux 0xedb7b6c7 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0xee000b52 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xee2d7aa8 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xee47866d rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xee552065 generic_sync_sb_inodes +EXPORT_SYMBOL_GPL vmlinux 0xee81ba6c crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xf01a990a mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xf028c6f0 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xf065a05b da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf0b724e9 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xf0f1a2f0 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xf136593a rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xf16f08c2 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1c35ff2 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0xf1e165f7 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xf252b229 register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xf271eace inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xf29272f1 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf2ffd3a7 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf4347073 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xf46bd963 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4ae579c klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xf4c4653e __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xf4f1343e kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xf516726a xattr_getsecurity +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 0xf5f4567d regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xf6277e86 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf771cf16 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xf7cc92c8 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xf7d72f3f power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xf86acebb nmi_usable +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8804cf3 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xf8a4e716 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xf8b4b47a unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xf91ef6f4 tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0xf9291029 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xf93bc0dc crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xf9711905 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xf9839e50 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0xf985f583 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0xf98cf7d1 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xf99be954 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xf99e497d pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xfa07130c fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xfa259979 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xfa4f076c d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xfa702417 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xfb77bd62 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xfb93c0d1 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xfb9620e5 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xfbd04360 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xfbdef0d6 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc9edbbb relay_open +EXPORT_SYMBOL_GPL vmlinux 0xfcbd8712 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xfcc893ed blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xfcd5070d ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xfcdca255 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xfd9b3dc1 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xfd9f9092 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe363b49 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfec5e763 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xfecbff96 __mark_empty_function +EXPORT_SYMBOL_GPL vmlinux 0xfefa2adb input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0xff36ffb1 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xff717e8e sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0xff8ab116 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xffc04543 unregister_dimm_printer +EXPORT_SYMBOL_GPL vmlinux 0xffd4dc53 debugfs_create_symlink +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.31.orig/debian.master/abi/2.6.31-10.34/sparc/sparc64-smp.modules +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/sparc/sparc64-smp.modules @@ -0,0 +1,1674 @@ +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +8021q +8139cp +8139too +8250 +8250_pci +8390 +9p +9pnet +9pnet_rdma +a100u2w +aacraid +ab3100-core +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 +ads7846 +adt7462 +adt7470 +adt7475 +adutux +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_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 +axnet_cs +b43 +b43legacy +b44 +bbc +bcm5974 +be2net +befs +belkin_sa +berry_charge +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 +crc16 +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 +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 +em_text +em_u32 +eni +enic +envctrl +epat +epca +epia +epic100 +eql +esp4 +esp6 +esp_scsi +et1011c +et61x251 +eth1394 +ethoc +evdev +exofs +exportfs +ext4 +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_bl +generic_serial +gen_probe +g_ether +gf128mul +g_file_storage +gfs2 +gigaset +gl520sm +gl620a +gluebi +g_midi +gpio_keys +gpio_mouse +gpio_vbus +g_printer +g_serial +gspca_conex +gspca_etoms +gspca_finepix +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-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 +isight_firmware +isl29003 +isofs +isp116x-hcd +isp1760 +istallion +iuu_phoenix +iw_c2 +iw_cm +iw_cxgb3 +iwlagn +iwlcore +iwmc3200wifi +ixgb +ixgbe +ixj +ixj_pcmcia +jbd2 +jedec_probe +jffs2 +jfs +jme +jsm +kafs +kaweth +kbic +kbtab +kernelcapi +keyspan +keyspan_pda +keyspan_remote +khazad +kl5kusb105 +kobil_sct +ks0108 +ks8842 +ks8851 +ktti +kvaser_pci +lanai +lcd +ldusb +lec +led-class +leds-bd2802 +leds-da903x +leds-dac124s085 +leds-lp3944 +leds-pca9532 +leds-pca955x +leds-sunfire +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 +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 +mb862xxfb +mc44s803 +mcp23s08 +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 +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 +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 +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_cs5520 +pata_efar +pata_it8213 +pata_it821x +pata_jmicron +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_oldpiix +pata_pcmcia +pata_pdc2027x +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 +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-maestro +radio-maxiradio +radio-mr800 +radio-tea5764 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid_class +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +rds +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-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-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-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 +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-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-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-ad73311 +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +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-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8971 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm9081 +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 +speedtch +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +squashfs +sr_mod +ssb +ssfdc +st +stallion +starfire +ste10Xp +stex +stowaway +stp +strip +sunbmac +sundance +sun_esp +suni +sunlance +sunqe +sunrpc +sun_uflash +sunvdc +sunvnet +svcrdma +svgalib +sx +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 +touchit213 +touchright +touchwin +tpm +tpm_atmel +tpm_nsc +tps65010 +trancevibrator +ts_bm +tsc2007 +ts_fsm +ts_kmp +tsl2550 +tulip +tun +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +tveeprom +tvp514x +tvp5150 +tw9910 +twl4030-gpio +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_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 +vp27smpx +vstusb +vt1211 +vt8231 +vt8623fb +vxge +w1_bq27000 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1-gpio +w1_smem +w1_therm +w83627ehf +w83791d +w83792d +w83793 +w90p910_ts +wacom_w8001 +wavelan_cs +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wimax +winbond-840 +wire +wl12xx +wl3501_cs +wlp +wm8350 +wm8350-i2c +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm97xx-ts +wp512 +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.31.orig/debian.master/abi/2.6.31-10.34/sparc/sparc64.modules +++ linux-2.6.31/debian.master/abi/2.6.31-10.34/sparc/sparc64.modules @@ -0,0 +1,1674 @@ +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +8021q +8139cp +8139too +8250 +8250_pci +8390 +9p +9pnet +9pnet_rdma +a100u2w +aacraid +ab3100-core +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 +ads7846 +adt7462 +adt7470 +adt7475 +adutux +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_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 +axnet_cs +b43 +b43legacy +b44 +bbc +bcm5974 +be2net +befs +belkin_sa +berry_charge +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 +crc16 +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 +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 +em_text +em_u32 +eni +enic +envctrl +epat +epca +epia +epic100 +eql +esp4 +esp6 +esp_scsi +et1011c +et61x251 +eth1394 +ethoc +evdev +exofs +exportfs +ext4 +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_bl +generic_serial +gen_probe +g_ether +gf128mul +g_file_storage +gfs2 +gigaset +gl520sm +gl620a +gluebi +g_midi +gpio_keys +gpio_mouse +gpio_vbus +g_printer +g_serial +gspca_conex +gspca_etoms +gspca_finepix +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-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 +isight_firmware +isl29003 +isofs +isp116x-hcd +isp1760 +istallion +iuu_phoenix +iw_c2 +iw_cm +iw_cxgb3 +iwlagn +iwlcore +iwmc3200wifi +ixgb +ixgbe +ixj +ixj_pcmcia +jbd2 +jedec_probe +jffs2 +jfs +jme +jsm +kafs +kaweth +kbic +kbtab +kernelcapi +keyspan +keyspan_pda +keyspan_remote +khazad +kl5kusb105 +kobil_sct +ks0108 +ks8842 +ks8851 +ktti +kvaser_pci +lanai +lcd +ldusb +lec +led-class +leds-bd2802 +leds-da903x +leds-dac124s085 +leds-lp3944 +leds-pca9532 +leds-pca955x +leds-sunfire +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 +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 +mb862xxfb +mc44s803 +mcp23s08 +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 +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 +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 +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_cs5520 +pata_efar +pata_it8213 +pata_it821x +pata_jmicron +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_oldpiix +pata_pcmcia +pata_pdc2027x +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 +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-maestro +radio-maxiradio +radio-mr800 +radio-tea5764 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid_class +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +rds +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-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-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-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 +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-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-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-ad73311 +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +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-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8971 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm9081 +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 +speedtch +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +squashfs +sr_mod +ssb +ssfdc +st +stallion +starfire +ste10Xp +stex +stowaway +stp +strip +sunbmac +sundance +sun_esp +suni +sunlance +sunqe +sunrpc +sun_uflash +sunvdc +sunvnet +svcrdma +svgalib +sx +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 +touchit213 +touchright +touchwin +tpm +tpm_atmel +tpm_nsc +tps65010 +trancevibrator +ts_bm +tsc2007 +ts_fsm +ts_kmp +tsl2550 +tulip +tun +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +tveeprom +tvp514x +tvp5150 +tw9910 +twl4030-gpio +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_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 +vp27smpx +vstusb +vt1211 +vt8231 +vt8623fb +vxge +w1_bq27000 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1-gpio +w1_smem +w1_therm +w83627ehf +w83791d +w83792d +w83793 +w90p910_ts +wacom_w8001 +wavelan_cs +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wimax +winbond-840 +wire +wl12xx +wl3501_cs +wlp +wm8350 +wm8350-i2c +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm97xx-ts +wp512 +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.31.orig/debian.master/config/config.common.ports +++ linux-2.6.31/debian.master/config/config.common.ports @@ -0,0 +1,3749 @@ +# +# 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_A11Y_BRAILLE_CONSOLE=y +CONFIG_AB3100_CORE=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_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_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_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_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_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_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_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_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_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_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_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_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_CLASSIC_RCU=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=y +CONFIG_COMPAT_FOR_U64_ALIGNMENT=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_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_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_DCFLUSH is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_DEBUG_DRIVER 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_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_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_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_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_MGA=m +CONFIG_DRM_R128=m +CONFIG_DRM_RADEON=m +CONFIG_DRM_SAVAGE=m +CONFIG_DRM_SIS=m +CONFIG_DRM_TDFX=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_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_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_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_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_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_EXT4DEV_COMPAT 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_MULTIHEAD=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_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_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 is not set +# 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_MAX7301=m +CONFIG_GPIO_MAX732X=m +CONFIG_GPIO_MCP23S08=m +CONFIG_GPIO_PCA953X=m +CONFIG_GPIO_PCF857X=m +CONFIG_GPIO_TWL4030=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_DYNAMIC_PER_CPU_AREA=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_KVM_IRQCHIP=y +CONFIG_HAVE_LATENCYTOP_SUPPORT=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_COUNTERS=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_DEBUG is not set +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_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_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_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_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_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_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_ATKBD=y +CONFIG_KEYBOARD_GPIO=m +CONFIG_KEYBOARD_LKKBD=m +CONFIG_KEYBOARD_LM8323=m +CONFIG_KEYBOARD_MATRIX=m +CONFIG_KEYBOARD_STOWAWAY=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_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_KS959_DONGLE=m +CONFIG_KSDAZZLE_DONGLE=m +CONFIG_LANMEDIA=m +CONFIG_LAPBETHER=m +CONFIG_LBDAF=y +CONFIG_LCD_CLASS_DEVICE=m +CONFIG_LCD_ILI9320=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_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_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_MCEUSB2=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_LMPCM_USB=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_DEFAULT_PS=y +CONFIG_MAC80211_DEFAULT_PS_VALUE=1 +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_PCF50633=m +CONFIG_MFD_SM501=m +# CONFIG_MFD_TMIO is not set +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_DSP is not set +# CONFIG_MISDN_HFCMULTI is not set +# CONFIG_MISDN_HFCPCI is not set +# CONFIG_MISDN_HFCUSB is not set +# CONFIG_MISDN_L1OIP is not set +CONFIG_MKISS=m +CONFIG_MLX4_CORE=m +CONFIG_MLX4_DEBUG=y +CONFIG_MLX4_EN=m +CONFIG_MLX4_INFINIBAND=m +CONFIG_MMC=m +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_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_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_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_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_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_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 is not set +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_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_SHIFT=4 +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_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_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_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_PCF8575=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_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_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_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_NEED_DMA_SYNC_OPS=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_PREEMPT_RCU is not set +# CONFIG_PREEMPT_RCU_TRACE 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_PROM_CONSOLE=y +# 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_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_TEA5764=m +CONFIG_RAID_ATTRS=m +CONFIG_RAW_DRIVER=m +# CONFIG_RCU_CPU_STALL_DETECTOR is not set +# CONFIG_RCU_TORTURE_TEST is not set +# CONFIG_RDS_DEBUG is not set +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_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_PCF50633=m +CONFIG_REGULATOR_TWL4030=y +CONFIG_REGULATOR_USERSPACE_CONSUMER=m +CONFIG_REGULATOR_VIRTUAL_CONSUMER=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_BENCHMARK is not set +# CONFIG_RIO 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_RFKILL=y +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_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_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_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_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_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_DISABLE is not set +CONFIG_SECURITY_APPARMOR_NETWORK=y +CONFIG_SECURITY_DEFAULT="apparmor" +# CONFIG_SECURITY_FILE_CAPABILITIES is not set +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_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_PCA9539=m +CONFIG_SENSORS_PCF8574=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_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_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_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_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_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_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_POWER_SAVE=y +CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 +# CONFIG_SND_HDA_RECONFIG is not set +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_AD73311=m +CONFIG_SND_SOC_AK4104=m +CONFIG_SND_SOC_AK4535=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_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_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_WM8900=m +CONFIG_SND_SOC_WM8903=m +CONFIG_SND_SOC_WM8940=m +CONFIG_SND_SOC_WM8960=m +CONFIG_SND_SOC_WM8971=m +CONFIG_SND_SOC_WM8988=m +CONFIG_SND_SOC_WM8990=m +CONFIG_SND_SOC_WM9081=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_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_SPU_TRACE is not set +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_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_SX=m +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_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_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_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_PANJIT=y +CONFIG_TOUCHSCREEN_W90X900=m +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_RCU is not set +# 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_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_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_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_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_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_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_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_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_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_WL12XX=m +CONFIG_WLAN_80211=y +CONFIG_WLAN_PRE80211=y +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_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.31.orig/debian.master/config/config.common.ubuntu +++ linux-2.6.31/debian.master/config/config.common.ubuntu @@ -0,0 +1,4354 @@ +# +# 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_AB3100_CORE=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_NUMA=y +CONFIG_ACPI_PCI_SLOT=y +CONFIG_ACPI_PROCESSOR=y +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_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_AGNX=m +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_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_ANDROID=y +CONFIG_ANDROID_BINDER_IPC=y +CONFIG_ANDROID_LOGGER=m +# CONFIG_ANDROID_LOW_MEMORY_KILLER is not set +# CONFIG_ANDROID_RAM_CONSOLE is not set +CONFIG_ANDROID_TIMED_GPIO=m +CONFIG_ANDROID_TIMED_OUTPUT=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_IGNORE_USER_SUSPEND is not set +CONFIG_APPLICOM=m +CONFIG_APRICOT=m +CONFIG_AR9170_LEDS=y +CONFIG_AR9170_USB=m +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y +CONFIG_ARCH_FLATMEM_ENABLE=y +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_MAY_HAVE_PC_FDC=y +CONFIG_ARCH_POPULATES_NODE_MAP=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_SUPPORTS_OPTIMIZED_INLINING=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +CONFIG_ARCNET=m +CONFIG_ARCNET_1051=m +CONFIG_ARCNET_1201=m +CONFIG_ARCNET_CAP=m +CONFIG_ARCNET_COM20020=m +CONFIG_ARCNET_COM20020_CS=m +CONFIG_ARCNET_COM20020_ISA=m +CONFIG_ARCNET_COM20020_PCI=m +CONFIG_ARCNET_COM90xx=m +CONFIG_ARCNET_COM90xxIO=m +CONFIG_ARCNET_RAW=m +CONFIG_ARCNET_RIM_I=m +CONFIG_ARLAN=m +# 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_XOR=m +CONFIG_AT1700=m +CONFIG_AT76C50X_USB=m +CONFIG_ATA=y +CONFIG_ATALK=m +CONFIG_ATARI_PARTITION=y +CONFIG_ATA_ACPI=y +CONFIG_ATA_GENERIC=y +# CONFIG_ATA_NONSTANDARD is not set +CONFIG_ATA_OVER_ETH=m +CONFIG_ATA_PIIX=y +CONFIG_ATA_SFF=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_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_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_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_B3DFG=m +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_B44=m +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_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_BE2NET=m +# CONFIG_BEFS_DEBUG is not set +CONFIG_BEFS_FS=m +CONFIG_BFS_FS=m +CONFIG_BINARY_PRINTF=y +CONFIG_BINFMT_AOUT=m +CONFIG_BINFMT_ELF=y +CONFIG_BINFMT_MISC=m +CONFIG_BITREVERSE=y +CONFIG_BLK_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_IO_TRACE=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_MD=y +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_OSD=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=65536 +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_BONDING=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=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_BRIDGE_NF_EBTABLES=m +CONFIG_BROADCOM_PHY=y +CONFIG_BSD_DISKLABEL=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_BT=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_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_KVASER_PCI=m +CONFIG_CAN_PM_TRACE=y +CONFIG_CAN_RAW=m +CONFIG_CAN_SJA1000=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_OPTIMIZE_FOR_SIZE is not set +CONFIG_CC_STACKPROTECTOR=y +CONFIG_CC_STACKPROTECTOR_ALL=y +CONFIG_CDROM_PKTCDVD=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_REG_DEBUG=y +CONFIG_CGROUPS=y +CONFIG_CGROUP_CPUACCT=y +# CONFIG_CGROUP_DEBUG is not set +# CONFIG_CGROUP_DEVICE is not set +CONFIG_CGROUP_FREEZER=y +CONFIG_CGROUP_MEM_RES_CTLR=y +# CONFIG_CGROUP_MEM_RES_CTLR_SWAP is not set +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=m +# 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_CLASSIC_RCU=y +CONFIG_CLOCKSOURCE_WATCHDOG=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_COMEDI=m +# CONFIG_COMEDI_DEBUG is not set +CONFIG_COMEDI_PCI_DRIVERS=m +CONFIG_COMEDI_PCMCIA_DRIVERS=m +CONFIG_COMEDI_USB_DRIVERS=m +CONFIG_COMPAL_LAPTOP=m +CONFIG_COMPAT=y +CONFIG_COMPAT_BINFMT_ELF=y +# CONFIG_COMPAT_BRK is not set +CONFIG_COMPAT_FOR_U64_ALIGNMENT=y +# CONFIG_COMPAT_VDSO is not set +CONFIG_COMPUTONE=m +CONFIG_CONFIGFS_FS=m +CONFIG_CONNECTOR=y +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_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_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_IDLE_GOV_MENU=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_CRAMFS=m +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=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=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=m +CONFIG_CRYPTO_FCRYPT=m +CONFIG_CRYPTO_FIPS=y +CONFIG_CRYPTO_FPU=m +CONFIG_CRYPTO_GCM=m +CONFIG_CRYPTO_GF128MUL=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_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_DEVRES is not set +# CONFIG_DEBUG_DRIVER is not set +CONFIG_DEBUG_FS=y +# CONFIG_DEBUG_GPIO is not set +# CONFIG_DEBUG_HIGHMEM is not set +CONFIG_DEBUG_INFO=y +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_NX_TEST is not set +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_DEBUG_PAGEALLOC 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_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_VIRTUAL is not set +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_WRITECOUNT is not set +CONFIG_DECNET=m +CONFIG_DECNET_NF_GRABULATOR=m +# CONFIG_DECNET_ROUTER is not set +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_LZMA=y +# CONFIG_DEFAULT_AS is not set +# CONFIG_DEFAULT_BIC is not set +# CONFIG_DEFAULT_CFQ is not set +CONFIG_DEFAULT_CUBIC=y +CONFIG_DEFAULT_DEADLINE=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_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_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_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_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=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_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_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_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_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_ZL10353=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=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_E752X=m +CONFIG_EDAC_E7XXX=m +CONFIG_EDAC_I3000=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_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_EPL=m +CONFIG_EPOLL=y +CONFIG_EQUALIZER=m +CONFIG_ES3210=m +CONFIG_ESI_DONGLE=m +CONFIG_ET131X=m +# CONFIG_ET131X_DEBUG is not set +CONFIG_ETH16I=m +CONFIG_ETHOC=m +CONFIG_EUROTECH_WDT=m +CONFIG_EVENTFD=y +CONFIG_EVENT_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_EXT4DEV_COMPAT 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_FAST_CMPXCHG_LOCAL=y +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_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_BACKLIGHT=y +CONFIG_FB_BOOT_VESA_SUPPORT=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_DDC=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_MULTIHEAD=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_S1D13XXX=m +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_SVGALIB=m +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +CONFIG_FB_TILEBLITTING=y +CONFIG_FB_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_FONTS is not set +CONFIG_FONT_8x16=y +CONFIG_FONT_8x8=y +CONFIG_FORCEDETH=m +# CONFIG_FORCEDETH_NAPI is not set +CONFIG_FRAMEBUFFER_CONSOLE=m +# 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_STATS 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_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=m +CONFIG_GAMEPORT_EMU10K1=m +CONFIG_GAMEPORT_FM801=m +CONFIG_GAMEPORT_L4=m +CONFIG_GAMEPORT_NS558=m +CONFIG_GARP=m +CONFIG_GART_IOMMU=y +# CONFIG_GCOV_KERNEL is not set +CONFIG_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 is not set +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_MAX7301=m +CONFIG_GPIO_MAX732X=m +CONFIG_GPIO_MCP23S08=m +CONFIG_GPIO_PCA953X=m +CONFIG_GPIO_PCF857X=m +CONFIG_GPIO_SYSFS=y +CONFIG_GPIO_TWL4030=m +CONFIG_GREENASIA_FF=y +CONFIG_GROUP_SCHED=y +CONFIG_HAMACHI=m +CONFIG_HAMRADIO=y +CONFIG_HANGCHECK_TIMER=m +CONFIG_HAPPYMEAL=m +CONFIG_HAS_DMA=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=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_DMA_API_DEBUG=y +CONFIG_HAVE_DMA_ATTRS=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_DYNAMIC_PER_CPU_AREA=y +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_FTRACE_SYSCALLS=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_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_COUNTERS=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=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_HECI=m +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_DEBUG is not set +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_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_HDLC=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_PASIC3=m +CONFIG_HT_IRQ=y +CONFIG_HUGETLBFS=y +CONFIG_HUGETLB_PAGE=y +CONFIG_HVC_DRIVER=y +CONFIG_HVC_IRQ=y +CONFIG_HVC_XEN=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_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_HYSDN=m +CONFIG_HYSDN_CAPI=y +# CONFIG_HZ_1000 is not set +# CONFIG_HZ_300 is not set +CONFIG_I2C=y +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_ALGOPCA=m +CONFIG_I2C_ALGOPCF=m +CONFIG_I2C_ALI1535=m +CONFIG_I2C_ALI1563=m +CONFIG_I2C_ALI15X3=m +CONFIG_I2C_AMD756=m +CONFIG_I2C_AMD756_S4882=m +CONFIG_I2C_AMD8111=m +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_CHARDEV=m +# CONFIG_I2C_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_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_PARPORT_LIGHT=m +CONFIG_I2C_PCA_ISA=m +CONFIG_I2C_PCA_PLATFORM=m +CONFIG_I2C_PIIX4=m +CONFIG_I2C_SIMTEC=m +CONFIG_I2C_SIS5595=m +CONFIG_I2C_SIS630=m +CONFIG_I2C_SIS96X=m +CONFIG_I2C_STUB=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_TINY_USB=m +CONFIG_I2C_VIA=m +CONFIG_I2C_VIAPRO=m +CONFIG_I2C_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_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_IKCONFIG is not set +# CONFIG_IMA is not set +CONFIG_INET=y +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_IPCOMP=m +CONFIG_INET6_TUNNEL=m +CONFIG_INET6_XFRM_MODE_BEET=m +CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m +CONFIG_INET6_XFRM_MODE_TRANSPORT=m +CONFIG_INET6_XFRM_MODE_TUNNEL=m +CONFIG_INET6_XFRM_TUNNEL=m +CONFIG_INET_AH=m +CONFIG_INET_DCCP_DIAG=m +CONFIG_INET_DIAG=y +CONFIG_INET_ESP=m +CONFIG_INET_IPCOMP=m +CONFIG_INET_LRO=y +CONFIG_INET_TCP_DIAG=y +CONFIG_INET_TUNNEL=m +CONFIG_INET_XFRM_MODE_BEET=m +CONFIG_INET_XFRM_MODE_TRANSPORT=m +CONFIG_INET_XFRM_MODE_TUNNEL=m +CONFIG_INET_XFRM_TUNNEL=m +CONFIG_INFINIBAND=m +CONFIG_INFINIBAND_ADDR_TRANS=y +CONFIG_INFINIBAND_AMSO1100=m +CONFIG_INFINIBAND_AMSO1100_DEBUG=y +CONFIG_INFINIBAND_CXGB3=m +# CONFIG_INFINIBAND_CXGB3_DEBUG is not set +CONFIG_INFINIBAND_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_INFTL=m +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_EVBUG=m +CONFIG_INPUT_EVDEV=y +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_INPUT_GPIO_ROTARY_ENCODER=m +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_JOYSTICK=y +CONFIG_INPUT_KEYBOARD=y +CONFIG_INPUT_KEYSPAN_REMOTE=m +CONFIG_INPUT_MIMIO=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_PCF50633_PMU=m +CONFIG_INPUT_PCSPKR=m +CONFIG_INPUT_POLLDEV=m +CONFIG_INPUT_POWERMATE=m +CONFIG_INPUT_TABLET=y +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_INPUT_TWL4030_PWRBUTTON=m +CONFIG_INPUT_UINPUT=m +CONFIG_INPUT_WISTRON_BTNS=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_HANDLER=m +# CONFIG_IPMI_PANIC_EVENT is not set +CONFIG_IPMI_POWEROFF=m +CONFIG_IPMI_SI=m +CONFIG_IPMI_WATCHDOG=m +CONFIG_IPPP_FILTER=y +CONFIG_IPV6=y +# CONFIG_IPV6_MIP6 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=m +# CONFIG_IPX_INTERN is not set +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_DCCP=m +# CONFIG_IP_DCCP_CCID2_DEBUG is not set +CONFIG_IP_DCCP_CCID3=y +# CONFIG_IP_DCCP_CCID3_DEBUG is not set +CONFIG_IP_DCCP_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_MROUTE=y +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 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=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=y +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_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_ATKBD=y +CONFIG_KEYBOARD_GPIO=m +CONFIG_KEYBOARD_LKKBD=m +CONFIG_KEYBOARD_LM8323=m +CONFIG_KEYBOARD_MATRIX=m +CONFIG_KEYBOARD_NEWTON=m +CONFIG_KEYBOARD_STOWAWAY=m +CONFIG_KEYBOARD_SUNKBD=m +CONFIG_KEYBOARD_XTKBD=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_KS959_DONGLE=m +CONFIG_KSDAZZLE_DONGLE=m +CONFIG_KVM=m +CONFIG_KVM_AMD=m +CONFIG_KVM_CLOCK=y +CONFIG_KVM_GUEST=y +CONFIG_KVM_INTEL=m +# CONFIG_KVM_TRACE is not set +CONFIG_LANCE=m +CONFIG_LANMEDIA=m +CONFIG_LAPB=m +CONFIG_LAPBETHER=m +CONFIG_LATENCYTOP=y +CONFIG_LBDAF=y +CONFIG_LCD_CLASS_DEVICE=m +CONFIG_LCD_ILI9320=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_ALIX2=m +CONFIG_LEDS_BD2802=m +CONFIG_LEDS_CLASS=m +# CONFIG_LEDS_CLEVO_MAIL is not set +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_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_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_MCEUSB2=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_LLC=y +CONFIG_LLC2=m +CONFIG_LNE390=m +CONFIG_LOCALVERSION="" +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_LOCKD=m +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_LOCKD_V4=y +CONFIG_LOCK_KERNEL=y +# CONFIG_LOCK_STAT is not set +CONFIG_LOGIRUMBLEPAD2_FF=y +CONFIG_LOGITECH_FF=y +# CONFIG_LOGO is not set +CONFIG_LOG_BUF_SHIFT=17 +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_DEFAULT_PS=y +CONFIG_MAC80211_DEFAULT_PS_VALUE=1 +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_MACHZ_WDT=m +CONFIG_MACINTOSH_DRIVERS=y +CONFIG_MACVLAN=m +CONFIG_MAC_EMUMOUSEBTN=y +CONFIG_MAC_PARTITION=y +CONFIG_MADGEMC=m +CONFIG_MAGIC_SYSRQ=y +CONFIG_MARKERS=y +CONFIG_MARVELL_PHY=y +# CONFIG_MATH_EMULATION is not set +# 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_MD=y +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_ME0600=m +CONFIG_ME0900=m +CONFIG_ME1000=m +CONFIG_ME1400=m +CONFIG_ME1600=m +CONFIG_ME4000=m +CONFIG_ME4600=m +CONFIG_ME6000=m +CONFIG_ME8100=m +CONFIG_ME8200=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_MEDUMMY=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_MEILHAUS=m +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_CORE=m +CONFIG_MFD_PCF50633=m +CONFIG_MFD_SM501=m +# CONFIG_MFD_SM501_GPIO is not set +# CONFIG_MFD_TMIO is not set +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_MICROCODE=m +CONFIG_MICROCODE_AMD=y +CONFIG_MICROCODE_INTEL=y +CONFIG_MICROCODE_OLD_INTERFACE=y +CONFIG_MIGRATION=y +CONFIG_MII=m +CONFIG_MINIX_FS=m +CONFIG_MINIX_SUBPARTITION=y +CONFIG_MISC_DEVICES=y +CONFIG_MISC_FILESYSTEMS=y +CONFIG_MISDN=m +CONFIG_MISDN_DSP=m +CONFIG_MISDN_HFCMULTI=m +CONFIG_MISDN_HFCPCI=m +CONFIG_MISDN_HFCUSB=m +CONFIG_MISDN_L1OIP=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_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=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_SYNAPTICS=y +# CONFIG_MOUSE_PS2_TOUCHKIT is not set +CONFIG_MOUSE_PS2_TRACKPOINT=y +CONFIG_MOUSE_SERIAL=m +CONFIG_MOUSE_SYNAPTICS_I2C=m +CONFIG_MOUSE_VSXXXAA=m +CONFIG_MOXA_INTELLIO=m +CONFIG_MOXA_SMARTIO=m +# CONFIG_MPENTIUM4 is not set +# CONFIG_MPENTIUMII is not set +# CONFIG_MPENTIUMIII is not set +# CONFIG_MPENTIUMM is not set +# CONFIG_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_MTD=m +CONFIG_MTDRAM_ERASE_SIZE=128 +CONFIG_MTDRAM_TOTAL_SIZE=4096 +CONFIG_MTD_ABSENT=m +CONFIG_MTD_ALAUDA=m +CONFIG_MTD_AMD76XROM=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_CK804XROM=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_ESB2ROM=m +CONFIG_MTD_GEN_PROBE=m +CONFIG_MTD_ICHXROM=m +CONFIG_MTD_INTEL_VR_NOR=m +CONFIG_MTD_JEDECPROBE=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_MTDRAM=m +CONFIG_MTD_NAND=m +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=m +CONFIG_MTD_ONENAND_2X_PROGRAM=y +# 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_PLATRAM=m +CONFIG_MTD_PMC551=m +# CONFIG_MTD_PMC551_BUGFIX is not set +# CONFIG_MTD_PMC551_DEBUG is not set +CONFIG_MTD_QINFO_PROBE=m +CONFIG_MTD_RAM=m +CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1 +CONFIG_MTD_REDBOOT_PARTS=m +# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set +# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set +CONFIG_MTD_ROM=m +CONFIG_MTD_SBC_GXX=m +CONFIG_MTD_SC520CDP=m +CONFIG_MTD_SCB2_FLASH=m +CONFIG_MTD_SCx200_DOCFLASH=m +CONFIG_MTD_SLRAM=m +CONFIG_MTD_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_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_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=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=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=m +CONFIG_NET_IPGRE_BROADCAST=y +CONFIG_NET_IPIP=m +CONFIG_NET_ISA=y +CONFIG_NET_KEY=m +# CONFIG_NET_KEY_MIGRATE is not set +CONFIG_NET_NS=y +CONFIG_NET_PCI=y +CONFIG_NET_PCMCIA=y +CONFIG_NET_PKTGEN=m +CONFIG_NET_POCKET=y +CONFIG_NET_POLL_CONTROLLER=y +CONFIG_NET_SB1000=m +CONFIG_NET_SCHED=y +CONFIG_NET_SCH_ATM=m +CONFIG_NET_SCH_CBQ=m +CONFIG_NET_SCH_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=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_NI52=m +CONFIG_NI65=m +CONFIG_NILFS2_FS=m +CONFIG_NIU=m +CONFIG_NLATTR=y +CONFIG_NLS=y +CONFIG_NLS_ASCII=m +CONFIG_NLS_CODEPAGE_1250=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_CODEPAGE_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_DEFAULT="cp437" +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_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_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_OPROFILE=m +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_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=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_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_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=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 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_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_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_DEBUG=y +CONFIG_PM_DISABLE_CONSOLE=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=y +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_PPP=y +CONFIG_PPPOATM=m +CONFIG_PPPOE=m +CONFIG_PPPOL2TP=m +CONFIG_PPP_ASYNC=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_FILTER=y +CONFIG_PPP_MPPE=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPP_SYNC_TTY=m +CONFIG_PPS=m +# CONFIG_PPS_DEBUG is not set +# CONFIG_PREEMPT is not set +CONFIG_PREEMPT_NOTIFIERS=y +# CONFIG_PREEMPT_RCU is not set +# CONFIG_PREEMPT_RCU_TRACE 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_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_QUOTA=y +CONFIG_QUOTACTL=y +CONFIG_QUOTA_NETLINK_INTERFACE=y +CONFIG_QUOTA_TREE=m +CONFIG_R3964=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_TEA5764=m +CONFIG_RADIO_TERRATEC=m +CONFIG_RADIO_TRUST=m +CONFIG_RADIO_TYPHOON=m +CONFIG_RADIO_TYPHOON_PROC_FS=y +CONFIG_RADIO_ZOLTRIX=m +CONFIG_RAID_ATTRS=m +CONFIG_RAW_DRIVER=m +# CONFIG_RCU_CPU_STALL_DETECTOR is not set +# CONFIG_RCU_TORTURE_TEST is not set +CONFIG_RDC_17F3101X=m +CONFIG_RDS=m +# CONFIG_RDS_DEBUG is not set +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_BQ24022=m +CONFIG_REGULATOR_DA903X=m +# CONFIG_REGULATOR_FIXED_VOLTAGE is not set +CONFIG_REGULATOR_LP3971=m +CONFIG_REGULATOR_MAX1586=m +CONFIG_REGULATOR_PCF50633=m +CONFIG_REGULATOR_TWL4030=y +CONFIG_REGULATOR_USERSPACE_CONSUMER=m +CONFIG_REGULATOR_VIRTUAL_CONSUMER=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=y +CONFIG_RESOURCE_COUNTERS=y +CONFIG_RFD_FTL=m +CONFIG_RFKILL=y +CONFIG_RFKILL_INPUT=y +CONFIG_RFKILL_LEDS=y +CONFIG_RING_BUFFER=y +# CONFIG_RING_BUFFER_BENCHMARK is not set +CONFIG_RIO=m +# CONFIG_RIO_OLDPCI 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_RPCSEC_GSS_SPKM3=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_RFKILL=y +CONFIG_RT2X00_LIB_USB=m +CONFIG_RT3070=m +CONFIG_RT61PCI=m +CONFIG_RT73USB=m +CONFIG_RTC_CLASS=y +# CONFIG_RTC_DEBUG is not set +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_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_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_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_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_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_INITIATOR=m +CONFIG_SCSI_OSD_ULD=m +CONFIG_SCSI_PAS16=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_DISABLE is not set +CONFIG_SECURITY_APPARMOR_NETWORK=y +CONFIG_SECURITY_DEFAULT="apparmor" +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_FSCHER=m +CONFIG_SENSORS_FSCHMD=m +CONFIG_SENSORS_FSCPOS=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_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_SERIAL_8250=y +CONFIG_SERIAL_8250_ACCENT=m +CONFIG_SERIAL_8250_BOCA=m +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_CS=m +# CONFIG_SERIAL_8250_DETECT_IRQ is not set +CONFIG_SERIAL_8250_EXAR_ST16C554=m +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_FOURPORT=m +CONFIG_SERIAL_8250_HUB6=m +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_MCA=m +CONFIG_SERIAL_8250_NR_UARTS=48 +CONFIG_SERIAL_8250_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_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +CONFIG_SERIAL_JSM=m +CONFIG_SERIAL_MAX3100=m +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_SERIO=y +CONFIG_SERIO_CT82C710=m +CONFIG_SERIO_I8042=y +CONFIG_SERIO_LIBPS2=y +CONFIG_SERIO_PARKBD=m +CONFIG_SERIO_PCIPS2=m +CONFIG_SERIO_RAW=m +CONFIG_SERIO_SERPORT=m +CONFIG_SFC=m +CONFIG_SFC_MTD=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_SLAB is not set +CONFIG_SLABINFO=y +CONFIG_SLHC=y +CONFIG_SLICOSS=m +CONFIG_SLIP=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_MODE_SLIP6=y +CONFIG_SLIP_SMART=y +# CONFIG_SLOB is not set +CONFIG_SLOW_WORK=y +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_SMC9194=m +CONFIG_SMCTR=m +CONFIG_SMC_IRCC_FIR=m +CONFIG_SMP=y +CONFIG_SMSC37B787_WDT=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_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_DRIVERS=y +CONFIG_SND_DT019X=m +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_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_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 is not set +CONFIG_SND_HDA_INPUT_BEEP=y +CONFIG_SND_HDA_INPUT_JACK=y +CONFIG_SND_HDA_INTEL=m +CONFIG_SND_HDA_POWER_SAVE=y +CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 +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=m +CONFIG_SND_MPU401_UART=m +CONFIG_SND_MSND_CLASSIC=m +CONFIG_SND_MSND_PINNACLE=m +CONFIG_SND_MTPAV=m +CONFIG_SND_MTS64=m +CONFIG_SND_NM256=m +CONFIG_SND_OPL3SA2=m +CONFIG_SND_OPL3_LIB=m +CONFIG_SND_OPL3_LIB_SEQ=m +CONFIG_SND_OPL4_LIB=m +CONFIG_SND_OPTI92X_AD1848=m +CONFIG_SND_OPTI92X_CS4231=m +CONFIG_SND_OPTI93X=m +CONFIG_SND_OSSEMUL=y +CONFIG_SND_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_RAWMIDI_SEQ=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=m +CONFIG_SND_SEQUENCER_OSS=y +CONFIG_SND_SEQ_DUMMY=m +CONFIG_SND_SEQ_HRTIMER_DEFAULT=y +CONFIG_SND_SERIAL_U16550=m +CONFIG_SND_SGALAXY=m +CONFIG_SND_SIS7019=m +CONFIG_SND_SOC=m +CONFIG_SND_SOC_AD73311=m +CONFIG_SND_SOC_AK4104=m +CONFIG_SND_SOC_AK4535=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_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_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_WM8900=m +CONFIG_SND_SOC_WM8903=m +CONFIG_SND_SOC_WM8940=m +CONFIG_SND_SOC_WM8960=m +CONFIG_SND_SOC_WM8971=m +CONFIG_SND_SOC_WM8988=m +CONFIG_SND_SOC_WM8990=m +CONFIG_SND_SOC_WM9081=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=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_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_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=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_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_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_STANDALONE is not set +CONFIG_STE10XP=y +# CONFIG_STLC45XX is not set +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_SX=m +CONFIG_SXG=m +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_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_TCG_TPM=m +CONFIG_TCIC=m +CONFIG_TCP_CONG_ADVANCED=y +CONFIG_TCP_CONG_BIC=m +CONFIG_TCP_CONG_CUBIC=y +CONFIG_TCP_CONG_HSTCP=m +CONFIG_TCP_CONG_HTCP=m +CONFIG_TCP_CONG_HYBLA=m +CONFIG_TCP_CONG_ILLINOIS=m +CONFIG_TCP_CONG_LP=m +CONFIG_TCP_CONG_SCALABLE=m +CONFIG_TCP_CONG_VEGAS=m +CONFIG_TCP_CONG_VENO=m +CONFIG_TCP_CONG_WESTWOOD=m +CONFIG_TCP_CONG_YEAH=m +CONFIG_TCP_MD5SIG=y +CONFIG_TEHUTI=m +CONFIG_TEKRAM_DONGLE=m +CONFIG_TELCLOCK=m +CONFIG_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_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=m +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_TMS380TR=m +CONFIG_TMSPCI=m +CONFIG_TOIM3232_DONGLE=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_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_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_PANJIT=y +CONFIG_TOUCHSCREEN_W90X900=m +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_RCU is not set +# 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 is not set +CONFIG_TUN=m +CONFIG_TWL4030_CORE=y +CONFIG_TWL4030_USB=m +CONFIG_TWL4030_WATCHDOG=m +CONFIG_TYPHOON=m +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_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_UNIXWARE_DISKLABEL=y +CONFIG_UNUSED_SYMBOLS=y +CONFIG_USB=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_EHCI=y +CONFIG_USB_ARCH_HAS_HCD=y +CONFIG_USB_ARCH_HAS_OHCI=y +CONFIG_USB_ARMLINUX=y +CONFIG_USB_ATM=m +CONFIG_USB_ATMEL=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_CPC=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=y +# 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_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_GADGET=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_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_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_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_MON=y +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=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_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_VERSION_SIGNATURE="" +CONFIG_VETH=m +CONFIG_VFAT_FS=m +# CONFIG_VGACON_SOFT_SCROLLBACK is not set +CONFIG_VGASTATE=m +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_CX25840=m +CONFIG_VIDEO_CX88=m +CONFIG_VIDEO_CX88_ALSA=m +CONFIG_VIDEO_CX88_BLACKBIRD=m +CONFIG_VIDEO_CX88_DVB=m +CONFIG_VIDEO_CX88_MPEG=m +CONFIG_VIDEO_CX88_VP3054=m +CONFIG_VIDEO_DEV=m +CONFIG_VIDEO_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_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_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=m +CONFIG_VLAN_8021Q_GVRP=y +CONFIG_VLSI_FIR=m +CONFIG_VM86=y +CONFIG_VMI=y +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_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_WAN=y +CONFIG_WANXL=m +CONFIG_WAN_ROUTER=m +CONFIG_WAN_ROUTER_DRIVERS=m +CONFIG_WATCHDOG=y +# 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_WL12XX=m +CONFIG_WLAN_80211=y +CONFIG_WLAN_PRE80211=y +CONFIG_WM8350_POWER=m +CONFIG_WM8350_WATCHDOG=m +# CONFIG_WORKQUEUE_TRACER is not set +CONFIG_X25=m +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 is not set +CONFIG_X86_MPPARSE=y +CONFIG_X86_MSR=m +CONFIG_X86_NEED_RELOCS=y +CONFIG_X86_P4_CLOCKMOD=m +CONFIG_X86_PAE=y +# CONFIG_X86_PAT is not set +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_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_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_ZNET=m +CONFIG_ZONE_DMA=y +CONFIG_ZONE_DMA_FLAG=1 --- linux-2.6.31.orig/debian.master/config/amd64/config.common.amd64 +++ linux-2.6.31/debian.master/config/amd64/config.common.amd64 @@ -0,0 +1,47 @@ +# +# 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_ASYNC_TX_DMA is not set +CONFIG_AUDIT_ARCH=y +CONFIG_DEFAULT_IOSCHED="deadline" +# CONFIG_FLATMEM_MANUAL is not set +CONFIG_GENERIC_CPU=y +CONFIG_GENERIC_TIME_VSYSCALL=y +# CONFIG_HAVE_AOUT is not set +CONFIG_HAVE_CPUMASK_OF_CPU_MAP=y +# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set +CONFIG_IOMMU_API=y +CONFIG_IOMMU_HELPER=y +# CONFIG_KTIME_SCALAR is not set +# CONFIG_M486 is not set +# CONFIG_M586 is not set +CONFIG_NR_CPUS=64 +CONFIG_OUTPUT_FORMAT="elf64-x86-64" +CONFIG_PATA_CMD640_PCI=m +CONFIG_PATA_HPT37X=y +CONFIG_PATA_HPT3X2N=m +CONFIG_PATA_OLDPIIX=y +CONFIG_PHYSICAL_ALIGN=0x1000000 +CONFIG_PHYSICAL_START=0x200000 +CONFIG_PHYS_ADDR_T_64BIT=y +# CONFIG_REGULATOR_DEBUG is not set +CONFIG_RWSEM_GENERIC_SPINLOCK=y +# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set +CONFIG_SATA_SX4=y +# CONFIG_SND_OPL4_LIB_SEQ is not set +# CONFIG_SND_SBAWE_SEQ is not set +CONFIG_SPARSEMEM_MANUAL=y +CONFIG_SYS_HYPERVISOR=y +# 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 --- linux-2.6.31.orig/debian.master/config/amd64/config.flavour.generic +++ linux-2.6.31/debian.master/config/amd64/config.flavour.generic @@ -0,0 +1,8 @@ +# +# Config options for config.flavour.generic automatically generated by splitconfig.pl +# +CONFIG_HZ=250 +# CONFIG_HZ_100 is not set +CONFIG_HZ_250=y +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_VOLUNTARY=y --- linux-2.6.31.orig/debian.master/config/amd64/config.flavour.server +++ linux-2.6.31/debian.master/config/amd64/config.flavour.server @@ -0,0 +1,8 @@ +# +# Config options for config.flavour.server automatically generated by splitconfig.pl +# +CONFIG_HZ=100 +CONFIG_HZ_100=y +# CONFIG_HZ_250 is not set +CONFIG_PREEMPT_NONE=y +# CONFIG_PREEMPT_VOLUNTARY is not set --- linux-2.6.31.orig/debian.master/config/i386/config.common.i386 +++ linux-2.6.31/debian.master/config/i386/config.common.i386 @@ -0,0 +1,47 @@ +# +# 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_ASYNC_TX_DMA=y +# CONFIG_AUDIT_ARCH is not set +CONFIG_DEFAULT_IOSCHED="deadline" +CONFIG_FLATMEM_MANUAL=y +# CONFIG_GENERIC_CPU is not set +# CONFIG_GENERIC_TIME_VSYSCALL is not set +CONFIG_HAVE_AOUT=y +# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_HZ=250 +# CONFIG_HZ_100 is not set +CONFIG_HZ_250=y +# CONFIG_IOMMU_API is not set +# CONFIG_IOMMU_HELPER is not set +CONFIG_KTIME_SCALAR=y +CONFIG_NR_CPUS=8 +CONFIG_OUTPUT_FORMAT="elf32-i386" +CONFIG_PATA_CMD640_PCI=y +CONFIG_PATA_HPT37X=m +CONFIG_PATA_HPT3X2N=y +CONFIG_PATA_OLDPIIX=m +CONFIG_PHYSICAL_ALIGN=0x100000 +CONFIG_PHYSICAL_START=0x100000 +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_VOLUNTARY=y +CONFIG_REGULATOR_DEBUG=y +# CONFIG_RWSEM_GENERIC_SPINLOCK is not set +CONFIG_RWSEM_XCHGADD_ALGORITHM=y +CONFIG_SATA_SX4=m +CONFIG_SND_OPL4_LIB_SEQ=m +CONFIG_SND_SBAWE_SEQ=m +# CONFIG_SPARSEMEM_MANUAL is not set +# CONFIG_SYS_HYPERVISOR is not set +CONFIG_X86_32=y +# CONFIG_X86_64 is not set +# CONFIG_X86_CPU_DEBUG is not set +CONFIG_X86_MINIMUM_CPU_FAMILY=4 +CONFIG_X86_SPEEDSTEP_LIB=y +# CONFIG_ZONE_DMA32 is not set --- linux-2.6.31.orig/debian.master/config/i386/config.flavour.386 +++ linux-2.6.31/debian.master/config/i386/config.flavour.386 @@ -0,0 +1,10 @@ +# +# Config options for config.flavour.386 automatically generated by splitconfig.pl +# +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set +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 --- linux-2.6.31.orig/debian.master/config/i386/config.flavour.generic +++ linux-2.6.31/debian.master/config/i386/config.flavour.generic @@ -0,0 +1,10 @@ +# +# Config options for config.flavour.generic automatically generated by splitconfig.pl +# +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set +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 --- linux-2.6.31.orig/debian.master/config/i386/config.flavour.generic-pae +++ linux-2.6.31/debian.master/config/i386/config.flavour.generic-pae @@ -0,0 +1,10 @@ +# +# Config options for config.flavour.generic-pae automatically generated by splitconfig.pl +# +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +# 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 --- linux-2.6.31.orig/debian.master/config/ia64/config.common.ia64 +++ linux-2.6.31/debian.master/config/ia64/config.common.ia64 @@ -0,0 +1,294 @@ +# +# 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_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_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_I8042=y +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.31.orig/debian.master/config/ia64/config.flavour.ia64 +++ linux-2.6.31/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.31.orig/debian.master/config/lpia/config.common.lpia +++ linux-2.6.31/debian.master/config/lpia/config.common.lpia @@ -0,0 +1,53 @@ +# +# 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_ASYNC_TX_DMA=y +# CONFIG_AUDIT_ARCH is not set +CONFIG_FLATMEM_MANUAL=y +# CONFIG_GENERIC_CPU is not set +# CONFIG_GENERIC_TIME_VSYSCALL is not set +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_HZ=250 +# CONFIG_HZ_100 is not set +CONFIG_HZ_250=y +# CONFIG_IOMMU_API is not set +# CONFIG_IOMMU_HELPER is not set +CONFIG_KTIME_SCALAR=y +# CONFIG_M486 is not set +CONFIG_M586=y +CONFIG_NR_CPUS=8 +CONFIG_OUTPUT_FORMAT="elf32-i386" +CONFIG_PATA_CMD640_PCI=y +CONFIG_PATA_HPT37X=m +CONFIG_PATA_HPT3X2N=y +CONFIG_PATA_OLDPIIX=m +CONFIG_PHYSICAL_ALIGN=0x100000 +CONFIG_PHYSICAL_START=0x100000 +# CONFIG_PHYS_ADDR_T_64BIT is not set +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_VOLUNTARY=y +CONFIG_REGULATOR_DEBUG=y +# CONFIG_RWSEM_GENERIC_SPINLOCK is not set +CONFIG_RWSEM_XCHGADD_ALGORITHM=y +CONFIG_SATA_SX4=m +CONFIG_SND_OPL4_LIB_SEQ=m +CONFIG_SND_SBAWE_SEQ=m +# CONFIG_SPARSEMEM_MANUAL is not set +# CONFIG_SYS_HYPERVISOR is not set +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=4 +CONFIG_X86_SPEEDSTEP_LIB=y +# CONFIG_ZONE_DMA32 is not set --- linux-2.6.31.orig/debian.master/config/lpia/config.flavour.lpia +++ linux-2.6.31/debian.master/config/lpia/config.flavour.lpia @@ -0,0 +1,4 @@ +# +# Config options for config.flavour.lpia automatically generated by splitconfig.pl +# +CONFIG_DEFAULT_IOSCHED="deadline" --- linux-2.6.31.orig/debian.master/config/powerpc/config.common.powerpc +++ linux-2.6.31/debian.master/config/powerpc/config.common.powerpc @@ -0,0 +1,260 @@ +# +# 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_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.31.orig/debian.master/config/powerpc/config.flavour.powerpc +++ linux-2.6.31/debian.master/config/powerpc/config.flavour.powerpc @@ -0,0 +1,48 @@ +# +# 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_MMIO_NVRAM 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_RISCOM8=m +# CONFIG_RTAS_ERROR_LOGGING is not set +CONFIG_SCHEDSTATS=y +# CONFIG_SCSI_LPFC_DEBUG_FS is not set +CONFIG_SERIO_I8042=m +# 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.31.orig/debian.master/config/powerpc/config.flavour.powerpc-smp +++ linux-2.6.31/debian.master/config/powerpc/config.flavour.powerpc-smp @@ -0,0 +1,49 @@ +# +# Config options for config.flavour.powerpc-smp automatically generated by splitconfig.pl +# +# CONFIG_ARCH_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_MMIO_NVRAM 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_RISCOM8 is not set +# CONFIG_RTAS_ERROR_LOGGING is not set +# CONFIG_SCHEDSTATS is not set +CONFIG_SCSI_LPFC_DEBUG_FS=y +CONFIG_SERIO_I8042=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.31.orig/debian.master/config/powerpc/config.flavour.powerpc64-smp +++ linux-2.6.31/debian.master/config/powerpc/config.flavour.powerpc64-smp @@ -0,0 +1,49 @@ +# +# Config options for config.flavour.powerpc64-smp automatically generated by splitconfig.pl +# +CONFIG_ARCH_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_MMIO_NVRAM=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_RISCOM8=m +CONFIG_RTAS_ERROR_LOGGING=y +CONFIG_SCHEDSTATS=y +# CONFIG_SCSI_LPFC_DEBUG_FS is not set +CONFIG_SERIO_I8042=m +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.31.orig/debian.master/config/sparc/config.common.sparc +++ linux-2.6.31/debian.master/config/sparc/config.common.sparc @@ -0,0 +1,301 @@ +# +# 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_NET_IPGRE is not set +# CONFIG_NET_PKTGEN is not set +CONFIG_NIU=m +CONFIG_NLS_DEFAULT="iso8859-1" +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_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_I8042=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.31.orig/debian.master/config/sparc/config.flavour.sparc64 +++ linux-2.6.31/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.31.orig/debian.master/config/sparc/config.flavour.sparc64-smp +++ linux-2.6.31/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.31.orig/debian.master/control-scripts/headers-postinst +++ linux-2.6.31/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.31.orig/debian.master/control-scripts/postinst +++ linux-2.6.31/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.31.orig/debian.master/control-scripts/postrm +++ linux-2.6.31/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.31.orig/debian.master/control-scripts/preinst +++ linux-2.6.31/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.31.orig/debian.master/control-scripts/prerm +++ linux-2.6.31/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.31.orig/debian.master/control.d/flavour-control.stub +++ linux-2.6.31/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: base +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.31.orig/debian.master/control.d/vars.386 +++ linux-2.6.31/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.31.orig/debian.master/control.d/vars.generic +++ linux-2.6.31/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.31.orig/debian.master/control.d/vars.generic-pae +++ linux-2.6.31/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.31.orig/debian.master/control.d/vars.ia64 +++ linux-2.6.31/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.31.orig/debian.master/control.d/vars.lpia +++ linux-2.6.31/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/base" +do_debug="Yes" --- linux-2.6.31.orig/debian.master/control.d/vars.powerpc +++ linux-2.6.31/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.31.orig/debian.master/control.d/vars.powerpc-smp +++ linux-2.6.31/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.31.orig/debian.master/control.d/vars.powerpc64-smp +++ linux-2.6.31/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.31.orig/debian.master/control.d/vars.server +++ linux-2.6.31/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.31.orig/debian.master/control.d/vars.sparc64 +++ linux-2.6.31/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.31.orig/debian.master/control.d/vars.sparc64-smp +++ linux-2.6.31/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.31.orig/debian.master/d-i/exclude-modules.ia64 +++ linux-2.6.31/debian.master/d-i/exclude-modules.ia64 @@ -0,0 +1,5 @@ +irda-modules +floppy-modules +fb-modules +virtio-modules +char-modules --- linux-2.6.31.orig/debian.master/d-i/exclude-modules.powerpc +++ linux-2.6.31/debian.master/d-i/exclude-modules.powerpc @@ -0,0 +1,5 @@ +efi-modules +fb-modules +acpi-modules +virtio-modules +char-modules --- linux-2.6.31.orig/debian.master/d-i/exclude-modules.sparc +++ linux-2.6.31/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.31.orig/debian.master/d-i/kernel-versions.in +++ linux-2.6.31/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.31.orig/debian.master/d-i/package-list +++ linux-2.6.31/debian.master/d-i/package-list @@ -0,0 +1,177 @@ +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. --- linux-2.6.31.orig/debian.master/d-i/kernel-versions +++ linux-2.6.31/debian.master/d-i/kernel-versions @@ -0,0 +1,15 @@ +# arch version flavour installedname suffix bdep +amd64 2.6.31-10 generic 2.6.31-10-generic - + +i386 2.6.31-10 generic 2.6.31-10-generic - + +lpia 2.6.31-10 lpia 2.6.31-10-lpia + +# Ports +# arch version flavour installedname suffix bdep +ia64 2.6.31-10 ia64 2.6.31-10-ia64 - + +powerpc 2.6.31-10 powerpc 2.6.31-10-powerpc - +powerpc 2.6.31-10 powerpc64-smp 2.6.31-10-powerpc64-smp - + +sparc 2.6.31-10 sparc64 2.6.31-10-sparc64 - --- linux-2.6.31.orig/debian.master/d-i/firmware/README.txt +++ linux-2.6.31/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.31.orig/debian.master/d-i/firmware/nic-modules +++ linux-2.6.31/debian.master/d-i/firmware/nic-modules @@ -0,0 +1,6 @@ +bnx2/bnx2-mips-06-4.6.16.fw ? +bnx2/bnx2-mips-09-4.6.17.fw ? +bnx2/bnx2-rv2p-06-4.6.16.fw ? +bnx2/bnx2-rv2p-09-4.6.15.fw ? +bnx2x-e1-4.8.53.0.fw ? +bnx2x-e1h-4.8.53.0.fw ? --- linux-2.6.31.orig/debian.master/d-i/modules-powerpc/block-modules +++ linux-2.6.31/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.31.orig/debian.master/d-i/modules-powerpc/message-modules +++ linux-2.6.31/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.31.orig/debian.master/d-i/modules-powerpc/nic-modules +++ linux-2.6.31/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.31.orig/debian.master/d-i/modules-powerpc/storage-core-modules +++ linux-2.6.31/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.31.orig/debian.master/d-i/modules-sparc/block-modules +++ linux-2.6.31/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.31.orig/debian.master/d-i/modules-sparc/message-modules +++ linux-2.6.31/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.31.orig/debian.master/d-i/modules/block-modules +++ linux-2.6.31/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.31.orig/debian.master/d-i/modules/char-modules +++ linux-2.6.31/debian.master/d-i/modules/char-modules @@ -0,0 +1 @@ +intel-agp --- linux-2.6.31.orig/debian.master/d-i/modules/crypto-modules +++ linux-2.6.31/debian.master/d-i/modules/crypto-modules @@ -0,0 +1,8 @@ +aes_generic +blowfish +twofish +serpent +sha256_generic +cbc +ecb +crc32c --- linux-2.6.31.orig/debian.master/d-i/modules/fat-modules +++ linux-2.6.31/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.31.orig/debian.master/d-i/modules/fb-modules +++ linux-2.6.31/debian.master/d-i/modules/fb-modules @@ -0,0 +1,3 @@ +fbcon +vesafb +vga16fb --- linux-2.6.31.orig/debian.master/d-i/modules/firewire-core-modules +++ linux-2.6.31/debian.master/d-i/modules/firewire-core-modules @@ -0,0 +1,4 @@ +ieee1394 +ohci1394 +sbp2 +eth1394 --- linux-2.6.31.orig/debian.master/d-i/modules/floppy-modules +++ linux-2.6.31/debian.master/d-i/modules/floppy-modules @@ -0,0 +1 @@ +floppy --- linux-2.6.31.orig/debian.master/d-i/modules/fs-core-modules +++ linux-2.6.31/debian.master/d-i/modules/fs-core-modules @@ -0,0 +1,3 @@ +jfs +reiserfs +xfs --- linux-2.6.31.orig/debian.master/d-i/modules/fs-secondary-modules +++ linux-2.6.31/debian.master/d-i/modules/fs-secondary-modules @@ -0,0 +1,4 @@ +fuse ? +ntfs ? +hfs ? +hfsplus ? --- linux-2.6.31.orig/debian.master/d-i/modules/input-modules +++ linux-2.6.31/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.31.orig/debian.master/d-i/modules/irda-modules +++ linux-2.6.31/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.31.orig/debian.master/d-i/modules/md-modules +++ linux-2.6.31/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.31.orig/debian.master/d-i/modules/message-modules +++ linux-2.6.31/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.31.orig/debian.master/d-i/modules/mouse-modules +++ linux-2.6.31/debian.master/d-i/modules/mouse-modules @@ -0,0 +1,2 @@ +psmouse +usbmouse ? --- linux-2.6.31.orig/debian.master/d-i/modules/nfs-modules +++ linux-2.6.31/debian.master/d-i/modules/nfs-modules @@ -0,0 +1,4 @@ +nfs +nfs_acl ? +lockd +sunrpc --- linux-2.6.31.orig/debian.master/d-i/modules/nic-modules +++ linux-2.6.31/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.31.orig/debian.master/d-i/modules/nic-pcmcia-modules +++ linux-2.6.31/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.31.orig/debian.master/d-i/modules/nic-shared-modules +++ linux-2.6.31/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.31.orig/debian.master/d-i/modules/nic-usb-modules +++ linux-2.6.31/debian.master/d-i/modules/nic-usb-modules @@ -0,0 +1,11 @@ +catc ? +kaweth ? +pegasus ? +prism2_usb ? +rtl8150 ? +usbnet ? +zd1211rw ? +zd1201 ? +rt2500usb ? +rt73usb ? +rt2570 ? --- linux-2.6.31.orig/debian.master/d-i/modules/parport-modules +++ linux-2.6.31/debian.master/d-i/modules/parport-modules @@ -0,0 +1,2 @@ +parport +parport_pc --- linux-2.6.31.orig/debian.master/d-i/modules/pata-modules +++ linux-2.6.31/debian.master/d-i/modules/pata-modules @@ -0,0 +1,3 @@ +pata_cs5535 ? +pata_it8213 +pata_ninja32 --- linux-2.6.31.orig/debian.master/d-i/modules/pcmcia-modules +++ linux-2.6.31/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.31.orig/debian.master/d-i/modules/pcmcia-storage-modules +++ linux-2.6.31/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.31.orig/debian.master/d-i/modules/plip-modules +++ linux-2.6.31/debian.master/d-i/modules/plip-modules @@ -0,0 +1 @@ +plip --- linux-2.6.31.orig/debian.master/d-i/modules/ppp-modules +++ linux-2.6.31/debian.master/d-i/modules/ppp-modules @@ -0,0 +1,6 @@ +ppp_async +ppp_deflate +ppp_mppe +pppoe +pppox +ppp_synctty --- linux-2.6.31.orig/debian.master/d-i/modules/sata-modules +++ linux-2.6.31/debian.master/d-i/modules/sata-modules @@ -0,0 +1,2 @@ + +sata_mv --- linux-2.6.31.orig/debian.master/d-i/modules/scsi-modules +++ linux-2.6.31/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.31.orig/debian.master/d-i/modules/serial-modules +++ linux-2.6.31/debian.master/d-i/modules/serial-modules @@ -0,0 +1,3 @@ +generic_serial +serial_cs +synclink_cs --- linux-2.6.31.orig/debian.master/d-i/modules/storage-core-modules +++ linux-2.6.31/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.31.orig/debian.master/d-i/modules/usb-modules +++ linux-2.6.31/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.31.orig/debian.master/d-i/modules/virtio-modules +++ linux-2.6.31/debian.master/d-i/modules/virtio-modules @@ -0,0 +1,4 @@ +virtio_balloon +virtio_pci +virtio_ring ? +virtio-rng --- linux-2.6.31.orig/debian.master/rules.d/0-common-vars.mk +++ linux-2.6.31/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)/../.karmic-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.31.orig/debian.master/rules.d/1-maintainer.mk +++ linux-2.6.31/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.31.orig/debian.master/rules.d/2-binary-arch.mk +++ linux-2.6.31/debian.master/rules.d/2-binary-arch.mk @@ -0,0 +1,301 @@ +# We don't want make removing intermediary stamps +.SECONDARY : + +# Prepare the out-of-tree build directory + +prepare-%: $(stampdir)/stamp-prepare-% + @# 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-%: 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 + +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. + # + mv $(pkgdir)/lib/modules/$(abi_release)-$*/modules.order \ + $(pkgdir)/lib/modules/$(abi_release)-$*/_modules.order + rm -f $(pkgdir)/lib/modules/$(abi_release)-$*/modules.* + 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.31.orig/debian.master/rules.d/3-binary-indep.mk +++ linux-2.6.31/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.31.orig/debian.master/rules.d/4-checks.mk +++ linux-2.6.31/debian.master/rules.d/4-checks.mk @@ -0,0 +1,26 @@ +# 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 --- linux-2.6.31.orig/debian.master/rules.d/5-udebs.mk +++ linux-2.6.31/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.31.orig/debian.master/rules.d/amd64.mk +++ linux-2.6.31/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.31.orig/debian.master/rules.d/i386.mk +++ linux-2.6.31/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.31.orig/debian.master/rules.d/ia64.mk +++ linux-2.6.31/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.31.orig/debian.master/rules.d/lpia.mk +++ linux-2.6.31/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.31.orig/debian.master/rules.d/powerpc.mk +++ linux-2.6.31/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.31.orig/debian.master/rules.d/sparc.mk +++ linux-2.6.31/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.31.orig/debian.master/scripts/abi-check +++ linux-2.6.31/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.31.orig/debian.master/scripts/control-create +++ linux-2.6.31/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.31.orig/debian.master/scripts/link-headers +++ linux-2.6.31/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.31.orig/debian.master/scripts/module-check +++ linux-2.6.31/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.31.orig/debian.master/scripts/sub-flavour +++ linux-2.6.31/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'|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' + 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: $mod" + install -D -m644 debian/$from_pkg/$m \ + debian/$to_pkg/$m + done +done --- linux-2.6.31.orig/debian.master/scripts/misc/getabis +++ linux-2.6.31/debian.master/scripts/misc/getabis @@ -0,0 +1,86 @@ +#!/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 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.31.orig/debian.master/scripts/misc/git-ubuntu-log +++ linux-2.6.31/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.31.orig/debian.master/scripts/misc/insert-changes.pl +++ linux-2.6.31/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.31.orig/debian.master/scripts/misc/insert-ubuntu-changes +++ linux-2.6.31/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.31.orig/debian.master/scripts/misc/kernelconfig +++ linux-2.6.31/debian.master/scripts/misc/kernelconfig @@ -0,0 +1,129 @@ +#!/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" + 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 + +test -d build || mkdir build + +for arch in $archs; do + # Map debian archs to kernel archs + case "$arch" in + amd64) kernarch="x86_64" ;; + lpia) kernarch="x86" ;; + sparc) kernarch="sparc64" ;; + *) 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 +) --- linux-2.6.31.orig/debian.master/scripts/misc/retag +++ linux-2.6.31/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.31.orig/debian.master/scripts/misc/splitconfig.pl +++ linux-2.6.31/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.31.orig/debian.master/sub-flavours/README +++ linux-2.6.31/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.31.orig/debian.master/sub-flavours/control.stub +++ linux-2.6.31/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: base +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.31.orig/debian.master/sub-flavours/virtual.list +++ linux-2.6.31/debian.master/sub-flavours/virtual.list @@ -0,0 +1,110 @@ +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/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.31.orig/debian.master/sub-flavours/virtual.vars +++ linux-2.6.31/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.31.orig/debian.master/tests/README +++ linux-2.6.31/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.31.orig/debian.master/tests/check-aliases +++ linux-2.6.31/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.31.orig/debian/rules +++ linux-2.6.31/debian/rules @@ -0,0 +1,22 @@ +#!/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 + +DENV=debian/debian.env + +printdebian: + @echo "$(DEBIAN)" + +# Debian Build System targets +%: + @if [ ! -f $(DENV) ] ; then echo DEBIAN=$(DEBIAN) > $(DENV); chmod +x $(DENV); fi + @$(MAKE) --no-print-directory -f $(DEBIAN)/rules $@ DEBIAN=$(DEBIAN) --- linux-2.6.31.orig/debian/debian.env +++ linux-2.6.31/debian/debian.env @@ -0,0 +1 @@ +DEBIAN=debian.master --- linux-2.6.31.orig/debian/control.stub +++ linux-2.6.31/debian/control.stub @@ -0,0 +1,687 @@ +Source: linux +Section: devel +Priority: optional +Maintainer: Ubuntu Kernel Team +Standards-Version: 3.6.1 +Build-Depends: debhelper (>= 3), 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-karmic.git + +Package: linux-source-2.6.31 +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.31 with Ubuntu patches + This package provides the source code for the Linux kernel version + 2.6.31. + . + 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.31 + This package provides the various documents in the 2.6.31 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.31-10 +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.31 + This package provides kernel header files for version 2.6.31, for sites + that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details + +Package: linux-libc-dev +Architecture: i386 amd64 lpia ia64 powerpc sparc +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.31-10-386 +Architecture: i386 +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on i386 + This package contains the Linux kernel image for version 2.6.31 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.31-10-386 +Architecture: i386 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on i386 + This package provides kernel header files for version 2.6.31 on + i386. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-386 +Architecture: i386 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on i386 + This package provides a kernel debug image for version 2.6.31 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.31-10-generic +Architecture: i386 amd64 +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on x86/x86_64 + This package contains the Linux kernel image for version 2.6.31 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.31-10-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on x86/x86_64 + This package provides kernel header files for version 2.6.31 on + x86/x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on x86/x86_64 + This package provides a kernel debug image for version 2.6.31 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.31-10-generic-pae +Architecture: i386 +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on x86 + This package contains the Linux kernel image for version 2.6.31 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.31-10-generic-pae +Architecture: i386 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on x86 + This package provides kernel header files for version 2.6.31 on + x86. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-generic-pae +Architecture: i386 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on x86 + This package provides a kernel debug image for version 2.6.31 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.31-10-ia64 +Architecture: ia64 +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on IA-64 SMP + This package contains the Linux kernel image for version 2.6.31 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.31-10-ia64 +Architecture: ia64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on IA-64 SMP + This package provides kernel header files for version 2.6.31 on + IA-64 SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-ia64 +Architecture: ia64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on IA-64 SMP + This package provides a kernel debug image for version 2.6.31 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.31-10-lpia +Architecture: lpia +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on Intel Atom processors + This package contains the Linux kernel image for version 2.6.31 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.31-10-lpia +Architecture: lpia +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on Intel Atom processors + This package provides kernel header files for version 2.6.31 on + Intel Atom processors. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-lpia +Architecture: lpia +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on Intel Atom processors + This package provides a kernel debug image for version 2.6.31 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.31-10-powerpc +Architecture: powerpc +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on 32-bit PowerPC + This package contains the Linux kernel image for version 2.6.31 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.31-10-powerpc +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on 32-bit PowerPC + This package provides kernel header files for version 2.6.31 on + 32-bit PowerPC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-powerpc +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on 32-bit PowerPC + This package provides a kernel debug image for version 2.6.31 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.31-10-powerpc-smp +Architecture: powerpc +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on 32-bit PowerPC SMP + This package contains the Linux kernel image for version 2.6.31 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.31-10-powerpc-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on 32-bit PowerPC SMP + This package provides kernel header files for version 2.6.31 on + 32-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-powerpc-smp +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on 32-bit PowerPC SMP + This package provides a kernel debug image for version 2.6.31 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.31-10-powerpc64-smp +Architecture: powerpc +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on 64-bit PowerPC SMP + This package contains the Linux kernel image for version 2.6.31 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.31-10-powerpc64-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on 64-bit PowerPC SMP + This package provides kernel header files for version 2.6.31 on + 64-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-powerpc64-smp +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on 64-bit PowerPC SMP + This package provides a kernel debug image for version 2.6.31 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.31-10-server +Architecture: amd64 +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on x86_64 + This package contains the Linux kernel image for version 2.6.31 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.31-10-server +Architecture: amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on x86_64 + This package provides kernel header files for version 2.6.31 on + x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-server +Architecture: amd64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on x86_64 + This package provides a kernel debug image for version 2.6.31 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.31-10-sparc64 +Architecture: sparc +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on 64-bit UltraSPARC + This package contains the Linux kernel image for version 2.6.31 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.31-10-sparc64 +Architecture: sparc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on 64-bit UltraSPARC + This package provides kernel header files for version 2.6.31 on + 64-bit UltraSPARC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-sparc64 +Architecture: sparc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on 64-bit UltraSPARC + This package provides a kernel debug image for version 2.6.31 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.31-10-sparc64-smp +Architecture: sparc +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on 64-bit UltraSPARC SMP + This package contains the Linux kernel image for version 2.6.31 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.31-10-sparc64-smp +Architecture: sparc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on 64-bit UltraSPARC SMP + This package provides kernel header files for version 2.6.31 on + 64-bit UltraSPARC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-sparc64-smp +Architecture: sparc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on 64-bit UltraSPARC SMP + This package provides a kernel debug image for version 2.6.31 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.31-10-virtual +Architecture: i386 amd64 +Section: base +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.31-10-server +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on x86/x86_64 + This package contains the Linux kernel image for version 2.6.31 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.31.orig/debian/control +++ linux-2.6.31/debian/control @@ -0,0 +1,1022 @@ +Source: linux +Section: devel +Priority: optional +Maintainer: Ubuntu Kernel Team +Standards-Version: 3.6.1 +Build-Depends: debhelper (>= 3), 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-karmic.git + +Package: linux-source-2.6.31 +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.31 with Ubuntu patches + This package provides the source code for the Linux kernel version + 2.6.31. + . + 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.31 + This package provides the various documents in the 2.6.31 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.31-10 +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.31 + This package provides kernel header files for version 2.6.31, for sites + that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details + +Package: linux-libc-dev +Architecture: i386 amd64 lpia ia64 powerpc sparc +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.31-10-386 +Architecture: i386 +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on i386 + This package contains the Linux kernel image for version 2.6.31 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.31-10-386 +Architecture: i386 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on i386 + This package provides kernel header files for version 2.6.31 on + i386. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-386 +Architecture: i386 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on i386 + This package provides a kernel debug image for version 2.6.31 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.31-10-generic +Architecture: i386 amd64 +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on x86/x86_64 + This package contains the Linux kernel image for version 2.6.31 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.31-10-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on x86/x86_64 + This package provides kernel header files for version 2.6.31 on + x86/x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on x86/x86_64 + This package provides a kernel debug image for version 2.6.31 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.31-10-generic-pae +Architecture: i386 +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on x86 + This package contains the Linux kernel image for version 2.6.31 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.31-10-generic-pae +Architecture: i386 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on x86 + This package provides kernel header files for version 2.6.31 on + x86. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-generic-pae +Architecture: i386 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on x86 + This package provides a kernel debug image for version 2.6.31 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.31-10-ia64 +Architecture: ia64 +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on IA-64 SMP + This package contains the Linux kernel image for version 2.6.31 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.31-10-ia64 +Architecture: ia64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on IA-64 SMP + This package provides kernel header files for version 2.6.31 on + IA-64 SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-ia64 +Architecture: ia64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on IA-64 SMP + This package provides a kernel debug image for version 2.6.31 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.31-10-lpia +Architecture: lpia +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on Intel Atom processors + This package contains the Linux kernel image for version 2.6.31 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.31-10-lpia +Architecture: lpia +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on Intel Atom processors + This package provides kernel header files for version 2.6.31 on + Intel Atom processors. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-lpia +Architecture: lpia +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on Intel Atom processors + This package provides a kernel debug image for version 2.6.31 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.31-10-powerpc +Architecture: powerpc +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on 32-bit PowerPC + This package contains the Linux kernel image for version 2.6.31 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.31-10-powerpc +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on 32-bit PowerPC + This package provides kernel header files for version 2.6.31 on + 32-bit PowerPC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-powerpc +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on 32-bit PowerPC + This package provides a kernel debug image for version 2.6.31 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.31-10-powerpc-smp +Architecture: powerpc +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on 32-bit PowerPC SMP + This package contains the Linux kernel image for version 2.6.31 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.31-10-powerpc-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on 32-bit PowerPC SMP + This package provides kernel header files for version 2.6.31 on + 32-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-powerpc-smp +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on 32-bit PowerPC SMP + This package provides a kernel debug image for version 2.6.31 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.31-10-powerpc64-smp +Architecture: powerpc +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on 64-bit PowerPC SMP + This package contains the Linux kernel image for version 2.6.31 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.31-10-powerpc64-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on 64-bit PowerPC SMP + This package provides kernel header files for version 2.6.31 on + 64-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-powerpc64-smp +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on 64-bit PowerPC SMP + This package provides a kernel debug image for version 2.6.31 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.31-10-server +Architecture: amd64 +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on x86_64 + This package contains the Linux kernel image for version 2.6.31 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.31-10-server +Architecture: amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on x86_64 + This package provides kernel header files for version 2.6.31 on + x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-server +Architecture: amd64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on x86_64 + This package provides a kernel debug image for version 2.6.31 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.31-10-sparc64 +Architecture: sparc +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on 64-bit UltraSPARC + This package contains the Linux kernel image for version 2.6.31 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.31-10-sparc64 +Architecture: sparc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on 64-bit UltraSPARC + This package provides kernel header files for version 2.6.31 on + 64-bit UltraSPARC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-sparc64 +Architecture: sparc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on 64-bit UltraSPARC + This package provides a kernel debug image for version 2.6.31 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.31-10-sparc64-smp +Architecture: sparc +Section: base +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.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on 64-bit UltraSPARC SMP + This package contains the Linux kernel image for version 2.6.31 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.31-10-sparc64-smp +Architecture: sparc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.31-10, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.31 on 64-bit UltraSPARC SMP + This package provides kernel header files for version 2.6.31 on + 64-bit UltraSPARC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.31-10/debian.README.gz for details. + +Package: linux-image-debug-2.6.31-10-sparc64-smp +Architecture: sparc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.31 on 64-bit UltraSPARC SMP + This package provides a kernel debug image for version 2.6.31 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.31-10-virtual +Architecture: i386 amd64 +Section: base +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.31-10-server +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.31 | linux-source-2.6.31 +Description: Linux kernel image for version 2.6.31 on x86/x86_64 + This package contains the Linux kernel image for version 2.6.31 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.31-10-generic-di +XC-Package-Type: udeb +Provides: kernel-image +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-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.31-10-generic-di +XC-Package-Type: udeb +Provides: nic-modules +Depends: kernel-image-2.6.31-10-generic-di, nic-shared-modules-2.6.31-10-generic-di, virtio-modules-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: Network interface support + +Package: nic-shared-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: nic-shared-modules +Depends: kernel-image-2.6.31-10-generic-di, crypto-modules-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: nic shared modules + This package contains modules which support nic modules + +Package: serial-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: serial-modules +Depends: kernel-image-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: Serial port support + +Package: ppp-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: ppp-modules +Depends: kernel-image-2.6.31-10-generic-di, nic-shared-modules-2.6.31-10-generic-di, serial-modules-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: PPP (serial port) networking support + +Package: firewire-core-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: firewire-core-modules +Depends: kernel-image-2.6.31-10-generic-di, storage-core-modules-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: Firewire (IEEE-1394) Support + +Package: scsi-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: scsi-modules +Depends: kernel-image-2.6.31-10-generic-di, storage-core-modules-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: SCSI storage support + +Package: plip-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: plip-modules +Depends: kernel-image-2.6.31-10-generic-di, nic-shared-modules-2.6.31-10-generic-di, parport-modules-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: PLIP (parallel port) networking support + +Package: floppy-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: floppy-modules +Depends: kernel-image-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: Floppy driver support + +Package: fat-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: fat-modules +Depends: kernel-image-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: FAT filesystem support + This includes Windows FAT and VFAT support. + +Package: nfs-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: nfs-modules +Depends: kernel-image-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: NFS filesystem drivers + Includes the NFS client driver, and supporting modules. + +Package: md-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: md-modules +Depends: kernel-image-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: Multi-device support (raid, device-mapper, lvm) + +Package: usb-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: usb-modules +Depends: kernel-image-2.6.31-10-generic-di, storage-core-modules-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: Core USB support + +Package: pcmcia-storage-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: pcmcia-storage-modules +Depends: kernel-image-2.6.31-10-generic-di, scsi-modules-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: PCMCIA storage support + +Package: fb-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: fb-modules +Depends: kernel-image-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: Framebuffer modules + +Package: input-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: input-modules +Depends: kernel-image-2.6.31-10-generic-di, usb-modules-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: Support for various input methods + +Package: mouse-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: mouse-modules +Depends: kernel-image-2.6.31-10-generic-di, input-modules-2.6.31-10-generic-di, usb-modules-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: extra +Description: Mouse support + This package contains mouse drivers for the Linux kernel. + +Package: irda-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: irda-modules +Depends: kernel-image-2.6.31-10-generic-di, nic-shared-modules-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: Support for Infrared protocols + +Package: parport-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: parport-modules +Depends: kernel-image-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: Parallel port support + +Package: nic-pcmcia-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: nic-pcmcia-modules +Depends: kernel-image-2.6.31-10-generic-di, nic-shared-modules-2.6.31-10-generic-di, nic-modules-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: PCMCIA network interface support + +Package: pcmcia-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: pcmcia-modules +Depends: kernel-image-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: PCMCIA Modules + +Package: nic-usb-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: nic-usb-modules +Depends: kernel-image-2.6.31-10-generic-di, nic-shared-modules-2.6.31-10-generic-di, usb-modules-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: USB network interface support + +Package: sata-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: sata-modules +Depends: kernel-image-2.6.31-10-generic-di, storage-core-modules-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: SATA storage support + +Package: crypto-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: crypto-modules +Depends: kernel-image-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: extra +Description: crypto modules + This package contains crypto modules. + +Package: char-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: char-modules +Depends: kernel-image-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: Character module support + +Package: fs-core-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: fs-core-modules, jfs-modules, reiserfs-modules, xfs-modules +Depends: kernel-image-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: Base filesystem modules + This includes jfs, reiserfs and xfs. + +Package: fs-secondary-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: fs-secondary-modules, ntfs-modules, hfs-modules +Depends: kernel-image-2.6.31-10-generic-di, fat-modules-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-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.31-10-generic-di +XC-Package-Type: udeb +Provides: pata-modules +Depends: kernel-image-2.6.31-10-generic-di, storage-core-modules-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: PATA support modules + +Package: storage-core-modules-2.6.31-10-generic-di +XC-Package-Type: udeb +Provides: storage-core-modules, loop-modules +Depends: kernel-image-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-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.31-10-generic-di +XC-Package-Type: udeb +Provides: block-modules +Depends: kernel-image-2.6.31-10-generic-di, storage-core-modules-2.6.31-10-generic-di, parport-modules-2.6.31-10-generic-di, virtio-modules-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-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.31-10-generic-di +XC-Package-Type: udeb +Provides: message-modules +Depends: kernel-image-2.6.31-10-generic-di, storage-core-modules-2.6.31-10-generic-di, scsi-modules-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-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.31-10-generic-di +XC-Package-Type: udeb +Provides: virtio-modules +Depends: kernel-image-2.6.31-10-generic-di +Architecture: amd64 +XB-Kernel-Version: 2.6.31-10-generic +Section: debian-installer +Priority: standard +Description: VirtIO Modules + Includes modules for VirtIO (virtual machine, generally kvm guests) --- linux-2.6.31.orig/debian/changelog +++ linux-2.6.31/debian/changelog @@ -0,0 +1,1019 @@ +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 + + -- 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 + + [ 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 ] + + * 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.31.orig/debian/copyright +++ linux-2.6.31/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.31.orig/debian/commit-templates/bumpabi +++ linux-2.6.31/debian/commit-templates/bumpabi @@ -0,0 +1,3 @@ +UBUNTU: Bump ABI + +Ignore: yes --- linux-2.6.31.orig/debian/commit-templates/config-updates +++ linux-2.6.31/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.31.orig/debian/commit-templates/external-driver +++ linux-2.6.31/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.31.orig/debian/commit-templates/missing-modules +++ linux-2.6.31/debian/commit-templates/missing-modules @@ -0,0 +1,3 @@ +UBUNTU: build/modules: Add modules that have intentionally gone missing + +Ignore: yes --- linux-2.6.31.orig/debian/commit-templates/newrelease +++ linux-2.6.31/debian/commit-templates/newrelease @@ -0,0 +1,3 @@ +UBUNTU: Start new release + +Ignore: yes --- linux-2.6.31.orig/debian/commit-templates/sauce-patch +++ linux-2.6.31/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.31.orig/debian/commit-templates/upstream-patch +++ linux-2.6.31/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.31.orig/debian/stamps/keep-dir +++ linux-2.6.31/debian/stamps/keep-dir @@ -0,0 +1 @@ +Place holder --- linux-2.6.31.orig/drivers/acpi/ac.c +++ linux-2.6.31/drivers/acpi/ac.c @@ -243,6 +243,7 @@ acpi_bus_generate_netlink_event(device->pnp.device_class, dev_name(&device->dev), event, (u32) ac->state); + acpi_notifier_call_chain(device, event, (u32) ac->state); #ifdef CONFIG_ACPI_SYSFS_POWER kobject_uevent(&ac->charger.dev->kobj, KOBJ_CHANGE); #endif --- linux-2.6.31.orig/drivers/acpi/processor_idle.c +++ linux-2.6.31/drivers/acpi/processor_idle.c @@ -104,6 +104,12 @@ /* Actually this shouldn't be __cpuinitdata, would be better to fix the callers to only run once -AK */ static struct dmi_system_id __cpuinitdata processor_power_dmi_table[] = { + { set_max_cstate, "IBM ThinkPad R40e", { + DMI_MATCH(DMI_BIOS_VENDOR,"IBM"), + DMI_MATCH(DMI_BIOS_VERSION,"1SET")}, (void *)1}, + { set_max_cstate, "Medion 41700", { + DMI_MATCH(DMI_BIOS_VENDOR,"Phoenix Technologies LTD"), + DMI_MATCH(DMI_BIOS_VERSION,"R01-A1J")}, (void *)1}, { set_max_cstate, "Clevo 5600D", { DMI_MATCH(DMI_BIOS_VENDOR,"Phoenix Technologies LTD"), DMI_MATCH(DMI_BIOS_VERSION,"SHE845M0.86C.0013.D.0302131307")}, --- linux-2.6.31.orig/drivers/acpi/video.c +++ linux-2.6.31/drivers/acpi/video.c @@ -1083,7 +1083,12 @@ */ /* Does this device support video switching? */ - if (video->cap._DOS) { + if (video->cap._DOS || video->cap._DOD) { + if (!video->cap._DOS) { + printk(KERN_WARNING FW_BUG + "ACPI(%s) defines _DOD but not _DOS\n", + acpi_device_bid(video->device)); + } video->flags.multihead = 1; status = 0; } --- linux-2.6.31.orig/drivers/acpi/video_detect.c +++ linux-2.6.31/drivers/acpi/video_detect.c @@ -82,7 +82,7 @@ return 0; /* Does this device able to support video switching ? */ - if (ACPI_SUCCESS(acpi_get_handle(device->handle, "_DOD", &h_dummy)) && + if (ACPI_SUCCESS(acpi_get_handle(device->handle, "_DOD", &h_dummy)) || ACPI_SUCCESS(acpi_get_handle(device->handle, "_DOS", &h_dummy))) video_caps |= ACPI_VIDEO_OUTPUT_SWITCHING; --- linux-2.6.31.orig/drivers/ata/libata-core.c +++ linux-2.6.31/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)"); @@ -4295,6 +4295,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.31.orig/drivers/base/base.h +++ linux-2.6.31/drivers/base/base.h @@ -104,7 +104,7 @@ extern int cpu_dev_init(void); extern int bus_add_device(struct device *dev); -extern void bus_attach_device(struct device *dev); +extern void bus_probe_device(struct device *dev); extern void bus_remove_device(struct device *dev); extern int bus_add_driver(struct device_driver *drv); --- linux-2.6.31.orig/drivers/base/bus.c +++ linux-2.6.31/drivers/base/bus.c @@ -459,8 +459,9 @@ * bus_add_device - add device to bus * @dev: device being added * + * - Add device's bus attributes. + * - Create links to device's bus. * - Add the device to its bus's list of devices. - * - Create link to device's bus. */ int bus_add_device(struct device *dev) { @@ -483,6 +484,7 @@ error = make_deprecated_bus_links(dev); if (error) goto out_deprecated; + klist_add_tail(&dev->p->knode_bus, &bus->p->klist_devices); } return 0; @@ -498,24 +500,19 @@ } /** - * bus_attach_device - add device to bus - * @dev: device tried to attach to a driver + * bus_probe_device - probe drivers for a new device + * @dev: device to probe * - * - Add device to bus's list of devices. - * - Try to attach to driver. + * - Automatically probe for a driver if the bus allows it. */ -void bus_attach_device(struct device *dev) +void bus_probe_device(struct device *dev) { struct bus_type *bus = dev->bus; - int ret = 0; + int ret; - if (bus) { - if (bus->p->drivers_autoprobe) - ret = device_attach(dev); + if (bus && bus->p->drivers_autoprobe) { + ret = device_attach(dev); WARN_ON(ret < 0); - if (ret >= 0) - klist_add_tail(&dev->p->knode_bus, - &bus->p->klist_devices); } } --- linux-2.6.31.orig/drivers/base/core.c +++ linux-2.6.31/drivers/base/core.c @@ -945,7 +945,7 @@ BUS_NOTIFY_ADD_DEVICE, dev); kobject_uevent(&dev->kobj, KOBJ_ADD); - bus_attach_device(dev); + bus_probe_device(dev); if (parent) klist_add_tail(&dev->p->knode_parent, &parent->p->klist_children); --- linux-2.6.31.orig/drivers/block/nbd.c +++ linux-2.6.31/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.31.orig/drivers/bluetooth/bluecard_cs.c +++ linux-2.6.31/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.31.orig/drivers/bluetooth/bt3c_cs.c +++ linux-2.6.31/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.31.orig/drivers/bluetooth/btuart_cs.c +++ linux-2.6.31/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.31.orig/drivers/bluetooth/dtl1_cs.c +++ linux-2.6.31/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.31.orig/drivers/char/keyboard.c +++ linux-2.6.31/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.31.orig/drivers/char/vt_ioctl.c +++ linux-2.6.31/drivers/char/vt_ioctl.c @@ -36,6 +36,8 @@ #include #include +#define max_font_size 65536 + char vt_dont_switch; extern struct tty_driver *console_driver; @@ -1262,6 +1264,7 @@ static void complete_change_console(struct vc_data *vc) { unsigned char old_vc_mode; + struct vc_data *oldvc = vc_cons[fg_console].d; last_console = fg_console; @@ -1270,9 +1273,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.31.orig/drivers/gpu/drm/i915/i915_gem.c +++ linux-2.6.31/drivers/gpu/drm/i915/i915_gem.c @@ -3007,6 +3007,16 @@ return -EINVAL; } + if (reloc->delta >= target_obj->size) { + DRM_ERROR("Relocation beyond target object bounds: " + "obj %p target %d delta %d size %d.\n", + obj, reloc->target_handle, + (int) reloc->delta, (int) target_obj->size); + drm_gem_object_unreference(target_obj); + i915_gem_object_unpin(obj); + return -EINVAL; + } + if (reloc->write_domain & I915_GEM_DOMAIN_CPU || reloc->read_domains & I915_GEM_DOMAIN_CPU) { DRM_ERROR("reloc with read/write CPU domains: " --- linux-2.6.31.orig/drivers/gpu/drm/radeon/radeon_drv.c +++ linux-2.6.31/drivers/gpu/drm/radeon/radeon_drv.c @@ -328,8 +328,8 @@ #endif /* if enabled by default */ if (radeon_modeset == -1) { - DRM_INFO("radeon default to kernel modesetting.\n"); - radeon_modeset = 1; + DRM_INFO("radeon default to kernel modesetting DISABLED.\n"); + radeon_modeset = 0; } if (radeon_modeset == 1) { DRM_INFO("radeon kernel modesetting enabled.\n"); --- linux-2.6.31.orig/drivers/input/keyboard/atkbd.c +++ linux-2.6.31/drivers/input/keyboard/atkbd.c @@ -917,6 +917,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[] = { @@ -1635,6 +1643,43 @@ .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_inventec_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_inventec_forced_release_keys, + }, + { + .ident = "AMILO Xi 2428", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU SIEMENS"), + DMI_MATCH(DMI_PRODUCT_NAME, "AMILO Xi 2428"), + }, + .callback = atkbd_setup_forced_release, + .driver_data = atkbd_amilo_xi_2428_forced_release_keys, + }, + { + .ident = "Soltech Corporation TA12", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Soltech Corporation"), + DMI_MATCH(DMI_PRODUCT_NAME, "TA12"), + }, + .callback = atkbd_setup_forced_release, + .driver_data = atkdb_soltech_ta12_forced_release_keys, + }, + { .ident = "Soltech Corporation TA12", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "Soltech Corporation"), --- linux-2.6.31.orig/drivers/input/mouse/alps.c +++ linux-2.6.31/drivers/input/mouse/alps.c @@ -428,7 +428,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.31.orig/drivers/md/dm.c +++ linux-2.6.31/drivers/md/dm.c @@ -2562,6 +2562,7 @@ { return md->disk; } +EXPORT_SYMBOL_GPL(dm_disk); struct kobject *dm_kobject(struct mapped_device *md) { --- linux-2.6.31.orig/drivers/media/dvb/dvb-usb/cinergyT2-fe.c +++ linux-2.6.31/drivers/media/dvb/dvb-usb/cinergyT2-fe.c @@ -275,6 +275,7 @@ param.tps = cpu_to_le16(compute_tps(fep)); param.freq = cpu_to_le32(fep->frequency / 1000); param.bandwidth = 8 - fep->u.ofdm.bandwidth - BANDWIDTH_8_MHZ; + param.flags = 0; err = dvb_usb_generic_rw(state->d, (char *)¶m, sizeof(param), --- linux-2.6.31.orig/drivers/media/video/uvc/uvc_driver.c +++ linux-2.6.31/drivers/media/video/uvc/uvc_driver.c @@ -1983,6 +1983,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.31.orig/drivers/media/video/zc0301/zc0301_sensor.h +++ linux-2.6.31/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.31.orig/drivers/message/fusion/mptbase.c +++ linux-2.6.31/drivers/message/fusion/mptbase.c @@ -3266,6 +3266,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.31.orig/drivers/mmc/card/block.c +++ linux-2.6.31/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.31.orig/drivers/mmc/card/queue.c +++ linux-2.6.31/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.31.orig/drivers/net/r8169.c +++ linux-2.6.31/drivers/net/r8169.c @@ -2163,6 +2163,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.31.orig/drivers/net/e1000e/hw.h +++ linux-2.6.31/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.31.orig/drivers/net/e1000e/netdev.c +++ linux-2.6.31/drivers/net/e1000e/netdev.c @@ -5365,6 +5365,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.31.orig/drivers/net/tulip/tulip.h +++ linux-2.6.31/drivers/net/tulip/tulip.h @@ -38,7 +38,10 @@ #define TULIP_BAR 0 /* CBIO */ #endif - +#ifndef PCI_ULI5261_ID +#define PCI_ULI5261_ID 0x526110B9 /* ULi M5261 ID*/ +#define PCI_ULI5263_ID 0x526310B9 /* ULi M5263 ID*/ +#endif struct tulip_chip_table { char *chip_name; --- linux-2.6.31.orig/drivers/net/tulip/tulip_core.c +++ linux-2.6.31/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 }, @@ -393,6 +397,11 @@ goto media_picked; } } + if (tp->chip_id == PCI_ULI5261_ID || tp->chip_id == PCI_ULI5263_ID) { + for (i = tp->mtable->leafcount - 1; i >= 0; i--) + if (tulip_media_cap[tp->mtable->mleaf[i].media] & MediaIsMII) + goto media_picked; + } /* Start sensing first non-full-duplex media. */ for (i = tp->mtable->leafcount - 1; (tulip_media_cap[tp->mtable->mleaf[i].media] & MediaAlwaysFD) && i > 0; i--) --- linux-2.6.31.orig/drivers/net/wireless/hostap/hostap_hw.c +++ linux-2.6.31/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.31.orig/drivers/net/wireless/hostap/hostap_info.c +++ linux-2.6.31/drivers/net/wireless/hostap/hostap_info.c @@ -237,6 +237,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 */ @@ -448,8 +449,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.31.orig/drivers/net/wireless/hostap/hostap_main.c +++ linux-2.6.31/drivers/net/wireless/hostap/hostap_main.c @@ -1099,6 +1099,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.31.orig/drivers/net/wireless/ipw2x00/ipw2200.c +++ linux-2.6.31/drivers/net/wireless/ipw2x00/ipw2200.c @@ -89,7 +89,7 @@ static u32 ipw_debug_level; static int associate; static int auto_create = 1; -static int led = 0; +static int led = 1; static int disable = 0; static int bt_coexist = 0; static int hwcrypto = 0; @@ -11964,7 +11964,7 @@ MODULE_PARM_DESC(auto_create, "auto create adhoc network (default on)"); module_param(led, 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.31.orig/drivers/net/wireless/p54/p54usb.c +++ linux-2.6.31/drivers/net/wireless/p54/p54usb.c @@ -64,7 +64,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(0x0d8e, 0x3762)}, /* DLink DWL-G120 Cohiba */ {USB_DEVICE(0x124a, 0x4025)}, /* IOGear GWU513 (GW3887IK chip) */ --- linux-2.6.31.orig/drivers/platform/x86/acerhdf.c +++ linux-2.6.31/drivers/platform/x86/acerhdf.c @@ -52,7 +52,7 @@ */ #undef START_IN_KERNEL_MODE -#define DRV_VER "0.5.13" +#define DRV_VER "0.5.16" /* * According to the Atom N270 datasheet, @@ -90,6 +90,7 @@ static unsigned int verbose; static unsigned int fanstate = ACERHDF_FAN_AUTO; static char force_bios[16]; +static char force_product[16]; static unsigned int prev_interval; struct thermal_zone_device *thz_dev; struct thermal_cooling_device *cl_dev; @@ -107,34 +108,58 @@ MODULE_PARM_DESC(verbose, "Enable verbose dmesg output"); module_param_string(force_bios, force_bios, 16, 0); MODULE_PARM_DESC(force_bios, "Force BIOS version and omit BIOS check"); +module_param_string(force_product, force_product, 16, 0); +MODULE_PARM_DESC(force_product, "Force BIOS product and omit BIOS check"); + +/* + * cmd_off: to switch the fan completely off / to check if the fan is off + * cmd_auto: to set the BIOS in control of the fan. The BIOS regulates then + * the fan speed depending on the temperature + */ +struct fancmd { + u8 cmd_off; + u8 cmd_auto; +}; /* BIOS settings */ struct bios_settings_t { const char *vendor; + const char *product; const char *version; unsigned char fanreg; unsigned char tempreg; - unsigned char fancmd[2]; /* fan off and auto commands */ + struct fancmd cmd; }; /* Register addresses and values for different BIOS versions */ static const struct bios_settings_t bios_tbl[] = { - {"Acer", "v0.3109", 0x55, 0x58, {0x1f, 0x00} }, - {"Acer", "v0.3114", 0x55, 0x58, {0x1f, 0x00} }, - {"Acer", "v0.3301", 0x55, 0x58, {0xaf, 0x00} }, - {"Acer", "v0.3304", 0x55, 0x58, {0xaf, 0x00} }, - {"Acer", "v0.3305", 0x55, 0x58, {0xaf, 0x00} }, - {"Acer", "v0.3308", 0x55, 0x58, {0x21, 0x00} }, - {"Acer", "v0.3309", 0x55, 0x58, {0x21, 0x00} }, - {"Acer", "v0.3310", 0x55, 0x58, {0x21, 0x00} }, - {"Gateway", "v0.3103", 0x55, 0x58, {0x21, 0x00} }, - {"Packard Bell", "v0.3105", 0x55, 0x58, {0x21, 0x00} }, - {"", "", 0, 0, {0, 0} } + /* AOA110 */ + {"Acer", "AOA110", "v0.3109", 0x55, 0x58, {0x1f, 0x00} }, + {"Acer", "AOA110", "v0.3114", 0x55, 0x58, {0x1f, 0x00} }, + {"Acer", "AOA110", "v0.3301", 0x55, 0x58, {0xaf, 0x00} }, + {"Acer", "AOA110", "v0.3304", 0x55, 0x58, {0xaf, 0x00} }, + {"Acer", "AOA110", "v0.3305", 0x55, 0x58, {0xaf, 0x00} }, + {"Acer", "AOA110", "v0.3308", 0x55, 0x58, {0x21, 0x00} }, + {"Acer", "AOA110", "v0.3309", 0x55, 0x58, {0x21, 0x00} }, + {"Acer", "AOA110", "v0.3310", 0x55, 0x58, {0x21, 0x00} }, + /* AOA150 */ + {"Acer", "AOA150", "v0.3114", 0x55, 0x58, {0x20, 0x00} }, + {"Acer", "AOA150", "v0.3304", 0x55, 0x58, {0x20, 0x00} }, + {"Acer", "AOA150", "v0.3305", 0x55, 0x58, {0x20, 0x00} }, + {"Acer", "AOA150", "v0.3308", 0x55, 0x58, {0x20, 0x00} }, + {"Acer", "AOA150", "v0.3309", 0x55, 0x58, {0x20, 0x00} }, + {"Acer", "AOA150", "v0.3310", 0x55, 0x58, {0x20, 0x00} }, + /* special BIOS / other */ + {"Gateway", "AOA110", "v0.3103", 0x55, 0x58, {0x21, 0x00} }, + {"Gateway", "AOA150", "v0.3103", 0x55, 0x58, {0x20, 0x00} }, + {"Packard Bell", "DOA150", "v0.3104", 0x55, 0x58, {0x21, 0x00} }, + {"Packard Bell", "AOA110", "v0.3105", 0x55, 0x58, {0x21, 0x00} }, + /* pewpew-terminator */ + {"", "", "", 0, 0, {0, 0} } }; static const struct bios_settings_t *bios_cfg __read_mostly; - static int acerhdf_get_temp(int *temp) { u8 read_temp; @@ -150,13 +175,14 @@ static int acerhdf_get_fanstate(int *state) { u8 fan; - bool tmp; if (ec_read(bios_cfg->fanreg, &fan)) return -EINVAL; - tmp = (fan == bios_cfg->fancmd[ACERHDF_FAN_OFF]); - *state = tmp ? ACERHDF_FAN_OFF : ACERHDF_FAN_AUTO; + if (fan != bios_cfg->cmd.cmd_off) + *state = ACERHDF_FAN_AUTO; + else + *state = ACERHDF_FAN_OFF; return 0; } @@ -175,7 +201,8 @@ state = ACERHDF_FAN_AUTO; } - cmd = bios_cfg->fancmd[state]; + cmd = (state == ACERHDF_FAN_OFF) ? bios_cfg->cmd.cmd_off + : bios_cfg->cmd.cmd_auto; fanstate = state; ec_write(bios_cfg->fanreg, cmd); @@ -437,7 +464,7 @@ return 0; } -struct platform_driver acerhdf_drv = { +static struct platform_driver acerhdf_driver = { .driver = { .name = "acerhdf", .owner = THIS_MODULE, @@ -454,32 +481,40 @@ { char const *vendor, *version, *product; int i; + unsigned long prod_len = 0; /* get BIOS data */ vendor = dmi_get_system_info(DMI_SYS_VENDOR); version = dmi_get_system_info(DMI_BIOS_VERSION); product = dmi_get_system_info(DMI_PRODUCT_NAME); + pr_info("Acer Aspire One Fan driver, v.%s\n", DRV_VER); - if (!force_bios[0]) { - if (strncmp(product, "AO", 2)) { - pr_err("no Aspire One hardware found\n"); - return -EINVAL; - } - } else { - pr_info("forcing BIOS version: %s\n", version); + if (force_bios[0]) { version = force_bios; + pr_info("forcing BIOS version: %s\n", version); kernelmode = 0; } + if (force_product[0]) { + product = force_product; + pr_info("forcing BIOS product: %s\n", product); + kernelmode = 0; + } + + prod_len = strlen(product); + if (verbose) pr_info("BIOS info: %s %s, product: %s\n", vendor, version, product); /* search BIOS version and vendor in BIOS settings table */ for (i = 0; bios_tbl[i].version[0]; i++) { - if (!strcmp(bios_tbl[i].vendor, vendor) && + if (strlen(bios_tbl[i].product) >= prod_len && + !strncmp(bios_tbl[i].product, product, + strlen(bios_tbl[i].product)) && + !strcmp(bios_tbl[i].vendor, vendor) && !strcmp(bios_tbl[i].version, version)) { bios_cfg = &bios_tbl[i]; break; @@ -487,8 +522,8 @@ } if (!bios_cfg) { - pr_err("unknown (unsupported) BIOS version %s/%s, " - "please report, aborting!\n", vendor, version); + pr_err("unknown (unsupported) BIOS version %s/%s/%s, " + "please report, aborting!\n", vendor, product, version); return -EINVAL; } @@ -509,7 +544,7 @@ { int err = 0; - err = platform_driver_register(&acerhdf_drv); + err = platform_driver_register(&acerhdf_driver); if (err) return err; @@ -525,7 +560,7 @@ return; platform_device_del(acerhdf_dev); - platform_driver_unregister(&acerhdf_drv); + platform_driver_unregister(&acerhdf_driver); } static int acerhdf_register_thermal(void) --- linux-2.6.31.orig/drivers/platform/x86/compal-laptop.c +++ linux-2.6.31/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.31.orig/drivers/platform/x86/dell-laptop.c +++ linux-2.6.31/drivers/platform/x86/dell-laptop.c @@ -181,6 +181,10 @@ unsigned long radio = (unsigned long)data; memset(&buffer, 0, sizeof(struct calling_interface_buffer)); + dell_send_request(&buffer, 17, 11); + if (!(buffer.output[1] & BIT(16))) + return -EINVAL; + buffer.input[0] = (1 | (radio<<8) | (disable << 16)); dell_send_request(&buffer, 17, 11); @@ -197,8 +201,8 @@ dell_send_request(&buffer, 17, 11); status = buffer.output[1]; - if (status & BIT(bit)) - rfkill_set_hw_state(rfkill, !!(status & BIT(16))); + rfkill_set_sw_state(rfkill, !!(status & BIT(bit))); + rfkill_set_hw_state(rfkill, !(status & BIT(16))); } static const struct rfkill_ops dell_rfkill_ops = { --- linux-2.6.31.orig/drivers/platform/x86/dell-wmi.c +++ linux-2.6.31/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.31.orig/drivers/platform/x86/sony-laptop.c +++ linux-2.6.31/drivers/platform/x86/sony-laptop.c @@ -1399,10 +1399,13 @@ u16 evport_offset; u8 has_camera; u8 has_bluetooth; - u8 has_wwan; struct sonypi_eventtypes *event_types; }; +struct sony_pic_quirk_entry { + u8 set_wwan_power; +}; + struct sony_pic_dev { struct device_ctrl *control; struct acpi_device *acpi_dev; @@ -1411,6 +1414,7 @@ struct list_head interrupts; struct list_head ioports; struct mutex lock; + struct sony_pic_quirk_entry *quirks; u8 camera_power; u8 bluetooth_power; u8 wwan_power; @@ -2844,6 +2848,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: @@ -2914,6 +2924,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", @@ -2928,6 +2948,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.31.orig/drivers/platform/x86/toshiba_acpi.c +++ linux-2.6.31/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.31.orig/drivers/scsi/scsi_transport_fc.c +++ linux-2.6.31/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.31.orig/drivers/staging/rt2870/rt2870.h +++ linux-2.6.31/drivers/staging/rt2870/rt2870.h @@ -142,6 +142,7 @@ {USB_DEVICE(0x0789,0x0163)}, /* Logitec */ \ {USB_DEVICE(0x0789,0x0164)}, /* Logitec */ \ {USB_DEVICE(0x7392,0x7717)}, /* Edimax */ \ + {USB_DEVICE(0x1737,0x0071)}, /* Linksys */ \ { }/* Terminating entry */ \ } #endif --- linux-2.6.31.orig/drivers/usb/core/driver.c +++ linux-2.6.31/drivers/usb/core/driver.c @@ -976,6 +976,11 @@ return status; } +#ifdef CONFIG_X86_LPIA +struct usb_hub; +void hub_port_logical_disconnect(struct usb_hub *hub, int port1); +#endif + /* Caller has locked intf's usb_device's pm_mutex */ static int usb_resume_interface(struct usb_device *udev, struct usb_interface *intf, pm_message_t msg, int reset_resume) @@ -1015,9 +1020,19 @@ dev_err(&intf->dev, "%s error %d\n", "reset_resume", status); } else { +#ifdef CONFIG_X86_LPIA + struct usb_device *udev = interface_to_usbdev(intf); + struct usb_device *pdev = udev->parent; +#endif intf->needs_binding = 1; dev_warn(&intf->dev, "no %s for driver %s?\n", "reset_resume", driver->name); +#ifdef CONFIG_X86_LPIA + if (pdev) { + struct usb_hub *phub = usb_get_intfdata(pdev->actconfig->interface[0]); + hub_port_logical_disconnect(phub, udev->portnum); + } +#endif } } else { if (driver->resume) { --- linux-2.6.31.orig/drivers/usb/core/hub.c +++ linux-2.6.31/drivers/usb/core/hub.c @@ -613,7 +613,7 @@ * time later khubd will disconnect() any existing usb_device on the port * and will re-enumerate if there actually is a device attached. */ -static void hub_port_logical_disconnect(struct usb_hub *hub, int port1) +void hub_port_logical_disconnect(struct usb_hub *hub, int port1) { dev_dbg(hub->intfdev, "logical disconnect on port %d\n", port1); hub_port_disable(hub, port1, 1); @@ -630,6 +630,7 @@ set_bit(port1, hub->change_bits); kick_khubd(hub); } +EXPORT_SYMBOL(hub_port_logical_disconnect); enum hub_activation_type { HUB_INIT, HUB_INIT2, HUB_INIT3, --- linux-2.6.31.orig/drivers/usb/core/quirks.c +++ linux-2.6.31/drivers/usb/core/quirks.c @@ -74,6 +74,10 @@ /* INTEL VALUE SSD */ { USB_DEVICE(0x8086, 0xf1a5), .driver_info = USB_QUIRK_RESET_RESUME }, +#ifdef CONFIG_X86_LPIA + /* ASIX Ethernet Device */ + { USB_DEVICE(0x0b95, 0x1720), .driver_info = USB_QUIRK_RESET_RESUME }, +#endif { } /* terminating entry must be last */ }; --- linux-2.6.31.orig/drivers/usb/serial/ipaq.c +++ linux-2.6.31/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.31.orig/drivers/usb/serial/option.c +++ linux-2.6.31/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.31.orig/drivers/usb/storage/unusual_devs.h +++ linux-2.6.31/drivers/usb/storage/unusual_devs.h @@ -1149,6 +1149,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.31.orig/drivers/video/Kconfig +++ linux-2.6.31/drivers/video/Kconfig @@ -686,8 +686,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.31.orig/drivers/video/vesafb.c +++ linux-2.6.31/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.31.orig/fs/binfmt_elf.c +++ linux-2.6.31/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.31.orig/fs/namei.c +++ linux-2.6.31/fs/namei.c @@ -337,6 +337,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.31.orig/fs/namespace.c +++ linux-2.6.31/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.31.orig/fs/open.c +++ linux-2.6.31/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; @@ -221,6 +224,7 @@ mutex_unlock(&dentry->d_inode->i_mutex); return err; } +EXPORT_SYMBOL(do_truncate); static long do_sys_truncate(const char __user *pathname, loff_t length) { @@ -1040,6 +1044,7 @@ } else { fsnotify_open(f->f_path.dentry); fd_install(fd, f); + trace_do_sys_open(tmp, flags, mode); } } putname(tmp); --- linux-2.6.31.orig/fs/splice.c +++ linux-2.6.31/fs/splice.c @@ -1057,8 +1057,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); @@ -1080,13 +1080,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); @@ -1105,6 +1106,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.31.orig/fs/ext3/super.c +++ linux-2.6.31/fs/ext3/super.c @@ -2321,7 +2321,18 @@ if (!sbh) return error; - es->s_wtime = cpu_to_le32(get_seconds()); + /* + * If the file system is mounted read-only, don't update the + * superblock write time. This avoids updating the superblock + * write time when we are mounting the root file system + * read/only but we need to replay the journal; at that point, + * for people who are east of GMT and who make their clock + * tick in localtime for Windows bug-for-bug compatibility, + * the clock is set in the future, and this will cause e2fsck + * to complain and force a full file system check. + */ + if (!(sb->s_flags & MS_RDONLY)) + es->s_wtime = cpu_to_le32(get_seconds()); es->s_free_blocks_count = cpu_to_le32(ext3_count_free_blocks(sb)); es->s_free_inodes_count = cpu_to_le32(ext3_count_free_inodes(sb)); BUFFER_TRACE(sbh, "marking dirty"); --- linux-2.6.31.orig/fs/ext4/super.c +++ linux-2.6.31/fs/ext4/super.c @@ -3208,7 +3208,18 @@ clear_buffer_write_io_error(sbh); set_buffer_uptodate(sbh); } - es->s_wtime = cpu_to_le32(get_seconds()); + /* + * If the file system is mounted read-only, don't update the + * superblock write time. This avoids updating the superblock + * write time when we are mounting the root file system + * read/only but we need to replay the journal; at that point, + * for people who are east of GMT and who make their clock + * tick in localtime for Windows bug-for-bug compatibility, + * the clock is set in the future, and this will cause e2fsck + * to complain and force a full file system check. + */ + if (!(sb->s_flags & MS_RDONLY)) + es->s_wtime = cpu_to_le32(get_seconds()); es->s_kbytes_written = cpu_to_le64(EXT4_SB(sb)->s_kbytes_written + ((part_stat_read(sb->s_bdev->bd_part, sectors[1]) - --- linux-2.6.31.orig/fs/proc/Makefile +++ linux-2.6.31/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.31.orig/fs/proc/version_signature.c +++ linux-2.6.31/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.31.orig/include/Kbuild +++ linux-2.6.31/include/Kbuild @@ -9,4 +9,3 @@ header-y += video/ header-y += drm/ header-y += xen/ -header-y += scsi/ --- linux-2.6.31.orig/include/linux/audit.h +++ linux-2.6.31/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.31.orig/include/linux/mm.h +++ linux-2.6.31/include/linux/mm.h @@ -1118,7 +1118,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.31.orig/include/linux/mm_types.h +++ linux-2.6.31/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.31.orig/include/linux/namei.h +++ linux-2.6.31/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.31.orig/include/linux/resource.h +++ linux-2.6.31/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.31.orig/include/linux/sched.h +++ linux-2.6.31/include/linux/sched.h @@ -372,6 +372,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); --- linux-2.6.31.orig/include/linux/splice.h +++ linux-2.6.31/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.31.orig/include/linux/swap.h +++ linux-2.6.31/include/linux/swap.h @@ -155,6 +155,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 { @@ -296,6 +297,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.31.orig/include/linux/netfilter/Kbuild +++ linux-2.6.31/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.31.orig/include/trace/events/fs.h +++ linux-2.6.31/include/trace/events/fs.h @@ -0,0 +1,35 @@ +#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) +); + +#endif /* _TRACE_FS_H */ + +/* This part must be outside protection */ +#include --- linux-2.6.31.orig/init/Kconfig +++ linux-2.6.31/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.31.orig/init/version.c +++ linux-2.6.31/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.31.orig/kernel/power/Kconfig +++ linux-2.6.31/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.31.orig/kernel/power/console.c +++ linux-2.6.31/kernel/power/console.c @@ -33,6 +33,7 @@ int pm_prepare_console(void) { +#ifndef CONFIG_PM_DISABLE_CONSOLE acquire_console_sem(); if (disable_vt_switch) { @@ -66,11 +67,13 @@ } orig_kmsg = kmsg_redirect; kmsg_redirect = SUSPEND_CONSOLE; +#endif return 0; } void pm_restore_console(void) { +#ifndef CONFIG_PM_DISABLE_CONSOLE acquire_console_sem(); if (disable_vt_switch) { release_console_sem(); @@ -85,5 +88,6 @@ } kmsg_redirect = orig_kmsg; +#endif } #endif --- linux-2.6.31.orig/mm/mmap.c +++ linux-2.6.31/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); } /* @@ -800,6 +817,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; } @@ -954,7 +973,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; @@ -1439,13 +1459,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); @@ -1459,8 +1483,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) @@ -1535,6 +1627,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 @@ -1551,7 +1651,7 @@ return -ENOMEM; /* Stack limit test */ - if (size > rlim[RLIMIT_STACK].rlim_cur) + if (over_stack_limit(size)) return -ENOMEM; /* mlock limit tests */ @@ -1861,10 +1961,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; @@ -2113,6 +2217,7 @@ vm_unacct_memory(nr_accounted); 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.31.orig/mm/mprotect.c +++ linux-2.6.31/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.31.orig/mm/mremap.c +++ linux-2.6.31/mm/mremap.c @@ -400,8 +400,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.31.orig/mm/swapfile.c +++ linux-2.6.31/mm/swapfile.c @@ -584,8 +584,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; } @@ -2164,6 +2168,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.31.orig/net/mac80211/debugfs_netdev.c +++ linux-2.6.31/net/mac80211/debugfs_netdev.c @@ -470,6 +470,7 @@ { struct net_device *dev = ndev; struct dentry *dir; + struct ieee80211_local *local; struct ieee80211_sub_if_data *sdata; char buf[10+IFNAMSIZ]; @@ -482,7 +483,12 @@ if (dev->ieee80211_ptr->wiphy->privid != mac80211_wiphy_privid) return 0; - sdata = IEEE80211_DEV_TO_SUB_IF(dev); + /* + * Do not use IEEE80211_DEV_TO_SUB_IF because that + * BUG_ONs for the master netdev which we need to + * handle here. + */ + sdata = netdev_priv(dev); dir = sdata->debugfsdir; --- linux-2.6.31.orig/security/Kconfig +++ linux-2.6.31/security/Kconfig @@ -60,6 +60,15 @@ If you are unsure how to answer this question, answer N. +config SECURITY_DEFAULT + string "Default security module" + depends on SECURITY + default "" + help + This determines the security module used if the security= + boot parmater is not provided. If a security module is not + specified the first module to register will be used. + config SECURITY_NETWORK bool "Socket and Networking Security Hooks" depends on SECURITY --- linux-2.6.31.orig/security/device_cgroup.c +++ linux-2.6.31/security/device_cgroup.c @@ -513,6 +513,7 @@ return -EPERM; } +EXPORT_SYMBOL(devcgroup_inode_permission); int devcgroup_inode_mknod(int mode, dev_t dev) { --- linux-2.6.31.orig/security/security.c +++ linux-2.6.31/security/security.c @@ -18,7 +18,7 @@ #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_SECURITY_DEFAULT; /* things that live in capability.c */ extern struct security_operations default_security_ops; @@ -79,8 +79,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, + * -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 +388,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 +396,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 +404,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 +413,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 +422,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 +433,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 +442,7 @@ return 0; return security_ops->path_truncate(path, length, time_attrs); } +EXPORT_SYMBOL(security_path_truncate); #endif int security_inode_create(struct inode *dir, struct dentry *dentry, int mode) @@ -505,6 +514,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 +529,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 +630,7 @@ { return security_ops->file_permission(file, mask); } +EXPORT_SYMBOL(security_file_permission); int security_file_alloc(struct file *file) { --- linux-2.6.31.orig/sound/pci/hda/hda_codec.c +++ linux-2.6.31/sound/pci/hda/hda_codec.c @@ -2356,9 +2356,14 @@ hda_nid_t nid; int i; - snd_hda_codec_write(codec, fg, 0, AC_VERB_SET_POWER_STATE, + /* this delay seems necessary to avoid click noise at power-down */ + if (power_state == AC_PWRST_D3) + msleep(100); + snd_hda_codec_read(codec, fg, 0, AC_VERB_SET_POWER_STATE, power_state); - msleep(10); /* partial workaround for "azx_get_response timeout" */ + /* partial workaround for "azx_get_response timeout" */ + if (power_state == AC_PWRST_D0) + msleep(10); nid = codec->start_nid; for (i = 0; i < codec->num_nodes; i++, nid++) { --- linux-2.6.31.orig/sound/pci/hda/hda_intel.c +++ linux-2.6.31/sound/pci/hda/hda_intel.c @@ -2254,6 +2254,9 @@ /* forced codec slots */ SND_PCI_QUIRK(0x1043, 0x1262, "ASUS W5Fm", 0x103), SND_PCI_QUIRK(0x1046, 0x1262, "ASUS W5F", 0x103), + /* conflict of ALC268 in slot#3 (digital I/O); a temporary fix */ + SND_PCI_QUIRK(0x1179, 0xff00, "Toshiba laptop", 0x03), + SND_PCI_QUIRK(0x1028, 0x0271, "Dell Studio XPS 1340", 0x09), {} }; @@ -2649,11 +2652,15 @@ /* this entry seems still valid -- i.e. without emu20kx chip */ { PCI_DEVICE(0x1102, 0x0009), .driver_data = AZX_DRIVER_GENERIC }, #endif - /* AMD Generic, PCI class code and Vendor ID for HD Audio */ + /* AMD/ATI Generic, PCI class code and Vendor ID for HD Audio */ { PCI_DEVICE(PCI_VENDOR_ID_ATI, PCI_ANY_ID), .class = PCI_CLASS_MULTIMEDIA_HD_AUDIO << 8, .class_mask = 0xffffff, .driver_data = AZX_DRIVER_GENERIC }, + { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_ANY_ID), + .class = PCI_CLASS_MULTIMEDIA_HD_AUDIO << 8, + .class_mask = 0xffffff, + .driver_data = AZX_DRIVER_GENERIC }, { 0, } }; MODULE_DEVICE_TABLE(pci, azx_ids); --- linux-2.6.31.orig/sound/pci/hda/patch_sigmatel.c +++ linux-2.6.31/sound/pci/hda/patch_sigmatel.c @@ -4754,6 +4754,20 @@ static int stac92xx_suspend(struct hda_codec *codec, pm_message_t state) { struct sigmatel_spec *spec = codec->spec; + int i; + hda_nid_t nid; + + /* reset each pin before powering down DAC/ADC to avoid click noise */ + nid = codec->start_nid; + for (i = 0; i < codec->num_nodes; i++, nid++) { + unsigned int wcaps = get_wcaps(codec, nid); + unsigned int wid_type = (wcaps & AC_WCAP_TYPE) >> + AC_WCAP_TYPE_SHIFT; + if (wid_type == AC_WID_PIN) + snd_hda_codec_read(codec, nid, 0, + AC_VERB_SET_PIN_WIDGET_CONTROL, 0); + } + if (spec->eapd_mask) stac_gpio_set(codec, spec->gpio_mask, spec->gpio_dir, spec->gpio_data & --- linux-2.6.31.orig/ubuntu/Kconfig +++ linux-2.6.31/ubuntu/Kconfig @@ -0,0 +1,16 @@ +menu "Ubuntu Supplied Third-Party Device Drivers" + +source "ubuntu/apparmor/Kconfig" + +source "ubuntu/drbd/Kconfig" +source "ubuntu/iscsitarget/Kconfig" +source "ubuntu/aufs/Kconfig" +source "ubuntu/dm-raid4-5/Kconfig" +source "ubuntu/ndiswrapper/Kconfig" +source "ubuntu/compcache/Kconfig" +source "ubuntu/lirc/Kconfig" +source "ubuntu/misc/Kconfig" +source "ubuntu/rfkill/Kconfig" +source "ubuntu/lenovo-sl-laptop/Kconfig" + +endmenu --- linux-2.6.31.orig/ubuntu/LIST +++ linux-2.6.31/ubuntu/LIST @@ -0,0 +1,50 @@ +AUFS_BDEV_LOOP +AUFS_BRANCH_MAX_1023 +AUFS_BRANCH_MAX_127 +AUFS_BRANCH_MAX_32767 +AUFS_BRANCH_MAX_511 +AUFS_BR_FUSE +AUFS_BR_RAMFS +AUFS_DEBUG +AUFS_EXPORT +AUFS_FS +AUFS_HINOTIFY +AUFS_INO_T_64 +AUFS_MAGIC_SYSRQ +AUFS_POLL +AUFS_SHWH +AVERATEC_5100P +BLK_DEV_COMPCACHE +BLK_DEV_COMPCACHE_DEBUG +BLK_DEV_COMPCACHE_STATS +BLK_DEV_DRBD +DM_RAID45 +FSAM7400 +LENOVO_SL_LAPTOP +LIRC_ATIUSB +LIRC_BT829 +LIRC_CONFIG_LIRC_WPC8769L +LIRC_DEV +LIRC_GPIO +LIRC_I2C +LIRC_IGORPLUGUSB +LIRC_IMON +LIRC_IT87 +LIRC_ITE8709 +LIRC_MCEUSB +LIRC_MCEUSB2 +LIRC_PARALLEL +LIRC_SASEM +LIRC_SERIAL +LIRC_SIR +LIRC_STREAMZAP +LIRC_TTUSBIR +LMPCM_USB +NDISWRAPPER +PACKARDBELL_E5 +SCSI_ISCSITARGET +SECURITY_APPARMOR +SECURITY_APPARMOR_BOOTPARAM_VALUE +SECURITY_APPARMOR_DISABLE +SECURITY_APPARMOR_NETWORK +TLSUP --- linux-2.6.31.orig/ubuntu/Makefile +++ linux-2.6.31/ubuntu/Makefile @@ -0,0 +1,19 @@ +# +# Makefile for the Linux kernel ubuntu supplied third-party device drivers. +# + +obj-$(CONFIG_SECURITY_APPARMOR) += apparmor/ + +obj-$(CONFIG_BLK_DEV_DRBD) += drbd/ +obj-$(CONFIG_SCSI_ISCSITARGET) += iscsitarget/ +obj-$(CONFIG_AUFS_FS) += aufs/ +obj-$(CONFIG_DM_RAID45) += dm-raid4-5/ +obj-$(CONFIG_NDISWRAPPER) += ndiswrapper/ +obj-$(CONFIG_BLK_DEV_COMPCACHE) += compcache/ +obj-$(CONFIG_LIRC_DEV) += lirc/ +obj-$(CONFIG_LENOVO_SL_LAPTOP) += lenovo-sl-laptop/ + +obj-m += misc/ rfkill/ + +# This is a stupid trick to get kbuild to create ubuntu/built-in.o +obj- += foo.o --- linux-2.6.31.orig/ubuntu/apparmor/Kconfig +++ linux-2.6.31/ubuntu/apparmor/Kconfig @@ -0,0 +1,53 @@ +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. --- linux-2.6.31.orig/ubuntu/apparmor/Makefile +++ linux-2.6.31/ubuntu/apparmor/Makefile @@ -0,0 +1,24 @@ +# 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_interface.o procattr.o lsm.o \ + resource.o sid.o file.o + +apparmor-$(CONFIG_SECURITY_APPARMOR_NETWORK) += net.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.31.orig/ubuntu/apparmor/apparmorfs.c +++ linux-2.6.31/ubuntu/apparmor/apparmorfs.c @@ -0,0 +1,391 @@ +/* + * 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 +#include +#include +#include +#include + +#include "include/apparmor.h" +#include "include/audit.h" +#include "include/context.h" +#include "include/policy.h" +#include "include/policy_interface.h" + +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) +{ + const struct cred *cred; + struct aa_profile *profile; + char *data; + + if (*pos != 0) { + /* only writes from pos 0, that is complete writes */ + data = ERR_PTR(-ESPIPE); + goto out; + } + + /* + * Don't allow confined processes to load/replace/remove profiles. + * No sane person would add rules allowing this to a profile + * but we enforce the restriction anyways. + */ + cred = aa_current_policy(&profile); + if (profile) { + struct aa_audit sa; + memset(&sa, 0, sizeof(sa)); + sa.operation = operation; + sa.gfp_mask = GFP_KERNEL; + sa.error = -EACCES; + data = ERR_PTR(aa_audit(AUDIT_APPARMOR_DENIED, profile, &sa, + NULL)); + goto out; + } + + data = vmalloc(alloc_size); + if (data == NULL) { + data = ERR_PTR(-ENOMEM); + goto out; + } + + if (copy_from_user(data, userbuf, copy_size)) { + vfree(data); + data = ERR_PTR(-EFAULT); + goto out; + } + +out: + return data; +} + +static struct aa_profile *next_profile(struct aa_profile *profile) +{ + struct aa_profile *parent; + struct aa_namespace *ns = profile->ns; + + if (!list_empty(&profile->base.profiles)) + return list_first_entry(&profile->base.profiles, + struct aa_profile, base.list); + + parent = profile->parent; + while (parent) { + list_for_each_entry_continue(profile, &parent->base.profiles, + base.list) + return profile; + profile = parent; + parent = parent->parent; + } + + list_for_each_entry_continue(profile, &ns->base.profiles, base.list) + return profile; + + 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); + read_unlock(&ns->base.lock); + } + return NULL; +} + +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); + 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; +} + +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); +} + +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 struct seq_operations apparmorfs_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, &apparmorfs_profiles_op); +} + + +static int aa_profiles_release(struct inode *inode, struct file *file) +{ + return seq_release(inode, file); +} + +static struct file_operations apparmorfs_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, + strlen(matching)); +} + +static struct file_operations apparmorfs_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, + strlen(features)); +} + +static struct file_operations apparmorfs_features_fops = { + .read = aa_features_read, +}; + +/* 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); + vfree(data); + } + + return error; +} + + +static struct file_operations apparmorfs_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); + vfree(data); + } + + return error; +} + + +static struct file_operations apparmorfs_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); + vfree(data); + } + + return error; +} + +static struct file_operations apparmorfs_profile_remove = { + .write = aa_profile_remove +}; + +static struct dentry *apparmorfs_dentry; +struct dentry *apparmorfs_null; +struct vfsmount *apparmorfs_mnt; + +static void aafs_remove(const char *name) +{ + struct dentry *dentry; + + dentry = lookup_one_len(name, apparmorfs_dentry, strlen(name)); + if (!IS_ERR(dentry)) { + securityfs_remove(dentry); + dput(dentry); + } +} + +static int aafs_create(const char *name, int mask, struct file_operations *fops) +{ + struct dentry *dentry; + + dentry = securityfs_create_file(name, S_IFREG | mask, apparmorfs_dentry, + NULL, fops); + + return IS_ERR(dentry) ? PTR_ERR(dentry) : 0; +} + +void destroy_apparmorfs(void) +{ + if (apparmorfs_dentry) { + aafs_remove(".remove"); + aafs_remove(".replace"); + aafs_remove(".load"); + aafs_remove("matching"); + aafs_remove("features"); + aafs_remove("profiles"); + securityfs_remove(apparmorfs_dentry); + apparmorfs_dentry = NULL; + } +} + +int create_apparmorfs(void) +{ + int error; + + if (!apparmor_initialized) + return 0; + + if (apparmorfs_dentry) { + AA_ERROR("%s: AppArmor securityfs already exists\n", __func__); + return -EEXIST; + } + + apparmorfs_dentry = securityfs_create_dir("apparmor", NULL); + if (IS_ERR(apparmorfs_dentry)) { + error = PTR_ERR(apparmorfs_dentry); + apparmorfs_dentry = NULL; + goto error; + } + error = aafs_create("profiles", 0440, &apparmorfs_profiles_fops); + if (error) + goto error; + error = aafs_create("matching", 0444, &apparmorfs_matching_fops); + if (error) + goto error; + error = aafs_create("features", 0444, &apparmorfs_features_fops); + if (error) + goto error; + error = aafs_create(".load", 0640, &apparmorfs_profile_load); + if (error) + goto error; + error = aafs_create(".replace", 0640, &apparmorfs_profile_replace); + if (error) + goto error; + error = aafs_create(".remove", 0640, &apparmorfs_profile_remove); + if (error) + goto error; + + /* TODO: add support for apparmorfs_null and apparmorfs_mnt */ + + /* Report that AppArmor fs is enabled */ + info_message("AppArmor Filesystem Enabled"); + return 0; + +error: + destroy_apparmorfs(); + AA_ERROR("Error creating AppArmor securityfs\n"); + apparmor_disable(); + return error; +} + +fs_initcall(create_apparmorfs); + --- linux-2.6.31.orig/ubuntu/apparmor/audit.c +++ linux-2.6.31/ubuntu/apparmor/audit.c @@ -0,0 +1,153 @@ +/* + * 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" +}; + +/* + * TODO: + * user auditing - 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 *, void *)) +{ + struct audit_buffer *ab = NULL; + + if (profile && PROFILE_KILL(profile) && type == AUDIT_APPARMOR_DENIED) + type = AUDIT_APPARMOR_KILL; + + 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); + /* don't fail operations in complain mode even if logging + * fails */ + return type == AUDIT_APPARMOR_ALLOWED ? 0 : -ENOMEM; + } + + if (g_apparmor_audit_header) + audit_log_format(ab, "type=%s ", + aa_audit_type[type - AUDIT_APPARMOR_AUDIT]); + + if (sa->operation) + audit_log_format(ab, "operation=\"%s\"", sa->operation); + + if (sa->info) { + audit_log_format(ab, " info=\"%s\"", sa->info); + if (sa->error) + audit_log_format(ab, " error=%d", sa->error); + } + + audit_log_format(ab, " pid=%d", sa->task ?sa->task->pid : current->pid); + + if (profile) { + pid_t pid = sa->task ? sa->task->real_parent->pid : + current->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); + + if (type == AUDIT_APPARMOR_KILL) + (void)send_sig_info(SIGKILL, NULL, + sa->task ? sa->task : current); + + 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 + */ +int aa_audit(int type, struct aa_profile *profile, struct aa_audit *sa, + void(*cb)(struct audit_buffer *, void *)) +{ + struct audit_context *audit_cxt; + audit_cxt = g_apparmor_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); +} + +/** + * aa_audit_syscallreject - Log a syscall rejection to the audit subsystem + * @profile: profile to check against + * @gfp: memory allocation flags + * @msg: string describing syscall being rejected + */ +int aa_audit_syscallreject(struct aa_profile *profile, gfp_t gfp, + const char *msg, + void(*cb)(struct audit_buffer *, void *)) +{ + struct aa_audit sa; + memset(&sa, 0, sizeof(sa)); + sa.operation = "syscall"; + sa.info = msg; + sa.gfp_mask = gfp; + sa.error = -EACCES; + + return aa_audit_base(AUDIT_APPARMOR_DENIED, profile, &sa, + current->audit_context, NULL); +} --- linux-2.6.31.orig/ubuntu/apparmor/capability.c +++ linux-2.6.31/ubuntu/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, void *va) +{ + struct aa_audit_caps *sa = va; + + 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)) { + 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); +} + +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; + + if (!audit) { + if (PROFILE_COMPLAIN(profile)) + return 0; + return error; + } + + memset(&sa, 0, sizeof(sa)); + sa.base.operation = "capable"; + sa.base.task = task; + sa.base.gfp_mask = GFP_ATOMIC; + sa.base.error = error; + sa.cap = cap; + + return aa_audit_caps(profile, &sa); +} --- linux-2.6.31.orig/ubuntu/apparmor/context.c +++ linux-2.6.31/ubuntu/apparmor/context.c @@ -0,0 +1,209 @@ +/* + * 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); + + memset(cxt, 0, sizeof(*cxt)); + kfree(cxt); + } +} + +/* + * duplicate a task context, incrementing reference counts + */ +struct aa_task_context *aa_dup_task_context(struct aa_task_context *old_cxt, + gfp_t gfp) +{ + struct aa_task_context *cxt; + + cxt = kmemdup(old_cxt, sizeof(*cxt), gfp); + if (!cxt) + return NULL; + + aa_get_profile(cxt->sys.profile); + aa_get_profile(cxt->sys.previous); + aa_get_profile(cxt->sys.onexec); + + return cxt; +} + +/** + * 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_filtered_profile(aa_profile_newest(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 + * + * 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; +} + +void aa_put_task_policy(struct cred *cred) +{ + put_cred(cred); +} + +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); + + commit_creds(new); + return 0; +} + +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; +} + +/* + * Do the actual cred switching of a changehat + * profile must be valid + */ +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; +} + +/* + * Attempt to return out of a hat to the previous profile + */ +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.31.orig/ubuntu/apparmor/domain.c +++ linux-2.6.31/ubuntu/apparmor/domain.c @@ -0,0 +1,704 @@ +/* + * 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) + cred = aa_get_task_policy(tracer, &tracerp); + rcu_read_unlock(); + + if (!tracerp) + return error; + + error = aa_may_ptrace(tracer, tracerp, to_profile, PTRACE_MODE_ATTACH); + put_cred(cred); + + return error; +} + +/** + * change_profile_perms + */ +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 = { 0, 0 }; + 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); +} + +/* + * TODO: fix parser to detect unconfined, inherit, + * check for next name in list of names that is double null terminated + * The names list is a set of strings that \0 seperated with a double + * \0 terminating the list + * names that belong to namespaces begin with a : + * and are followed by a name a \0 seperated name. If the name is + * unspecified it is 0 length. This double \0\0 does not count as + * the end of the list + * + * profile\0\0 # single profile + * profile\0profile\0\0 # 2 profiles in list + * :namespace\0profile\0\0 # profile & namespace + * :namespace\0\0\0 # namespace without profile + * :namespace\0\0profile\0\0 # namespace without profile followed by profile +*/ +static const char *next_name(int xtype, const char *name) +{ +/* TODO: fix parser and enable + if (xtype == AA_X_TABLE) { + name = name + strlen(name) + 1; + if (*name != 0) + return name; + } +*/ + return NULL; +} + +/* + * get target profile for xindex + */ +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) + new_profile = aa_sys_find_attach(&profile->base, name); + else + new_profile = aa_sys_find_attach(&ns->base, name); + + goto out; + case AA_X_TABLE: + if (index > profile->file.trans.size) { + AA_ERROR("Invalid named transition\n"); + return ERR_PTR(-EACCES); + } + 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) { + 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 */ + ; + } + new_ns = aa_find_namespace(ns_name); + if (!new_ns) + continue; + } else if (*name == '@') { + /* TODO: variable support */ + + } else { + xname = name; + } + + new_profile = aa_find_profile_by_fqname(new_ns ? new_ns : ns, + xname); + aa_put_namespace(new_ns); + } + +out: + if (!new_profile) + return ERR_PTR(-ENOENT); + + return new_profile; +} + +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 aa_audit_file sa; + struct path_cond cond = { bprm->file->f_path.dentry->d_inode->i_uid, + bprm->file->f_path.dentry->d_inode->i_mode }; + + sa.base.error = cap_bprm_set_creds(bprm); + if (sa.base.error) + return sa.base.error; + + if (bprm->cred_prepared) + return 0; + + memset(&sa, 0, sizeof(sa)); + sa.base.operation = "exec"; + sa.base.gfp_mask = GFP_KERNEL; + sa.request = MAY_EXEC; + sa.cond = &cond; + + cxt = bprm->cred->security; + BUG_ON(!cxt); + + profile = aa_filtered_profile(aa_profile_newest(cxt->sys.profile)); + ns = cxt->sys.profile->ns; + + 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.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); + 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. The AppArmor X_UNSAFE flag is + * indicates don't + */ + if (!ret && (bprm->unsafe & AA_SECURE_X_NEEDED)) + ret = 1; + + return ret; +} + + +static int aa_revalidate_perm(struct aa_profile *profile, struct file *file, + char *buffer, int size) +{ + umode_t mode = file->f_path.dentry->d_inode->i_mode; + char *name; + int error; + + error = aa_get_name_to_buffer(&file->f_path, S_ISDIR(mode), buffer, + size, &name); + return aa_file_common_perm(profile, "file_inherit", file, + aa_map_file_to_perms(file), name, + error); +} + +static void revalidate_file(struct aa_profile *profile, struct file *file, + unsigned long i, char *buffer, int size, + struct cred *cred) +{ + if (aa_revalidate_perm(profile, file, buffer, size)) { + struct file *devnull = NULL; + int fd = get_unused_fd(); + sys_close(i); + if (fd != i) { + if (fd >= 0) + put_unused_fd(fd); + return; + } + if (devnull) { + get_file(devnull); + } else if (apparmorfs_null) { + devnull = dentry_open(dget(apparmorfs_null), + mntget(apparmorfs_mnt), + O_RDWR, cred); + if (IS_ERR(devnull)) { + devnull = NULL; + put_unused_fd(fd); + return; + } + } else { + /* apparmorfs_null not setup */ + put_unused_fd(fd); + return; + } + fd_install(fd, devnull); + } +} + +/* + * derived from security/selinux/hooks.c: flush_unauthorized_files && + * fs/exec.c:flush_old_files + */ +static int revalidate_files(struct aa_profile *profile, + struct files_struct *files, gfp_t gfp, + struct cred *cred) +{ + struct file *file; + struct fdtable *fdt; + long j = -1; + char *buffer = kmalloc(g_apparmor_path_max, gfp); + if (!buffer) + return -ENOMEM; + + spin_lock(&files->file_lock); + for (;;) { + unsigned long set, i; + + j++; + i = j * __NFDBITS; + fdt = files_fdtable(files); + if (i >= fdt->max_fds) + break; + set = fdt->open_fds->fds_bits[j]; + if (!set) + continue; + spin_unlock(&files->file_lock); + for ( ; set ; i++,set >>= 1) { + if (set & 1) { + file = fget(i); + if (!file) + continue; + revalidate_file(profile, file, i, buffer, + g_apparmor_path_max, cred); + fput(file); + } + } + spin_lock(&files->file_lock); + } + spin_unlock(&files->file_lock); + kfree(buffer); + return 0; +} + +int apparmor_bprm_committing_creds(struct linux_binprm *bprm) +{ + struct aa_profile *profile; + struct cred *cred = aa_get_task_policy(current, &profile); + struct aa_task_context *new_cxt = bprm->cred->security; + int error; + + if ((new_cxt->sys.profile == profile) || + (new_cxt->sys.profile->flags & PFLAG_UNCONFINED)) { + put_cred(cred); + return 0; + } + put_cred(cred); + + error = revalidate_files(new_cxt->sys.profile, current->files, + GFP_KERNEL, bprm->cred); + if (error) + return error; + + current->pdeath_signal = 0; + + /* reset soft limits and set hard limits for the new profile */ + __aa_transition_rlimits(profile, new_cxt->sys.profile); + return 0; +} + +void apparmor_bprm_committed_creds(struct linux_binprm *bprm) +{ + /* TODO: cleanup signals - ipc mediation */ + return; +} + +/** + * 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; + + memset(&sa, 0, sizeof(sa)); + sa.base.gfp_mask = GFP_KERNEL; + sa.base.operation = "change_hat"; + + cred = aa_current_policy(&profile); + cxt = cred->security; + previous_profile = cxt->sys.previous; + token = cxt->sys.token; + + if (!profile) { + sa.base.info = "unconfined"; + sa.base.error = -EPERM; + goto audit; + } + + if (hat_name) { + if (previous_profile) + sa.name = previous_profile->fqname; + else + sa.name = profile->fqname; + + sa.name2 = profile->ns->base.name; + + if (PROFILE_IS_HAT(profile)) + hat = aa_find_child(profile->parent, hat_name); + else + hat = aa_find_child(profile, hat_name); + if (!hat) { + sa.base.info = "hat not found"; + sa.base.error = -ENOENT; + if (permtest || !PROFILE_COMPLAIN(profile)) + goto audit; + hat = aa_alloc_null_profile(profile, 1); + if (!hat) { + sa.base.info = "failed null profile create"; + sa.base.error = -ENOMEM; + goto audit; + } + } else 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) { + (void)send_sig_info(SIGKILL, NULL, current); + sa.base.error = aa_audit(AUDIT_APPARMOR_KILL, + profile, &sa.base, + file_audit_cb); + goto out; + } + } + } else if (previous_profile) + sa.base.error = aa_restore_previous_profile(token); + /* else + ignore restores when there is no saved profile + */ + +audit: + if (!permtest) + sa.base.error = aa_audit_file(profile, &sa); + + +out: + aa_put_profile(hat); + + 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; + + if (!fqname && !ns_name) + return -EINVAL; + + memset(&sa, 0, sizeof(sa)); + sa.request = AA_MAY_CHANGE_PROFILE; + sa.base.gfp_mask = GFP_KERNEL; + 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; + 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 { + 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; + } + + target = aa_find_profile_by_fqname(ns, fqname); + if (!target) { + sa.base.info = "profile not found"; + sa.base.error = -ENOENT; + if (permtest || !PROFILE_COMPLAIN(profile)) + goto audit; + target = aa_alloc_null_profile(profile, 0); + } + + /* 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.31.orig/ubuntu/apparmor/file.c +++ linux-2.6.31/ubuntu/apparmor/file.c @@ -0,0 +1,426 @@ +/* + * 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(struct audit_buffer *ab, char *buffer, + u16 mask, u16 xindex) +{ + + /* const char xchar[] = "PpCc";*/ + + char *m = buffer; + + if (mask & AA_EXEC_MMAP) + *m++ = 'm'; + if (mask & MAY_READ) + *m++ = 'r'; + if (mask & (MAY_WRITE | AA_MAY_CREATE)) + *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'; + +/* FIXME: only want more advanced auditing of x if in audit/hint mode + u16 index = xindex & AA_X_INDEX_MASK; + u16 xtype = xindex & AA_X_TYPE_MASK; + if (xtype > AA_X_NONE) + *m++ = xchar[(xindex >> 12) & 0x3]; + if (xindex & AA_X_INHERIT) { + *m++ = 'i'; + } else if (xindex & AA_X_UNCONFINED) { + if (xindex & AA_X_UNSAFE) + *m++ = 'u'; + else + *m++ = 'U'; + } + *m++ = 'x'; + / * at most 7 character including trailing \0 * / + if (xtype == AA_X_VARIABLE) { + m += sprintf(m, "->v%x", index); + } else if (xtype == AA_X_TABLE) { + m += sprintf(m, "->n%x", index); + } +*/ + } + *m++ = '\0'; +} + +static void aa_audit_file_mask(struct audit_buffer *ab, const char *name, + u16 mask, int xindex, int owner) +{ +/* char str[18]; */ + char str[10]; + + aa_audit_file_sub_mask(ab, str, mask, xindex); + if (owner) + audit_log_format(ab, " %s=\"%s::\"", name, str); + else + audit_log_format(ab, " %s=\"::%s\"", name, str); +} + +void file_audit_cb(struct audit_buffer *ab, void *va) +{ + struct aa_audit_file *sa = va; + 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) + aa_audit_file_mask(ab, "requested_mask", sa->request, + AA_X_NONE, fsuid == sa->cond->uid); + + if (denied & AA_AUDIT_FILE_MASK) + aa_audit_file_mask(ab, "denied_mask", 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); + } +} + +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 { + /* quiet auditing of specific known rejects */ + u16 mask = sa->perms.quiet; + u16 denied = sa->request & ~sa->perms.allowed; + + if (denied & sa->perms.kill) + type = AUDIT_APPARMOR_KILL; + + /* assumes quiet and kill do not overlap */ + if ((denied & mask) && + PROFILE_AUDIT_MODE(profile) != AUDIT_NOQUIET && + PROFILE_AUDIT_MODE(profile) != AUDIT_ALL) + sa->request &= ~mask; + + if (!sa->request) + return PROFILE_COMPLAIN(profile) ? 0 : sa->base.error; + } + return aa_audit(type, profile, (struct aa_audit *)sa, file_audit_cb); +} + +/* FIXME: convert from dfa + state to permission entry */ +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 */ + 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 */ + perms.allowed |= (perms.allowed & MAY_WRITE) << 6; + perms.audit |= (perms.audit & MAY_WRITE) << 6; + perms.quiet |= (perms.quiet & MAY_WRITE) << 6; + + /* 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; + + memset(&sa, 0, sizeof(sa)); + sa.base.operation = op; + sa.base.gfp_mask = GFP_KERNEL; + sa.request = request; + sa.name = name; + sa.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) +{ + struct aa_audit_file sa; + char *buffer, *name; + + memset(&sa, 0, sizeof(sa)); + sa.base.operation = operation; + sa.base.gfp_mask = GFP_KERNEL; + sa.request = request; + sa.cond = cond; + + 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; +} + +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; + memset(&sa, 0, sizeof(sa)); + sa.base.operation = "link"; + sa.base.gfp_mask = GFP_KERNEL; + sa.request = AA_MAY_LINK; + sa.cond = &cond; + sa.perms = nullperms; + + sa.base.error = aa_get_name(&link, 0, &buffer, &lname); + sa.name = lname; + if (sa.base.error) + goto audit; + + sa.base.error = aa_get_name(&target, 0, &buffer2, &tname); + sa.name2 = tname; + if (sa.base.error) + goto audit; + + + 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)) { + sa.base.error = -EACCES; + 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.error = -EACCES; + 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.error = -EACCES; + sa.base.info = "link not subset of target"; + } + } + +audit: + sa.base.error = aa_audit_file(profile, &sa); + kfree(buffer); + kfree(buffer2); + + return sa.base.error; +} + + +static inline int aa_is_deleted_file(struct dentry *dentry) +{ + if (d_unhashed(dentry) && dentry->d_inode->i_nlink == 0) + return 1; + return 0; +} + +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; + + memset(&sa, 0, sizeof(sa)); + sa.base.operation = operation; + sa.base.gfp_mask = GFP_KERNEL; + sa.request = request; + sa.base.error = error; + sa.name = name; + sa.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; + 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.31.orig/ubuntu/apparmor/ipc.c +++ linux-2.6.31/ubuntu/apparmor/ipc.c @@ -0,0 +1,106 @@ +/* + * 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, void *va) +{ + struct aa_audit_ptrace *sa = va; + 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, (struct aa_audit *)sa, + audit_cb); +} + +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; + const struct cred *cred = aa_get_task_policy(tracer, &tracer_p); + int error = 0; + + if (tracer_p) { + struct aa_audit_ptrace sa; + memset(&sa, 0, sizeof(sa)); + sa.base.operation = "ptrace"; + sa.base.gfp_mask = GFP_ATOMIC; + sa.tracer = tracer->pid; + sa.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; + 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.31.orig/ubuntu/apparmor/lib.c +++ linux-2.6.31/ubuntu/apparmor/lib.c @@ -0,0 +1,100 @@ +/* + * 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" + +void info_message(const char *str) +{ + struct aa_audit sa; + memset(&sa, 0, sizeof(sa)); + sa.gfp_mask = GFP_KERNEL; + sa.info = str; + printk(KERN_INFO "AppArmor: %s\n", str); + if (audit_enabled) + aa_audit(AUDIT_APPARMOR_STATUS, NULL, &sa, NULL); +} + +char *strchrnul(const char *s, int c) +{ + for (; *s != (char)c && *s != '\0'; ++s) + ; + return (char *)s; +} + +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; +} + +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_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 + */ +int 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; +} + +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); + if (*name == ':') { + split = strchrnul(name + 1, ':'); + if (*split == '\0') + return NULL; + name = strstrip(split + 1); + } + for (split = strstr(name, "//"); split; split = strstr(name, "//")) { + name = split + 2; + } + return name; +} --- linux-2.6.31.orig/ubuntu/apparmor/lsm.c +++ linux-2.6.31/ubuntu/apparmor/lsm.c @@ -0,0 +1,1063 @@ +/* + * 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 + */ + +/* + * 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) +{ + struct aa_task_context *cxt = aa_dup_task_context(old->security, gfp); + if (!cxt) + return -ENOMEM; + new->security = cxt; + return 0; +} + +/* + * free the associated aa_task_context and put its profiles + */ +static void apparmor_cred_free(struct cred *cred) +{ + struct aa_task_context *cxt = cred->security; + cred->security = NULL; + aa_free_task_context(cxt); +} + + +static int apparmor_ptrace_may_access(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; + 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_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); + 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) +{ + 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) +{ + /* + * Most basic (rw) file access is revalidated at exec. + * The revalidation done here is for parent/child hat + * file accesses. + * + * Currently profile replacement does not cause revalidation + * or file revocation. + * + * 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(); + /* TODO: Enable at exec time revalidation of files + if (profile && (fprofile != profile) && + ((PROFILE_IS_HAT(profile) && (profile->parent == fprofile)) || + (PROFILE_IS_HAT(fprofile) && (fprofile->parent == profile)))) + error = aa_file_perm(profile, "file_perm", file, mask); + */ + if (profile && ((fprofile != profile) || (mask & ~fcxt->allowed))) + error = aa_file_perm(profile, "file_perm", file, mask); + + 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); +} + + +/* + * AppArmor doesn't current use the fcntl hook. + * + * FIXME - these are not implemented yet - REMOVE file_fcntl hook + * NOTE: some of the file control commands are further mediated + * by other hooks + * F_SETOWN - security_file_set_fowner + * F_SETLK - security_file_lock + * F_SETLKW - security_file_lock + * O_APPEND - AppArmor mediates append as a subset of full write + * so changing from full write to appending write is + * dropping priviledge and not restricted. + + +static int apparmor_file_fcntl(struct file *file, unsigned int cmd, + unsigned long arg) +{ + return 0; +} +*/ + +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) +{ + if ((addr < mmap_min_addr) && !capable(CAP_SYS_RAWIO)) { + struct aa_profile *profile = aa_current_profile_wupd(); + if (profile) + /* future control check here */ + return -EACCES; + else + return -EACCES; + } + + 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; + 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; + memset(&sa, 0, sizeof(sa)); + sa.operation = "setprocattr"; + sa.gfp_mask = GFP_KERNEL; + sa.info = name; + sa.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_may_access = apparmor_ptrace_may_access, + .ptrace_traceme = apparmor_ptrace_traceme, + .capget = apparmor_capget, + .sysctl = apparmor_sysctl, + .capable = apparmor_capable, +/* + .inode_create = apparmor_inode_create, + .inode_setattr = apparmor_inode_setattr, + .inode_setxattr = apparmor_inode_setxattr, + .inode_getxattr = apparmor_inode_getxattr, + .inode_listxattr = apparmor_inode_listxattr, + .inode_removexattr = apparmor_inode_removexattr, + .inode_permission = ??? use to mediate owner access to non-mediated fs +*/ + + .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_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, + +/* .file_fcntl = apparmor_file_fcntl, */ + + .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_free = apparmor_cred_free, + .cred_prepare = apparmor_cred_prepare, + + .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 g_profile_mode = APPARMOR_ENFORCE; +module_param_call(mode, param_set_mode, param_get_mode, + &g_profile_mode, S_IRUSR | S_IWUSR); + +/* Debug mode */ +int g_apparmor_debug; +module_param_named(debug, g_apparmor_debug, aabool, S_IRUSR | S_IWUSR); + +/* Audit mode */ +enum audit_mode g_apparmor_audit; +module_param_call(audit, param_set_audit, param_get_audit, + &g_apparmor_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 g_apparmor_audit_header; +module_param_named(audit_header, g_apparmor_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 g_apparmor_lock_policy; +module_param_named(lock_policy, g_apparmor_lock_policy, aalockpolicy, + S_IRUSR | S_IWUSR); + +/* Syscall logging mode */ +int g_apparmor_logsyscall; +module_param_named(logsyscall, g_apparmor_logsyscall, aabool, + S_IRUSR | S_IWUSR); + +/* Maximum pathname length before accesses will start getting rejected */ +unsigned int g_apparmor_path_max = 2 * PATH_MAX; +module_param_named(path_max, g_apparmor_path_max, aauint, 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) +{ + apparmor_enabled = simple_strtol(str, NULL, 0); + return 1; +} +__setup("apparmor=", apparmor_enabled_setup); + +static int param_set_aalockpolicy(const char *val, struct kernel_param *kp) +{ + if (__aa_task_is_confined(current)) + return -EPERM; + if (g_apparmor_lock_policy) + return -EACCES; + return param_set_bool(val, kp); +} + +static int param_get_aalockpolicy(char *buffer, struct kernel_param *kp) +{ + if (__aa_task_is_confined(current)) + return -EPERM; + return param_get_bool(buffer, kp); +} + +static int param_set_aabool(const char *val, struct kernel_param *kp) +{ + if (__aa_task_is_confined(current)) + return -EPERM; + return param_set_bool(val, kp); +} + +static int param_get_aabool(char *buffer, struct kernel_param *kp) +{ + if (__aa_task_is_confined(current)) + return -EPERM; + return param_get_bool(buffer, kp); +} + +static int param_set_aauint(const char *val, struct kernel_param *kp) +{ + if (__aa_task_is_confined(current)) + return -EPERM; + return param_set_uint(val, kp); +} + +static int param_get_aauint(char *buffer, struct kernel_param *kp) +{ + if (__aa_task_is_confined(current)) + 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 (__aa_task_is_confined(current)) + 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 (__aa_task_is_confined(current)) + return -EPERM; + + if (!apparmor_enabled) + return -EINVAL; + + return sprintf(buffer, "%s", audit_mode_names[g_apparmor_audit]); +} + +static int param_set_audit(const char *val, struct kernel_param *kp) +{ + int i; + if (__aa_task_is_confined(current)) + 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) { + g_apparmor_audit = i; + return 0; + } + } + + return -EINVAL; +} + +static int param_get_mode(char *buffer, struct kernel_param *kp) +{ + if (__aa_task_is_confined(current)) + return -EPERM; + + if (!apparmor_enabled) + return -EINVAL; + + return sprintf(buffer, "%s", profile_mode_names[g_profile_mode]); +} + +static int param_set_mode(const char *val, struct kernel_param *kp) +{ + int i; + if (__aa_task_is_confined(current)) + 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) { + g_profile_mode = i; + return 0; + } + } + + return -EINVAL; +} + + +/* + * AppArmor init functions + */ + +static int 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)) { + info_message("AppArmor disabled by boot time parameter\n"); + apparmor_enabled = 0; + return 0; + } + + /* + * Activated with fs_initcall + error = create_apparmorfs(); + if (error) { + AA_ERROR("Unable to activate AppArmor filesystem\n"); + goto createfs_out; + } + */ + + error = 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 alloc_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 (g_profile_mode == APPARMOR_COMPLAIN) + info_message("AppArmor initialized: complain mode enabled"); + else if (g_profile_mode == APPARMOR_KILL) + info_message("AppArmor initialized: kill mode enabled"); + else + info_message("AppArmor initialized"); + + return error; + +register_security_out: + free_default_namespace(); + +alloc_out: + destroy_apparmorfs(); + +/*createfs_out:*/ + 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 */ + free_default_namespace(); + + /* + * Delay for an rcu cycle to make sure that all active task + * context readers have finished, and all profiles have been + * freed by their rcu callbacks. + */ + synchronize_rcu(); + destroy_apparmorfs(); + apparmor_initialized = 0; + + info_message("AppArmor protection disabled"); +} + --- linux-2.6.31.orig/ubuntu/apparmor/match.c +++ linux-2.6.31/ubuntu/apparmor/match.c @@ -0,0 +1,293 @@ +/* + * 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 + +/* TODO: remove !!!! */ +// #include + +#include "include/apparmor.h" +#include "include/match.h" +#include "include/file.h" + +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; + + th.td_id = be16_to_cpu(*(u16 *) (blob)); + 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; + + table = kmalloc(tsize, GFP_KERNEL); + 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; +} + +int unpack_dfa(struct aa_dfa *dfa, void *blob, size_t size) +{ + int hsize, i; + int error = -ENOMEM; + + /* 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: + case YYTD_ID_ACCEPT2: + case YYTD_ID_BASE: + dfa->tables[table->td_id - 1] = table; + if (table->td_flags != YYTD_DATA32) + goto fail; + break; + case YYTD_ID_DEF: + case YYTD_ID_NXT: + case YYTD_ID_CHK: + dfa->tables[table->td_id - 1] = table; + if (table->td_flags != YYTD_DATA16) + goto fail; + break; + case YYTD_ID_EC: + dfa->tables[table->td_id - 1] = table; + if (table->td_flags != YYTD_DATA8) + goto fail; + break; + default: + kfree(table); + goto fail; + } + + blob += table_size(table->td_lolen, table->td_flags); + size -= table_size(table->td_lolen, table->td_flags); + } + + return 0; + +fail: + for (i = 0; i < ARRAY_SIZE(dfa->tables); i++) { + kfree(dfa->tables[i]); + dfa->tables[i] = NULL; + } + return error; +} + +/** + * verify_dfa - verify that all the transitions and states in the dfa tables + * are in bounds. + * @dfa: dfa to test + * + * assumes dfa has gone through the verification done by unpacking + */ +int verify_dfa(struct aa_dfa *dfa) +{ + size_t i, state_count, trans_count; + int error = -EPROTO; + + /* check that required tables exist */ + if (!(dfa->tables[YYTD_ID_ACCEPT - 1] && + dfa->tables[YYTD_ID_ACCEPT2 - 1] && + dfa->tables[YYTD_ID_DEF - 1] && + dfa->tables[YYTD_ID_BASE - 1] && + dfa->tables[YYTD_ID_NXT - 1] && + dfa->tables[YYTD_ID_CHK - 1])) + goto out; + + /* accept.size == default.size == base.size */ + state_count = dfa->tables[YYTD_ID_BASE - 1]->td_lolen; + if (!(state_count == dfa->tables[YYTD_ID_DEF - 1]->td_lolen && + state_count == dfa->tables[YYTD_ID_ACCEPT - 1]->td_lolen && + state_count == dfa->tables[YYTD_ID_ACCEPT2 - 1]->td_lolen)) + goto out; + + /* next.size == chk.size */ + trans_count = dfa->tables[YYTD_ID_NXT - 1]->td_lolen; + if (trans_count != dfa->tables[YYTD_ID_CHK - 1]->td_lolen) + goto out; + + /* if equivalence classes then its table size must be 256 */ + if (dfa->tables[YYTD_ID_EC - 1] && + dfa->tables[YYTD_ID_EC - 1]->td_lolen != 256) + goto out; + + 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; + } + + /* verify accept permissions */ + for (i = 0; i < state_count; i++) { + int mode = ACCEPT_TABLE(dfa)[i]; + + if (mode & ~DFA_VALID_PERM_MASK) + goto out; + if (ACCEPT_TABLE2(dfa)[i] & ~DFA_VALID_PERM2_MASK) + goto out; + + } + + error = 0; +out: + return error; +} + +struct aa_dfa *aa_match_alloc(void) +{ + return kzalloc(sizeof(struct aa_dfa), GFP_KERNEL); +} + +void aa_match_free(struct aa_dfa *dfa) +{ + if (dfa) { + int i; + + for (i = 0; i < ARRAY_SIZE(dfa->tables); i++) + kfree(dfa->tables[i]); + } + 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 - 1]) { + 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)); +} + +/** + * 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. + */ +unsigned int aa_dfa_null_transition(struct aa_dfa *dfa, unsigned int start) +{ + return aa_dfa_match_len(dfa, start, "", 1); +} + --- linux-2.6.31.orig/ubuntu/apparmor/net.c +++ linux-2.6.31/ubuntu/apparmor/net.c @@ -0,0 +1,147 @@ +/* + * 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, void *va) +{ + struct aa_audit_net *sa = va; + + if (sa->family || sa->type) { + if (address_family_names[sa->family]) + audit_log_format(ab, " family=\"%s\"", + 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=\"%s\"", + sock_type_names[sa->type]); + else + audit_log_format(ab, " sock_type=\"unknown(%d)\"", + sa->type); + + audit_log_format(ab, " protocol=%d", sa->protocol); + } + +} + +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, (struct aa_audit *)sa, audit_cb); +} + +int aa_net_perm(struct aa_profile *profile, char *operation, + int family, int type, int protocol) +{ + struct aa_audit_net sa; + u16 family_mask; + + 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; + + memset(&sa, 0, sizeof(sa)); + sa.base.operation = operation; + sa.base.gfp_mask = GFP_KERNEL; + sa.family = family; + sa.type = type; + sa.protocol = protocol; + + return aa_audit_net(profile, &sa); +} + +int aa_revalidate_sk(struct sock *sk, char *operation) +{ + struct aa_profile *profile; + struct cred *cred; + int error = 0; + + /* this is some debugging code to flush out the network hooks that + that are called in interrupt context */ + if (in_interrupt()) { + printk(KERN_WARNING "AppArmor Debug: Hook being called from interrupt context\n"); + dump_stack(); + return 0; + } + + 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.31.orig/ubuntu/apparmor/path.c +++ linux-2.6.31/ubuntu/apparmor/path.c @@ -0,0 +1,155 @@ +/* + * 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" + +int aa_get_name_to_buffer(struct path *path, int is_dir, char *buffer, int size, + char **name) +{ + int error = d_namespace_path(path, buffer, size - is_dir, name); + + 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 (;;) { + buf = kmalloc(size, GFP_KERNEL); + if (!buf) + return -ENOMEM; + + error = aa_get_name_to_buffer(path, is_dir, buf, size, &str); + if (!error || (error == -ENOENT) || (error == -ESTALE)) + break; + + kfree(buf); + size <<= 1; + if (size > g_apparmor_path_max) + return -ENAMETOOLONG; + } + *buffer = buf; + *name = str; + + return error; +} + +int d_namespace_path(struct path *path, char *buf, int buflen, char **name) +{ + struct path root, tmp, ns_root = { }; + char *res; + int error = 0; + + read_lock(¤t->fs->lock); + root = current->fs->root; + path_get(¤t->fs->root); + read_unlock(¤t->fs->lock); + spin_lock(&vfsmount_lock); + if (root.mnt && root.mnt->mnt_ns) + ns_root.mnt = mntget(root.mnt->mnt_ns->root); + if (ns_root.mnt) + ns_root.dentry = dget(ns_root.mnt->mnt_root); + spin_unlock(&vfsmount_lock); + spin_lock(&dcache_lock); + tmp = ns_root; + res = __d_path(path, &tmp, buf, buflen); + + *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 (!IS_ROOT(path->dentry) && d_unhashed(path->dentry)) { + error = -ENOENT; +#if 0 + } else if (tmp.dentry != ns_root.dentry && tmp.mnt != ns_root.mnt) { + /* disconnected path don return pathname starting with '/' */ + error = -ESTALE; + if (*res == '/') + *name = res + 1; +#endif + } + + spin_unlock(&dcache_lock); + path_put(&root); + path_put(&ns_root); + + 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.31.orig/ubuntu/apparmor/policy.c +++ linux-2.6.31/ubuntu/apparmor/policy.c @@ -0,0 +1,729 @@ +/* + * 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 AppArmor profile namespace which is a + * container of related profiles. Each namespace contains a special + * "unconfined" profile, which doesn't efforce 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 name not start with : or @ and may not contain \0 + * a // in a profile name indicates a compound name with the name before + * the // being the parent profile and the name after the child + * + * 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 // + * it is recommend that they do not contain any '/' characters + * Reserved namespace namespace + * default - the default namespace setup by AppArmor + * user-XXXX - user defined profiles + */ + +#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/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", +}; + +#define AA_SYS_SID 0 +#define AA_USR_SID 1 + + +static int common_init(struct aa_policy_common *common, const char *name) +{ + 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_find_strn(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 + */ + +int alloc_default_namespace(void) +{ + struct aa_namespace *ns; + ns = alloc_aa_namespace("default"); + if (!ns) + return -ENOMEM; + + 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 free_default_namespace(void) +{ + write_lock(&ns_list_lock); + list_del_init(&default_namespace->base.list); + aa_put_namespace(default_namespace); + write_unlock(&ns_list_lock); + aa_put_namespace(default_namespace); + default_namespace = NULL; +} + +/** + * alloc_aa_namespace - allocate, initialize and return a new namespace + * @name: a preallocated name + * Returns NULL on failure. + */ +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 */ + 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; + ns->unconfined->ns = aa_get_namespace(ns); + + return ns; + +fail_unconfined: + if (ns->base.name) + kfree(ns->base.name); +fail_ns: + kfree(ns); + return NULL; +} + +/** + * 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)); +} + +/** + * free_aa_namespace - free a profile namespace + * @namespace: the namespace to free + * + * Free a namespace. All references to the namespace must have been put. + * If the namespace was referenced by a profile confining a task, + */ +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); + memset(ns, 0, sizeof(*ns)); + kfree(ns); +} + +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 + * + * Returns a pointer to the namespace on the list, or NULL if no namespace + * called @name exists. + */ +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; +} + +static struct aa_namespace *__aa_find_namespace_by_strn(struct list_head *head, + const char *name, + int len) +{ + return (struct aa_namespace *) __common_find_strn(head, name, len); +} + +struct aa_namespace *aa_find_namespace_by_strn(const char *name, int len) +{ + struct aa_namespace *ns = NULL; + + read_lock(&ns_list_lock); + ns = aa_get_namespace(__aa_find_namespace_by_strn(&ns_list, name, len)); + 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 + */ +struct aa_namespace *aa_prepare_namespace(const char *name) +{ + struct aa_namespace *ns; + + write_lock(&ns_list_lock); + if (name) + ns = aa_get_namespace(__aa_find_namespace(&ns_list, name)); + else + ns = aa_get_namespace(default_namespace); + if (!ns) { + 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); + ns = __aa_find_namespace(&ns_list, name); + if (!ns) { + list_add(&new_ns->base.list, &ns_list); + ns = new_ns; + } else { + /* raced so free the new one */ + free_aa_namespace(new_ns); + aa_get_namespace(ns); + } + } + write_unlock(&ns_list_lock); + + return ns; +} + +/* + * requires profile->ns set first, takes profiles refcount + * TODO: add accounting + */ +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)) + aa_get_profile(profile); +} + +void __aa_remove_profile(struct aa_profile *profile, + struct aa_profile *replacement) +{ + if (replacement) + profile->replacedby = aa_get_profile(replacement); + else + profile->replacedby = ERR_PTR(-EINVAL); + list_del_init(&profile->base.list); + if (!(profile->flags & PFLAG_NO_LIST_REF)) + aa_put_profile(profile); +} + +/* TODO: add accounting */ +void __aa_replace_profile(struct aa_profile *profile, + struct aa_profile *replacement) +{ + if (replacement) { + struct aa_policy_common *common; + + if (profile->parent) + common = &profile->parent->base; + else + common = &profile->ns->base; + + __aa_remove_profile(profile, replacement); + __aa_add_profile(common, replacement); + } else + __aa_remove_profile(profile, NULL); +} + +/** + * __aa_profile_list_release - remove all profiles on the list and put refs + * @head: list of profiles + */ +void __aa_profile_list_release(struct list_head *head) +{ + struct aa_profile *profile, *tmp; + list_for_each_entry_safe(profile, tmp, head, base.list) { + __aa_profile_list_release(&profile->base.profiles); + __aa_remove_profile(profile, NULL); + } +} + +void __aa_remove_namespace(struct aa_namespace *ns) +{ + struct aa_profile *unconfined = ns->unconfined; + list_del_init(&ns->base.list); + + /* + * break the ns, unconfined profile cyclic reference and forward + * all new unconfined profiles requests to the default namespace + */ + ns->unconfined = aa_get_profile(default_namespace->unconfined); + __aa_profile_list_release(&ns->base.profiles); + aa_put_profile(unconfined); + aa_put_namespace(ns); +} + +/** + * aa_remove_namespace = Remove namespace from the list + * @ns: namespace to remove + */ +void aa_remove_namespace(struct aa_namespace *ns) +{ + write_lock(&ns_list_lock); + write_lock(&ns->base.lock); + __aa_remove_namespace(ns); + write_unlock(&ns->base.lock); + write_unlock(&ns_list_lock); +} + +/** + * 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); +} + +/** + * alloc_aa_profile - allocate, initialize and return a new profile + * @fqname: name of the profile + * + * Returns NULL on failure. + */ +struct aa_profile *alloc_aa_profile(const char *fqname) +{ + struct aa_profile *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; + profile->base.name = (char *) fqname_subname((const char *) profile->fqname); + 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); + + 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; + + 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; + 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_match_free(profile->xmatch); + + if (profile->replacedby && !PTR_ERR(profile->replacedby)) + aa_put_profile(profile->replacedby); + + memset(profile, 0, sizeof(profile)); + kfree(profile); +} + + +/* TODO: profile count accounting - setup in remove */ + + +struct aa_profile *__aa_find_profile(struct list_head *head, const char *name) +{ + return (struct aa_profile *) __common_find(head, name); +} + +struct aa_profile *__aa_find_profile_by_strn(struct list_head *head, + const char *name, int len) +{ + return (struct aa_profile *) __common_find_strn(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_profile(&parent->base.profiles, + name)); + read_unlock(&parent->ns->base.lock); + + return profile; +} + + +struct aa_policy_common *__aa_find_parent_by_fqname(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_find_profile_by_strn(&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; +} + +struct aa_profile *__aa_find_profile_by_fqname(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_find_profile_by_strn(&common->profiles, fqname, + split - fqname); + if (!profile) + return NULL; + + common = &profile->base; + fqname = split + 2; + split = strstr(fqname, "//"); + } + + profile = __aa_find_profile(&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 + */ +struct aa_profile *aa_find_profile_by_fqname(struct aa_namespace *ns, + const char *fqname) +{ + struct aa_profile *profile; + + read_lock(&ns->base.lock); + profile = aa_get_profile(__aa_find_profile_by_fqname(ns, fqname)); + read_unlock(&ns->base.lock); + return profile; +} + + +/* __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 + */ +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; +} + +/** + * 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. If @profile has been removed return NULL. + * + * 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. + */ +struct aa_profile *aa_profile_newest(struct aa_profile *profile) +{ + if (unlikely(profile && profile->replacedby)) { + for (;profile->replacedby; profile = profile->replacedby) { + if (IS_ERR(profile->replacedby)) { + /* profile has been removed */ + profile = NULL; + break; + } + } + } + + return profile; +} + --- linux-2.6.31.orig/ubuntu/apparmor/policy_interface.c +++ linux-2.6.31/ubuntu/apparmor/policy_interface.c @@ -0,0 +1,852 @@ +/* + * 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_interface.h" +#include "include/sid.h" + +/* FIXME: convert profiles to internal hieracy, accounting + * FIXME: have replacement routines set replaced_by profile instead of error + * FIXME: name mapping to hierarchy + */ + +/* + * 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; + char *ns_name; +}; + + +struct aa_audit_iface { + struct aa_audit base; + + const char *name; + const char *name2; + const struct aa_ext *e; +}; + +static void aa_audit_init(struct aa_audit_iface *sa, const char *operation, + struct aa_ext *e) +{ + memset(sa, 0, sizeof(*sa)); + sa->base.operation = operation; + sa->base.gfp_mask = GFP_KERNEL; + sa->e = e; +} + +static void audit_cb(struct audit_buffer *ab, void *va) +{ + struct aa_audit_iface *sa = va; + + if (sa->name) + audit_log_format(ab, " name=%s", sa->name); + if (sa->name2) + audit_log_format(ab, " namespace=%s", sa->name2); + if (sa->base.error && sa->e) { + long len = sa->e->pos - sa->e->start; + audit_log_format(ab, " offset=%ld", len); + } +} + +static 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 int 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 aa_is_u16_chunk(struct aa_ext *e, char **chunk) +{ + void *pos = e->pos; + size_t size = 0; + + if (!aa_inbounds(e, sizeof(u16))) + goto fail; + size = le16_to_cpu(get_unaligned((u16 *)e->pos)); + e->pos += sizeof(u16); + if (!aa_inbounds(e, size)) + goto fail; + *chunk = e->pos; + e->pos += size; + return size; + +fail: + e->pos = pos; + return 0; +} + +static int aa_is_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; +} + +/** + * aa_is_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 int aa_is_nameX(struct aa_ext *e, enum aa_code code, const char *name) +{ + void *pos = e->pos; + /* + * Check for presence of a tagname, and if present name size + * AA_NAME tag value is a u16. + */ + if (aa_is_X(e, AA_NAME)) { + char *tag = NULL; + size_t size = aa_is_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 (aa_is_X(e, code)) + return 1; + +fail: + e->pos = pos; + return 0; +} + +static int aa_is_u16(struct aa_ext *e, u16 *data, const char *name) +{ + void *pos = e->pos; + if (aa_is_nameX(e, AA_U16, name)) { + if (!aa_inbounds(e, sizeof(u16))) + goto fail; + if (data) + *data = le16_to_cpu(get_unaligned((u16 *)e->pos)); + e->pos += sizeof(u16); + return 1; + } +fail: + e->pos = pos; + return 0; +} + +static int aa_is_u32(struct aa_ext *e, u32 *data, const char *name) +{ + void *pos = e->pos; + if (aa_is_nameX(e, AA_U32, name)) { + if (!aa_inbounds(e, sizeof(u32))) + goto fail; + if (data) + *data = le32_to_cpu(get_unaligned((u32 *)e->pos)); + e->pos += sizeof(u32); + return 1; + } +fail: + e->pos = pos; + return 0; +} + +static int aa_is_u64(struct aa_ext *e, u64 *data, const char *name) +{ + void *pos = e->pos; + if (aa_is_nameX(e, AA_U64, name)) { + if (!aa_inbounds(e, sizeof(u64))) + goto fail; + if (data) + *data = le64_to_cpu(get_unaligned((u64 *)e->pos)); + e->pos += sizeof(u64); + return 1; + } +fail: + e->pos = pos; + return 0; +} + +static size_t aa_is_array(struct aa_ext *e, const char *name) +{ + void *pos = e->pos; + if (aa_is_nameX(e, AA_ARRAY, name)) { + int size; + if (!aa_inbounds(e, sizeof(u16))) + goto fail; + size = (int) le16_to_cpu(get_unaligned((u16 *)e->pos)); + e->pos += sizeof(u16); + return size; + } +fail: + e->pos = pos; + return 0; +} + +static size_t aa_is_blob(struct aa_ext *e, char **blob, const char *name) +{ + void *pos = e->pos; + if (aa_is_nameX(e, AA_BLOB, name)) { + u32 size; + if (!aa_inbounds(e, sizeof(u32))) + goto fail; + 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; + } + } +fail: + e->pos = pos; + return 0; +} + +static int aa_is_string(struct aa_ext *e, char **string, const char *name) +{ + char *src_str; + size_t size = 0; + void *pos = e->pos; + *string = NULL; + if (aa_is_nameX(e, AA_STRING, name) && + (size = aa_is_u16_chunk(e, &src_str))) { + /* 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 aa_is_dynstring(struct aa_ext *e, char **string, const char *name) +{ + char *tmp; + void *pos = e->pos; + int res = aa_is_string(e, &tmp, name); + *string = NULL; + + if (!res) + return res; + + *string = kstrdup(tmp, GFP_KERNEL); + if (!*string) { + e->pos = pos; + return 0; + } + + return res; +} + +/** + * 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, error = 0; + struct aa_dfa *dfa = NULL; + + size = aa_is_blob(e, &blob, "aadfa"); + if (size) { + dfa = aa_match_alloc(); + if (dfa) { + /* + * 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; + error = unpack_dfa(dfa, blob + pad, size - pad); + if (!error) + error = verify_dfa(dfa); + } else { + error = -ENOMEM; + } + + if (error) { + aa_match_free(dfa); + dfa = ERR_PTR(error); + } + } + + return dfa; +} + +static int aa_unpack_trans_table(struct aa_ext *e, struct aa_profile *profile) +{ + void *pos = e->pos; + + /* exec table is optional */ + if (aa_is_nameX(e, AA_STRUCT, "xtable")) { + int i, size; + + size = aa_is_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; + + for (i = 0; i < size; i++) { + char *tmp; + if (!aa_is_dynstring(e, &tmp, NULL)) + goto fail; + /* note: strings beginning with a : have an embedded + \0 seperating the profile ns name from the profile + name */ + profile->file.trans.table[i] = tmp; + } + if (!aa_is_nameX(e, AA_ARRAYEND, NULL)) + goto fail; + if (!aa_is_nameX(e, AA_STRUCTEND, NULL)) + goto fail; + profile->file.trans.size = size; + } + return 1; + +fail: + e->pos = pos; + return 0; +} + +int aa_unpack_rlimits(struct aa_ext *e, struct aa_profile *profile) +{ + void *pos = e->pos; + + /* rlimits are optional */ + if (aa_is_nameX(e, AA_STRUCT, "rlimits")) { + int i, size; + u32 tmp = 0; + if (!aa_is_u32(e, &tmp, NULL)) + goto fail; + profile->rlimits.mask = tmp; + + size = aa_is_array(e, NULL); + if (size > RLIM_NLIMITS) + goto fail; + for (i = 0; i < size; i++) { + u64 tmp = 0; + if (!aa_is_u64(e, &tmp, NULL)) + goto fail; + profile->rlimits.limits[i].rlim_max = tmp; + } + if (!aa_is_nameX(e, AA_ARRAYEND, NULL)) + goto fail; + if (!aa_is_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 + */ +static struct aa_profile *aa_unpack_profile(struct aa_ext *e, + struct aa_audit_iface *sa) +{ + struct aa_profile *profile = NULL; + char *name; + size_t size = 0; + int i, error = -EPROTO; + u32 tmp; + + /* check that we have the right struct being passed */ + if (!aa_is_nameX(e, AA_STRUCT, "profile")) + goto fail; + if (!aa_is_string(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 && !aa_is_u32(e, &tmp, NULL)) + goto fail; + profile->xmatch_len = tmp; + + /* per profile debug flags (complain, audit) */ + if (!aa_is_nameX(e, AA_STRUCT, "flags")) + goto fail; + if (!aa_is_u32(e, &tmp, NULL)) + goto fail; + if (tmp) + profile->flags |= PFLAG_HAT; + if (!aa_is_u32(e, &tmp, NULL)) + goto fail; + if (tmp) + profile->mode = APPARMOR_COMPLAIN; + if (!aa_is_u32(e, &tmp, NULL)) + goto fail; + if (tmp) + profile->audit = AUDIT_ALL; + + if (!aa_is_nameX(e, AA_STRUCTEND, NULL)) + goto fail; + + if (!aa_is_u32(e, &(profile->caps.allowed.cap[0]), NULL)) + goto fail; + if (!aa_is_u32(e, &(profile->caps.audit.cap[0]), NULL)) + goto fail; + if (!aa_is_u32(e, &(profile->caps.quiet.cap[0]), NULL)) + goto fail; + if (!aa_is_u32(e, &(profile->caps.set.cap[0]), NULL)) + goto fail; + + if (aa_is_nameX(e, AA_STRUCT, "caps64")) { + /* optional upper half of 64 bit caps */ + if (!aa_is_u32(e, &(profile->caps.allowed.cap[1]), NULL)) + goto fail; + if (!aa_is_u32(e, &(profile->caps.audit.cap[1]), NULL)) + goto fail; + if (!aa_is_u32(e, &(profile->caps.quiet.cap[1]), NULL)) + goto fail; + if (!aa_is_u32(e, &(profile->caps.set.cap[1]), NULL)) + goto fail; + if (!aa_is_nameX(e, AA_STRUCTEND, NULL)) + goto fail; + } + + if (!aa_unpack_rlimits(e, profile)) + goto fail; + + size = aa_is_array(e, "net_allowed_af"); + if (size) { + if (size > AF_MAX) + goto fail; + + for (i = 0; i < size; i++) { + if (!aa_is_u16(e, &profile->net.allowed[i], NULL)) + goto fail; + if (!aa_is_u16(e, &profile->net.audit[i], NULL)) + goto fail; + if (!aa_is_u16(e, &profile->net.quiet[i], NULL)) + goto fail; + } + if (!aa_is_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 (!aa_is_nameX(e, AA_STRUCTEND, NULL)) + goto fail; + + return profile; + +fail: + sa->name = profile && profile->base.name ? profile->base.name : + "unknown"; + if (!sa->base.info) + sa->base.info = "failed to unpack profile"; + aa_audit_iface(sa); + + 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 (!aa_is_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 (!aa_is_string(e, &e->ns_name, "namespace")) + e->ns_name = NULL; + + return 0; +} + + + +/** + * 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 *data, size_t size) +{ + struct aa_profile *profile; + struct aa_namespace *ns = NULL; + struct aa_policy_common *common; + struct aa_ext e = { + .start = data, + .end = data + size, + .pos = data, + .ns_name = NULL + }; + ssize_t error; + struct aa_audit_iface sa; + aa_audit_init(&sa, "profile_load", &e); + + error = aa_verify_header(&e, &sa); + if (error) + return error; + + profile = aa_unpack_profile(&e, &sa); + if (IS_ERR(profile)) + return PTR_ERR(profile); + + sa.name2 = e.ns_name; + ns = aa_prepare_namespace(e.ns_name); + 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); + + common = __aa_find_parent_by_fqname(ns, sa.name); + if (!common) { + sa.base.info = "parent does not exist"; + sa.base.error = -ENOENT; + goto fail2; + } + + if (common != &ns->base) + profile->parent = aa_get_profile((struct aa_profile *) common); + + if (__aa_find_profile(&common->profiles, profile->base.name)) { + /* A profile with this name exists already. */ + sa.base.info = "profile already exists"; + sa.base.error = -EEXIST; + goto fail2; + } + 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); + + aa_audit_iface(&sa); + aa_put_namespace(ns); + kfree(e.ns_name); + return size; + +fail2: + write_unlock(&ns->base.lock); + +fail: + error = aa_audit_iface(&sa); + aa_put_namespace(ns); + aa_put_profile(profile); + kfree(e.ns_name); + return error; +} + +/** + * 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; + struct aa_namespace *ns; + struct aa_ext e = { + .start = udata, + .end = udata + size, + .pos = udata, + .ns_name = NULL + }; + ssize_t error; + struct aa_audit_iface sa; + aa_audit_init(&sa, "profile_replace", &e); + + if (g_apparmor_lock_policy) + return -EACCES; + + error = aa_verify_header(&e, &sa); + if (error) + return error; + + new_profile = aa_unpack_profile(&e, &sa); + if (IS_ERR(new_profile)) + return PTR_ERR(new_profile); + + sa.name2 = e.ns_name; + ns = aa_prepare_namespace(e.ns_name); + 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); + common = __aa_find_parent_by_fqname(ns, sa.name); + + if (!common) { + sa.base.info = "parent does not exist"; + sa.base.error = -ENOENT; + goto fail2; + } + + if (common != &ns->base) + new_profile->parent = aa_get_profile((struct aa_profile *) + common); + + old_profile = __aa_find_profile(&common->profiles, + new_profile->base.name); + aa_get_profile(old_profile); + if (old_profile && old_profile->flags & PFLAG_IMMUTABLE) { + sa.base.info = "cannot replace immutible profile"; + sa.base.error = -EPERM; + goto fail2; + } else if (old_profile) { + // __aa_profile_list_release(&old_profile->base.profiles); + /* TODO: remove for new interface + * move children profiles over to the new profile so + * that replacement behaves correctly + */ + // list_replace_init(&old_profile->base.profiles, + // &new_profile->base.profiles); + struct aa_profile *profile, *tmp; + list_for_each_entry_safe(profile, tmp, &old_profile->base.profiles, + base.list) { + aa_put_profile(profile->parent); + list_del(&profile->base.list); + profile->parent = aa_get_profile(new_profile); + list_add(&profile->base.list, + &new_profile->base.profiles); + } + __aa_replace_profile(old_profile, new_profile); + new_profile->sid = old_profile->sid; + } else { + __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); + + if (!old_profile) + sa.base.operation = "profile_load"; + + aa_audit_iface(&sa); + aa_put_namespace(ns); + aa_put_profile(old_profile); + kfree(e.ns_name); + return size; + +fail2: + write_unlock(&ns->base.lock); +fail: + error = aa_audit_iface(&sa); + aa_put_namespace(ns); + aa_put_profile(old_profile); + aa_put_profile(new_profile); + kfree(e.ns_name); + return error; +} + +/** + * 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; + struct aa_profile *profile; + struct aa_audit_iface sa; + aa_audit_init(&sa, "profile_remove", NULL); + + if (g_apparmor_lock_policy) + return -EACCES; + + write_lock(&ns_list_lock); + if (name[0] == ':') { + char *ns_name; + name = aa_split_name_from_ns(name, &ns_name); + ns = __aa_find_namespace(&ns_list, ns_name); + } else { + ns = aa_get_namespace(default_namespace); + } + + if (!ns) { + sa.base.info = "failed: namespace does not exist"; + goto fail_ns_list_lock; + } + + sa.name2 = ns->base.name; + write_lock(&ns->base.lock); + if (!name) { + /* remove namespace */ + // __aa_remove_namespace(ns); + } else { + /* remove profile */ + profile = __aa_find_profile_by_fqname(ns, name); + if (!profile) { + sa.name = name; + sa.base.info = "failed: profile does not exist"; + goto fail_ns_lock; + } + sa.name = profile->fqname; + __aa_profile_list_release(&profile->base.profiles); + __aa_remove_profile(profile, profile->ns->unconfined); + } + write_unlock(&ns->base.lock); + write_unlock(&ns_list_lock); + + aa_audit_iface(&sa); + aa_put_namespace(ns); + return size; + +fail_ns_lock: + write_unlock(&ns->base.lock); + +fail_ns_list_lock: + write_unlock(&ns_list_lock); + aa_audit_iface(&sa); + return -ENOENT; +} --- linux-2.6.31.orig/ubuntu/apparmor/procattr.c +++ linux-2.6.31/ubuntu/apparmor/procattr.c @@ -0,0 +1,117 @@ +/* + * 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" + +/* FIXME show profile multiplexing */ +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; /* _(mode_str)\n */ + name_len = strlen(profile->fqname); + if (ns != default_namespace) + ns_len = strlen(ns->base.name) + 3; + len = mode_len + ns_len + name_len + 1; + s = str = kmalloc(len + 1, GFP_ATOMIC); + if (!str) + return -ENOMEM; + + if (ns_len) { + sprintf(s, "%s://", ns->base.name); + s += ns_len; + } + memcpy(s, profile->fqname, name_len); + s += name_len; + sprintf(s, " (%s)\n", mode_str); + } else { + const char *unconfined_str = "unconfined\n"; + + len = strlen(unconfined_str); + if (ns != default_namespace) + len += strlen(ns->base.name) + 1; + + 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; + + 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.31.orig/ubuntu/apparmor/resource.c +++ linux-2.6.31/ubuntu/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, void *va) +{ + struct aa_audit_resource *sa = va; + + 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, (struct aa_audit *)sa, + 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; + int error = 0; + + memset(&sa, 0, sizeof(sa)); + sa.base.operation = "setrlimit"; + sa.base.gfp_mask = GFP_KERNEL; + sa.rlimit = resource + 1; + + 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.31.orig/ubuntu/apparmor/sid.c +++ linux-2.6.31/ubuntu/apparmor/sid.c @@ -0,0 +1,113 @@ +/* + * 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 */ +} + +/** + * aa_add_sid_profile - associate a profile to a sid for sid -> profile lookup + * @sid: sid of te profile + * @profile: profile to associate + * + * return 0 or error + */ +int aa_add_sid_profile(u32 sid, struct aa_profile *profile) +{ + /* NOP ATM */ + return 0; +} + +/** + * aa_replace_sid_profile - replace the profile associated with a sid + * @sid: sid to associate a new profile with + * @profile: profile to associate with side + * + * return 0 or error + */ +int aa_replace_sid_profile(u32 sid, struct aa_profile *profile) +{ + /* NOP ATM */ + return 0; +} + +/** + * aa_get_sid_profile - get the profile associated with the sid + * @sid: sid to lookup + * + * returns - the profile, or NULL for unconfined user. + * - if there is an error -ENOENT, -EINVAL + */ +struct aa_profile *aa_get_sid_profile(u32 sid) +{ + return ERR_PTR(-EINVAL); +} + --- linux-2.6.31.orig/ubuntu/apparmor/include/apparmor.h +++ linux-2.6.31/ubuntu/apparmor/include/apparmor.h @@ -0,0 +1,65 @@ +/* + * 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 + +/* Control parameters settable thru module/boot flags or + * via /sys/kernel/security/apparmor/control */ +extern enum audit_mode g_apparmor_audit; +extern int g_apparmor_audit_header; +extern int g_apparmor_debug; +extern int g_apparmor_lock_policy; +extern int g_apparmor_logsyscall; +extern unsigned int g_apparmor_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 (g_apparmor_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 */ +void info_message(const char *str); +char *aa_split_name_from_ns(char *args, char **ns_name); +char *new_compound_name(const char *n1, const char *n2); +int aa_strneq(const char *str, const char *sub, int len); +char *strchrnul(const char *s, int c); +const char *fqname_subname(const char *name); + +static inline int mediated_filesystem(struct inode *inode) +{ + return !(inode->i_sb->s_flags & MS_NOUSER); +} + +#endif /* __APPARMOR_H */ + --- linux-2.6.31.orig/ubuntu/apparmor/include/apparmorfs.h +++ linux-2.6.31/ubuntu/apparmor/include/apparmorfs.h @@ -0,0 +1,24 @@ +/* + * 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 *apparmorfs_null; +extern struct vfsmount *apparmorfs_mnt; + +extern int create_apparmorfs(void); +extern void destroy_apparmorfs(void); + +#endif /* __AA_APPARMORFS_H */ --- linux-2.6.31.orig/ubuntu/apparmor/include/audit.h +++ linux-2.6.31/ubuntu/apparmor/include/audit.h @@ -0,0 +1,59 @@ +/* + * 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 *, void *)); + +int aa_audit_syscallreject(struct aa_profile *profile, gfp_t gfp, const char *, + void(*cb)(struct audit_buffer *, void *)); + + +#endif /* __AA_AUDIT_H */ --- linux-2.6.31.orig/ubuntu/apparmor/include/capability.h +++ linux-2.6.31/ubuntu/apparmor/include/capability.h @@ -0,0 +1,45 @@ +/* + * 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_profile_capable(struct aa_profile *profile, int cap); +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.31.orig/ubuntu/apparmor/include/context.h +++ linux-2.6.31/ubuntu/apparmor/include/context.h @@ -0,0 +1,153 @@ +/* + * 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); + memset(cxt, 0, sizeof(struct aa_file_cxt)); + kfree(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); +struct aa_task_context *aa_dup_task_context(struct aa_task_context *old_cxt, + gfp_t gfp); +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_filtered_profile(aa_profile_newest(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_filtered_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_filtered_profile(aa_profile_newest(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.31.orig/ubuntu/apparmor/include/domain.h +++ linux-2.6.31/ubuntu/apparmor/include/domain.h @@ -0,0 +1,37 @@ +/* + * 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); +int 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.31.orig/ubuntu/apparmor/include/file.h +++ linux-2.6.31/ubuntu/apparmor/include/file.h @@ -0,0 +1,229 @@ +/* + * 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_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; + +//printk("mask x%x\n", mask); + 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); +void file_audit_cb(struct audit_buffer *ab, void *va); + +/** + * 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_common_perm(struct aa_profile *profile, const char *operation, + struct file *file, u16 request, const char *name, + int error); + +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_match_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.31.orig/ubuntu/apparmor/include/ipc.h +++ linux-2.6.31/ubuntu/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.31.orig/ubuntu/apparmor/include/match.h +++ linux-2.6.31/ubuntu/apparmor/include/match.h @@ -0,0 +1,105 @@ +/* + * 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[]; +}; + +#define YYTD_ID_ACCEPT 1 +#define YYTD_ID_BASE 2 +#define YYTD_ID_CHK 3 +#define YYTD_ID_DEF 4 +#define YYTD_ID_EC 5 +#define YYTD_ID_META 6 +#define YYTD_ID_ACCEPT2 7 +#define YYTD_ID_NXT 8 + + +#define YYTD_DATA8 1 +#define YYTD_DATA16 2 +#define YYTD_DATA32 4 + +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 - 1]->td_data)) +#define BASE_TABLE(DFA) ((u32 *)((DFA)->tables[YYTD_ID_BASE - 1]->td_data)) +#define NEXT_TABLE(DFA) ((u16 *)((DFA)->tables[YYTD_ID_NXT - 1]->td_data)) +#define CHECK_TABLE(DFA) ((u16 *)((DFA)->tables[YYTD_ID_CHK - 1]->td_data)) +#define EQUIV_TABLE(DFA) ((u8 *)((DFA)->tables[YYTD_ID_EC - 1]->td_data)) +#define ACCEPT_TABLE(DFA) ((u32 *)((DFA)->tables[YYTD_ID_ACCEPT - 1]->td_data)) +#define ACCEPT_TABLE2(DFA) ((u32 *)((DFA)->tables[YYTD_ID_ACCEPT2 - 1]->td_data)) + +struct aa_dfa { + struct table_header *tables[YYTD_ID_NXT]; +}; + +#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); +} + +struct aa_dfa *aa_match_alloc(void); +void aa_match_free(struct aa_dfa *dfa); +int unpack_dfa(struct aa_dfa *dfa, void *blob, size_t size); +int verify_dfa(struct aa_dfa *dfa); +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); +unsigned int aa_dfa_null_transition(struct aa_dfa *dfa, unsigned int start); + +#endif /* __AA_MATCH_H */ --- linux-2.6.31.orig/ubuntu/apparmor/include/net.h +++ linux-2.6.31/ubuntu/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.31.orig/ubuntu/apparmor/include/path.h +++ linux-2.6.31/ubuntu/apparmor/include/path.h @@ -0,0 +1,24 @@ +/* + * 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_to_buffer(struct path *path, int is_dir, char *buffer, int size, + char **name); +int aa_get_name(struct path *path, int is_dir, char **buffer, char **name); +int d_namespace_path(struct path *path, char *buf, int buflen, char **name); +char *sysctl_pathname(struct ctl_table *table, char *buffer, int buflen); + +#endif /* __AA_PATH_H */ --- linux-2.6.31.orig/ubuntu/apparmor/include/policy.h +++ linux-2.6.31/ubuntu/apparmor/include/policy.h @@ -0,0 +1,301 @@ +/* + * 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) \ + ((g_profile_mode == APPARMOR_COMPLAIN) || ((_profile) && \ + (_profile)->mode == APPARMOR_COMPLAIN)) + +#define PROFILE_KILL(_profile) \ + ((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 */ +}; + +#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; + + 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 g_profile_mode; + + +void aa_add_profile(struct aa_policy_common *common, + struct aa_profile *profile); + +int alloc_default_namespace(void); +void free_default_namespace(void); +struct aa_namespace *alloc_aa_namespace(const char *name); +void free_aa_namespace_kref(struct kref *kref); +void free_aa_namespace(struct aa_namespace *ns); +struct aa_namespace *__aa_find_namespace(struct list_head *head, + const char *name); + +struct aa_namespace *aa_find_namespace(const char *name); +struct aa_namespace *aa_prepare_namespace(const char *name); +void aa_remove_namespace(struct aa_namespace *ns); +struct aa_namespace *aa_prepare_namespace(const char *name); +void aa_profile_list_release(struct list_head *head); +void aa_profile_ns_list_release(void); +void __aa_remove_namespace(struct aa_namespace *ns); + + +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_profile(struct list_head *head, const char *name); +struct aa_profile *aa_find_child(struct aa_profile *parent, const char *name); +struct aa_policy_common *__aa_find_parent_by_fqname(struct aa_namespace *ns, + const char *fqname); +struct aa_profile *__aa_find_profile_by_fqname(struct aa_namespace *ns, + const char *fqname); +struct aa_profile *aa_find_profile_by_fqname(struct aa_namespace *ns, + const char *name); +struct aa_profile *aa_match_profile(struct aa_namespace *ns, const char *name); +struct aa_profile *aa_profile_newest(struct aa_profile *profile); +struct aa_profile *aa_sys_find_attach(struct aa_policy_common *base, + const char *name); +void __aa_add_profile(struct aa_policy_common *common, + struct aa_profile *profile); +void __aa_remove_profile(struct aa_profile *profile, + struct aa_profile *replacement); +void __aa_replace_profile(struct aa_profile *profile, + struct aa_profile *replacement); +void __aa_profile_list_release(struct list_head *head); + +static inline struct aa_profile *aa_filtered_profile(struct aa_profile *profile) +{ + if (profile->flags & PFLAG_UNCONFINED) + return NULL; + return profile; +} + +/** + * 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 (g_apparmor_audit != AUDIT_NORMAL) + return g_apparmor_audit; + if (profile) + return profile->audit; + return AUDIT_NORMAL; +} + +#endif /* __AA_POLICY_H */ + --- linux-2.6.31.orig/ubuntu/apparmor/include/policy_interface.h +++ linux-2.6.31/ubuntu/apparmor/include/policy_interface.h @@ -0,0 +1,22 @@ +/* + * 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 + +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); + +#endif /* __POLICY_INTERFACE_H */ --- linux-2.6.31.orig/ubuntu/apparmor/include/procattr.h +++ linux-2.6.31/ubuntu/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.31.orig/ubuntu/apparmor/include/resource.h +++ linux-2.6.31/ubuntu/apparmor/include/resource.h @@ -0,0 +1,46 @@ +/* + * 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.31.orig/ubuntu/apparmor/include/sid.h +++ linux-2.6.31/ubuntu/apparmor/include/sid.h @@ -0,0 +1,46 @@ +/* + * 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.31.orig/ubuntu/aufs/BOM +++ linux-2.6.31/ubuntu/aufs/BOM @@ -0,0 +1,11 @@ +Git Tree: http://git.c3sl.ufpr.br/pub/scm/aufs/aufs2-standalone.git +Git Branch: aufs2-30 (b599d87c0ad475e309f81d9b85ba56527371db81) + +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 049de2b1a34c3145ea82a2fe92c286393c4f6310 + Author: J. R. Okajima + Date: Fri Jul 24 12:51:40 2009 +0900 + + aufs: possible bugfix, verify the lower parent dentry --- linux-2.6.31.orig/ubuntu/aufs/Kconfig +++ linux-2.6.31/ubuntu/aufs/Kconfig @@ -0,0 +1,132 @@ +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_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_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. + +config AUFS_BDEV_LOOP + bool + depends on BLK_DEV_LOOP + default y + help + Automatic configuration for internal use. + Convert =[ym] into =y. + +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_POLL + bool + help + Automatic configuration for internal use. +endif --- linux-2.6.31.orig/ubuntu/aufs/Makefile +++ linux-2.6.31/ubuntu/aufs/Makefile @@ -0,0 +1,23 @@ + +include ${src}/magic.mk +-include ${src}/priv_def.mk + +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_DEBUG) += debug.o +aufs-$(CONFIG_AUFS_MAGIC_SYSRQ) += sysrq.o --- linux-2.6.31.orig/ubuntu/aufs/aufs.h +++ linux-2.6.31/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.31.orig/ubuntu/aufs/branch.c +++ linux-2.6.31/ubuntu/aufs/branch.c @@ -0,0 +1,983 @@ +/* + * 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 "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))) { + AuErr("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; + AuErr("%s duplicated\n", add->pathname); + } + goto out; + } + + err = -ENOSPC; /* -E2BIG; */ + if (unlikely(AUFS_BRANCH_MAX <= add->bindex + || AUFS_BRANCH_MAX - 1 <= bend)) { + AuErr("number of branches exceeded %s\n", add->pathname); + goto out; + } + + err = -EDOM; + if (unlikely(add->bindex < 0 || bend + 1 < add->bindex)) { + AuErr("bad index %d\n", add->bindex); + goto out; + } + + inode = add->path.dentry->d_inode; + err = -ENOENT; + if (unlikely(!inode->i_nlink)) { + AuErr("no existence %s\n", add->pathname); + goto out; + } + + err = -EINVAL; + if (unlikely(inode->i_sb == sb)) { + AuErr("%s must be outside\n", add->pathname); + goto out; + } + + if (unlikely(au_test_fs_unsuppoted(inode->i_sb))) { + AuErr("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)))) { + AuErr("%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) + AuWarn("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 au_wbr *wbr; + + wbr = br->br_wbr; + au_rw_init(&wbr->wbr_wh_rwsem); + memset(wbr->wbr_wh, 0, sizeof(wbr->wbr_wh)); + atomic_set(&wbr->wbr_wh_running, 0); + wbr->wbr_bytes = 0; + + err = au_br_init_wh(sb, br, perm, path->dentry); + + 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; + unsigned long long maxb; + 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); + else + au_add_nlink(root_inode, h_dentry->d_inode); + maxb = h_dentry->d_sb->s_maxbytes; + if (sb->s_maxbytes < maxb) + sb->s_maxbytes = maxb; + + /* + * 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, args...) do { \ + if (do_info) \ + AuInfo(fmt, ##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; + AuErr("%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); + 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 (sb->s_maxbytes == del->h_path.dentry->d_sb->s_maxbytes) { + bend--; + sb->s_maxbytes = 0; + for (bindex = 0; bindex <= bend; bindex++) { + unsigned long long maxb; + + maxb = au_sbr_sb(sb, bindex)->s_maxbytes; + if (sb->s_maxbytes < maxb) + sb->s_maxbytes = maxb; + } + } + + 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) + AuWarn("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 + AuWarn("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 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; + AuErr("%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) + rerr = au_br_init_wh + (sb, br, br->br_perm, + mod->h_root); + 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) { + struct path path = { + .mnt = br->br_mnt, + .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.31.orig/ubuntu/aufs/branch.h +++ linux-2.6.31/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.31.orig/ubuntu/aufs/cpup.c +++ linux-2.6.31/ubuntu/aufs/cpup.c @@ -0,0 +1,1043 @@ +/* + * 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)) + AuWarn("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_path.dentry = au_h_dptr(dst, bindex); + h_path.mnt = au_sbr_mnt(dst->d_sb, bindex); + h_isrc = h_src->d_inode; + ia.ia_valid = ATTR_FORCE | ATTR_MODE | ATTR_UID | ATTR_GID + | ATTR_ATIME | ATTR_MTIME + | ATTR_ATIME_SET | ATTR_MTIME_SET; + ia.ia_mode = h_isrc->i_mode; + 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; + sbits = !!(ia.ia_mode & (S_ISUID | S_ISGID)); + au_cpup_attr_flags(h_path.dentry->d_inode, 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.31.orig/ubuntu/aufs/cpup.h +++ linux-2.6.31/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.31.orig/ubuntu/aufs/dbgaufs.c +++ linux-2.6.31/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.31.orig/ubuntu/aufs/dbgaufs.h +++ linux-2.6.31/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.31.orig/ubuntu/aufs/dcsub.c +++ linux-2.6.31/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.31.orig/ubuntu/aufs/dcsub.h +++ linux-2.6.31/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.31.orig/ubuntu/aufs/debug.c +++ linux-2.6.31/ubuntu/aufs/debug.c @@ -0,0 +1,427 @@ +/* + * 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, arg...) do { \ + if (au_debug_test()) \ + printk("%s" fmt, au_plevel, ##arg); \ +} 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 +} + +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 + AuWarn("CONFIG_4KSTACKS is defined.\n"); +#endif + +#ifdef AuForceNoBrs + sysaufs_brs = 0; +#endif + + return 0; +} --- linux-2.6.31.orig/ubuntu/aufs/debug.h +++ linux-2.6.31/ubuntu/aufs/debug.h @@ -0,0 +1,260 @@ +/* + * 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 + +#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 AuDpri(lvl, fmt, arg...) \ + printk(lvl AUFS_NAME " %s:%d:%s[%d]: " fmt, \ + __func__, __LINE__, current->comm, current->pid, ##arg) +#define AuDbg(fmt, arg...) do { \ + if (au_debug_test()) \ + AuDpri(KERN_DEBUG, "DEBUG: " fmt, ##arg); \ +} while (0) +#define AuLabel(l) AuDbg(#l "\n") +#define AuInfo(fmt, arg...) AuDpri(KERN_INFO, fmt, ##arg) +#define AuWarn(fmt, arg...) AuDpri(KERN_WARNING, fmt, ##arg) +#define AuErr(fmt, arg...) AuDpri(KERN_ERR, fmt, ##arg) +#define AuIOErr(fmt, arg...) AuErr("I/O Error, " fmt, ##arg) +#define AuWarn1(fmt, arg...) do { \ + static unsigned char _c; \ + if (!_c++) \ + AuWarn(fmt, ##arg); \ +} while (0) + +#define AuErr1(fmt, arg...) do { \ + static unsigned char _c; \ + if (!_c++) \ + AuErr(fmt, ##arg); \ +} while (0) + +#define AuIOErr1(fmt, arg...) do { \ + static unsigned char _c; \ + if (!_c++) \ + AuIOErr(fmt, ##arg); \ +} while (0) + +#define AuUnsupportMsg "This operation is not supported." \ + " Please report this application to aufs-users ML." +#define AuUnsupport(fmt, args...) do { \ + AuErr(AuUnsupportMsg "\n" fmt, ##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.31.orig/ubuntu/aufs/dentry.c +++ linux-2.6.31/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); + } + + 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: + au_store_oflag(nd, inode); + 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.31.orig/ubuntu/aufs/dentry.h +++ linux-2.6.31/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.31.orig/ubuntu/aufs/dinfo.c +++ linux-2.6.31/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.31.orig/ubuntu/aufs/dir.c +++ linux-2.6.31/ubuntu/aufs/dir.c @@ -0,0 +1,538 @@ +/* + * 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; +} + +/* ---------------------------------------------------------------------- */ + +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); + + flags = file->f_flags; + 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; + aufs_bindex_t bindex, bstart, btail; + struct test_empty_arg arg; + + SiMustAnyLock(dentry->d_sb); + + err = au_nhash_alloc(&arg.whlist, au_sbi(dentry->d_sb)->si_rdhash, + GFP_NOFS); + if (unlikely(err)) + goto out; + + bstart = au_dbstart(dentry); + arg.flags = 0; + 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(&arg.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.31.orig/ubuntu/aufs/dir.h +++ linux-2.6.31/ubuntu/aufs/dir.h @@ -0,0 +1,114 @@ +/* + * 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); +int au_test_empty_lower(struct dentry *dentry); +int au_test_empty(struct dentry *dentry, struct au_nhash *whlist); + +/* vdir.c */ +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); + +#endif /* __KERNEL__ */ +#endif /* __AUFS_DIR_H__ */ --- linux-2.6.31.orig/ubuntu/aufs/export.c +++ linux-2.6.31/ubuntu/aufs/export.c @@ -0,0 +1,745 @@ +/* + * 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 "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 = dentry_open(parent, path->mnt, 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.31.orig/ubuntu/aufs/f_op.c +++ linux-2.6.31/ubuntu/aufs/f_op.c @@ -0,0 +1,802 @@ +/* + * 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 "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); + + fi_write_lock(file); + 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); + fi_write_unlock(file); +#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); + + fi_write_lock(file); + vma->vm_file = h_file; + err = finfo->fi_h_vm_ops->page_mkwrite(vma, vmf); + au_reset_file(vma, file); + fi_write_unlock(file); + 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); + + fi_write_lock(file); + vma->vm_file = h_file; + finfo->fi_h_vm_ops->close(vma); + au_reset_file(vma, file); + fi_write_unlock(file); + wake_up(&wq); +} + +static struct vm_operations_struct aufs_vm_ops = { + /* .close and .page_mkwrite are not set by default */ + .fault = aufs_fault, +}; + +/* ---------------------------------------------------------------------- */ + +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 = h_file->f_op->mmap(h_file, vma); + vm_ops = ERR_PTR(err); + if (unlikely(err)) + goto out; + + vm_ops = 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; + /* test again */ + if (!au_test_mmapped(file)) + au_fi(file)->fi_h_vm_ops = vm_ops; + + 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 + .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.31.orig/ubuntu/aufs/file.c +++ linux-2.6.31/ubuntu/aufs/file.c @@ -0,0 +1,578 @@ +/* + * 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" + +/* + * a dirty trick for handling deny_write_access(). + * because FMODE_EXEC flag is not passed to f_op->open(), + * set it to file->private_data temporary. + */ +void au_store_oflag(struct nameidata *nd, struct inode *inode) +{ + if (nd + /* && !(nd->flags & LOOKUP_CONTINUE) */ + && (nd->flags & LOOKUP_OPEN) + && (nd->intent.open.flags & vfsub_fmode_to_uint(FMODE_EXEC)) + && inode + && S_ISREG(inode->i_mode)) { + /* suppress a warning in lp64 */ + unsigned long flags = nd->intent.open.flags; + nd->intent.open.file->private_data = (void *)flags; + /* smp_mb(); */ + } +} + +/* 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; + + /* 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); + if (file && (file->f_mode & FMODE_EXEC) + && (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_file = dentry_open(dget(h_dentry), mntget(br->br_mnt), flags, + current_cred()); + if (IS_ERR(h_file)) + goto out_br; + + if (file && (file->f_mode & FMODE_EXEC)) { + h_file->f_mode |= FMODE_EXEC; + err = deny_write_access(h_file); + if (unlikely(err)) { + fput(h_file); + h_file = ERR_PTR(err); + goto out_br; + } + } + fsnotify_open(h_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; + 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); + err = open(file, file->f_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; + 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); + + h_file = au_h_open(dentry, bstart, file->f_flags & ~O_TRUNC, file); + err = PTR_ERR(h_file); + if (IS_ERR(h_file)) + goto out; /* todo: close all? */ + + err = 0; + au_set_fbstart(file, bstart); + au_set_h_fptr(file, bstart, h_file); + au_update_figen(file); + /* todo: necessary? */ + /* file->f_ra = h_file->f_ra; */ + + /* 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; } +#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, + .set_page_dirty = aufs_set_page_dirty, + .write_begin = aufs_write_begin, + .write_end = aufs_write_end, + .invalidatepage = aufs_invalidatepage, + .releasepage = aufs_releasepage, + .direct_IO = aufs_direct_IO, +#endif /* CONFIG_AUFS_DEBUG */ +}; --- linux-2.6.31.orig/ubuntu/aufs/file.h +++ linux-2.6.31/ubuntu/aufs/file.h @@ -0,0 +1,175 @@ +/* + * 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; + }; + + /* dir only */ + struct { + struct au_vdir *fi_vdir_cache; + int fi_maintain_plink; + }; + }; +}; + +/* ---------------------------------------------------------------------- */ + +/* file.c */ +extern struct address_space_operations aufs_aop; +void au_store_oflag(struct nameidata *nd, struct inode *inode); +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); + +/* ---------------------------------------------------------------------- */ + +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.31.orig/ubuntu/aufs/finfo.c +++ linux-2.6.31/ubuntu/aufs/finfo.c @@ -0,0 +1,133 @@ +/* + * 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_mode & 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; + unsigned long ul; + + 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 */ + + /* cf. au_store_oflag() */ + /* suppress a warning in lp64 */ + ul = (unsigned long)file->private_data; + file->f_mode |= (vfsub_uint_to_fmode(ul) & FMODE_EXEC); + 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.31.orig/ubuntu/aufs/fstype.h +++ linux-2.6.31/ubuntu/aufs/fstype.h @@ -0,0 +1,474 @@ +/* + * 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 +#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 +} + +/* ---------------------------------------------------------------------- */ +/* + * 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) + /* || !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); +} + +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.31.orig/ubuntu/aufs/hinotify.c +++ linux-2.6.31/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 */ + AuWarn("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)) { + AuWarn("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)) { + AuWarn("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) */ + ) { + AuWarn("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)) + AuWarn("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)) { + AuWarn("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)) + AuErr("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.31.orig/ubuntu/aufs/i_op.c +++ linux-2.6.31/ubuntu/aufs/i_op.c @@ -0,0 +1,872 @@ +/* + * 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)); + + 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) { + h_inode = au_h_iptr(inode, au_ibstart(inode)); + AuDebugOn(!h_inode + || ((h_inode->i_mode & S_IFMT) + != (inode->i_mode & S_IFMT))); + 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) { + AuDebugOn(!S_ISDIR(h_inode->i_mode)); + 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; + + /* temporary workaround for a bug in NFSD readdir */ + if (!au_test_nfsd(current)) + IMustLock(dir); + else + WARN_ONCE(!mutex_is_locked(&dir->i_mutex), + "a known problem of NFSD readdir since 2.6.28\n"); + + sb = dir->i_sb; + si_read_lock(sb, AuLock_FLUSH); + 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); + au_store_oflag(nd, 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: + AuErr("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); + if (unlikely(!err)) + err = -EIO; + } + di_downgrade_lock(dentry, AuLock_IR); + if (unlikely(err)) + di_read_unlock(dentry, AuLock_IR); + + 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.31.orig/ubuntu/aufs/i_op_add.c +++ linux-2.6.31/ubuntu/aufs/i_op_add.c @@ -0,0 +1,644 @@ +/* + * 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; + + 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: + 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; + + 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)); + 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 + }; + + 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); + + a = kmalloc(sizeof(*a), GFP_NOFS); + + 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; + + 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: + if (unlikely(err)) { + au_update_dbstart(dentry); + d_drop(dentry); + } + di_write_unlock(parent); + aufs_read_unlock(dentry, AuLock_DW); + return err; +} --- linux-2.6.31.orig/ubuntu/aufs/i_op_del.c +++ linux-2.6.31/ubuntu/aufs/i_op_del.c @@ -0,0 +1,468 @@ +/* + * 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: + 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: + return err; +} --- linux-2.6.31.orig/ubuntu/aufs/i_op_ren.c +++ linux-2.6.31/ubuntu/aufs/i_op_ren.c @@ -0,0 +1,948 @@ +/* + * 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, args...) do { \ + AuIOErr("revert failure: " fmt " (%d, %d)\n", \ + ##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)) + AuWarn("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; + aufs_bindex_t bstart; + + bstart = au_dbstart(dentry); + if (bstart != btgt) { + struct au_nhash whlist; + + SiMustAnyLock(dentry->d_sb); + err = au_nhash_alloc(&whlist, au_sbi(dentry->d_sb)->si_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; + struct dentry *d; + + d = a->dst_dentry; + SiMustAnyLock(d->d_sb); + err = au_nhash_alloc(&a->whlist, au_sbi(d->d_sb)->si_rdhash, GFP_NOFS); + if (unlikely(err)) + goto out; + + err = 0; + if (au_ftest_ren(a->flags, ISDIR) && a->dst_inode) { + 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; + 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; + + 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_unlock; + + /* 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); + 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: + return err; +} --- linux-2.6.31.orig/ubuntu/aufs/iinfo.c +++ linux-2.6.31/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.31.orig/ubuntu/aufs/inode.c +++ linux-2.6.31/ubuntu/aufs/inode.c @@ -0,0 +1,380 @@ +/* + * 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: + 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; +} + +/* 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.31.orig/ubuntu/aufs/inode.h +++ linux-2.6.31/ubuntu/aufs/inode.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 + */ + +/* + * 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); +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); + +/* 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); + +/* ---------------------------------------------------------------------- */ + +/* 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.31.orig/ubuntu/aufs/ioctl.c +++ linux-2.6.31/ubuntu/aufs/ioctl.c @@ -0,0 +1,67 @@ +/* + * 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 + * currently plink-management only. + */ + +#include +#include "aufs.h" + +long aufs_ioctl_dir(struct file *file, unsigned int cmd, + unsigned long arg __maybe_unused) +{ + 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.31.orig/ubuntu/aufs/loop.c +++ linux-2.6.31/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.31.orig/ubuntu/aufs/loop.h +++ linux-2.6.31/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.31.orig/ubuntu/aufs/magic.mk +++ linux-2.6.31/ubuntu/aufs/magic.mk @@ -0,0 +1,52 @@ + +# 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/ramfs/inode.c +# always true +ccflags-y += -DRAMFS_MAGIC=0x858458f6 + +# 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.31.orig/ubuntu/aufs/module.c +++ linux-2.6.31/ubuntu/aufs/module.c @@ -0,0 +1,173 @@ +/* + * 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; + pr_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.31.orig/ubuntu/aufs/module.h +++ linux-2.6.31/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.31.orig/ubuntu/aufs/opts.c +++ linux-2.6.31/ubuntu/aufs/opts.c @@ -0,0 +1,1543 @@ +/* + * 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"}, + + {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 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 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 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 { + AuErr("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 { + AuErr("bad integer in %s\n", str); + err = -EINVAL; + } + + return err; +} + +static int 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 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; + } + AuErr("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)) + AuErr("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) { + AuErr("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 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)) { + AuErr("no permssion %s\n", args[0].from); + goto out; + } + + *p++ = 0; + err = vfsub_kern_path(mod->path, lkup_dirflags, &path); + if (unlikely(err)) { + AuErr("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) { + AuErr("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); + AuErr("%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 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)) { + AuErr("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)) { + AuErr("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))) { + AuErr("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))) { + AuErr("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))) { + AuErr("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))) { + AuErr("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) { + AuErr("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)) { + AuErr("bad integer in %s\n", opt_str); + break; + } + if (unlikely(n < NAME_MAX)) { + AuErr("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)) { + AuErr("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 + AuErr("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 + AuErr("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 + AuErr("wrong value, %s\n", opt_str); + break; + + case Opt_ignore: + AuWarn("ignored %s\n", opt_str); + /*FALLTHROUGH*/ + case Opt_ignore_silent: + skipped = 1; + err = 0; + break; + case Opt_err: + AuErr("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)))) + AuWarn("first branch should be rw\n"); + if (unlikely(au_opt_test(sbinfo->si_mntflags, SHWH))) + AuWarn("shwh should be used with ro\n"); + } + + if (au_opt_test((sbinfo->si_mntflags | pending), UDBA_HINOTIFY) + && !au_opt_test(sbinfo->si_mntflags, XINO)) + AuWarn("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; + AuErr("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.31.orig/ubuntu/aufs/opts.h +++ linux-2.6.31/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.31.orig/ubuntu/aufs/plink.c +++ linux-2.6.31/ubuntu/aufs/plink.c @@ -0,0 +1,354 @@ +/* + * 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)) { + AuWarn("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); + } +} --- linux-2.6.31.orig/ubuntu/aufs/poll.c +++ linux-2.6.31/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.31.orig/ubuntu/aufs/rwsem.h +++ linux-2.6.31/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.31.orig/ubuntu/aufs/sbinfo.c +++ linux-2.6.31/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.31.orig/ubuntu/aufs/spl.h +++ linux-2.6.31/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.31.orig/ubuntu/aufs/super.c +++ linux-2.6.31/ubuntu/aufs/super.c @@ -0,0 +1,874 @@ +/* + * 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_WH_PFX_LEN; + 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)) + AuErr("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); + AuWarn("Refreshing directories failed, ignored (%d)\n", err); + } + + if (au_ftest_opts(flags, REFRESH_NONDIR)) { + err = refresh_nondir(root, sigen, !err); + if (unlikely(err)) + AuWarn("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 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; + AuErr("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.31.orig/ubuntu/aufs/super.h +++ linux-2.6.31/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, args...) \ + ((sbinfo)->si_wbr_copyup_ops->copyup(args)) +#define AuWbrCreate(sbinfo, args...) \ + ((sbinfo)->si_wbr_create_ops->create(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.31.orig/ubuntu/aufs/sysaufs.c +++ linux-2.6.31/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.31.orig/ubuntu/aufs/sysaufs.h +++ linux-2.6.31/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.31.orig/ubuntu/aufs/sysfs.c +++ linux-2.6.31/ubuntu/aufs/sysfs.c @@ -0,0 +1,210 @@ +/* + * 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" + +static struct attribute *au_attr[] = { + 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; + si_noflush_read_lock(sb); + + seq = au_seq(buf, PAGE_SIZE); + err = PTR_ERR(seq); + if (IS_ERR(seq)) + goto out; + + 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: + si_read_unlock(sb); + 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)) + AuWarn("failed %s under sysfs(%d)\n", br->br_name, err); + } +} --- linux-2.6.31.orig/ubuntu/aufs/sysrq.c +++ linux-2.6.31/ubuntu/aufs/sysrq.c @@ -0,0 +1,115 @@ +/* + * 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); + pr_warning("si=%lx\n", sysaufs_si_id(sbinfo)); + pr_warning(AUFS_NAME ": superblock\n"); + au_dpri_sb(sb); + pr_warning(AUFS_NAME ": root dentry\n"); + au_dpri_dentry(sb->s_root); + pr_warning(AUFS_NAME ": root inode\n"); + au_dpri_inode(sb->s_root->d_inode); +#if 0 + struct inode *i; + pr_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 + pr_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)) + AuErr("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)) + AuErr("err %d (ignored)\n", err); +} --- linux-2.6.31.orig/ubuntu/aufs/vdir.c +++ linux-2.6.31/ubuntu/aufs/vdir.c @@ -0,0 +1,882 @@ +/* + * 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) +{ + BUILD_BUG_ON(sizeof(ino_t) != sizeof(long)); + 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]; +} + +/* ---------------------------------------------------------------------- */ + +/* + * 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++; + AuInfo("%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 u, n; + struct hlist_head *head; + + n = nhash->nh_num; + head = nhash->nh_head; + for (u = 0; u < n; u++) { + 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++) { + hlist_for_each_entry(tpos, pos, head, wh_hash) + if (tpos->wh_bindex == btgt && ++num > limit) + return 1; + head++; + } + 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; */ + + 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); + 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 super_block *sb) +{ + struct au_vdir *vdir; + int err; + + 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; + 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; +} + +/* ---------------------------------------------------------------------- */ + +static 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; +} + +static 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 +} + +#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) + 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) + 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; + 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(inode->i_sb); + 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; + } + + tgt->vd_nblk = src->vd_nblk; + tgt->vd_deblk_sz = deblk_sz; + memcpy(tgt->vd_deblk[0], src->vd_deblk[0], deblk_sz); + /* tgt->vd_last.i = 0; */ + /* tgt->vd_last.p.deblk = tgt->vd_deblk[0]; */ + 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; + } + /* 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->f_dentry->d_sb); + 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.31.orig/ubuntu/aufs/vfsub.c +++ linux-2.6.31/ubuntu/aufs/vfsub.c @@ -0,0 +1,736 @@ +/* + * 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 "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_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 + }; + + 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: + 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*/ + + 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.31.orig/ubuntu/aufs/vfsub.h +++ linux-2.6.31/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); +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); + +/* ---------------------------------------------------------------------- */ + +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); + +static inline void vfsub_file_accessed(struct file *h_file) +{ + file_accessed(h_file); + vfsub_update_h_iattr(&h_file->f_path, /*did*/NULL); /*ignore*/ +} + +static inline void vfsub_touch_atime(struct vfsmount *h_mnt, + struct dentry *h_dentry) +{ + struct path h_path = { + .dentry = h_dentry, + .mnt = h_mnt + }; + touch_atime(h_mnt, h_dentry); + vfsub_update_h_iattr(&h_path, /*did*/NULL); /*ignore*/ +} + +long vfsub_splice_to(struct file *in, loff_t *ppos, + struct pipe_inode_info *pipe, size_t len, + unsigned int flags); +long vfsub_splice_from(struct pipe_inode_info *pipe, struct file *out, + loff_t *ppos, size_t len, unsigned int flags); +int vfsub_trunc(struct path *h_path, loff_t length, unsigned int attr, + struct file *h_file); + +/* ---------------------------------------------------------------------- */ + +static inline loff_t vfsub_llseek(struct file *file, loff_t offset, int origin) +{ + loff_t err; + + lockdep_off(); + err = vfs_llseek(file, offset, origin); + lockdep_on(); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* dirty workaround for strict type of fmode_t */ +union vfsub_fmu { + fmode_t fm; + unsigned int ui; +}; + +static inline unsigned int vfsub_fmode_to_uint(fmode_t fm) +{ + union vfsub_fmu u = { + .fm = fm + }; + + BUILD_BUG_ON(sizeof(u.fm) != sizeof(u.ui)); + + return u.ui; +} + +static inline fmode_t vfsub_uint_to_fmode(unsigned int ui) +{ + union vfsub_fmu u = { + .ui = ui + }; + + return u.fm; +} + +/* ---------------------------------------------------------------------- */ + +int vfsub_sio_mkdir(struct inode *dir, struct path *path, int mode); +int vfsub_sio_rmdir(struct inode *dir, struct path *path); +int vfsub_sio_notify_change(struct path *path, struct iattr *ia); +int vfsub_notify_change(struct path *path, struct iattr *ia); +int vfsub_unlink(struct inode *dir, struct path *path, int force); + +#endif /* __KERNEL__ */ +#endif /* __AUFS_VFSUB_H__ */ --- linux-2.6.31.orig/ubuntu/aufs/wbr_policy.c +++ linux-2.6.31/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.31.orig/ubuntu/aufs/whout.c +++ linux-2.6.31/ubuntu/aufs/whout.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 + */ + +/* + * 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) +{ +#define HEX_LEN 4 + struct dentry *dentry; + int i; + char defname[AUFS_WH_PFX_LEN * 2 + DNAME_INLINE_LEN_MIN + 1 + + HEX_LEN + 1], *name, *p; + static unsigned short cnt; + struct qstr qs; + + 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 >= PATH_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 <= HEX_LEN); + + qs.name = name; + for (i = 0; i < 3; i++) { + sprintf(p, "%.*d", HEX_LEN, cnt++); + dentry = au_sio_lkup_one(&qs, h_parent, br); + if (IS_ERR(dentry) || !dentry->d_inode) + goto out_name; + dput(dentry); + } + /* AuWarn("could not get random name\n"); */ + dentry = ERR_PTR(-EEXIST); + AuDbg("%.*s\n", AuLNPair(&qs)); + BUG(); + + out_name: + if (name != defname) + kfree(name); + out: + return dentry; +#undef HEX_LEN +} + +/* + * 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: + 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)) + AuWarn("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; + + AuErr("%.*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 + AuErr("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 + AuErr("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: + AuErr("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 { + AuWarn("%.*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; + + SiMustAnyLock(sb); + + whtmp = kmalloc(sizeof(*whtmp), gfp); + if (unlikely(!whtmp)) { + whtmp = ERR_PTR(-ENOMEM); + goto out; + } + + whtmp->dir = NULL; + whtmp->wh_dentry = NULL; + err = au_nhash_alloc(&whtmp->whlist, au_sbi(sb)->si_rdhash, gfp); + if (!err) + return whtmp; /* success */ + + 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 */ + } + + AuWarn("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)) { + AuWarn("rmdir error %.*s (%d), ignored\n", + AuDLNPair(wh_dentry), wkq_err); + au_whtmp_rmdir_free(args); + } +} --- linux-2.6.31.orig/ubuntu/aufs/whout.h +++ linux-2.6.31/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.31.orig/ubuntu/aufs/wkq.c +++ linux-2.6.31/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.31.orig/ubuntu/aufs/wkq.h +++ linux-2.6.31/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.31.orig/ubuntu/aufs/xino.c +++ linux-2.6.31/ubuntu/aufs/xino.c @@ -0,0 +1,1200 @@ +/* + * 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; + + 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; + AuErr("%.*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); + AuErr("%.*s create err %d\n", AuLNPair(name), err); + goto out_dput; + } + + file = dentry_open(dget(dentry), mntget(base_file->f_vfsmnt), + O_RDWR | O_CREAT | O_EXCL | O_LARGEFILE, + current_cred()); + if (IS_ERR(file)) { + AuErr("%.*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)) { + AuErr("%.*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)) { + AuErr("%.*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)) + AuWarn("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 */ + + AuErr("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) + AuErr("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) + AuErr("unlink %s(%d)\n", fname, err); + goto out; + } + + err = -EINVAL; + d = file->f_dentry; + if (unlikely(sb == d->d_sb)) { + if (!silent) + AuErr("%s must be outside\n", fname); + goto out; + } + if (unlikely(au_test_fs_bad_xino(d->d_sb))) { + if (!silent) + AuErr("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))) { + AuErr("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.31.orig/ubuntu/compcache/BOM +++ linux-2.6.31/ubuntu/compcache/BOM @@ -0,0 +1,2 @@ +Downloaded from: http://code.google.com/p/compcache/ +Current Version: 0.5.3 --- linux-2.6.31.orig/ubuntu/compcache/Changelog +++ linux-2.6.31/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.31.orig/ubuntu/compcache/GPL.txt +++ linux-2.6.31/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.31.orig/ubuntu/compcache/Kconfig +++ linux-2.6.31/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.31.orig/ubuntu/compcache/LGPL-2.1.txt +++ linux-2.6.31/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.31.orig/ubuntu/compcache/Makefile +++ linux-2.6.31/ubuntu/compcache/Makefile @@ -0,0 +1 @@ +obj-$(CONFIG_BLK_DEV_COMPCACHE) := ramzswap.o xvmalloc.o --- linux-2.6.31.orig/ubuntu/compcache/README +++ linux-2.6.31/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.31.orig/ubuntu/compcache/compat.h +++ linux-2.6.31/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.31.orig/ubuntu/compcache/ramzswap.c +++ linux-2.6.31/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.31.orig/ubuntu/compcache/ramzswap.h +++ linux-2.6.31/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.31.orig/ubuntu/compcache/xvmalloc.c +++ linux-2.6.31/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.31.orig/ubuntu/compcache/xvmalloc.h +++ linux-2.6.31/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.31.orig/ubuntu/compcache/xvmalloc_int.h +++ linux-2.6.31/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.31.orig/ubuntu/dm-raid4-5/BOM +++ linux-2.6.31/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.31.orig/ubuntu/dm-raid4-5/Kconfig +++ linux-2.6.31/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.31.orig/ubuntu/dm-raid4-5/Makefile +++ linux-2.6.31/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.31.orig/ubuntu/dm-raid4-5/dm-memcache.c +++ linux-2.6.31/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.31.orig/ubuntu/dm-raid4-5/dm-memcache.h +++ linux-2.6.31/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.31.orig/ubuntu/dm-raid4-5/dm-message.c +++ linux-2.6.31/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.31.orig/ubuntu/dm-raid4-5/dm-message.h +++ linux-2.6.31/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.31.orig/ubuntu/dm-raid4-5/dm-raid4-5.c +++ linux-2.6.31/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_barrier(bio))) { + /* 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.31.orig/ubuntu/dm-raid4-5/dm-raid4-5.h +++ linux-2.6.31/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.31.orig/ubuntu/dm-raid4-5/dm-raid45.h +++ linux-2.6.31/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.31.orig/ubuntu/dm-raid4-5/dm-region-hash.c +++ linux-2.6.31/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.31.orig/ubuntu/dm-raid4-5/dm-region-hash.h +++ linux-2.6.31/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.31.orig/ubuntu/drbd/BOM +++ linux-2.6.31/ubuntu/drbd/BOM @@ -0,0 +1,2 @@ +Downloaded from: http://git.drbd.org/linux-2.6-drbd.git +Current Version: 8.3.0 --- linux-2.6.31.orig/ubuntu/drbd/Kconfig +++ linux-2.6.31/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.31.orig/ubuntu/drbd/Makefile +++ linux-2.6.31/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.31.orig/ubuntu/drbd/drbd_actlog.c +++ linux-2.6.31/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.31.orig/ubuntu/drbd/drbd_bitmap.c +++ linux-2.6.31/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.31.orig/ubuntu/drbd/drbd_buildtag.c +++ linux-2.6.31/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.31.orig/ubuntu/drbd/drbd_int.h +++ linux-2.6.31/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.31.orig/ubuntu/drbd/drbd_main.c +++ linux-2.6.31/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.31.orig/ubuntu/drbd/drbd_nl.c +++ linux-2.6.31/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.31.orig/ubuntu/drbd/drbd_proc.c +++ linux-2.6.31/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.31.orig/ubuntu/drbd/drbd_receiver.c +++ linux-2.6.31/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.31.orig/ubuntu/drbd/drbd_req.c +++ linux-2.6.31/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.31.orig/ubuntu/drbd/drbd_req.h +++ linux-2.6.31/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.31.orig/ubuntu/drbd/drbd_strings.c +++ linux-2.6.31/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.31.orig/ubuntu/drbd/drbd_vli.h +++ linux-2.6.31/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.31.orig/ubuntu/drbd/drbd_worker.c +++ linux-2.6.31/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.31.orig/ubuntu/drbd/drbd_wrappers.h +++ linux-2.6.31/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.31.orig/ubuntu/drbd/lru_cache.c +++ linux-2.6.31/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.31.orig/ubuntu/drbd/lru_cache.h +++ linux-2.6.31/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.31.orig/ubuntu/drbd/linux/drbd.h +++ linux-2.6.31/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.31.orig/ubuntu/drbd/linux/drbd_config.h +++ linux-2.6.31/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.31.orig/ubuntu/drbd/linux/drbd_limits.h +++ linux-2.6.31/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.31.orig/ubuntu/drbd/linux/drbd_nl.h +++ linux-2.6.31/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.31.orig/ubuntu/drbd/linux/drbd_tag_magic.h +++ linux-2.6.31/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.31.orig/ubuntu/include/README +++ linux-2.6.31/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.31.orig/ubuntu/include/linux/aufs_type.h +++ linux-2.6.31/ubuntu/include/linux/aufs_type.h @@ -0,0 +1,109 @@ +/* + * 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 + +#define AUFS_VERSION "2-standalone.tree-30-20090727" + +/* 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 +/* some environments treat 'char' as 'unsigned char' by default */ +typedef signed char aufs_bindex_t; +#define AUFS_BRANCH_MAX 127 +#else +typedef short 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_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 +}; + +#define AuCtlType 'A' +#define AUFS_CTL_PLINK_MAINT _IO(AuCtlType, AuCtl_PLINK_MAINT) +#define AUFS_CTL_PLINK_CLEAN _IO(AuCtlType, AuCtl_PLINK_CLEAN) + +#endif /* __AUFS_TYPE_H__ */ --- linux-2.6.31.orig/ubuntu/iscsitarget/BOM +++ linux-2.6.31/ubuntu/iscsitarget/BOM @@ -0,0 +1,2 @@ +Downloaded from: svn://svn.berlios.de/iscsitarget/trunk +Current Version: SVN revision r214 (0.4.17 base) --- linux-2.6.31.orig/ubuntu/iscsitarget/Kconfig +++ linux-2.6.31/ubuntu/iscsitarget/Kconfig @@ -0,0 +1,3 @@ +config SCSI_ISCSITARGET + tristate "iSCSI Target Driver" + depends on SCSI --- linux-2.6.31.orig/ubuntu/iscsitarget/Makefile +++ linux-2.6.31/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 + --- linux-2.6.31.orig/ubuntu/iscsitarget/block-io.c +++ linux-2.6.31/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.31.orig/ubuntu/iscsitarget/config.c +++ linux-2.6.31/ubuntu/iscsitarget/config.c @@ -0,0 +1,314 @@ +/* + * (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; +} + +struct file_operations ctr_fops = { + .owner = THIS_MODULE, + .unlocked_ioctl = ioctl, + .compat_ioctl = ioctl, +}; --- linux-2.6.31.orig/ubuntu/iscsitarget/conn.c +++ linux-2.6.31/ubuntu/iscsitarget/conn.c @@ -0,0 +1,242 @@ +/* + * 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); + + 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); + + 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; +} --- linux-2.6.31.orig/ubuntu/iscsitarget/digest.c +++ linux-2.6.31/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.31.orig/ubuntu/iscsitarget/digest.h +++ linux-2.6.31/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.31.orig/ubuntu/iscsitarget/event.c +++ linux-2.6.31/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.31.orig/ubuntu/iscsitarget/file-io.c +++ linux-2.6.31/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 = sync_page_range(inode, mapping, ppos, count); + 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.31.orig/ubuntu/iscsitarget/iotype.c +++ linux-2.6.31/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.31.orig/ubuntu/iscsitarget/iotype.h +++ linux-2.6.31/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.31.orig/ubuntu/iscsitarget/iscsi.c +++ linux-2.6.31/ubuntu/iscsitarget/iscsi.c @@ -0,0 +1,1800 @@ +/* + * Copyright (C) 2002-2003 Ardis Technolgies + * + * 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; + + 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 = SAM_STAT_GOOD; + rsp_hdr->itt = req_hdr->itt; + + return rsp; +} + +static struct iscsi_cmnd *create_sense_rsp(struct iscsi_cmnd *req, + u8 sense_key, u8 asc, u8 ascq) +{ + struct iscsi_cmnd *rsp; + struct iscsi_scsi_rsp_hdr *rsp_hdr; + struct tio *tio; + 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 = SAM_STAT_CHECK_CONDITION; + rsp_hdr->itt = cmnd_hdr(req)->itt; + + tio = rsp->tio = tio_alloc(1); + sense = (struct iscsi_sense_data *) page_address(tio->pvec[0]); + assert(sense); + clear_page(sense); + sense->length = cpu_to_be16(14); + sense->data[0] = 0xf0; + sense->data[2] = sense_key; + sense->data[7] = 6; // Additional sense length + sense->data[12] = asc; + sense->data[13] = ascq; + + rsp->pdu.datasize = sizeof(struct iscsi_sense_data) + 14; + tio->size = (rsp->pdu.datasize + 3) & -4; + tio->offset = 0; + + return rsp; +} + +void send_scsi_rsp(struct iscsi_cmnd *req, int (*func)(struct iscsi_cmnd *)) +{ + struct iscsi_cmnd *rsp; + struct iscsi_scsi_rsp_hdr *rsp_hdr; + u32 size; + int ret = func(req); + + switch (ret) { + case 0: + case -EBUSY: + rsp = create_scsi_rsp(req); + 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); + } + if (ret == -EBUSY) + rsp_hdr->cmd_status = SAM_STAT_RESERVATION_CONFLICT; + break; + case -EIO: + /* Medium Error/Write Fault */ + rsp = create_sense_rsp(req, MEDIUM_ERROR, 0x03, 0x0); + break; + default: + rsp = create_sense_rsp(req, ILLEGAL_REQUEST, 0x24, 0x0); + } + iscsi_cmnd_init_write(rsp); +} + +void send_data_rsp(struct iscsi_cmnd *req, int (*func)(struct iscsi_cmnd *)) +{ + struct iscsi_cmnd *rsp; + + switch (func(req)) { + case 0: + do_send_data_rsp(req); + return; + case -EIO: + /* Medium Error/Unrecovered Read Error */ + rsp = create_sense_rsp(req, MEDIUM_ERROR, 0x11, 0x0); + break; + default: + rsp = create_sense_rsp(req, ILLEGAL_REQUEST, 0x24, 0x0); + } + 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; + 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(struct iscsi_cmnd *cmnd) +{ + struct iscsi_session *session = cmnd->conn->session; + struct iscsi_cmnd *tmp; + struct list_head *head; + int err = 0; + u32 itt = cmnd->pdu.bhs.itt; + + dprintk(D_GENERIC, "%p:%x\n", cmnd, itt); + if (itt == ISCSI_RESERVED_TAG) { + err = -ISCSI_REASON_PROTOCOL_ERROR; + goto out; + } + + head = &session->cmnd_hash[cmnd_hashfn(cmnd->pdu.bhs.itt)]; + + spin_lock(&session->cmnd_hash_lock); + + tmp = __cmnd_find_hash(session, itt, ISCSI_RESERVED_TAG); + 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); + + if (!err) { + update_stat_sn(cmnd); + err = check_cmd_sn(cmnd); + } + +out: + 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, ISCSI_RESERVED_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 noop_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)) { + /* + * We don't request a NOP-Out by sending a NOP-In. + * See 10.18.2 in the draft 20. + */ + eprintk("initiator bug %x\n", cmnd_itt(cmnd)); + err = -ISCSI_REASON_PROTOCOL_ERROR; + goto out; + } + + 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 *volumes; + + 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(volumes, &target->volumes, list) + if (all || volumes->lun == lun) + /* force release */ + volume_release(volumes, 0, 1); + + 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 noop_out_exec(struct iscsi_cmnd *req) +{ + struct iscsi_cmnd *rsp; + struct iscsi_nop_in_hdr *rsp_hdr; + + if (cmnd_itt(req) != cpu_to_be32(ISCSI_RESERVED_TAG)) { + rsp = iscsi_cmnd_create_rsp_cmnd(req, 1); + + rsp_hdr = (struct iscsi_nop_in_hdr *)&rsp->pdu.bhs; + rsp_hdr->opcode = ISCSI_OP_NOOP_IN; + rsp_hdr->flags = ISCSI_FLG_FINAL; + rsp_hdr->itt = req->pdu.bhs.itt; + rsp_hdr->ttt = 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 + iscsi_cmnd_remove(req); +} + +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_NOOP_OUT: + noop_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_NOOP_IN: + 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_NOOP_IN: + 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_NOOP_OUT: + err = noop_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_NOOP_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(); + + 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; + + 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_LICENSE("GPL"); --- linux-2.6.31.orig/ubuntu/iscsitarget/iscsi.h +++ linux-2.6.31/ubuntu/iscsitarget/iscsi.h @@ -0,0 +1,462 @@ +/* + * Copyright (C) 2002-2003 Ardis Technolgies + * + * Released under the terms of the GNU GPL v2.0. + */ + +#ifndef __ISCSI_H__ +#define __ISCSI_H__ + +#include +#include +#include +#include +#include +#include + +#include "iscsi_hdr.h" +#include "iet_u.h" + +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; +}; + +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; + + 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 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) + +struct iscsi_session { + struct list_head list; + struct iscsi_target *target; + + 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]; + + u32 next_ttt; +}; + +enum connection_state_bit { + CONN_ACTIVE, + CONN_CLOSING, + CONN_WSPACE_WAIT, +}; + +#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 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; + + 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; +}; + +#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 *, int (*)(struct iscsi_cmnd *)); +extern void send_scsi_rsp(struct iscsi_cmnd *, int (*)(struct iscsi_cmnd *)); + +/* 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 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 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); + +/* 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); + +#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, +}; + +#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 VENDOR_ID "IET" +#define PRODUCT_ID "VIRTUAL-DISK" +#define PRODUCT_REV "0" + +#endif /* __ISCSI_H__ */ --- linux-2.6.31.orig/ubuntu/iscsitarget/iscsi_dbg.h +++ linux-2.6.31/ubuntu/iscsitarget/iscsi_dbg.h @@ -0,0 +1,130 @@ +#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_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 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.31.orig/ubuntu/iscsitarget/iscsi_hdr.h +++ linux-2.6.31/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_NOOP_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_NOOP_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.31.orig/ubuntu/iscsitarget/nthread.c +++ linux-2.6.31/ubuntu/iscsitarget/nthread.c @@ -0,0 +1,733 @@ +/* + * Network thread. + * (C) 2004 - 2005 FUJITA Tomonori + * 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 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) + 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) + wakeup = 1; + +out: + if (wakeup) + nthread_wakeup(target); + + return; +} + +static void close_conn(struct iscsi_conn *conn) +{ + struct iscsi_session *session = conn->session; + struct iscsi_target *target = session->target; + struct iscsi_cmnd *cmnd; + + assert(conn); + + 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)) + 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.31.orig/ubuntu/iscsitarget/null-io.c +++ linux-2.6.31/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.31.orig/ubuntu/iscsitarget/param.c +++ linux-2.6.31/ubuntu/iscsitarget/param.c @@ -0,0 +1,196 @@ +/* + * (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); +} + +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); +} + +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); +} + +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.31.orig/ubuntu/iscsitarget/session.c +++ linux-2.6.31/ubuntu/iscsitarget/session.c @@ -0,0 +1,142 @@ +/* + * 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; + + 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]); + + session->next_ttt = 1; + + list_add(&session->list, &target->session_list); + + return session; +} + +static int session_free(struct iscsi_session *session) +{ + int i; + + dprintk(D_SETUP, "%#Lx\n", (unsigned long long) session->sid); + + assert(list_empty(&session->conn_list)); + + for (i = 0; i < ARRAY_SIZE(session->cmnd_hash); i++) { + if (!list_empty(&session->cmnd_hash[i])) + BUG(); + } + + list_del(&session->list); + + kfree(session->initiator); + kfree(session); + + return 0; +} + +int session_add(struct iscsi_target *target, struct session_info *info) +{ + struct iscsi_session *session; + int err = -EEXIST; + + session = session_lookup(target, info->sid); + if (session) + return err; + + session = iet_session_alloc(target, info); + if (!session) + err = -ENOMEM; + + return err; +} + +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); +} + +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.31.orig/ubuntu/iscsitarget/target.c +++ linux-2.6.31/ubuntu/iscsitarget/target.c @@ -0,0 +1,330 @@ +/* + * 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); + + 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); +} + +int target_del(u32 id) +{ + struct iscsi_target *target; + int err; + + if ((err = down_interruptible(&target_list_sem)) < 0) + return err; + + if (!(target = __target_lookup_by_id(id))) { + err = -ENOENT; + goto out; + } + + target_lock(target, 0); + + if (!list_empty(&target->session_list)) { + err = -EBUSY; + target_unlock(target); + goto out; + } + + list_del(&target->t_list); + nr_targets--; + + target_unlock(target); + up(&target_list_sem); + + target_destroy(target); + return 0; +out: + up(&target_list_sem); + return err; +} + +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.31.orig/ubuntu/iscsitarget/target_disk.c +++ linux-2.6.31/ubuntu/iscsitarget/target_disk.c @@ -0,0 +1,495 @@ +/* + * (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 int 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) + return -1; + + 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; + } + + data[0] = len - 1; + + tio_set(tio, len, 0); + + return err; +} + +static int 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])) + return err; + + 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; + } + } + + tio_set(tio, min_t(u8, tio->size, scb[4]), 0); + if (!cmnd->lun) + data[0] = TYPE_NO_LUN; + + return err; +} + +static int 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) + return -1; + + 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; + } + } + + return 0; +} + +static int 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); + return 0; +} + +static int 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); + + return 0; +} + +static int 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) + return -1; + + 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); + return 0; +} + +static int build_read_response(struct iscsi_cmnd *cmnd) +{ + struct tio *tio = cmnd->tio; + + assert(tio); + assert(cmnd->lun); + + return tio_read(cmnd->lun, tio); +} + +static int 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); + + return err; +} + +static int build_sync_cache_response(struct iscsi_cmnd *cmnd) +{ + assert(cmnd->lun); + return tio_sync(cmnd->lun, NULL); +} + +static int build_generic_response(struct iscsi_cmnd *cmnd) +{ + return 0; +} + +static int build_reserve_response(struct iscsi_cmnd *cmnd) +{ + return volume_reserve(cmnd->lun, cmnd->conn->session->sid); +} + +static int build_release_response(struct iscsi_cmnd *cmnd) +{ + return volume_release(cmnd->lun, + cmnd->conn->session->sid, 0); +} + +static int build_reservation_conflict_response(struct iscsi_cmnd *cmnd) +{ + return -EBUSY; +} + +static int disk_execute_cmnd(struct iscsi_cmnd *cmnd) +{ + struct iscsi_scsi_cmd_hdr *req = cmnd_hdr(cmnd); + + req->opcode &= ISCSI_OPCODE_MASK; + + if (is_volume_reserved(cmnd->lun, + cmnd->conn->session->sid)) { + switch (req->scb[0]) { + case INQUIRY: + case RELEASE: + case REPORT_LUNS: + case REQUEST_SENSE: + /* allowed commands when reserved */ + break; + default: + /* return reservation conflict for all others */ + send_scsi_rsp(cmnd, + build_reservation_conflict_response); + 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.31.orig/ubuntu/iscsitarget/tio.c +++ linux-2.6.31/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.31.orig/ubuntu/iscsitarget/volume.c +++ linux-2.6.31/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.31.orig/ubuntu/iscsitarget/wthread.c +++ linux-2.6.31/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.31.orig/ubuntu/iscsitarget/include/iet_u.h +++ linux-2.6.31/ubuntu/iscsitarget/include/iet_u.h @@ -0,0 +1,139 @@ +#ifndef _IET_U_H +#define _IET_U_H + +#define IET_VERSION_STRING "0.4.17" + +/* 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, + 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 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.31.orig/ubuntu/lenovo-sl-laptop/BOM +++ linux-2.6.31/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.31.orig/ubuntu/lenovo-sl-laptop/Kconfig +++ linux-2.6.31/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.31.orig/ubuntu/lenovo-sl-laptop/Makefile +++ linux-2.6.31/ubuntu/lenovo-sl-laptop/Makefile @@ -0,0 +1,2 @@ + +obj-$(CONFIG_LENOVO_SL_LAPTOP) := lenovo-sl-laptop.o --- linux-2.6.31.orig/ubuntu/lenovo-sl-laptop/README +++ linux-2.6.31/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.31.orig/ubuntu/lenovo-sl-laptop/lenovo-sl-laptop.c +++ linux-2.6.31/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.31.orig/ubuntu/lirc/Kconfig +++ linux-2.6.31/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_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_MCEUSB2 + tristate "LIRC Microsoft Media Center Remote v2" + 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.31.orig/ubuntu/lirc/Makefile +++ linux-2.6.31/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_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_MCEUSB2) += lirc_mceusb2/ +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.31.orig/ubuntu/lirc/kcompat.h +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc.h +++ linux-2.6.31/ubuntu/lirc/lirc.h @@ -0,0 +1,104 @@ +/* $Id: lirc.h,v 5.18 2009/01/30 19:39:26 lirc Exp $ */ + +#ifndef _LINUX_LIRC_H +#define _LINUX_LIRC_H + +#if defined(__linux__) +#include +#else +#if defined(__NetBSD__) +#include +#endif +#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.31.orig/ubuntu/lirc/lirc_atiusb/Makefile +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_atiusb/lirc_atiusb.c +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_bt829/Makefile +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_bt829/lirc_bt829.c +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_dev/Makefile +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_dev/lirc_dev.c +++ linux-2.6.31/ubuntu/lirc/lirc_dev/lirc_dev.c @@ -0,0 +1,1039 @@ +/* + * 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.93 2009/03/29 10:55:31 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(driver_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; + } + } + + if (d->owner == NULL) { + printk(KERN_ERR "lirc_dev: lirc_register_driver: " + "no module owner registered\n"); + err = -EBADRQC; + goto out; + } + + mutex_lock(&driver_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(&driver_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(&driver_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(&driver_lock); + + if (ir->d.minor != minor) { + printk(KERN_ERR "lirc_dev: lirc_unregister_driver: " + "minor (%d) device not registered!", minor); + mutex_unlock(&driver_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(&driver_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(&driver_lock)) + return -ERESTARTSYS; + + if (ir->d.minor == NOPLUG) { + retval = -ENODEV; + goto error; + } + + if (ir->open) { + retval = -EBUSY; + goto error; + } + + if (ir->d.owner != NULL && 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 + } else { + if (ir->d.owner == NULL) + dprintk(LOGHEAD "no module owner!!!\n", + ir->d.name, ir->d.minor); + + retval = -ENODEV; + } + + error: + if (ir) + dprintk(LOGHEAD "open result = %d\n", ir->d.name, ir->d.minor, + retval); + + mutex_unlock(&driver_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(&driver_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(&driver_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_path.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_path.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.31.orig/ubuntu/lirc/lirc_dev/lirc_dev.h +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_gpio/Makefile +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_gpio/lirc_gpio.c +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_i2c/Makefile +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_i2c/lirc_i2c.c +++ linux-2.6.31/ubuntu/lirc/lirc_i2c/lirc_i2c.c @@ -0,0 +1,537 @@ +/* + * 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 + */ + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#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; + + dprintk("%s called\n", __func__); + + /* lock bttv in memory while /dev/lirc is in use */ + i2c_use_client(&ir->c); + + return 0; +} + +static void set_use_dec(void *data) +{ + struct IR *ir = data; + + dprintk("%s called\n", __func__); + + i2c_release_client(&ir->c); +} + +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, +}; + +static int ir_probe(struct i2c_client *client, const struct i2c_device_id *id); +static int ir_remove(struct i2c_client *client); +static int ir_command(struct i2c_client *client, unsigned int cmd, void *arg); + +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 */ + { } +}; + +static struct i2c_driver driver = { + .driver = { + .owner = THIS_MODULE, + .name = "i2c ir driver", + }, + .probe = ir_probe, + .remove = ir_remove, + .id_table = ir_receiver_id, + .command = ir_command, +}; + +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) +{ + struct IR *ir; + struct i2c_adapter *adap = client->adapter; + unsigned short addr = client->addr; + int retval; + + ir = kzalloc(sizeof(struct IR), GFP_KERNEL); + if (!ir) + return -ENOMEM; + memcpy(&ir->l, &lirc_template, sizeof(struct lirc_driver)); + memcpy(&ir->c, client, sizeof(struct i2c_client)); + + i2c_set_clientdata(client, ir); + ir->l.data = ir; + ir->l.minor = minor; + ir->l.sample_rate = 10; + 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: + if (adap->id == I2C_HW_B_BT848 || + adap->id == I2C_HW_B_CX2341X) { + /* + * 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: + if (adap->id == I2C_HW_B_BT848 || + adap->id == I2C_HW_B_CX2341X) { + 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: + pcf_probe(client, ir); + 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); + + retval = lirc_register_driver(&ir->l); + + if (retval < 0) { + printk(KERN_ERR "lirc_i2c: failed to register driver!\n"); + 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); + + /* free memory */ + kfree(ir); + return 0; +} + +static int ir_command(struct i2c_client *client, unsigned int cmd, void *arg) +{ + /* nothing */ + return 0; +} + +static int __init lirc_i2c_init(void) +{ + 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); --- linux-2.6.31.orig/ubuntu/lirc/lirc_igorplugusb/Makefile +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_igorplugusb/lirc_igorplugusb.c +++ linux-2.6.31/ubuntu/lirc/lirc_igorplugusb/lirc_igorplugusb.c @@ -0,0 +1,624 @@ +/* + * 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.1" +#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; +} + + +/** + * 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) { + int i = DEVICE_HEADERLEN; + lirc_t code, timediff; + struct timeval now; + + if (ret <= 1) /* ACK packet has 1 byte --> ignore */ + return -ENODATA; + + dprintk(": Got %d bytes. Header: %02x %02x %02x\n", + ret, ir->buf_in[0], ir->buf_in[1], ir->buf_in[2]); + + if (ir->buf_in[2] != 0) { + printk(KERN_WARNING DRIVER_NAME + "[%d]: Device buffer overrun.\n", ir->devnum); + /* start at earliest byte */ + i = DEVICE_HEADERLEN + ir->buf_in[2]; + /* where are we now? space, gap or pulse? */ + } + + 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 */ + + /* MODE2: pulse/space (PULSE_BIT) in 1us units */ + + while (i < ret) { + /* 1 Igor-tick = 85.333333 us */ + 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(buf, (unsigned char *)&code); + /* 1 chunk = CODE_LENGTH bytes */ + ir->in_space ^= 1; + ++i; + } + + 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) }, + + /* 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.31.orig/ubuntu/lirc/lirc_imon/Makefile +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_imon/lirc_imon.c +++ linux-2.6.31/ubuntu/lirc/lirc_imon/lirc_imon.c @@ -0,0 +1,1711 @@ +/* + * lirc_imon.c: LIRC/VFD/LCD driver for Ahanix/Soundgraph iMON IR/VFD/LCD + * including the iMON PAD model + * + * $Id: lirc_imon.c,v 1.59 2009/04/10 20:51:29 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, 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 + +#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.5" + +#define DISPLAY_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 4 +#define BUF_SIZE 128 + +#define BIT_DURATION 250 /* each bit received is 250us */ + +/*** P R O T O T Y P E S ***/ + +/* USB Callback prototypes */ +#ifdef KERNEL_2_5 +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(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 *imon_probe(struct usb_device *dev, unsigned int intf, + const struct usb_device_id *id); +static void imon_disconnect(struct usb_device *dev, void *data); +static void usb_rx_callback(struct urb *urb); +static void usb_tx_callback(struct urb *urb); +#endif + +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; + int display_supported; /* not all controllers do */ + int display_isopen; /* display port has been opened */ +#if !defined(KERNEL_2_5) + int subminor; /* index into minor_table */ + devfs_handle_t devfs; +#endif + int ir_isopen; /* IR port open */ + int ir_isassociating; /* IR port open for association */ + int dev_present; /* USB device presence */ + struct mutex lock; /* to lock this object */ + wait_queue_head_t remove_ok; /* For unexpected USB disconnects */ + + int display_proto_6p; /* display requires 6th packet */ + int ir_onboard_decode; /* IR signals decoded onboard */ + + struct lirc_driver *driver; + struct usb_endpoint_descriptor *rx_endpoint; + struct usb_endpoint_descriptor *tx_endpoint; + struct urb *rx_urb; + 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; +}; + +/* 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, + IMON_DISPLAY_TYPE_VFD, + IMON_DISPLAY_TYPE_LCD, + IMON_DISPLAY_TYPE_NONE, +}; + +/* USB Device ID for iMON USB Control Board */ +static struct usb_device_id imon_usb_id_table[] = { + /* iMON USB Control Board (IR & VFD) */ + { USB_DEVICE(0x0aa8, 0xffda) }, + /* iMON USB Control Board (IR only) */ + { USB_DEVICE(0x0aa8, 0x8001) }, + /* iMON USB Control Board (ext IR only) */ + { USB_DEVICE(0x04e8, 0xff30) }, + /* iMON USB Control Board (IR & VFD) */ + { USB_DEVICE(0x15c2, 0xffda) }, + /* iMON USB Control Board (IR & LCD) *and* iMON Knob (IR only) */ + { USB_DEVICE(0x15c2, 0xffdc) }, + /* iMON USB Control Board (IR & LCD) */ + { USB_DEVICE(0x15c2, 0x0034) }, + /* iMON USB Control Board (IR & VFD) */ + { USB_DEVICE(0x15c2, 0x0036) }, + /* iMON USB Control Board (IR & LCD) */ + { USB_DEVICE(0x15c2, 0x0038) }, + /* 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) }, + {} +}; + +/* Some iMON models requires a 6th packet */ +static struct usb_device_id display_proto_6p_list[] = { + { USB_DEVICE(0x15c2, 0xffda) }, + { USB_DEVICE(0x15c2, 0xffdc) }, + { USB_DEVICE(0x15c2, 0x0034) }, + { USB_DEVICE(0x15c2, 0x0036) }, + { USB_DEVICE(0x15c2, 0x0038) }, + { USB_DEVICE(0x15c2, 0x0041) }, + { USB_DEVICE(0x15c2, 0x0042) }, + { USB_DEVICE(0x15c2, 0x0043) }, + { USB_DEVICE(0x15c2, 0x0044) }, + { USB_DEVICE(0x15c2, 0x0045) }, + {} +}; +static unsigned char display_packet6[] = { + 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF }; + +/* newer iMON models use control endpoints */ +static struct usb_device_id ctl_ep_device_list[] = { + { USB_DEVICE(0x15c2, 0x0034) }, + { USB_DEVICE(0x15c2, 0x0036) }, + { USB_DEVICE(0x15c2, 0x0038) }, + { USB_DEVICE(0x15c2, 0x0041) }, + { USB_DEVICE(0x15c2, 0x0042) }, + { USB_DEVICE(0x15c2, 0x0043) }, + { USB_DEVICE(0x15c2, 0x0044) }, + { USB_DEVICE(0x15c2, 0x0045) }, + {} +}; + +/* iMON LCD models use a different write op */ +static struct usb_device_id lcd_device_list[] = { + { USB_DEVICE(0x15c2, 0xffdc) }, + { USB_DEVICE(0x15c2, 0x0034) }, + { USB_DEVICE(0x15c2, 0x0038) }, + { USB_DEVICE(0x15c2, 0x0045) }, + {} +}; + +/* iMON devices with front panel buttons need a larger buffer */ +static struct usb_device_id large_buffer_list[] = { + { 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, 0x0036) }, + { USB_DEVICE(0x15c2, 0x0038) }, + { USB_DEVICE(0x15c2, 0x0041) }, + { USB_DEVICE(0x15c2, 0x0042) }, + { USB_DEVICE(0x15c2, 0x0043) }, + { USB_DEVICE(0x15c2, 0x0044) }, + { USB_DEVICE(0x15c2, 0x0045) }, + {} +}; + +/* 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, 0x0041) }, + { USB_DEVICE(0x15c2, 0x0042) }, + { USB_DEVICE(0x15c2, 0x0043) }, + {} +}; + +/* 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, +#if !defined(KERNEL_2_5) + .fops = &display_fops, + .minor = DISPLAY_MINOR_BASE, +#endif +}; + +#ifdef KERNEL_2_5 +static struct usb_class_driver imon_class = { + .name = DEVFS_NAME, + .fops = &display_fops, +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 15) + .mode = DEVFS_MODE, +#endif + .minor_base = DISPLAY_MINOR_BASE, +}; +#endif + +/* to prevent races between open() and disconnect() */ +static DEFINE_MUTEX(disconnect_lock); + +static int debug; + +/* lcd, vfd or none? should be auto-detected, but can be overridden... */ +static int display_type; + +#if !defined(KERNEL_2_5) + +#define MAX_DEVICES 4 /* In case there's more than one iMON device */ + +static struct imon_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_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=none (default: autodetect)"); + +static void delete_context(struct imon_context *context) +{ + if (context->display_supported) + usb_free_urb(context->tx_urb); + usb_free_urb(context->rx_urb); + 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 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 "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) +{ +#ifdef KERNEL_2_5 + struct usb_interface *interface; +#endif + struct imon_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(&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); +#else + subminor = MINOR(inode->i_rdev) - DISPLAY_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->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(&disconnect_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 && !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 display. + */ +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, + 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->usbdev, 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, 0); + + /* build the control urb */ + usb_fill_control_urb(context->tx_urb, context->usbdev, 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); + +#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); + } + + 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->dev_present) { + err("%s: no iMON device present", __func__); + retval = -ENODEV; + goto exit; + } + + memcpy(context->usb_tx_buf, packet, sizeof(packet)); + retval = send_packet(context); + +exit: + return retval; +} + +#ifdef KERNEL_2_5 +/** + * 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, "The device it associating press some button " + "on the remote.\n"); + } else if (context->ir_isopen) { + strcpy(buf, "Device is open and ready to associate.\n" + "Echo something into this file to start " + "the process.\n"); + } else { + strcpy(buf, "Device is closed, you need to open it to " + "associate the remote(you can use irw).\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; +} + +static DEVICE_ATTR(associate_remote, S_IWUSR | S_IRUGO, show_associate_remote, + store_associate_remote); + +static struct attribute *imon_sysfs_entries[] = { + &dev_attr_associate_remote.attr, + NULL +}; + +static struct attribute_group imon_attribute_group = { + .attrs = imon_sysfs_entries +}; + +#endif + + + +/** + * 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; + + 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) { + 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->display_proto_6p) { + /* Send packet #6 */ + memcpy(context->usb_tx_buf, display_packet6, 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); + } + +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->dev_present) { + err("%s: no iMON device 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 if (debug) { + printk(KERN_INFO "%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 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 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; +} + +/** + * 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(&disconnect_lock); + + context = (struct imon_context *) data; + + mutex_lock(&context->lock); + + if (context->ir_isopen) { + err("%s: IR port is already open", __func__); + retval = -EBUSY; + goto exit; + } + + /* initial IR protocol decode variables */ + context->rx.count = 0; + context->rx.initial_space = 1; + context->rx.prev_bit = 0; + + usb_fill_int_urb(context->rx_urb, context->usbdev, + usb_rcvintpipe(context->usbdev, + 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 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); + + usb_kill_urb(context->rx_urb); + context->ir_isopen = 0; + context->ir_isassociating = 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->display_isopen) { + mutex_unlock(&context->lock); + delete_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; + + if (debug) + printk(KERN_INFO "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 is overly sensitive in keyboard mode, so we do some + * interesting contortions to make it less touchy. + */ +#define IMON_PAD_TIMEOUT 1000 /* in msecs */ +#define IMON_PAD_THRESHOLD 80 /* 160x160 square */ +static int stabilize(int a, int b) +{ + 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) > IMON_PAD_THRESHOLD || abs(y) > IMON_PAD_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 * IMON_PAD_THRESHOLD / 30; + break; + case 0x80: + y -= 17 * IMON_PAD_THRESHOLD / 30; + break; + case 0x7F00: + x = 17 * IMON_PAD_THRESHOLD / 30; + break; + case 0x8000: + x -= 17 * IMON_PAD_THRESHOLD / 30; + break; + } + } + + if (hits == 2 && msec_hit < IMON_PAD_TIMEOUT) { + result = 0; + hits = 1; + } + } else { + prev_result = result; + hits = 1; + hit_time = ct; + } + } + + return result; +} + +/** + * Process the incoming packet + */ +static void incoming_packet(struct imon_context *context, + struct urb *urb) +{ + int len = urb->actual_length; + unsigned char *buf = urb->transfer_buffer; + int octet, bit; + unsigned char mask; + int chunk_num, dir; +#ifdef DEBUG + int i; +#endif + + /* + * 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; + + /* + * 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 ((buf[1] == 0) && ((buf[2] != 0) || (buf[3] != 0))) { + dir = stabilize((int)(char)buf[2], (int)(char)buf[3]); + if (!dir) + return; + buf[2] = dir & 0xFF; + buf[3] = (dir >> 8) & 0xFF; + } + } 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. + * + */ + + /* buf[1] is x */ + int 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 */ + int 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; + + dir = stabilize(rel_x, rel_y); + if (!dir) + return; + buf[2] = dir & 0xFF; + buf[3] = (dir >> 8) & 0xFF; + } + + if (len != 8) { + printk(KERN_WARNING "%s: invalid incoming packet size(%d)\n", + __func__, len); + 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) + 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 */ + +#ifdef DEBUG + for (i = 0; i < 8; ++i) + printk(KERN_INFO "%02x ", buf[i]); + printk(KERN_INFO "\n"); +#endif + + 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; + } +} + +/** + * 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 imon_context *context; + + if (!urb) + return; + context = (struct imon_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 imon_probe(struct usb_interface *interface, + const struct usb_device_id *id) +#else +static void *imon_probe(struct usb_device *dev, unsigned int intf, + const struct usb_device_id *id) +#endif +{ +#ifdef KERNEL_2_5 + struct usb_device *usbdev = 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 display_ep_found; + int ir_ep_found; + int alloc_status; + int display_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; + int i; + + printk(KERN_INFO "%s: found iMON device\n", __func__); + + /* + * If it's the LCD, as opposed to the VFD, we just need to replace + * the "write" file op. + */ + if ((display_type == IMON_DISPLAY_TYPE_AUTO && + usb_match_id(interface, lcd_device_list)) || + 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; + +#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 max number of devices already present", + __func__); + retval = -ENOMEM; + goto exit; + } +#endif +#ifdef KERNEL_2_5 + usbdev = usb_get_dev(interface_to_usbdev(interface)); + iface_desc = interface->cur_altsetting; + num_endpoints = iface_desc->desc.bNumEndpoints; +#else + interface = &usbdev->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 = display endpoint + */ + + ir_ep_found = 0; + display_ep_found = 0; + + for (i = 0; i < num_endpoints && !(ir_ep_found && display_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 (!display_ep_found && + ep_dir == USB_DIR_OUT && + ep_type == USB_ENDPOINT_XFER_INT) { + tx_endpoint = ep; + display_ep_found = 1; + if (debug) + printk(KERN_INFO "%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; + if (debug) + printk(KERN_INFO "%s: LCD 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 ((display_type == IMON_DISPLAY_TYPE_AUTO && + usb_match_id(interface, ir_only_list)) || + display_type == IMON_DISPLAY_TYPE_NONE) { + tx_control = 0; + display_ep_found = 0; + if (debug) + printk(KERN_INFO "%s: device has no display\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; + + if (debug) + printk(KERN_INFO "ir_onboard_decode: %d\n", + ir_onboard_decode); + } + + /* Determine if display requires 6 packets */ + if (display_ep_found) { + if (usb_match_id(interface, display_proto_6p_list)) + display_proto_6p = 1; + + if (debug) + printk(KERN_INFO "display_proto_6p: %d\n", + display_proto_6p); + } + + alloc_status = 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; + } +#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 (display_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 display urb", + __func__); + alloc_status = 6; + goto alloc_status_switch; + } + } + + mutex_init(&context->lock); + context->display_proto_6p = display_proto_6p; + context->ir_onboard_decode = ir_onboard_decode; + + strcpy(driver->name, MOD_NAME); + driver->minor = -1; + driver->code_length = ir_onboard_decode ? + buf_chunk_size * 8 : sizeof(lirc_t) * 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); + + lirc_minor = lirc_register_driver(driver); + if (lirc_minor < 0) { + err("%s: lirc_register_driver failed", __func__); + alloc_status = 7; + mutex_unlock(&context->lock); + goto alloc_status_switch; + } else + printk(KERN_INFO "%s: Registered iMON driver(minor:%d)\n", + __func__, lirc_minor); + + /* Needed while unregistering! */ + driver->minor = lirc_minor; + + context->usbdev = usbdev; + context->dev_present = 1; + context->rx_endpoint = rx_endpoint; + context->rx_urb = rx_urb; + if (display_ep_found) { + context->display_supported = 1; + context->tx_endpoint = tx_endpoint; + context->tx_urb = tx_urb; + context->tx_control = tx_control; + } + context->driver = driver; + +#ifdef KERNEL_2_5 + usb_set_intfdata(interface, context); + + if (cpu_to_le16(usbdev->descriptor.idProduct) == 0xffdc) { + int err; + + err = sysfs_create_group(&interface->dev.kobj, + &imon_attribute_group); + if (err) + err("%s: Could not create sysfs entries(%d)", + __func__, err); + } +#else + minor_table[subminor] = context; + context->subminor = subminor; +#endif + + if (display_ep_found) { + if (debug) + printk(KERN_INFO "Registering display with devfs\n"); +#ifdef KERNEL_2_5 + 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__); + } +#else + sprintf(name, DEVFS_NAME, subminor); + if (!(context->devfs = devfs_register(usb_devfs_handle, name, + DEVFS_FL_DEFAULT, USB_MAJOR, + DISPLAY_MINOR_BASE + subminor, + DEVFS_MODE, &display_fops, NULL))) { + /* not a fatal error so ignore */ + printk(KERN_INFO "%s: devfs register failed for " + "display\n", __func__); + } +#endif + } + + printk(KERN_INFO "%s: iMON device on usb<%d:%d> initialized\n", + __func__, usbdev->bus->busnum, usbdev->devnum); + + mutex_unlock(&context->lock); + +alloc_status_switch: + + switch (alloc_status) { + case 7: + if (display_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; + case 0: + ; + } + +exit: +#ifdef KERNEL_2_5 + return retval; +#else + return (retval == 0) ? context : NULL; +#endif +} + +/** + * Callback function for USB core API: disconnect + */ +#ifdef KERNEL_2_5 +static void imon_disconnect(struct usb_interface *interface) +#else +static void imon_disconnect(struct usb_device *dev, void *data) +#endif +{ + struct imon_context *context; + + /* prevent races with ir_open()/display_open() */ + mutex_lock(&disconnect_lock); + +#ifdef KERNEL_2_5 + context = usb_get_intfdata(interface); +#else + context = (struct imon_context *)data; +#endif + mutex_lock(&context->lock); + + printk(KERN_INFO "%s: iMON device disconnected\n", __func__); + +#ifdef KERNEL_2_5 + /* + * sysfs_remove_group is safe to call even if sysfs_create_group + * hasn't been called + */ + sysfs_remove_group(&interface->dev.kobj, + &imon_attribute_group); + 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); + + if (context->display_supported) +#ifdef KERNEL_2_5 + usb_deregister_dev(interface, &imon_class); +#else + if (context->devfs) + devfs_unregister(context->devfs); +#endif + + mutex_unlock(&context->lock); + + if (!context->ir_isopen && !context->display_isopen) + delete_context(context); + + mutex_unlock(&disconnect_lock); +} + +static int imon_suspend(struct usb_interface *intf, pm_message_t message) +{ + struct imon_context *context = usb_get_intfdata(intf); + + if (context->ir_isopen) + usb_kill_urb(context->rx_urb); + return 0; +} + +static int imon_resume(struct usb_interface *intf) +{ + int rc = 0; + struct imon_context *context = usb_get_intfdata(intf); + + if (context->ir_isopen) + rc = usb_submit_urb(context->rx_urb, GFP_ATOMIC); + + return rc; +} + +static int __init imon_init(void) +{ + int rc; + + printk(KERN_INFO MOD_DESC ", v" MOD_VERSION "\n"); + printk(KERN_INFO MOD_AUTHOR "\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 "module removed. Goodbye!\n"); +} + +module_init(imon_init); +module_exit(imon_exit); + +#if !defined(KERNEL_2_5) +EXPORT_NO_SYMBOLS; +#endif --- linux-2.6.31.orig/ubuntu/lirc/lirc_it87/Makefile +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_it87/README +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_it87/TODO +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_it87/lirc_it87.c +++ linux-2.6.31/ubuntu/lirc/lirc_it87/lirc_it87.c @@ -0,0 +1,1010 @@ +/* + * LIRC driver for ITE IT8712/IT8705 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 and IT8712(not tested) 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)) { + printk(KERN_INFO LIRC_DRIVER_NAME + ": no IT8705/12 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.31.orig/ubuntu/lirc/lirc_it87/lirc_it87.h +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_ite8709/Makefile +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_ite8709/lirc_ite8709.c +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_mceusb/Makefile +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_mceusb/lirc_mceusb.c +++ linux-2.6.31/ubuntu/lirc/lirc_mceusb/lirc_mceusb.c @@ -0,0 +1,867 @@ +/* + * USB Microsoft IR Transceiver driver - 0.2 + * + * Copyright (c) 2003-2004 Dan Conti (dconti@acm.wwu.edu) + * + * The Microsoft IR Transceiver is a neat little IR receiver with two + * emitters on it designed for Windows Media Center. This driver might + * work for all media center remotes, but I have only tested it with + * the philips model. The first revision of this driver only supports + * the receive function - the transmit function will be much more + * tricky due to the nature of the hardware. Microsoft chose to build + * this device inexpensively, therefore making it extra dumb. + * There is no interrupt endpoint on this device; all usb traffic + * happens over two bulk endpoints. As a result of this, poll() for + * this device is an actual hardware poll (instead of a receive queue + * check) and is rather expensive. + * + * All trademarks property of their respective owners. + * + * TODO + * - Fix up minor number, registration of major/minor with usb subsystem + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef KERNEL_2_5 +#include +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +#include +#else +#include +#endif +#else +#include +#include +#include +#include +#include +#include +#endif + +#ifdef CONFIG_USB_DEBUG +static int debug = 1; +#else +static int debug; +#endif + +#include "../kcompat.h" +#include "../lirc.h" +#include "../lirc_dev/lirc_dev.h" + +/* Use our own dbg macro */ +#define dprintk(fmt, args...) \ + do { \ + if (debug) \ + printk(KERN_DEBUG __FILE__ ": " \ + fmt "\n", ## args); \ + } while (0) + +/* Version Information */ +#define DRIVER_VERSION "v0.2" +#define DRIVER_AUTHOR "Dan Conti, dconti@acm.wwu.edu" +#define DRIVER_DESC "USB Microsoft IR Transceiver Driver" +#define DRIVER_NAME "lirc_mceusb" + +/* Define these values to match your device */ +#define USB_MCEUSB_VENDOR_ID 0x045e +#define USB_MCEUSB_PRODUCT_ID 0x006d + +/* table of devices that work with this driver */ +static struct usb_device_id mceusb_table[] = { + /* USB Microsoft IR Transceiver */ + { USB_DEVICE(USB_MCEUSB_VENDOR_ID, USB_MCEUSB_PRODUCT_ID) }, + /* Terminating entry */ + { } +}; + +/* we can have up to this number of device plugged in at once */ +#define MAX_DEVICES 16 + +/* Structure to hold all of our device specific stuff */ +struct mceusb_device { + struct usb_device *udev; /* save off the usb device pointer */ + struct usb_interface *interface; /* the interface for this device */ + unsigned char minor; /* the starting minor number for this device */ + unsigned char num_ports; /* the number of ports this device has */ + char num_interrupt_in; /* number of interrupt in endpoints */ + char num_bulk_in; /* number of bulk in endpoints */ + char num_bulk_out; /* number of bulk out endpoints */ + + unsigned char *bulk_in_buffer; /* the buffer to receive data */ + int bulk_in_size; /* the size of the receive buffer */ + __u8 bulk_in_endpointAddr; /* the address of bulk in endpoint */ + + unsigned char *bulk_out_buffer; /* the buffer to send data */ + int bulk_out_size; /* the size of the send buffer */ + struct urb *write_urb; /* the urb used to send data */ + __u8 bulk_out_endpointAddr; /* the address of bulk out endpoint */ + + wait_queue_head_t wait_q; /* for timeouts */ + struct mutex lock; /* locks this structure */ + + struct lirc_driver *driver; + + lirc_t lircdata[256]; /* place to store data until lirc processes it */ + int lircidx; /* current index */ + int lirccnt; /* remaining values */ + + int usb_valid_bytes_in_bulk_buffer; /* leftover data from prior read */ + int mce_bytes_left_in_packet; /* for packets split across reads */ + + /* Value to hold the last received space; 0 if last value + * received was a pulse */ + int last_space; + +#ifdef KERNEL_2_5 + dma_addr_t dma_in; + dma_addr_t dma_out; +#endif +}; + +#define MCE_TIME_UNIT 50 + +/* driver api */ +#ifdef KERNEL_2_5 +static int mceusb_probe(struct usb_interface *interface, + const struct usb_device_id *id); +static void mceusb_disconnect(struct usb_interface *interface); +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +static void mceusb_write_bulk_callback(struct urb *urb, struct pt_regs *regs); +#else +static void mceusb_write_bulk_callback(struct urb *urb); +#endif +#else +static void *mceusb_probe(struct usb_device *dev, unsigned int ifnum, + const struct usb_device_id *id); +static void mceusb_disconnect(struct usb_device *dev, void *ptr); +static void mceusb_write_bulk_callback(struct urb *urb); +#endif + +/* read data from the usb bus; convert to mode2 */ +static int msir_fetch_more_data(struct mceusb_device *dev, int dont_block); + +/* helper functions */ +static void msir_cleanup(struct mceusb_device *dev); +static void set_use_dec(void *data); +static int set_use_inc(void *data); + +/* array of pointers to our devices that are currently connected */ +static struct mceusb_device *minor_table[MAX_DEVICES]; + +/* lock to protect the minor_table structure */ +static DEFINE_MUTEX(minor_table_mutex); +static void mceusb_setup(struct usb_device *udev); + +/* usb specific object needed to register this driver with the usb subsystem */ +static struct usb_driver mceusb_driver = { + LIRC_THIS_MODULE(.owner = THIS_MODULE) + .name = DRIVER_NAME, + .probe = mceusb_probe, + .disconnect = mceusb_disconnect, + .id_table = mceusb_table, +}; + +static void mceusb_delete(struct mceusb_device *dev) +{ + dprintk("%s", __func__); + minor_table[dev->minor] = NULL; +#ifdef KERNEL_2_5 + usb_buffer_free(dev->udev, dev->bulk_in_size, + dev->bulk_in_buffer, dev->dma_in); + usb_buffer_free(dev->udev, dev->bulk_out_size, + dev->bulk_out_buffer, dev->dma_out); +#else + if (dev->bulk_in_buffer != NULL) + kfree(dev->bulk_in_buffer); + if (dev->bulk_out_buffer != NULL) + kfree(dev->bulk_out_buffer); +#endif + if (dev->write_urb != NULL) + usb_free_urb(dev->write_urb); + kfree(dev); +} + +static void mceusb_setup(struct usb_device *udev) +{ + char data[8]; + int res; + + memset(data, 0, 8); + + /* Get Status */ + res = usb_control_msg(udev, usb_rcvctrlpipe(udev, 0), + USB_REQ_GET_STATUS, USB_DIR_IN, + 0, 0, data, 2, HZ * 3); + + /* res = usb_get_status( udev, 0, 0, data ); */ + dprintk("%s - res = %d status = 0x%x 0x%x", __func__, + res, 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); + + res = usb_control_msg(udev, usb_rcvctrlpipe(udev, 0), + 5, USB_TYPE_VENDOR, 0, 0, + data, 2, HZ * 3); + dprintk("%s - res = %d, devnum = %d", __func__, res, udev->devnum); + dprintk("%s - data[0] = %d, data[1] = %d", __func__, + data[0], data[1]); + + + /* set feature */ + res = usb_control_msg(udev, usb_sndctrlpipe(udev, 0), + USB_REQ_SET_FEATURE, USB_TYPE_VENDOR, + 0xc04e, 0x0000, NULL, 0, HZ * 3); + + dprintk("%s - res = %d", __func__, res); + + /* + * These two are sent by the windows driver, but stall for + * me. I don't have an analyzer on the Linux side so I can't + * see what is actually different and why the device takes + * issue with them + */ +#if 0 + /* this is some custom control message they send */ + res = usb_control_msg(udev, usb_sndctrlpipe(udev, 0), + 0x04, USB_TYPE_VENDOR, + 0x0808, 0x0000, NULL, 0, HZ * 3); + + dprintk("%s - res = %d", __func__, res); + + /* this is another custom control message they send */ + res = usb_control_msg(udev, usb_sndctrlpipe(udev, 0), + 0x02, USB_TYPE_VENDOR, + 0x0000, 0x0100, NULL, 0, HZ * 3); + + dprintk("%s - res = %d", __func__, res); +#endif +} + +static void msir_cleanup(struct mceusb_device *dev) +{ + memset(dev->bulk_in_buffer, 0, dev->bulk_in_size); + + dev->usb_valid_bytes_in_bulk_buffer = 0; + + dev->last_space = PULSE_MASK; + + dev->mce_bytes_left_in_packet = 0; + dev->lircidx = 0; + dev->lirccnt = 0; + memset(dev->lircdata, 0, sizeof(dev->lircdata)); +} + +static int set_use_inc(void *data) +{ + MOD_INC_USE_COUNT; + return 0; +} + +static void set_use_dec(void *data) +{ + MOD_DEC_USE_COUNT; +} + +/* + * msir_fetch_more_data + * + * The goal here is to read in more remote codes from the remote. In + * the event that the remote isn't sending us anything, the caller + * will block until a key is pressed (i.e. this performs phys read, + * filtering, and queueing of data) unless dont_block is set to 1; in + * this situation, it will perform a few reads and will exit out if it + * does not see any appropriate data + * + * dev->lock should be locked when this function is called - fine grain + * locking isn't really important here anyways + * + * This routine always returns the number of words available + * + */ +static int msir_fetch_more_data(struct mceusb_device *dev, int dont_block) +{ + int retries = 0; + int words_to_read = + (sizeof(dev->lircdata)/sizeof(lirc_t)) - dev->lirccnt; + int partial, this_read = 0; + int bulkidx = 0; + int bytes_left_in_packet = 0; + signed char *signedp = (signed char *)dev->bulk_in_buffer; + + if (words_to_read == 0) + return dev->lirccnt; + + /* + * this forces all existing data to be read by lirc before we + * issue another usb command. this is the only form of + * throttling we have + */ + if (dev->lirccnt) + return dev->lirccnt; + + /* reserve room for our leading space */ + if (dev->last_space) + words_to_read--; + + while (words_to_read) { + /* handle signals and USB disconnects */ + if (signal_pending(current)) + return dev->lirccnt ? dev->lirccnt : -EINTR; + + bulkidx = 0; + + /* perform data read (phys or from previous buffer) */ + + /* use leftovers if present, otherwise perform a read */ + if (dev->usb_valid_bytes_in_bulk_buffer) { + this_read = dev->usb_valid_bytes_in_bulk_buffer; + partial = this_read; + dev->usb_valid_bytes_in_bulk_buffer = 0; + } else { + int retval; + + this_read = dev->bulk_in_size; + partial = 0; + retval = usb_bulk_msg(dev->udev, + usb_rcvbulkpipe(dev->udev, + dev->bulk_in_endpointAddr), + (unsigned char *)dev->bulk_in_buffer, + this_read, &partial, HZ*10); + + /* + * retry a few times on overruns; map all + * other errors to -EIO + */ + if (retval) { + if (retval == -EOVERFLOW && retries < 5) { + retries++; + interruptible_sleep_on_timeout( + &dev->wait_q, HZ); + continue; + } else + return -EIO; + } + + retries = 0; + if (partial) + this_read = partial; + + /* skip the header */ + bulkidx += 2; + + /* check for empty reads (header only) */ + if (this_read == 2) { + /* assume no data */ + if (dont_block) + break; + + /* + * sleep for a bit before performing + * another read + */ + interruptible_sleep_on_timeout(&dev->wait_q, 1); + continue; + } + } + + /* process data */ + + /* at this point this_read is > 0 */ + while (bulkidx < this_read && + (words_to_read > (dev->last_space ? 1 : 0))) { + /* while( bulkidx < this_read && words_to_read) */ + int keycode; + int pulse = 0; + + /* read packet length if needed */ + if (!bytes_left_in_packet) { + /* + * we assume we are on a packet length + * value. it is possible, in some + * cases, to get a packet that does + * not start with a length, apparently + * due to some sort of fragmenting, + * but occasionally we do not receive + * the second half of a fragment + */ + bytes_left_in_packet = + 128 + signedp[bulkidx++]; + + /* + * unfortunately rather than keep all + * the data in the packetized format, + * the transceiver sends a trailing 8 + * bytes that aren't part of the + * transmission from the remote, + * aren't packetized, and don't really + * have any value. we can basically + * tell we have hit them if 1) we have + * a loooong space currently stored + * up, and 2) the bytes_left value for + * this packet is obviously wrong + */ + if (bytes_left_in_packet > 4) { + if (dev->mce_bytes_left_in_packet) { + bytes_left_in_packet = + dev->mce_bytes_left_in_packet; + bulkidx--; + } + bytes_left_in_packet = 0; + bulkidx = this_read; + } + + /* + * always clear this if we have a + * valid packet + */ + dev->mce_bytes_left_in_packet = 0; + + /* + * continue here to verify we haven't + * hit the end of the bulk_in + */ + continue; + + } + + /* generate mode2 */ + + keycode = signedp[bulkidx++]; + if (keycode < 0) { + pulse = 1; + keycode += 128; + } + keycode *= MCE_TIME_UNIT; + + bytes_left_in_packet--; + + if (pulse) { + if (dev->last_space) { + dev->lircdata[dev->lirccnt++] = + dev->last_space; + dev->last_space = 0; + words_to_read--; + + /* clear for the pulse */ + dev->lircdata[dev->lirccnt] = 0; + } + dev->lircdata[dev->lirccnt] += keycode; + dev->lircdata[dev->lirccnt] |= PULSE_BIT; + } else { + /* + * on pulse->space transition, add one + * for the existing pulse + */ + if (dev->lircdata[dev->lirccnt] && + !dev->last_space) { + dev->lirccnt++; + words_to_read--; + } + + dev->last_space += keycode; + } + } + } + + /* save off some info if we're exiting mid-packet, or with leftovers */ + if (bytes_left_in_packet) + dev->mce_bytes_left_in_packet = bytes_left_in_packet; + if (bulkidx < this_read) { + dev->usb_valid_bytes_in_bulk_buffer = (this_read - bulkidx); + memcpy(dev->bulk_in_buffer, &(dev->bulk_in_buffer[bulkidx]), + dev->usb_valid_bytes_in_bulk_buffer); + } + return dev->lirccnt; +} + +/** + * mceusb_add_to_buf: called by lirc_dev to fetch all available keys + * this is used as a polling interface for us: since we set + * driver->sample_rate we will periodically get the below call to + * check for new data returns 0 on success, or -ENODATA if nothing is + * available + */ +static int mceusb_add_to_buf(void *data, struct lirc_buffer *buf) +{ + struct mceusb_device *dev = (struct mceusb_device *) data; + + mutex_lock(&dev->lock); + + if (!dev->lirccnt) { + int res; + dev->lircidx = 0; + + res = msir_fetch_more_data(dev, 1); + + if (res == 0) + res = -ENODATA; + if (res < 0) { + mutex_unlock(&dev->lock); + return res; + } + } + + if (dev->lirccnt) { + int keys_to_copy; + + /* determine available buffer space and available data */ + keys_to_copy = lirc_buffer_available(buf); + if (keys_to_copy > dev->lirccnt) + keys_to_copy = dev->lirccnt; + + lirc_buffer_write_n(buf, + (unsigned char *) &(dev->lircdata[dev->lircidx]), + keys_to_copy); + dev->lircidx += keys_to_copy; + dev->lirccnt -= keys_to_copy; + + mutex_unlock(&dev->lock); + return 0; + } + + mutex_unlock(&dev->lock); + return -ENODATA; +} + +#if defined(KERNEL_2_5) && LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +static void mceusb_write_bulk_callback(struct urb *urb, struct pt_regs *regs) +#else +static void mceusb_write_bulk_callback(struct urb *urb) +#endif +{ + struct mceusb_device *dev = (struct mceusb_device *)urb->context; + + dprintk("%s - minor %d", __func__, dev->minor); + + if ((urb->status != -ENOENT) && + (urb->status != -ECONNRESET)) { + dprintk("%s - nonzero write buld status received: %d", + __func__, urb->status); + return; + } + + return; +} + +/** + * mceusb_probe + * + * Called by the usb core when a new device is connected that it + * thinks this driver might be interested in. + */ +#ifdef KERNEL_2_5 +static int mceusb_probe(struct usb_interface *interface, + const struct usb_device_id *id) +{ + struct usb_device *udev = interface_to_usbdev(interface); + struct usb_host_interface *iface_desc; +#else +static void *mceusb_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_desc; +#endif + struct mceusb_device *dev = NULL; + struct usb_endpoint_descriptor *endpoint; + + struct lirc_driver *driver; + + int minor; + size_t buffer_size; + int i; + int retval = -ENOMEM; + char junk[64]; + int partial = 0; + + /* See if the device offered us matches what we can accept */ + if (cpu_to_le16(udev->descriptor.idVendor) != USB_MCEUSB_VENDOR_ID || + cpu_to_le16(udev->descriptor.idProduct) != USB_MCEUSB_PRODUCT_ID) { + dprintk("Wrong Vendor/Product IDs"); +#ifdef KERNEL_2_5 + return -ENODEV; +#else + return NULL; +#endif + } + + /* select a "subminor" number (part of a minor number) */ + mutex_lock(&minor_table_mutex); + for (minor = 0; minor < MAX_DEVICES; ++minor) { + if (minor_table[minor] == NULL) + break; + } + if (minor >= MAX_DEVICES) { + printk(KERN_INFO "Too many devices plugged in, " + "can not handle this device.\n"); + goto error; + } + + /* allocate memory for our device state and initialize it */ + dev = kzalloc(sizeof(struct mceusb_device), GFP_KERNEL); + if (dev == NULL) { + err("Out of memory"); +#ifdef KERNEL_2_5 + retval = -ENOMEM; +#endif + goto error; + } + minor_table[minor] = dev; + + mutex_init(&dev->lock); + dev->udev = udev; + dev->interface = interface; + dev->minor = minor; + + /* + * set up the endpoint information, check out the endpoints. + * use only the first bulk-in and bulk-out endpoints + */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 5) + iface_desc = &interface->altsetting[0]; +#else + iface_desc = interface->cur_altsetting; +#endif + +#ifdef KERNEL_2_5 + for (i = 0; i < iface_desc->desc.bNumEndpoints; ++i) { + endpoint = &iface_desc->endpoint[i].desc; +#else + for (i = 0; i < iface_desc->bNumEndpoints; ++i) { + endpoint = &iface_desc->endpoint[i]; +#endif + if ((endpoint->bEndpointAddress & USB_ENDPOINT_DIR_MASK) && + ((endpoint->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) == + USB_ENDPOINT_XFER_BULK)) { + dprintk("we found a bulk in endpoint"); + buffer_size = endpoint->wMaxPacketSize; + dev->bulk_in_size = buffer_size; + dev->bulk_in_endpointAddr = endpoint->bEndpointAddress; +#ifdef KERNEL_2_5 + dev->bulk_in_buffer = + usb_buffer_alloc(udev, buffer_size, + GFP_ATOMIC, &dev->dma_in); +#else + dev->bulk_in_buffer = kmalloc(buffer_size, GFP_KERNEL); +#endif + if (!dev->bulk_in_buffer) { + err("Couldn't allocate bulk_in_buffer"); + goto error; + } + } + + if (((endpoint->bEndpointAddress & USB_ENDPOINT_DIR_MASK) + == 0x00) + && ((endpoint->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) == + USB_ENDPOINT_XFER_BULK)) { + dprintk("we found a bulk out endpoint"); +#ifdef KERNEL_2_5 + dev->write_urb = usb_alloc_urb(0, GFP_KERNEL); +#else + dev->write_urb = usb_alloc_urb(0); +#endif + if (!dev->write_urb) { + err("No free urbs available"); + goto error; + } + buffer_size = endpoint->wMaxPacketSize; + dev->bulk_out_size = buffer_size; + dev->bulk_out_endpointAddr = endpoint->bEndpointAddress; +#ifdef KERNEL_2_5 + dev->bulk_out_buffer = + usb_buffer_alloc(udev, buffer_size, + GFP_ATOMIC, &dev->dma_out); +#else + dev->bulk_out_buffer = kmalloc(buffer_size, GFP_KERNEL); +#endif + if (!dev->bulk_out_buffer) { + err("Couldn't allocate bulk_out_buffer"); + goto error; + } +#ifdef KERNEL_2_5 + usb_fill_bulk_urb(dev->write_urb, udev, + usb_sndbulkpipe + (udev, endpoint->bEndpointAddress), + dev->bulk_out_buffer, buffer_size, + mceusb_write_bulk_callback, dev); + dev->write_urb->transfer_dma = dev->dma_out; + dev->write_urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; +#else + FILL_BULK_URB(dev->write_urb, udev, + usb_sndbulkpipe(udev, + endpoint->bEndpointAddress), + dev->bulk_out_buffer, buffer_size, + mceusb_write_bulk_callback, dev); +#endif + } + } + + if (!(dev->bulk_in_endpointAddr && dev->bulk_out_endpointAddr)) { + err("Couldn't find both bulk-in and bulk-out endpoints"); + goto error; + } + + /* init the waitq */ + init_waitqueue_head(&dev->wait_q); + + + /* Set up our lirc driver */ + driver = kzalloc(sizeof(struct lirc_driver), GFP_KERNEL); + if (!driver) { + err("out of memory"); + goto error; + } + + strcpy(driver->name, DRIVER_NAME " "); + driver->minor = minor; + driver->code_length = sizeof(lirc_t) * 8; + driver->features = LIRC_CAN_REC_MODE2; /* | LIRC_CAN_SEND_MODE2; */ + driver->data = dev; + driver->buffer_size = 128; + driver->set_use_inc = &set_use_inc; + driver->set_use_dec = &set_use_dec; + driver->sample_rate = 80; /* sample at 100hz (10ms) */ + driver->add_to_buf = &mceusb_add_to_buf; +#ifdef LIRC_HAVE_SYSFS + driver->dev = &interface->dev; +#endif + driver->owner = THIS_MODULE; + if (lirc_register_driver(driver) < 0) { + kfree(driver); + goto error; + } + dev->driver = driver; + + /* + * 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++) + (void) usb_bulk_msg(udev, + usb_rcvbulkpipe(udev, + dev->bulk_in_endpointAddr), + junk, 64, &partial, HZ*10); + + msir_cleanup(dev); + mceusb_setup(udev); + +#ifdef KERNEL_2_5 + /* we can register the device now, as it is ready */ + usb_set_intfdata(interface, dev); +#endif + mutex_unlock(&minor_table_mutex); +#ifdef KERNEL_2_5 + return 0; +#else + return dev; +#endif +error: + if (likely(dev)) + mceusb_delete(dev); + + dev = NULL; + dprintk("%s: retval = %x", __func__, retval); + mutex_unlock(&minor_table_mutex); +#ifdef KERNEL_2_5 + return retval; +#else + return NULL; +#endif +} + +/** + * mceusb_disconnect + * + * Called by the usb core when the device is removed from the system. + * + */ +#ifdef KERNEL_2_5 +static void mceusb_disconnect(struct usb_interface *interface) +#else +static void mceusb_disconnect(struct usb_device *udev, void *ptr) +#endif +{ + struct mceusb_device *dev; + int minor; +#ifdef KERNEL_2_5 + dev = usb_get_intfdata(interface); + usb_set_intfdata(interface, NULL); +#else + dev = (struct mceusb_device *)ptr; +#endif + + mutex_lock(&minor_table_mutex); + mutex_lock(&dev->lock); + minor = dev->minor; + + /* unhook lirc things */ + lirc_unregister_driver(minor); + lirc_buffer_free(dev->driver->rbuf); + kfree(dev->driver->rbuf); + kfree(dev->driver); + + mutex_unlock(&dev->lock); + mceusb_delete(dev); + + printk(KERN_INFO "Microsoft IR Transceiver #%d now disconnected\n", + minor); + mutex_unlock(&minor_table_mutex); +} + + + +static int __init usb_mceusb_init(void) +{ + int result; + + /* register this driver with the USB subsystem */ + result = usb_register(&mceusb_driver); +#ifdef KERNEL_2_5 + if (result) { +#else + if (result < 0) { +#endif + err("usb_register failed for the " DRIVER_NAME + " driver. error number %d", result); +#ifdef KERNEL_2_5 + return result; +#else + return -1; +#endif + } + + printk(KERN_INFO DRIVER_DESC " " DRIVER_VERSION "\n"); + return 0; +} + + +static void __exit usb_mceusb_exit(void) +{ + usb_deregister(&mceusb_driver); +} + +module_init(usb_mceusb_init); +module_exit(usb_mceusb_exit); + +MODULE_DESCRIPTION(DRIVER_DESC); +MODULE_AUTHOR(DRIVER_AUTHOR); +MODULE_LICENSE("GPL"); +MODULE_DEVICE_TABLE(usb, mceusb_table); + +module_param(debug, int, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(debug, "Debug enabled or not"); + +EXPORT_NO_SYMBOLS; --- linux-2.6.31.orig/ubuntu/lirc/lirc_mceusb2/Makefile +++ linux-2.6.31/ubuntu/lirc/lirc_mceusb2/Makefile @@ -0,0 +1,3 @@ +EXTRA_CFLAGS =-DIRCTL_DEV_MAJOR=61 -DLIRC_SERIAL_TRANSMITTER -DLIRC_SERIAL_SOFTCARRIER -I$(src)/.. + +obj-$(CONFIG_LIRC_MCEUSB2) += lirc_mceusb2.o --- linux-2.6.31.orig/ubuntu/lirc/lirc_mceusb2/lirc_mceusb2.c +++ linux-2.6.31/ubuntu/lirc/lirc_mceusb2/lirc_mceusb2.c @@ -0,0 +1,1145 @@ +/* + * LIRC driver for Philips eHome USB Infrared Transceiver + * and the Microsoft MCE 2005 Remote Control + * + * (C) by Martin A. Blatter + * + * Transmitter support and reception code cleanup. + * (C) by Daniel Melander + * + * Derived from ATI USB driver by Paul Miller and the original + * MCE USB driver by Dan Corti + * + * 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 "$Revision: 1.81 $" +#define DRIVER_AUTHOR "Daniel Melander , " \ + "Martin Blatter " +#define DRIVER_DESC "Philips eHome USB IR Transceiver and Microsoft " \ + "MCE 2005 Remote Control driver for LIRC" +#define DRIVER_NAME "lirc_mceusb2" + +#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 PHILUSB_INBOUND 1 +#define PHILUSB_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[] = { + /* 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) }, + /* 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) }, + /* 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) }, + /* 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 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, 0x0007) }, + { USB_DEVICE(VENDOR_TOPSEED, 0x0008) }, + { USB_DEVICE(VENDOR_PINNACLE, 0x0225) }, + {} +}; + +/* data structure for each usb transceiver */ +struct mceusb2_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; + + /* 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 reserved:29; + } 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 mceusb2_dev *ir, char *buf, int len) +{ + char codes[USB_BUFLEN*3 + 1]; + int i; + + if (len <= 0) + 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 mceusb2_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 mceusb2_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 (likely(async_urb)) { + /* alloc buffer */ + async_buf = kmalloc(size, GFP_KERNEL); + if (async_buf) { + if (urb_type == PHILUSB_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 { + usb_free_urb(async_urb); + return; + } + } + } 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 mceusb2_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 set_use_inc(void *data) +{ + struct mceusb2_dev *ir = data; + + 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; + if (!ir->flags.connected) { + if (!ir->usbdev) + return -ENOENT; + ir->flags.connected = 1; + } + + return 0; +} + +static void set_use_dec(void *data) +{ + struct mceusb2_dev *ir = data; + + if (!ir) { + printk(DRIVER_NAME "[?]: set_use_dec called with no context\n"); + return; + } + dprintk(DRIVER_NAME "[%d]: set use dec\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 mceusb2_dev *ir) +{ + if (ir->lircdata != 0) { + lirc_buffer_write(ir->d->rbuf, + (unsigned char *) &ir->lircdata); + wake_up(&ir->d->rbuf->wait_poll); + ir->lircdata = 0; + } +} + +static void mceusb_dev_recv(struct urb *urb, struct pt_regs *regs) +{ + struct mceusb2_dev *ir; + int buf_len, packet_len; + int i, j; + + if (!urb) + return; + + ir = urb->context; + if (!ir) { + urb->transfer_flags |= URB_ASYNC_UNLINK; + usb_unlink_urb(urb); + return; + } + + buf_len = urb->actual_length; + packet_len = 0; + + 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: + for (i = 0; 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; + 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 + */ + + /* + 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); + + */ + + /* end decode loop */ + i = 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 lirc_write(struct file *file, const char *buf, + size_t n, loff_t *ppos) +{ + int i, count = 0, cmdcount = 0; + struct mceusb2_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, PHILUSB_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 mceusb2_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 mceusb2_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), + PHILUSB_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), + PHILUSB_OUTBOUND); + return carrier; + } + } + + return -EINVAL; + + } + + return carrier; +} + + +static int lirc_ioctl(struct inode *node, struct file *filep, + unsigned int cmd, unsigned long arg) +{ + int result; + unsigned int ivalue; + unsigned long lvalue; + struct mceusb2_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 = lirc_write, + .ioctl = lirc_ioctl, +}; + + +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 mceusb2_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; + + dprintk(DRIVER_NAME ": usb probe called\n"); + + usb_reset_device(dev); + + config = dev->actconfig; + + idesc = intf->cur_altsetting; + + is_pinnacle = usb_match_id(intf, pinnacle_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 mceusb2_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 = &set_use_inc; + driver->set_use_dec = &set_use_dec; + 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->flags.connected = 0; + ir->flags.pinnacle = is_pinnacle; + 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, PHILUSB_INBOUND); + request_packet_async(ir, ep_out, pin_init1, sizeof(pin_init1), + PHILUSB_OUTBOUND); + request_packet_async(ir, ep_in, NULL, maxp, PHILUSB_INBOUND); + request_packet_async(ir, ep_out, pin_init2, sizeof(pin_init2), + PHILUSB_OUTBOUND); + request_packet_async(ir, ep_in, NULL, maxp, PHILUSB_INBOUND); + request_packet_async(ir, ep_out, pin_init3, sizeof(pin_init3), + PHILUSB_OUTBOUND); + /* if we don't issue the correct number of receives + * (PHILUSB_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 + * mceusb_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); + } else { + request_packet_async(ir, ep_in, NULL, maxp, PHILUSB_INBOUND); + request_packet_async(ir, ep_in, NULL, maxp, PHILUSB_INBOUND); + request_packet_async(ir, ep_out, init1, + sizeof(init1), PHILUSB_OUTBOUND); + request_packet_async(ir, ep_in, NULL, maxp, PHILUSB_INBOUND); + request_packet_async(ir, ep_out, init2, + sizeof(init2), PHILUSB_OUTBOUND); + 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 mceusb2_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 mceusb2_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 mceusb2_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, +#endif + .id_table = mceusb_dev_table +}; + +static int __init mceusb_dev_init(void) +{ + int i; + + printk(KERN_INFO "\n"); + 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); + +module_param(debug, bool, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(debug, "Debug enabled or not"); + +EXPORT_NO_SYMBOLS; --- linux-2.6.31.orig/ubuntu/lirc/lirc_parallel/Makefile +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_parallel/lirc_parallel.c +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_parallel/lirc_parallel.h +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_serial/Makefile +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_serial/lirc_serial.c +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_sir/Makefile +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_sir/lirc_sir.c +++ linux-2.6.31/ubuntu/lirc/lirc_sir/lirc_sir.c @@ -0,0 +1,1339 @@ +/* + * 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 +#define LIRC_PORT 0x3e8 +#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.31.orig/ubuntu/lirc/lirc_streamzap/Makefile +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_streamzap/lirc_streamzap.c +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_ttusbir/Makefile +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_ttusbir/lirc_ttusbir.c +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_wpc8769l/Makefile +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_wpc8769l/lirc_wpc8769l.c +++ linux-2.6.31/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.31.orig/ubuntu/lirc/lirc_wpc8769l/lirc_wpc8769l.h +++ linux-2.6.31/ubuntu/lirc/lirc_wpc8769l/lirc_wpc8769l.h @@ -0,0 +1,186 @@ +/* $Id: lirc_wpc8769l.h,v 1.4 2009/02/05 20:55:20 lirc 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.31.orig/ubuntu/misc/Kconfig +++ linux-2.6.31/ubuntu/misc/Kconfig @@ -0,0 +1,4 @@ +config FSAM7400 + tristate "SW RF kill switch for Fujitsu Siemens Amilo M 7400" + default m + select CHECK_SIGNATURE --- linux-2.6.31.orig/ubuntu/misc/Makefile +++ linux-2.6.31/ubuntu/misc/Makefile @@ -0,0 +1,6 @@ +# +# Makefile for Ubuntu additional drivers +# + +obj-$(CONFIG_FSAM7400) += fsam7400.o + --- linux-2.6.31.orig/ubuntu/misc/fsam7400.c +++ linux-2.6.31/ubuntu/misc/fsam7400.c @@ -0,0 +1,373 @@ +/******************************************************************************* + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU 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 disassembling + the structure of the windows driver files... :) + +*******************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define DRV_NAME "fsam7400" +#define DRV_VERSION "0.4.0" +#define DRV_DESCRIPTION "SW RF kill switch for Fujitsu Siemens Amilo M 7400" +#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; +module_param(radio, uint, 0400); +MODULE_PARM_DESC(radio, "desired radio state when loading module"); + +static int autooff = 1; +module_param(autooff, uint, 0400); +MODULE_PARM_DESC(autooff, "turns radio off when unloading module " + "(default)"); + +static int uid = 0; +module_param(uid, uint, 0400); +MODULE_PARM_DESC(uid, "user ID for proc entry"); + +static int gid = 0; +module_param(gid, uint, 0400); +MODULE_PARM_DESC(gid, "group ID for proc entry"); + +/* some more or less useful macros */ +#ifdef CONFIG_IPW2100_DEBUG +#define DEBUG_OUT0(a) printk(KERN_INFO DRV_NAME ": " a) +#define DEBUG_OUT1(a,b) printk(KERN_INFO DRV_NAME ": " a,b) +#define DEBUG_OUT2(a,b,c) printk(KERN_INFO DRV_NAME ": " a,b,c) +#define DEBUG_OUT3(a,b,c,d) printk(KERN_INFO DRV_NAME ": " a,b,c,d) +#else +#define DEBUG_OUT0(a) +#define DEBUG_OUT1(a,b) +#define DEBUG_OUT2(a,b,c) +#define DEBUG_OUT3(a,b,c,d) +#endif + +#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(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(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; +} + +/*** 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); +} + +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 = 4; + 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); + + 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\n", + ONOFF(autooff)); + 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); + ent->uid = uid; + ent->gid = gid; + if (ent) { + 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); + +/* + 1 2 3 4 5 6 7 +12345678901234567890123456789012345678901234567890123456789012345678901234567890 +*/ --- linux-2.6.31.orig/ubuntu/ndiswrapper/BOM +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/Kconfig +++ linux-2.6.31/ubuntu/ndiswrapper/Kconfig @@ -0,0 +1,4 @@ +config NDISWRAPPER + tristate "Wrapper for Windows NDIS network drivers" + depends on NET + default m --- linux-2.6.31.orig/ubuntu/ndiswrapper/Makefile +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/crt.c +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/divdi3.c +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/hal.c +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/iw_ndis.c +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/iw_ndis.h +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/lin2win.h +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/loader.c +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/loader.h +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/longlong.h +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/mkexport.sh +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/mkstubs.sh +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/ndis.c +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/ndis.h +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/ndiswrapper.h +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/ntoskernel.c +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/ntoskernel.h +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/ntoskernel_io.c +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/pe_linker.c +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/pe_linker.h +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/pnp.c +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/pnp.h +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/proc.c +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/rtl.c +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/usb.c +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/usb.h +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/win2lin_stubs.S +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/winnt_types.h +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/wrapmem.c +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/wrapmem.h +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/wrapndis.c +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/wrapndis.h +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/wrapper.c +++ linux-2.6.31/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.31.orig/ubuntu/ndiswrapper/wrapper.h +++ linux-2.6.31/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.31.orig/ubuntu/rfkill/BOM +++ linux-2.6.31/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.31.orig/ubuntu/rfkill/Kconfig +++ linux-2.6.31/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.31.orig/ubuntu/rfkill/Makefile +++ linux-2.6.31/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.31.orig/ubuntu/rfkill/av5100.c +++ linux-2.6.31/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.31.orig/ubuntu/rfkill/pbe5.c +++ linux-2.6.31/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 +*/