diff -u linux-6.2.0/Makefile linux-6.2.0/Makefile --- linux-6.2.0/Makefile +++ linux-6.2.0/Makefile @@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 6 PATCHLEVEL = 2 -SUBLEVEL = 15 +SUBLEVEL = 16 EXTRAVERSION = NAME = Hurr durr I'ma ninja sloth diff -u linux-6.2.0/arch/arm64/boot/dts/qcom/msm8996.dtsi linux-6.2.0/arch/arm64/boot/dts/qcom/msm8996.dtsi --- linux-6.2.0/arch/arm64/boot/dts/qcom/msm8996.dtsi +++ linux-6.2.0/arch/arm64/boot/dts/qcom/msm8996.dtsi @@ -2987,8 +2987,11 @@ interrupts = <0 131 IRQ_TYPE_LEVEL_HIGH>; phys = <&hsusb_phy1>, <&ssusb_phy_0>; phy-names = "usb2-phy", "usb3-phy"; + snps,hird-threshold = /bits/ 8 <0>; snps,dis_u2_susphy_quirk; snps,dis_enblslpm_quirk; + snps,is-utmi-l1-suspend; + tx-fifo-resize; }; }; diff -u linux-6.2.0/arch/arm64/boot/dts/qcom/sdm845-xiaomi-polaris.dts linux-6.2.0/arch/arm64/boot/dts/qcom/sdm845-xiaomi-polaris.dts --- linux-6.2.0/arch/arm64/boot/dts/qcom/sdm845-xiaomi-polaris.dts +++ linux-6.2.0/arch/arm64/boot/dts/qcom/sdm845-xiaomi-polaris.dts @@ -726,6 +726,4 @@ vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; vdd-3.3-ch1-supply = <&vreg_l23a_3p3>; - - qcom,snoc-host-cap-skip-quirk; status = "okay"; }; diff -u linux-6.2.0/arch/arm64/mm/copypage.c linux-6.2.0/arch/arm64/mm/copypage.c --- linux-6.2.0/arch/arm64/mm/copypage.c +++ linux-6.2.0/arch/arm64/mm/copypage.c @@ -21,9 +21,10 @@ copy_page(kto, kfrom); + if (kasan_hw_tags_enabled()) + page_kasan_tag_reset(to); + if (system_supports_mte() && page_mte_tagged(from)) { - if (kasan_hw_tags_enabled()) - page_kasan_tag_reset(to); /* It's a new page, shouldn't have been tagged yet */ WARN_ON_ONCE(!try_page_mte_tagging(to)); mte_copy_page_tags(kto, kfrom); diff -u linux-6.2.0/arch/powerpc/kernel/iommu.c linux-6.2.0/arch/powerpc/kernel/iommu.c --- linux-6.2.0/arch/powerpc/kernel/iommu.c +++ linux-6.2.0/arch/powerpc/kernel/iommu.c @@ -517,7 +517,7 @@ /* Convert entry to a dma_addr_t */ entry += tbl->it_offset; dma_addr = entry << tbl->it_page_shift; - dma_addr |= (s->offset & ~IOMMU_PAGE_MASK(tbl)); + dma_addr |= (vaddr & ~IOMMU_PAGE_MASK(tbl)); DBG(" - %lu pages, entry: %lx, dma_addr: %lx\n", npages, entry, dma_addr); @@ -904,6 +904,7 @@ unsigned int order; unsigned int nio_pages, io_order; struct page *page; + int tcesize = (1 << tbl->it_page_shift); size = PAGE_ALIGN(size); order = get_order(size); @@ -930,7 +931,8 @@ memset(ret, 0, size); /* Set up tces to cover the allocated range */ - nio_pages = size >> tbl->it_page_shift; + nio_pages = IOMMU_PAGE_ALIGN(size, tbl) >> tbl->it_page_shift; + io_order = get_iommu_order(size, tbl); mapping = iommu_alloc(dev, tbl, ret, nio_pages, DMA_BIDIRECTIONAL, mask >> tbl->it_page_shift, io_order, 0); @@ -938,7 +940,8 @@ free_pages((unsigned long)ret, order); return NULL; } - *dma_handle = mapping; + + *dma_handle = mapping | ((u64)ret & (tcesize - 1)); return ret; } @@ -949,7 +952,7 @@ unsigned int nio_pages; size = PAGE_ALIGN(size); - nio_pages = size >> tbl->it_page_shift; + nio_pages = IOMMU_PAGE_ALIGN(size, tbl) >> tbl->it_page_shift; iommu_free(tbl, dma_handle, nio_pages); size = PAGE_ALIGN(size); free_pages((unsigned long)vaddr, get_order(size)); diff -u linux-6.2.0/arch/sh/kernel/setup.c linux-6.2.0/arch/sh/kernel/setup.c --- linux-6.2.0/arch/sh/kernel/setup.c +++ linux-6.2.0/arch/sh/kernel/setup.c @@ -245,7 +245,7 @@ { } -#ifdef CONFIG_OF_FLATTREE +#ifdef CONFIG_OF_EARLY_FLATTREE void __ref sh_fdt_init(phys_addr_t dt_phys) { static int done = 0; @@ -327,7 +327,7 @@ /* Let earlyprintk output early console messages */ sh_early_platform_driver_probe("earlyprintk", 1, 1); -#ifdef CONFIG_OF_FLATTREE +#ifdef CONFIG_OF_EARLY_FLATTREE #ifdef CONFIG_USE_BUILTIN_DTB unflatten_and_copy_device_tree(); #else diff -u linux-6.2.0/arch/x86/include/asm/kvm_host.h linux-6.2.0/arch/x86/include/asm/kvm_host.h --- linux-6.2.0/arch/x86/include/asm/kvm_host.h +++ linux-6.2.0/arch/x86/include/asm/kvm_host.h @@ -1342,21 +1342,12 @@ struct task_struct *nx_huge_page_recovery_thread; #ifdef CONFIG_X86_64 - /* - * Whether the TDP MMU is enabled for this VM. This contains a - * snapshot of the TDP MMU module parameter from when the VM was - * created and remains unchanged for the life of the VM. If this is - * true, TDP MMU handler functions will run for various MMU - * operations. - */ - bool tdp_mmu_enabled; - /* The number of TDP MMU pages across all roots. */ atomic64_t tdp_mmu_pages; /* - * List of kvm_mmu_page structs being used as roots. - * All kvm_mmu_page structs in the list should have + * List of struct kvm_mmu_pages being used as roots. + * All struct kvm_mmu_pages in the list should have * tdp_mmu_page set. * * For reads, this list is protected by: diff -u linux-6.2.0/arch/x86/kernel/smp.c linux-6.2.0/arch/x86/kernel/smp.c --- linux-6.2.0/arch/x86/kernel/smp.c +++ linux-6.2.0/arch/x86/kernel/smp.c @@ -27,6 +27,7 @@ #include #include #include +#include #include #include #include @@ -146,31 +147,43 @@ static void native_stop_other_cpus(int wait) { - unsigned long flags; - unsigned long timeout; + unsigned int cpu = smp_processor_id(); + unsigned long flags, timeout; if (reboot_force) return; - /* - * Use an own vector here because smp_call_function - * does lots of things not suitable in a panic situation. - */ + /* Only proceed if this is the first CPU to reach this code */ + if (atomic_cmpxchg(&stopping_cpu, -1, cpu) != -1) + return; /* - * We start by using the REBOOT_VECTOR irq. - * The irq is treated as a sync point to allow critical - * regions of code on other cpus to release their spin locks - * and re-enable irqs. Jumping straight to an NMI might - * accidentally cause deadlocks with further shutdown/panic - * code. By syncing, we give the cpus up to one second to - * finish their work before we force them off with the NMI. + * 1) Send an IPI on the reboot vector to all other CPUs. + * + * The other CPUs should react on it after leaving critical + * sections and re-enabling interrupts. They might still hold + * locks, but there is nothing which can be done about that. + * + * 2) Wait for all other CPUs to report that they reached the + * HLT loop in stop_this_cpu() + * + * 3) If #2 timed out send an NMI to the CPUs which did not + * yet report + * + * 4) Wait for all other CPUs to report that they reached the + * HLT loop in stop_this_cpu() + * + * #3 can obviously race against a CPU reaching the HLT loop late. + * That CPU will have reported already and the "have all CPUs + * reached HLT" condition will be true despite the fact that the + * other CPU is still handling the NMI. Again, there is no + * protection against that as "disabled" APICs still respond to + * NMIs. */ - if (num_online_cpus() > 1) { - /* did someone beat us here? */ - if (atomic_cmpxchg(&stopping_cpu, -1, safe_smp_processor_id()) != -1) - return; + cpumask_copy(&cpus_stop_mask, cpu_online_mask); + cpumask_clear_cpu(cpu, &cpus_stop_mask); + if (!cpumask_empty(&cpus_stop_mask)) { /* sync above data before sending IRQ */ wmb(); @@ -183,12 +196,12 @@ * CPUs reach shutdown state. */ timeout = USEC_PER_SEC; - while (num_online_cpus() > 1 && timeout--) + while (!cpumask_empty(&cpus_stop_mask) && timeout--) udelay(1); } /* if the REBOOT_VECTOR didn't work, try with the NMI */ - if (num_online_cpus() > 1) { + if (!cpumask_empty(&cpus_stop_mask)) { /* * If NMI IPI is enabled, try to register the stop handler * and send the IPI. In any case try to wait for the other @@ -200,7 +213,8 @@ pr_emerg("Shutting down cpus with NMI\n"); - apic_send_IPI_allbutself(NMI_VECTOR); + for_each_cpu(cpu, &cpus_stop_mask) + apic->send_IPI(cpu, NMI_VECTOR); } /* * Don't wait longer than 10 ms if the caller didn't @@ -208,7 +222,7 @@ * one or more CPUs do not reach shutdown state. */ timeout = USEC_PER_MSEC * 10; - while (num_online_cpus() > 1 && (wait || timeout--)) + while (!cpumask_empty(&cpus_stop_mask) && (wait || timeout--)) udelay(1); } @@ -216,6 +230,12 @@ disable_local_APIC(); mcheck_cpu_clear(this_cpu_ptr(&cpu_info)); local_irq_restore(flags); + + /* + * Ensure that the cpus_stop_mask cache lines are invalidated on + * the other CPUs. See comment vs. SME in stop_this_cpu(). + */ + cpumask_clear(&cpus_stop_mask); } /* diff -u linux-6.2.0/arch/x86/kvm/vmx/nested.c linux-6.2.0/arch/x86/kvm/vmx/nested.c --- linux-6.2.0/arch/x86/kvm/vmx/nested.c +++ linux-6.2.0/arch/x86/kvm/vmx/nested.c @@ -4488,7 +4488,7 @@ * CR0_GUEST_HOST_MASK is already set in the original vmcs01 * (KVM doesn't change it); */ - vcpu->arch.cr0_guest_owned_bits = KVM_POSSIBLE_CR0_GUEST_BITS; + vcpu->arch.cr0_guest_owned_bits = vmx_l1_guest_owned_cr0_bits(); vmx_set_cr0(vcpu, vmcs12->host_cr0); /* Same as above - no reason to call set_cr4_guest_host_mask(). */ @@ -4639,7 +4639,7 @@ */ vmx_set_efer(vcpu, nested_vmx_get_vmcs01_guest_efer(vmx)); - vcpu->arch.cr0_guest_owned_bits = KVM_POSSIBLE_CR0_GUEST_BITS; + vcpu->arch.cr0_guest_owned_bits = vmx_l1_guest_owned_cr0_bits(); vmx_set_cr0(vcpu, vmcs_readl(CR0_READ_SHADOW)); vcpu->arch.cr4_guest_owned_bits = ~vmcs_readl(CR4_GUEST_HOST_MASK); diff -u linux-6.2.0/arch/x86/kvm/vmx/vmx.c linux-6.2.0/arch/x86/kvm/vmx/vmx.c --- linux-6.2.0/arch/x86/kvm/vmx/vmx.c +++ linux-6.2.0/arch/x86/kvm/vmx/vmx.c @@ -4728,7 +4728,7 @@ /* 22.2.1, 20.8.1 */ vm_entry_controls_set(vmx, vmx_vmentry_ctrl()); - vmx->vcpu.arch.cr0_guest_owned_bits = KVM_POSSIBLE_CR0_GUEST_BITS; + vmx->vcpu.arch.cr0_guest_owned_bits = vmx_l1_guest_owned_cr0_bits(); vmcs_writel(CR0_GUEST_HOST_MASK, ~vmx->vcpu.arch.cr0_guest_owned_bits); set_cr4_guest_host_mask(vmx); @@ -5450,7 +5450,7 @@ break; case 3: /* lmsw */ val = (exit_qualification >> LMSW_SOURCE_DATA_SHIFT) & 0x0f; - trace_kvm_cr_write(0, (kvm_read_cr0(vcpu) & ~0xful) | val); + trace_kvm_cr_write(0, (kvm_read_cr0_bits(vcpu, ~0xful) | val)); kvm_lmsw(vcpu, val); return kvm_skip_emulated_instruction(vcpu); @@ -7531,7 +7531,7 @@ if (!kvm_arch_has_noncoherent_dma(vcpu->kvm)) return (MTRR_TYPE_WRBACK << VMX_EPT_MT_EPTE_SHIFT) | VMX_EPT_IPAT_BIT; - if (kvm_read_cr0(vcpu) & X86_CR0_CD) { + if (kvm_read_cr0_bits(vcpu, X86_CR0_CD)) { if (kvm_check_has_quirk(vcpu->kvm, KVM_X86_QUIRK_CD_NW_CLEARED)) cache = MTRR_TYPE_WRBACK; else diff -u linux-6.2.0/arch/x86/kvm/x86.c linux-6.2.0/arch/x86/kvm/x86.c --- linux-6.2.0/arch/x86/kvm/x86.c +++ linux-6.2.0/arch/x86/kvm/x86.c @@ -906,6 +906,18 @@ void kvm_post_set_cr0(struct kvm_vcpu *vcpu, unsigned long old_cr0, unsigned long cr0) { + /* + * CR0.WP is incorporated into the MMU role, but only for non-nested, + * indirect shadow MMUs. If TDP is enabled, the MMU's metadata needs + * to be updated, e.g. so that emulating guest translations does the + * right thing, but there's no need to unload the root as CR0.WP + * doesn't affect SPTEs. + */ + if (tdp_enabled && (cr0 ^ old_cr0) == X86_CR0_WP) { + kvm_init_mmu(vcpu); + return; + } + if ((cr0 ^ old_cr0) & X86_CR0_PG) { kvm_clear_async_pf_completion_queue(vcpu); kvm_async_pf_hash_reset(vcpu); diff -u linux-6.2.0/block/blk-cgroup.c linux-6.2.0/block/blk-cgroup.c --- linux-6.2.0/block/blk-cgroup.c +++ linux-6.2.0/block/blk-cgroup.c @@ -501,6 +501,9 @@ list_for_each_entry_safe(blkg, n, &q->blkg_list, q_node) { struct blkcg *blkcg = blkg->blkcg; + if (hlist_unhashed(&blkg->blkcg_node)) + continue; + spin_lock(&blkcg->lock); blkg_destroy(blkg); spin_unlock(&blkcg->lock); diff -u linux-6.2.0/crypto/algapi.c linux-6.2.0/crypto/algapi.c --- linux-6.2.0/crypto/algapi.c +++ linux-6.2.0/crypto/algapi.c @@ -963,6 +963,9 @@ void crypto_enqueue_request_head(struct crypto_queue *queue, struct crypto_async_request *request) { + if (unlikely(queue->qlen >= queue->max_qlen)) + queue->backlog = queue->backlog->prev; + queue->qlen++; list_add(&request->list, &queue->list); } diff -u linux-6.2.0/debian.master/abi/abiname linux-6.2.0/debian.master/abi/abiname --- linux-6.2.0/debian.master/abi/abiname +++ linux-6.2.0/debian.master/abi/abiname @@ -1 +1 @@ -28 +30 diff -u linux-6.2.0/debian.master/abi/amd64/generic linux-6.2.0/debian.master/abi/amd64/generic --- linux-6.2.0/debian.master/abi/amd64/generic +++ linux-6.2.0/debian.master/abi/amd64/generic @@ -13,71 +13,71 @@ CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x89b259a2 crypto_cipher_setkey vmlinux CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0xd25ede56 crypto_cipher_encrypt_one vmlinux CXL EXPORT_SYMBOL_GPL 0x005d5ba3 devm_cxl_port_enumerate_dports drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x02c17669 to_cxl_root_decoder drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x055c6ee3 cxl_mem_active_inc vmlinux -CXL EXPORT_SYMBOL_GPL 0x09a933bb to_cxl_decoder drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x0dbf1a74 devm_cxl_add_rch_dport drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x173e4af3 devm_cxl_add_memdev drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x1fe2617c schedule_cxl_memdev_detach drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x23a5f91f cxl_decoder_autoremove drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x2698f99a cxl_dev_state_create drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x2873be7f devm_cxl_add_dport drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x3248b448 cxl_map_device_regs drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x33e2aa93 cxl_mem_active_dec vmlinux +CXL EXPORT_SYMBOL_GPL 0x3551fd19 cxl_decoder_add drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x3ab7e352 cxl_map_component_regs drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x3b029758 find_cxl_root drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x3da61fbb clear_exclusive_cxl_commands drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x499f3e3b cxl_find_nvdimm_bridge drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x4c9a902b devm_cxl_add_passthrough_decoder drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x4d7683af set_exclusive_cxl_commands drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x503f4723 is_cxl_region drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x53e215aa to_cxl_endpoint_decoder drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x57307cd4 set_exclusive_cxl_commands drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x5202d358 cxl_dev_state_identify drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x5926d416 devm_cxl_setup_hdm drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x5c724a6a cxl_dpa_debug drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x625e3445 cxl_internal_send_cmd drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x6948c54f cxl_root_decoder_alloc drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x5cf82aec cxl_endpoint_autoremove drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x5ed6188a cxl_root_decoder_alloc drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x6ea9cb27 devm_cxl_register_pci_bus drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x6f59e1b9 is_cxl_port drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x701bbaad cxl_bus_rescan drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x728cf7d1 cxl_endpoint_decoder_alloc drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x7598d242 cxl_mem_find_port drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x719f51e6 cxl_hb_modulo drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x7467dfe1 cxl_dpa_debug drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x76af9d38 is_cxl_memdev drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x77af1ac1 is_cxl_nvdimm_bridge drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x79d8ee1b cxl_find_regblock drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x7c573c0e cxl_decoder_add_locked drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x7ed3637c is_cxl_nvdimm drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x7fa19cc4 alloc_free_mem_region vmlinux CXL EXPORT_SYMBOL_GPL 0x84b45156 insert_resource_expand_to_fit vmlinux -CXL EXPORT_SYMBOL_GPL 0x853e08c1 cxl_decoder_add drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x84bfcef1 cxl_await_media_ready drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x86370b53 cxl_switch_decoder_alloc drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x86983359 devm_cxl_add_port drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x8935eba6 cxl_mem_create_range_info drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x8adc0d6e is_cxl_pmem_region drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x8bb38aee cxl_dev_state_create drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x95211335 devm_cxl_enumerate_ports drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x973d9734 cxl_enumerate_cmds drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x97589e30 cxl_dev_state_identify drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x977c3a6f is_root_decoder drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x98628ac8 cxl_bus_drain drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x98b0b719 cxl_switch_decoder_alloc drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x98ac1bb4 devm_cxl_add_nvdimm drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x9a46e4f0 read_cdat_data drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x9ca73a49 cxl_probe_device_regs drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x9ee09fdb to_cxl_nvdimm drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xa233e541 cxl_await_media_ready drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xa54813ae cxl_decoder_autoremove drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xaac3f65a cxl_endpoint_decoder_alloc drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xac1caf22 devm_cxl_add_memdev drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xb3ae6e45 cxl_internal_send_cmd drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xb5459d30 __cxl_driver_register drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xb56aa57d devm_cxl_add_nvdimm drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xb6654d67 to_cxl_endpoint_decoder drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xb77c1892 cxl_mem_find_port drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xb7dad28e cxl_probe_component_regs drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xb8d668e5 to_cxl_nvdimm drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xbe994221 cxl_rcrb_to_component drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xbfd6cd06 cxl_bus_type drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xc333ae1d cxl_hdm_decode_init drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xc4227dd5 cxl_enumerate_cmds drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xc86b309c devm_cxl_add_nvdimm_bridge drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xcc07ffa9 to_cxl_pmem_region drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xcb2eb43f to_cxl_decoder drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xcb89f841 cxl_hdm_decode_init drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xcce1f297 cxl_mem_create_range_info drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xcddcad07 to_cxl_pmem_region drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xd04e5468 cxl_driver_unregister drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xd47ed799 cxl_hb_modulo drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xd0a2153f to_cxl_root_decoder drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xd89e2aa1 devm_cxl_enumerate_decoders drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xda3f9f0b cxl_port_to_pci_bus drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xe185f24b cxl_decoder_add_locked drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xe4e532db to_cxl_nvdimm_bridge drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xe4e743c6 cxl_debugfs_create_dir drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xed086e07 cxl_endpoint_autoremove drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xefdc19f5 clear_exclusive_cxl_commands drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xf0045ea6 devm_cxl_enumerate_ports drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xf4b1e3b2 to_cxl_port drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xf84e891c schedule_cxl_memdev_detach drivers/cxl/core/cxl_core DEVMEM EXPORT_SYMBOL_GPL 0x3c804b25 cpu_cache_invalidate_memregion vmlinux DEVMEM EXPORT_SYMBOL_GPL 0xd6551b9c cpu_cache_has_invalidate_memregion vmlinux DMA_BUF EXPORT_SYMBOL_GPL 0x055b634b dma_buf_begin_cpu_access vmlinux @@ -182,7 +182,7 @@ EXPORT_SYMBOL drivers/block/paride/paride 0xe5687b37 paride_register EXPORT_SYMBOL drivers/block/paride/paride 0xf5c34497 pi_read_block EXPORT_SYMBOL drivers/block/paride/paride 0xfe597f3d pi_schedule_claimed -EXPORT_SYMBOL drivers/bluetooth/btbcm 0xf8832f64 btbcm_patchram +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x726c8912 btbcm_patchram EXPORT_SYMBOL drivers/bluetooth/btrsi 0x89616444 rsi_bt_ops EXPORT_SYMBOL drivers/bus/mhi/host/mhi 0x12a701e4 mhi_sync_power_up EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x03bc993e ipmi_set_my_LUN @@ -567,6 +567,7 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0x402220a5 drm_atomic_get_crtc_state EXPORT_SYMBOL drivers/gpu/drm/drm 0x40727ee7 drm_atomic_get_old_bridge_state EXPORT_SYMBOL drivers/gpu/drm/drm 0x40996d3c drm_crtc_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4261a9bc __drmm_mutex_release EXPORT_SYMBOL drivers/gpu/drm/drm 0x42d9896d drm_dev_unplug EXPORT_SYMBOL drivers/gpu/drm/drm 0x42ea6100 drm_panel_add EXPORT_SYMBOL drivers/gpu/drm/drm 0x43453e02 drm_edid_override_connector_update @@ -672,6 +673,7 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0x71a03a9c drm_gem_unlock_reservations EXPORT_SYMBOL drivers/gpu/drm/drm 0x727ea3a9 drm_mode_validate_driver EXPORT_SYMBOL drivers/gpu/drm/drm 0x7299860f __drmm_encoder_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73d1fc9b drm_aperture_remove_conflicting_framebuffers EXPORT_SYMBOL drivers/gpu/drm/drm 0x74fc6fbd drm_format_info_block_width EXPORT_SYMBOL drivers/gpu/drm/drm 0x75976371 drm_get_format_info EXPORT_SYMBOL drivers/gpu/drm/drm 0x75a0c9d5 drm_plane_create_color_properties @@ -759,7 +761,6 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0xa248afde drm_detect_monitor_audio EXPORT_SYMBOL drivers/gpu/drm/drm 0xa38c4c94 drm_memcpy_from_wc EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3dcefb2 drm_atomic_set_mode_prop_for_crtc -EXPORT_SYMBOL drivers/gpu/drm/drm 0xa46c3d38 drm_aperture_remove_conflicting_framebuffers EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4b464ac drm_atomic_print_new_state EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4bcaa29 drm_bridge_chain_post_disable EXPORT_SYMBOL drivers/gpu/drm/drm 0xa59cc988 drm_debugfs_create_files @@ -871,7 +872,6 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0xe99a53dc drm_crtc_handle_vblank EXPORT_SYMBOL drivers/gpu/drm/drm 0xea00fe81 __drm_printfn_coredump EXPORT_SYMBOL drivers/gpu/drm/drm 0xeaf57552 drm_property_create_object -EXPORT_SYMBOL drivers/gpu/drm/drm 0xecaac649 drmm_mutex_init EXPORT_SYMBOL drivers/gpu/drm/drm 0xed1dfba6 drm_writeback_cleanup_job EXPORT_SYMBOL drivers/gpu/drm/drm 0xed384c96 drm_sysfs_connector_status_event EXPORT_SYMBOL drivers/gpu/drm/drm 0xee517e63 drm_client_init @@ -2859,86 +2859,88 @@ EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeff8d588 mlx4_get_slave_from_roce_gid EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf12f8bb3 mlx4_tunnel_steer_add EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfdc53250 mlx4_SET_PORT_qpn_calc -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x01b5ccee mlx5_eq_get_eqe EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x02910bb4 mlx5_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x03b0120e mlx5_core_destroy_rq -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x059b2ee1 mlx5_eswitch_get_proto_dev -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06023793 mlx5_cmd_create_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x058fffb4 mlx5_eq_update_ci EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06911168 mlx5_packet_reformat_alloc EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07b0ac1c __tracepoint_mlx5_fs_add_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07da7261 mlx5_rsc_dump_cmd_create -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09169c61 mlx5_is_roce_on +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0845bff3 mlx5_eswitch_get_encap_mode EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09a877f4 __SCK__tp_func_mlx5_fw EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0a40f944 mlx5_fc_query EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0a4b7c60 mlx5_fpga_get_sbu_caps EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0d3ff95d mlx5_cmd_exec EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e11dd0a __SCK__tp_func_mlx5_fs_del_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0f38369d mlx5_sriov_blocking_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1041fd5d mlx5_eswitch_uplink_get_proto_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x11239df2 mlx5_cmd_check EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x130cafe2 mlx5_nic_vport_disable_roce EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x13d565c7 mlx5_del_flow_rules EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x153c7aba mlx5_alloc_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x194533cb mlx5_lag_get_slave_port EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c2bf9a1 __tracepoint_mlx5_fs_add_fg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c57c524 __traceiter_mlx5_fs_add_fg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e0baa17 mlx5_lag_get_roce_netdev -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x20401514 mlx5_lag_is_sriov +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1fa1cd46 mlx5_eswitch_vport_match_metadata_enabled EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x23bb3f50 mlx5_create_flow_table EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x244c3978 mlx5_rl_add_rate_raw EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x24a87db8 mlx5_cmd_cleanup_async_ctx -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x24cb2bf6 mlx5_eq_create_generic EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2535ba57 mlx5_rsc_dump_next -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26a0f675 mlx5_eswitch_unregister_vport_reps -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2aaaea6c mlx5_vf_get_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2bc48dd7 mlx5_mpfs_del_mac +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2d76d8dd mlx5_eswitch_get_proto_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ef4e574 mlx5_core_alloc_pd EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x33bdba66 mlx5_put_uars_page -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b88a215 mlx5_eq_update_ci +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b884c44 mlx5_eq_enable EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3bd6d2a0 mlx5_fpga_sbu_conn_destroy EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c5024a1 mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3d54d8f9 mlx5_eswitch_add_send_to_vport_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3fb0c896 mlx5_core_create_tis EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3fbc01fc __SCK__tp_func_mlx5_fs_add_fg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x40f0eed2 __tracepoint_mlx5_fs_set_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x410b1ec4 mlx5_lag_is_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x418a2f7f mlx5_eswitch_unregister_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x41dadd82 mlx5_comp_vectors_count EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x425bd536 mlx5_get_uars_page EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x43911ed5 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x445bf2c0 mlx5_lag_query_cong_counters EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x488219b3 mlx5_fs_add_rx_underlay_qpn EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48f7c2c3 mlx5_debugfs_get_dev_root -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x49e57727 mlx5_eq_destroy_generic -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4bc895c7 mlx5_eswitch_uplink_get_proto_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c29ceb9 mlx5_core_destroy_rqt EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4cff816d mlx5_core_create_cq -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d48a307 mlx5_eswitch_reg_c1_loopback_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x51f8a04c mlx5_sriov_blocking_notifier_unregister EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55095463 __SCK__tp_func_mlx5_fs_set_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58518fe1 mlx5_qp_debugfs_cleanup EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58e978b7 mlx5_core_query_sq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ab0c23c mlx5_rdma_rn_get_params -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ade9745 mlx5_lag_mode_is_hash EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c6e2b0d mlx5_create_flow_group -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c78edf4 mlx5_sriov_blocking_notifier_unregister EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5cdffdb2 __traceiter_mlx5_fs_set_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e53406e __SCK__tp_func_mlx5_fs_add_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5fa56f74 mlx5_mpfs_add_mac -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61460a81 mlx5_eswitch_get_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61492bb7 mlx5_rl_are_equal EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x62dc190a __SCT__tp_func_mlx5_fs_del_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x63dab3e4 mlx5_debug_qp_remove -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x64257f1d mlx5_lag_is_master EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x64685e14 mlx5_core_detach_mcg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6482eeea __traceiter_mlx5_fs_del_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6597dd63 mlx5_modify_header_dealloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x670c3f16 mlx5_eq_notifier_unregister EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b678bdf __tracepoint_mlx5_fw EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c5f7289 mlx5_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6d80e1e8 mlx5_lag_is_master +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f1c72dd mlx5_vf_put_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7118f42c mlx5_debugfs_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74c1fd0e mlx5_eswitch_get_vport_metadata_for_set EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x758e41c6 mlx5_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x773fbaaa mlx5_lag_is_sriov EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x77c1d3ac mlx5_qp_debugfs_init EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78af6102 mlx5_core_query_rq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78e7fa74 mlx5_fpga_sbu_conn_sendmsg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7af31354 mlx5_eq_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c335335 mlx5_lag_get_peer_mdev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7dc4b833 __tracepoint_mlx5_fs_add_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8116d372 mlx5_fc_destroy EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x83c65945 mlx5_core_modify_sq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x849bc98c mlx5_core_create_tir EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x856236a5 mlx5_core_roce_gid_set EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x888a2246 mlx5_create_auto_grouped_flow_table -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8f89faf1 mlx5_eswitch_get_vport_metadata_for_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x931027c1 mlx5_lag_get_num_ports EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x93aab583 mlx5_core_destroy_tir EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x93ba9af9 mlx5_get_fdb_sub_ns EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96a8b63f __SCK__tp_func_mlx5_fs_del_fg @@ -2947,88 +2949,86 @@ EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98ce635c mlx5_core_create_rqt EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c2abfa1 mlx5_fpga_mem_read EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d36ddd0 __SCT__tp_func_mlx5_fs_add_fg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9f4de04a mlx5_lag_is_shared_fdb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d858b27 mlx5_eq_destroy_generic EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0b48ae7 mlx5_core_create_rq -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa1332dd2 mlx5_comp_vectors_count EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa38040f0 mlx5_core_modify_rq -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7a60ae0 mlx5_eswitch_vport_rep EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa85e04b7 mlx5_flow_table_id EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaa8ae0bc mlx5_get_flow_namespace EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab521f6e __traceiter_mlx5_fs_add_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xabe2dccb mlx5_eq_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xacfd71ce mlx5_rl_remove_rate_raw EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xacfe8a18 __SCT__tp_func_mlx5_fs_del_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad6815cd mlx5_rsc_dump_cmd_destroy EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaf03bd66 mlx5_core_alloc_transport_domain EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaf62ab44 mlx5_cmd_do EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb06c0bfd __SCT__tp_func_mlx5_fs_set_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb10af703 mlx5_cmd_destroy_vport_lag EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb218aafd mlx5_fpga_sbu_conn_create EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb262a7aa __tracepoint_mlx5_fs_del_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb28dbbe8 mlx5_destroy_flow_group EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb40fe723 mlx5_add_flow_rules EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4e976bb __SCT__tp_func_mlx5_fs_add_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb53f4e62 __tracepoint_mlx5_fs_del_fg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb573430c mlx5_eswitch_add_send_to_vport_rule -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb5db1706 mlx5_lag_is_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6738fad mlx5_eswitch_reg_c1_loopback_enabled EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb71ce46d mlx5_core_destroy_psv -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb82c8099 mlx5_eswitch_get_encap_mode EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba5c2f4f __traceiter_mlx5_fs_del_fg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbbc3d6bc __SCK__tp_func_mlx5_fs_add_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbfe40dda mlx5_core_attach_mcg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbfe42e7c mlx5_lag_is_active -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc11bff7a mlx5_eswitch_register_vport_reps EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1d0ef39 mlx5_core_dealloc_pd EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1fa7196 mlx5_core_query_mkey EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1fd3c8f mlx5_debug_qp_add -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc3c4708e mlx5_cmd_destroy_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc319348a mlx5_comp_irq_get_affinity_mask EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc4e4f2b5 mlx5_cmd_init_async_ctx EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5777f7b mlx5_core_modify_cq_moderation +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc6a34fcb mlx5_vector2eqn EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc6b5f765 mlx5_fc_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc75c6937 mlx5_eswitch_get_vport_metadata_for_match EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc86d60d5 mlx5_core_destroy_tis EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc8e322b0 mlx5_fpga_mem_write -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc9689dca mlx5_vf_put_core_dev -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xca7a01a1 mlx5_eq_enable EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcad019c3 __SCT__tp_func_mlx5_fs_del_fg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc002b85 mlx5_destroy_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc0e5107 mlx5_is_roce_on EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xccf2eca7 __SCK__tp_func_mlx5_fs_del_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xce06337f __traceiter_mlx5_fw -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xced15ea3 mlx5_vector2eqn EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd015bba4 __traceiter_mlx5_fs_add_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd020dd1f __traceiter_mlx5_fs_del_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd1edea92 mlx5_eswitch_get_core_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd352946c mlx5_eq_get_eqe EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd4d00ff0 __tracepoint_mlx5_fs_del_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd5870e5d mlx5_free_bfreg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6abf60e mlx5_eq_disable EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd90b5616 __tracepoint_mlx5_fs_del_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9554e32 mlx5_fs_remove_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdadd2321 mlx5_vf_get_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdb622108 __SCT__tp_func_mlx5_fs_add_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc0826a2 mlx5_rl_add_rate EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xde8b3295 mlx5_rl_remove_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdfa193a2 mlx5_eswitch_register_vport_reps EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdfbc08aa __SCT__tp_func_mlx5_fw -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe0f1b576 mlx5_eswitch_vport_match_metadata_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe301a93c mlx5_lag_is_roce EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe30fb2a8 __SCT__tp_func_mlx5_fs_del_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe3b301fd mlx5_core_destroy_cq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe5ad0cad mlx5_create_lag_demux_flow_table -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe619777e mlx5_lag_get_peer_mdev -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe690f388 mlx5_lag_get_slave_port -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe86be2c8 mlx5_sriov_blocking_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xea3b8f30 __traceiter_mlx5_fs_del_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed16931b mlx5_cmd_out_err +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef330570 mlx5_eq_create_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf186be03 mlx5_lag_get_roce_netdev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf22502d3 mlx5_core_destroy_mkey +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf2412a46 mlx5_lag_is_shared_fdb EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf34d986a mlx5_core_create_mkey -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf48a58b9 mlx5_eswitch_get_vport_metadata_for_match -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf51b19a0 mlx5_comp_irq_get_affinity_mask +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf3a5f358 mlx5_lag_mode_is_hash +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf4038305 mlx5_eswitch_vport_rep EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf646db5a mlx5_query_ib_port_oper +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf7354135 mlx5_cmd_create_vport_lag EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf747f7ad __SCK__tp_func_mlx5_fs_del_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf79a98a6 mlx5_rl_is_in_range EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf7cf64c4 mlx5_core_query_cq -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf94e95ec mlx5_eq_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf955279f mlx5_core_dealloc_transport_domain EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa26c844 mlx5_cmd_exec_polling EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa607551 mlx5_core_modify_cq -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfb6124d8 mlx5_lag_get_num_ports EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfb66ae10 mlx5_cmd_exec_cb -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfb9f9efb mlx5_lag_query_cong_counters EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc365aca mlx5_modify_header_alloc EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe6fd7c6 mlx5_core_modify_tis -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xffbb3651 mlx5_eq_disable EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxfw/mlxfw 0xc4d702d9 mlxfw_firmware_flash EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0137f952 mlxsw_afk_values_add_buf EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02815b77 mlxsw_env_module_port_up @@ -3298,14 +3298,14 @@ EXPORT_SYMBOL drivers/net/ppp/pppox 0xbca1daf9 pppox_ioctl EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto EXPORT_SYMBOL drivers/net/sungem_phy 0xf9f53a83 sungem_phy_probe -EXPORT_SYMBOL drivers/net/team/team 0x0169e3bd team_option_inst_set_change -EXPORT_SYMBOL drivers/net/team/team 0x1c7a9c6a team_options_register -EXPORT_SYMBOL drivers/net/team/team 0x23f1c778 team_options_change_check -EXPORT_SYMBOL drivers/net/team/team 0x27b31b73 team_options_unregister -EXPORT_SYMBOL drivers/net/team/team 0x2fac089f team_modeop_port_enter -EXPORT_SYMBOL drivers/net/team/team 0x304a8556 team_modeop_port_change_dev_addr -EXPORT_SYMBOL drivers/net/team/team 0x973801b5 team_mode_unregister -EXPORT_SYMBOL drivers/net/team/team 0xca9ab73d team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x1e001a25 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x41c45a2a team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0x56a6b72f team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x7471784f team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x85bbb0ed team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xdc442777 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0xf21a66d0 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0xfe6e9374 team_options_register EXPORT_SYMBOL drivers/net/usb/usbnet 0x44bb05ec usbnet_manage_power EXPORT_SYMBOL drivers/net/usb/usbnet 0xe561dbc1 usbnet_device_suggests_idle EXPORT_SYMBOL drivers/net/usb/usbnet 0xefcb8d75 usbnet_link_change @@ -3883,75 +3883,75 @@ EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xebedfe5f rtl_wowlan_fw_cb EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xecb3b338 rtl_cam_delete_one_entry EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xed7c8cf2 rtl_evm_db_to_percentage -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x42d692fd rtw8723d_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8821c 0xdf16e570 rtw8821c_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0xa936e84f rtw8822b_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x46f48371 rtw8822c_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x00a75e1b rtw_coex_read_indirect_reg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x06704835 rtw_phy_set_edcca_th -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1080f756 rtw_fw_inform_rfk_status -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x121a8107 rtw_phy_pwrtrack_avg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x139cae95 rtw_tx_report_enqueue -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x202d6d8b rtw_dump_reg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2101e3d3 rtw_regd_get -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2134a874 rtw_phy_pwrtrack_thermal_changed -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2238b6d4 rtw_phy_cfg_mac -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x223e9715 rtw_tx_write_data_h2c_get -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2579471b rtw_phy_cfg_agc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0xbce1bb3d rtw8723d_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8821c 0x2121ccb0 rtw8821c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x5701c18f rtw8822b_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0xb8c3aab1 rtw8822c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x05a55a2f rtw_phy_pwrtrack_need_lck +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x07bc2ac0 rtw_phy_set_edcca_th +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0b662d64 rtw_core_deinit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0fb44107 rtw_restore_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1517c598 rtw_coex_write_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x23a9dc10 rtw_fw_c2h_cmd_isr EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0 rtw_debug_mask -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x364dcf11 rtw_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x348ed562 rtw_power_mode_change EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x36c5bfca rtw_disable_lps_deep_mode -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3c80b00d rtw_phy_read_rf -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x404f57a2 rtw_phy_set_tx_power_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4141159f rtw_phy_cfg_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x438122e0 __rtw_dbg EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x440b7589 rtw_phy_rf_power_2_rssi -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x48ac9e68 rtw_bf_enable_bfee_su -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4a7f71a7 rtw_restore_reg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4d3c2f4b rtw_phy_get_tx_power_index -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4e3f7b6f rtw_read8_physical_efuse +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4ae16bde rtw_bf_set_gid_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4c892777 rtw_fw_inform_rfk_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4d14b6dd rtw_parse_tbl_bb_pg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4f6a4fa6 rtw_phy_config_swing_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x50c397ba rtw_core_init EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9 rtw_rate_size -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5288e41d rtw_phy_parsing_cfo EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60 rtw_rate_section -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5d321669 rtw_core_init -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x61a1313e rtw_phy_write_rf_reg_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5a79f4a3 rtw_phy_cfg_bb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5b363c2c rtw_bf_remove_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x605e987c rtw_set_channel_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x61192298 rtw_unregister_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x64ce9ce8 rtw_set_rx_freq_band EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6becc1ae rtw_tx_fill_tx_desc -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7098d6b3 rtw_bf_enable_bfee_mu -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7555e8d8 rtw_phy_cfg_rf -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x77e32c3c rtw_phy_cfg_bb -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7d15baef rtw_bf_phy_init -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x80a345df rtw_phy_pwrtrack_get_delta -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x83e23709 __rtw_dbg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x857a2aa5 rtw_tx_write_data_rsvd_page_get -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x883b7474 rtw_set_rx_freq_band -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x898c8104 check_hw_ready -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8b24ab8e rtw_set_channel_mac -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8be245fa rtw_fw_c2h_cmd_rx_irqsafe -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x908d799e rtw_phy_load_tables -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x92f088c4 rtw_parse_tbl_phy_cond -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9fc51570 rtw_phy_pwrtrack_need_iqk -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa4237844 rtw_chip_info_setup -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa52eeb2e rtw_phy_pwrtrack_need_lck -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa5a2abc2 rtw_power_mode_change -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa63ed0da rtw_fw_c2h_cmd_isr -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xab8ce1db rtw_bf_remove_bfee_su -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xafbbdfb4 rtw_bf_set_gid_table -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb13c97b7 rtw_phy_write_rf_reg_mix -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb2575b37 rtw_rx_fill_rx_status -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb78a35f9 rtw_parse_tbl_bb_pg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xba6a006d rtw_fw_do_iqk -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc56ab4ec rtw_coex_write_indirect_reg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xccca412d rtw_rx_stats -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xcce7a988 rtw_phy_pwrtrack_get_pwridx -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd0f1934b rtw_parse_tbl_txpwr_lmt -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd741eae1 rtw_bf_remove_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6c503d45 rtw_bf_enable_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7e9bd731 rtw_phy_pwrtrack_avg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x804903c8 rtw_phy_write_rf_reg_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x877c6064 rtw_dump_fw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8ffbfe74 rtw_tx_write_data_h2c_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x95c9e12d rtw_phy_cfg_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9785b69d rtw_rx_stats +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x993b0443 rtw_phy_pwrtrack_thermal_changed +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9e452e24 rtw_regd_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa9be80f8 rtw_coex_write_scbd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb21ff8ff rtw_coex_read_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb351aa81 rtw_dump_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb3ba58a8 rtw_phy_pwrtrack_get_delta +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb3cc5792 rtw_bf_cfg_csi_rate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbbe7477b rtw_register_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbd997f63 rtw_phy_pwrtrack_get_pwridx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc5451c08 check_hw_ready +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc683a022 rtw_phy_write_rf_reg_mix +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc7138777 rtw_phy_parsing_cfo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc74a2bc3 rtw_parse_tbl_phy_cond +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc7db8afe rtw_phy_pwrtrack_need_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc9b0219e rtw_phy_cfg_agc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xcfc0bb59 rtw_chip_info_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd213e1e7 rtw_read8_physical_efuse +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd36d4309 rtw_bf_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd4623100 rtw_phy_get_tx_power_index +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd575cd54 rtw_rx_fill_rx_status EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd8fbee49 rtw_ops -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdc92c1fe rtw_register_hw -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xddb01dd4 rtw_dump_fw -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xded23ed6 rtw_phy_config_swing_table -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf2d1144f rtw_core_deinit -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf69c2f1a rtw_coex_write_scbd -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf8300b2e rtw_bf_cfg_csi_rate -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf9a616c2 rtw_phy_read_rf_sipi -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xfcb25fc2 rtw_unregister_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd97833f5 rtw_fw_c2h_cmd_rx_irqsafe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdf85a693 rtw_phy_set_tx_power_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe04da85c rtw_tx_report_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe21d7bff rtw_phy_read_rf_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe8b9b291 rtw_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xecaa4419 rtw_fw_do_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf293aaf6 rtw_phy_load_tables +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf3cd62ac rtw_parse_tbl_txpwr_lmt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf5d841ad rtw_bf_remove_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf86d3abc rtw_bf_enable_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf90d5ce3 rtw_tx_write_data_rsvd_page_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xfb4bccc7 rtw_phy_read_rf EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x7368ff35 rtw_pci_shutdown EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xa35752c4 rtw_pci_remove EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xcf8ba04f rtw_pci_probe @@ -3962,6 +3962,7 @@ EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_8852b 0x7bb743c7 rtw8852b_chip_info EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_8852c 0xe0120fa8 rtw8852c_chip_info EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x00e7a155 rtw89_core_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x0aae2b56 rtw89_mac_size EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x0b62aaae rtw89_phy_write_reg3_tbl EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x0b987588 rtw89_core_deinit EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x10129179 rtw89_phy_tssi_ctrl_set_bandedge_cfg @@ -3990,7 +3991,6 @@ EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x6afaa2a2 rtw89_core_fill_txdesc_fwcmd_v1 EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x6bb57b94 rtw89_fw_h2c_rf_ntfy_mcc EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x6d5a57c9 rtw89_phy_write_rf_v1 -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x6e780d5b rtw89_mac_size EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x7150784e rtw89_core_register EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x7983172e rtw89_mac_cfg_ctrl_path_v1 EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x7b90c3b0 rtw89_mac_disable_bb_rf @@ -5558,22 +5558,22 @@ EXPORT_SYMBOL net/mac802154/mac802154 0xa172af18 ieee802154_alloc_hw EXPORT_SYMBOL net/mac802154/mac802154 0xf3d35d79 ieee802154_free_hw EXPORT_SYMBOL net/mac802154/mac802154 0xfb79a09a ieee802154_xmit_complete -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x41de0018 register_ip_vs_scheduler -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x42a603be ip_vs_conn_out_get -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5f4865bd ip_vs_proto_get -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x696d493b register_ip_vs_app -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x731433c6 ip_vs_proto_data_get -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x73e0260e ip_vs_nfct_expect_related -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7960fee5 ip_vs_tcp_conn_listen -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9d0d2227 ip_vs_conn_put -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa74476cb unregister_ip_vs_scheduler -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xbd23ffd7 ip_vs_scheduler_err -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xcbd1b4a9 unregister_ip_vs_app -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xcd4cf713 register_ip_vs_app_inc -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd682af4a ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1a7f5e6e ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x222ef33b register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x50004ce5 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5c3c7781 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x73a454e2 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7693cdfb ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x784b4064 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x817554fc register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x84b8f2a3 ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8ab6ffcb ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa3109293 ip_vs_new_conn_out +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa57e9bae ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa7829dcd ip_vs_tcp_conn_listen EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xddd2ab5c ip_vs_conn_in_get -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xea34a5db ip_vs_new_conn_out +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf0c48c88 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xfbd2dacd ip_vs_nfct_expect_related EXPORT_SYMBOL net/netfilter/nf_conntrack 0x3b08a8f0 nf_ct_destroy EXPORT_SYMBOL net/netfilter/nf_conntrack 0x4f077bcb nf_ct_ext_add EXPORT_SYMBOL net/netfilter/nf_conntrack 0x89d99ee1 __nf_ct_ext_find @@ -5693,25 +5693,25 @@ EXPORT_SYMBOL net/phonet/phonet 0x85c18893 phonet_stream_ops EXPORT_SYMBOL net/phonet/phonet 0xab3caadc phonet_proto_unregister EXPORT_SYMBOL net/phonet/phonet 0xe7a16a52 pn_sock_hash +EXPORT_SYMBOL net/rxrpc/rxrpc 0x00c114a8 rxrpc_kernel_check_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x0a50e26c rxrpc_kernel_end_call EXPORT_SYMBOL net/rxrpc/rxrpc 0x0b139c5f rxrpc_get_null_key -EXPORT_SYMBOL net/rxrpc/rxrpc 0x197e5d52 rxrpc_kernel_get_srtt -EXPORT_SYMBOL net/rxrpc/rxrpc 0x23d4fad4 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x2bc0ddd9 rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x2c1e2fe5 rxrpc_kernel_charge_accept EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id EXPORT_SYMBOL net/rxrpc/rxrpc 0x3308650d rxrpc_sock_set_security_keyring -EXPORT_SYMBOL net/rxrpc/rxrpc 0x3701c1f9 rxrpc_kernel_abort_call -EXPORT_SYMBOL net/rxrpc/rxrpc 0x396e18ea rxrpc_kernel_set_max_life -EXPORT_SYMBOL net/rxrpc/rxrpc 0x40a6f15b rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x3ff732dd rxrpc_kernel_set_tx_length +EXPORT_SYMBOL net/rxrpc/rxrpc 0x45914978 rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/rxrpc/rxrpc 0x5b69bdef rxrpc_kernel_begin_call EXPORT_SYMBOL net/rxrpc/rxrpc 0x5e5ad4b3 rxrpc_sock_set_min_security_level -EXPORT_SYMBOL net/rxrpc/rxrpc 0x7ee04815 rxrpc_kernel_check_life -EXPORT_SYMBOL net/rxrpc/rxrpc 0x8a881c7c rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x69f9e16e rxrpc_kernel_get_peer +EXPORT_SYMBOL net/rxrpc/rxrpc 0x79489cbe rxrpc_kernel_recv_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x88baf30b rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0x8ca9f74f rxrpc_get_server_data_key EXPORT_SYMBOL net/rxrpc/rxrpc 0xa1af96cf key_type_rxrpc -EXPORT_SYMBOL net/rxrpc/rxrpc 0xa201f7d0 rxrpc_kernel_send_data -EXPORT_SYMBOL net/rxrpc/rxrpc 0xa743ae2b rxrpc_kernel_get_epoch -EXPORT_SYMBOL net/rxrpc/rxrpc 0xac50d178 rxrpc_kernel_recv_data -EXPORT_SYMBOL net/rxrpc/rxrpc 0xb5c98ff3 rxrpc_kernel_new_call_notification -EXPORT_SYMBOL net/rxrpc/rxrpc 0xb99f7f0d rxrpc_kernel_get_peer -EXPORT_SYMBOL net/rxrpc/rxrpc 0xc8d5f799 rxrpc_kernel_charge_accept -EXPORT_SYMBOL net/rxrpc/rxrpc 0xf9584e35 rxrpc_kernel_set_tx_length +EXPORT_SYMBOL net/rxrpc/rxrpc 0xaf8f2558 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xe133fe9c rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0xe31b6c25 rxrpc_kernel_get_epoch EXPORT_SYMBOL net/sctp/sctp 0x079dedf5 sctp_do_peeloff EXPORT_SYMBOL net/smc/smc 0x07c7a35c __traceiter_smc_rx_recvmsg EXPORT_SYMBOL net/smc/smc 0x0c2f7040 __tracepoint_smc_tx_sendmsg @@ -5729,17 +5729,17 @@ EXPORT_SYMBOL net/smc/smc 0x8e8e6da1 __tracepoint_smc_rx_recvmsg EXPORT_SYMBOL net/smc/smc 0xcc7538f4 __traceiter_smc_switch_to_fallback EXPORT_SYMBOL net/smc/smc 0xfd86dabb __SCK__tp_func_smc_rx_recvmsg -EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0ed94741 gss_mech_put -EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x42567fa4 gss_pseudoflavor_to_service -EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xb856676d gss_mech_get -EXPORT_SYMBOL net/sunrpc/sunrpc 0x1405304d xdr_restrict_buflen -EXPORT_SYMBOL net/sunrpc/sunrpc 0x744b7392 svc_pool_stats_open -EXPORT_SYMBOL net/sunrpc/sunrpc 0xe33f79ac xdr_truncate_encode -EXPORT_SYMBOL net/tipc/tipc 0x28435afe tipc_dump_start -EXPORT_SYMBOL net/tipc/tipc 0xa3b6369c tipc_dump_done -EXPORT_SYMBOL net/tipc/tipc 0xa923cea7 tipc_nl_sk_walk -EXPORT_SYMBOL net/tipc/tipc 0xd6414cd3 tipc_sk_fill_sock_diag -EXPORT_SYMBOL net/tls/tls 0x8cd46d79 tls_get_record +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x1110d32d gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd299ccc2 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd58c6b22 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/sunrpc 0x06da576f xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1e9ba68f svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0x93d9619c xdr_restrict_buflen +EXPORT_SYMBOL net/tipc/tipc 0x30d10d60 tipc_dump_done +EXPORT_SYMBOL net/tipc/tipc 0x4a4cd801 tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tipc/tipc 0xbe7cd475 tipc_dump_start +EXPORT_SYMBOL net/tipc/tipc 0xc4a52816 tipc_nl_sk_walk +EXPORT_SYMBOL net/tls/tls 0x91aceb1a tls_get_record EXPORT_SYMBOL net/wireless/cfg80211 0x051929ce wiphy_apply_custom_regulatory EXPORT_SYMBOL net/wireless/cfg80211 0x059dab6f cfg80211_roamed EXPORT_SYMBOL net/wireless/cfg80211 0x062122a1 cfg80211_register_netdevice @@ -6481,6 +6481,7 @@ EXPORT_SYMBOL vmlinux 0x055e77e8 jiffies_64 EXPORT_SYMBOL vmlinux 0x0562dc30 __sg_page_iter_start EXPORT_SYMBOL vmlinux 0x056bcf7b dm_read_arg +EXPORT_SYMBOL vmlinux 0x056e7a3e xfrm_policy_unregister_afinfo EXPORT_SYMBOL vmlinux 0x05785798 security_path_mknod EXPORT_SYMBOL vmlinux 0x0597a4f6 max8998_write_reg EXPORT_SYMBOL vmlinux 0x059e1482 __traceiter_dma_fence_emit @@ -6494,6 +6495,7 @@ EXPORT_SYMBOL vmlinux 0x060ba97c gen_pool_free_owner EXPORT_SYMBOL vmlinux 0x061651be strcat EXPORT_SYMBOL vmlinux 0x06189400 ptp_clock_unregister +EXPORT_SYMBOL vmlinux 0x062bc499 xfrm_lookup_route EXPORT_SYMBOL vmlinux 0x0634100a bitmap_parselist_user EXPORT_SYMBOL vmlinux 0x063edaa5 generic_file_fsync EXPORT_SYMBOL vmlinux 0x0641acb1 copy_page_to_iter @@ -6514,7 +6516,6 @@ EXPORT_SYMBOL vmlinux 0x06ee07a6 init_task EXPORT_SYMBOL vmlinux 0x07098248 xz_dec_microlzma_alloc EXPORT_SYMBOL vmlinux 0x0720369f __SCK__tp_func_kmem_cache_free -EXPORT_SYMBOL vmlinux 0x072a7ecb xfrm_policy_delete EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw EXPORT_SYMBOL vmlinux 0x0745a981 xa_erase EXPORT_SYMBOL vmlinux 0x0745af67 devm_release_resource @@ -6552,6 +6553,7 @@ EXPORT_SYMBOL vmlinux 0x08d39cdb textsearch_register EXPORT_SYMBOL vmlinux 0x08e7a00d __set_page_dirty_nobuffers EXPORT_SYMBOL vmlinux 0x08fa07e1 finish_swait +EXPORT_SYMBOL vmlinux 0x091039f4 __xfrm_decode_session EXPORT_SYMBOL vmlinux 0x0917dc65 blk_mq_rq_cpu EXPORT_SYMBOL vmlinux 0x091e8a5d qdisc_offload_graft_helper EXPORT_SYMBOL vmlinux 0x0925de59 mr_mfc_find_parent @@ -6755,6 +6757,7 @@ EXPORT_SYMBOL vmlinux 0x12916a1c i2c_smbus_write_word_data EXPORT_SYMBOL vmlinux 0x12956679 phy_modify_paged EXPORT_SYMBOL vmlinux 0x129a838f locks_remove_posix +EXPORT_SYMBOL vmlinux 0x12a17263 xfrm_policy_delete EXPORT_SYMBOL vmlinux 0x12b202ad sock_wfree EXPORT_SYMBOL vmlinux 0x12b5a077 neigh_changeaddr EXPORT_SYMBOL vmlinux 0x12cabc89 siphash_2u64 @@ -6788,7 +6791,6 @@ EXPORT_SYMBOL vmlinux 0x14464d78 d_instantiate_anon EXPORT_SYMBOL vmlinux 0x14496634 remap_vmalloc_range EXPORT_SYMBOL vmlinux 0x144bbaa0 param_get_ulong -EXPORT_SYMBOL vmlinux 0x14500cec xfrm_policy_insert EXPORT_SYMBOL vmlinux 0x1457b0f7 agp_copy_info EXPORT_SYMBOL vmlinux 0x145f150b rw_verify_area EXPORT_SYMBOL vmlinux 0x14605535 dma_fence_context_alloc @@ -6950,7 +6952,6 @@ EXPORT_SYMBOL vmlinux 0x1bb51249 tcp_have_smc EXPORT_SYMBOL vmlinux 0x1bb823ec ppp_input_error EXPORT_SYMBOL vmlinux 0x1bbd8471 tcf_idr_create -EXPORT_SYMBOL vmlinux 0x1bd12086 xfrm_policy_register_afinfo EXPORT_SYMBOL vmlinux 0x1bd4a1f1 phy_stop EXPORT_SYMBOL vmlinux 0x1bd59dbe vme_free_consistent EXPORT_SYMBOL vmlinux 0x1be1b876 rproc_add @@ -7061,6 +7062,7 @@ EXPORT_SYMBOL vmlinux 0x2180fe0d vme_irq_request EXPORT_SYMBOL vmlinux 0x218e600b pci_add_resource_offset EXPORT_SYMBOL vmlinux 0x219775f5 dma_resv_iter_next_unlocked +EXPORT_SYMBOL vmlinux 0x21a58d3d xfrm_policy_walk EXPORT_SYMBOL vmlinux 0x21a7dac0 mem_cgroup_from_task EXPORT_SYMBOL vmlinux 0x21a8ece1 mmc_cqe_start_req EXPORT_SYMBOL vmlinux 0x21b0f4cf flow_rule_match_arp @@ -7253,7 +7255,6 @@ EXPORT_SYMBOL vmlinux 0x2a060146 blk_queue_update_dma_pad EXPORT_SYMBOL vmlinux 0x2a0faa10 skb_realloc_headroom EXPORT_SYMBOL vmlinux 0x2a1fea2a inet_addr_type_table -EXPORT_SYMBOL vmlinux 0x2a2ddf5a __xfrm_dst_lookup EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature EXPORT_SYMBOL vmlinux 0x2a51e2e6 pci_iomap_range EXPORT_SYMBOL vmlinux 0x2a6a5aac sockopt_capable @@ -7561,12 +7562,12 @@ EXPORT_SYMBOL vmlinux 0x388aa3c9 neigh_proc_dointvec_ms_jiffies EXPORT_SYMBOL vmlinux 0x3891ffc8 ecryptfs_fill_auth_tok EXPORT_SYMBOL vmlinux 0x389617b0 LZ4_decompress_fast_continue +EXPORT_SYMBOL vmlinux 0x389fac72 __xfrm_route_forward EXPORT_SYMBOL vmlinux 0x38a31e0e dcache_dir_lseek EXPORT_SYMBOL vmlinux 0x38a71b7e pci_free_resource_list EXPORT_SYMBOL vmlinux 0x38a9f7c5 in6addr_loopback EXPORT_SYMBOL vmlinux 0x38cbf6e3 generic_shutdown_super EXPORT_SYMBOL vmlinux 0x38d79699 tty_port_carrier_raised -EXPORT_SYMBOL vmlinux 0x38d9d650 xfrm_dst_ifdown EXPORT_SYMBOL vmlinux 0x38dad926 flow_rule_match_basic EXPORT_SYMBOL vmlinux 0x38dc10c7 ppp_unregister_channel EXPORT_SYMBOL vmlinux 0x38e46431 mempool_exit @@ -7699,6 +7700,7 @@ EXPORT_SYMBOL vmlinux 0x3e43446b tcp_fastopen_defer_connect EXPORT_SYMBOL vmlinux 0x3e4d615d disk_stack_limits EXPORT_SYMBOL vmlinux 0x3e52020f input_open_device +EXPORT_SYMBOL vmlinux 0x3e6e3d79 xfrm_dst_ifdown EXPORT_SYMBOL vmlinux 0x3e95134d pneigh_enqueue EXPORT_SYMBOL vmlinux 0x3e9b1bf4 netif_device_attach EXPORT_SYMBOL vmlinux 0x3e9df22f unregister_netdev @@ -7840,7 +7842,6 @@ EXPORT_SYMBOL vmlinux 0x450639ab sg_last EXPORT_SYMBOL vmlinux 0x45081703 ec_get_handle EXPORT_SYMBOL vmlinux 0x45143e7f truncate_inode_pages_range -EXPORT_SYMBOL vmlinux 0x451e07f9 xfrm_spd_getinfo EXPORT_SYMBOL vmlinux 0x451f55c8 lookup_positive_unlocked EXPORT_SYMBOL vmlinux 0x452ba683 ipv6_ext_hdr EXPORT_SYMBOL vmlinux 0x452e953f convert_art_to_tsc @@ -7893,6 +7894,7 @@ EXPORT_SYMBOL vmlinux 0x47502395 dma_sync_wait EXPORT_SYMBOL vmlinux 0x4756c32e generic_file_readonly_mmap EXPORT_SYMBOL vmlinux 0x47612b32 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x47629958 xfrm_policy_register_afinfo EXPORT_SYMBOL vmlinux 0x47709e42 free_anon_bdev EXPORT_SYMBOL vmlinux 0x477160e9 blk_queue_max_segments EXPORT_SYMBOL vmlinux 0x477a3042 dma_get_sgtable_attrs @@ -7909,6 +7911,7 @@ EXPORT_SYMBOL vmlinux 0x47cfd825 kstrtouint_from_user EXPORT_SYMBOL vmlinux 0x47d8d301 __cond_resched_rwlock_read EXPORT_SYMBOL vmlinux 0x4801d256 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x4809eb49 xfrm_policy_insert EXPORT_SYMBOL vmlinux 0x480c9c76 pcie_set_mps EXPORT_SYMBOL vmlinux 0x48112d76 _raw_read_lock_irq EXPORT_SYMBOL vmlinux 0x481814c4 mb_cache_entry_find_next @@ -8000,7 +8003,6 @@ EXPORT_SYMBOL vmlinux 0x4b6ced18 __sk_backlog_rcv EXPORT_SYMBOL vmlinux 0x4b6df007 acpi_evaluate_reg EXPORT_SYMBOL vmlinux 0x4b750f53 _raw_spin_unlock_irq -EXPORT_SYMBOL vmlinux 0x4b7c131b xfrm_policy_destroy EXPORT_SYMBOL vmlinux 0x4b7eb21c n_tty_ioctl_helper EXPORT_SYMBOL vmlinux 0x4b87c1e1 seq_file_path EXPORT_SYMBOL vmlinux 0x4b9b1dd7 generic_pipe_buf_try_steal @@ -8256,6 +8258,7 @@ EXPORT_SYMBOL vmlinux 0x5675c82a dquot_disable EXPORT_SYMBOL vmlinux 0x56802ae8 rps_cpu_mask EXPORT_SYMBOL vmlinux 0x568602b3 mmc_wait_for_req_done +EXPORT_SYMBOL vmlinux 0x56947a32 xfrm_lookup_with_ifid EXPORT_SYMBOL vmlinux 0x56c7d819 tcp_splice_read EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg EXPORT_SYMBOL vmlinux 0x56cf61ba vga_put @@ -8386,6 +8389,7 @@ EXPORT_SYMBOL vmlinux 0x5c3c7387 kstrtoull EXPORT_SYMBOL vmlinux 0x5c53812f tc_setup_cb_call EXPORT_SYMBOL vmlinux 0x5c6aaf34 dev_get_mac_address +EXPORT_SYMBOL vmlinux 0x5c79fac7 xfrm_policy_hash_rebuild EXPORT_SYMBOL vmlinux 0x5c7e0d8c __dynamic_dev_dbg EXPORT_SYMBOL vmlinux 0x5c861e68 mark_info_dirty EXPORT_SYMBOL vmlinux 0x5ca421e4 vfs_dup_fs_context @@ -8517,7 +8521,6 @@ EXPORT_SYMBOL vmlinux 0x6226b9fa machine_to_phys_mapping EXPORT_SYMBOL vmlinux 0x6228c21f smp_call_function_single EXPORT_SYMBOL vmlinux 0x622e8269 config_item_get -EXPORT_SYMBOL vmlinux 0x6231da85 xfrm_if_register_cb EXPORT_SYMBOL vmlinux 0x625ac8f5 rps_may_expire_flow EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister EXPORT_SYMBOL vmlinux 0x6276af56 migrate_device_range @@ -8540,7 +8543,6 @@ EXPORT_SYMBOL vmlinux 0x63642fbd scsi_remove_target EXPORT_SYMBOL vmlinux 0x63672190 dquot_resume EXPORT_SYMBOL vmlinux 0x636b5b37 mipi_dsi_host_unregister -EXPORT_SYMBOL vmlinux 0x6372480b xfrm_lookup EXPORT_SYMBOL vmlinux 0x6380e80c udp_sk_rx_dst_set EXPORT_SYMBOL vmlinux 0x6383b27c __x86_indirect_thunk_rdx EXPORT_SYMBOL vmlinux 0x63842d83 kmalloc_caches @@ -8598,7 +8600,6 @@ EXPORT_SYMBOL vmlinux 0x658ce1a8 xxh64_reset EXPORT_SYMBOL vmlinux 0x65929cae ns_to_timespec64 EXPORT_SYMBOL vmlinux 0x659bfb94 stream_open -EXPORT_SYMBOL vmlinux 0x659cabda xfrm_dev_policy_flush EXPORT_SYMBOL vmlinux 0x659ded26 xfrm_flush_gc EXPORT_SYMBOL vmlinux 0x65a9a09a mipi_dsi_shutdown_peripheral EXPORT_SYMBOL vmlinux 0x65ac911e bdev_check_media_change @@ -8965,7 +8966,6 @@ EXPORT_SYMBOL vmlinux 0x75d499dd vmcore_add_device_dump EXPORT_SYMBOL vmlinux 0x75d5430e zero_fill_bio EXPORT_SYMBOL vmlinux 0x75ddd944 xsk_tx_completed -EXPORT_SYMBOL vmlinux 0x75df4f7a sk_filter_trim_cap EXPORT_SYMBOL vmlinux 0x75eafec5 __scsi_print_sense EXPORT_SYMBOL vmlinux 0x75eb200c skb_find_text EXPORT_SYMBOL vmlinux 0x760a0f4f yield @@ -8973,6 +8973,7 @@ EXPORT_SYMBOL vmlinux 0x7618af39 hdmi_infoframe_check EXPORT_SYMBOL vmlinux 0x7624249e dim_park_tired EXPORT_SYMBOL vmlinux 0x762a510b phy_mac_interrupt +EXPORT_SYMBOL vmlinux 0x762e571e xfrm_policy_alloc EXPORT_SYMBOL vmlinux 0x763cb4dc kobject_get_unless_zero EXPORT_SYMBOL vmlinux 0x76400bea mipi_dsi_dcs_get_display_brightness_large EXPORT_SYMBOL vmlinux 0x7647726c handle_sysrq @@ -9006,6 +9007,7 @@ EXPORT_SYMBOL vmlinux 0x7796032b rt6_lookup EXPORT_SYMBOL vmlinux 0x7798567d md_done_sync EXPORT_SYMBOL vmlinux 0x779e0cf6 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x77a01d42 xfrm_policy_byid EXPORT_SYMBOL vmlinux 0x77a173e0 skb_copy_header EXPORT_SYMBOL vmlinux 0x77a2dc41 seg6_hmac_info_add EXPORT_SYMBOL vmlinux 0x77a5b2f6 rt_dst_alloc @@ -9098,6 +9100,7 @@ EXPORT_SYMBOL vmlinux 0x7bb2f8d8 inet_offloads EXPORT_SYMBOL vmlinux 0x7bb50b88 acpi_write EXPORT_SYMBOL vmlinux 0x7bbccd05 nr_node_ids +EXPORT_SYMBOL vmlinux 0x7bc357e7 xfrm_policy_destroy EXPORT_SYMBOL vmlinux 0x7bc55051 devm_clk_put EXPORT_SYMBOL vmlinux 0x7bddf9a5 xp_raw_get_data EXPORT_SYMBOL vmlinux 0x7bee9a28 jbd2_fc_release_bufs @@ -9112,7 +9115,6 @@ EXPORT_SYMBOL vmlinux 0x7c6154d1 netdev_has_upper_dev_all_rcu EXPORT_SYMBOL vmlinux 0x7c756aa9 genphy_aneg_done EXPORT_SYMBOL vmlinux 0x7c7c2779 cros_ec_query_all -EXPORT_SYMBOL vmlinux 0x7c893fb9 xfrm_lookup_route EXPORT_SYMBOL vmlinux 0x7c8a972c mr_mfc_find_any EXPORT_SYMBOL vmlinux 0x7c8fb251 nvdimm_namespace_capacity EXPORT_SYMBOL vmlinux 0x7c961bf9 tcp_md5_key_copy @@ -9127,7 +9129,6 @@ EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid EXPORT_SYMBOL vmlinux 0x7ce3a09a generic_fadvise EXPORT_SYMBOL vmlinux 0x7ce58981 kvrealloc -EXPORT_SYMBOL vmlinux 0x7cf25ac4 __xfrm_policy_check EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free EXPORT_SYMBOL vmlinux 0x7cf7b38f fddi_type_trans EXPORT_SYMBOL vmlinux 0x7cfe368d net_dim_get_def_tx_moderation @@ -9237,7 +9238,6 @@ EXPORT_SYMBOL vmlinux 0x81a2e451 blk_dump_rq_flags EXPORT_SYMBOL vmlinux 0x81ac5e33 trace_print_hex_dump_seq EXPORT_SYMBOL vmlinux 0x81af8126 sock_recvmsg -EXPORT_SYMBOL vmlinux 0x81b0cf68 xfrm_policy_byid EXPORT_SYMBOL vmlinux 0x81b6fe78 no_seek_end_llseek EXPORT_SYMBOL vmlinux 0x81ce9941 intel_scu_ipc_dev_writev EXPORT_SYMBOL vmlinux 0x81db6ebb xz_dec_reset @@ -9465,6 +9465,7 @@ EXPORT_SYMBOL vmlinux 0x8c30bf67 zstd_dctx_workspace_bound EXPORT_SYMBOL vmlinux 0x8c3a9629 xfrm_dev_state_flush EXPORT_SYMBOL vmlinux 0x8c3bac10 __bforget +EXPORT_SYMBOL vmlinux 0x8c490841 __cpuhp_remove_state EXPORT_SYMBOL vmlinux 0x8c4e6c4d blk_queue_chunk_sectors EXPORT_SYMBOL vmlinux 0x8c5a766b seq_release EXPORT_SYMBOL vmlinux 0x8c5d41aa pcix_get_max_mmrbc @@ -9483,6 +9484,7 @@ EXPORT_SYMBOL vmlinux 0x8cf899ba udp_read_skb EXPORT_SYMBOL vmlinux 0x8d199c42 tcf_exts_num_actions EXPORT_SYMBOL vmlinux 0x8d1b65ed pcie_get_mps +EXPORT_SYMBOL vmlinux 0x8d201e65 xfrm_spd_getinfo EXPORT_SYMBOL vmlinux 0x8d33e672 __find_nth_andnot_bit EXPORT_SYMBOL vmlinux 0x8d3e7621 do_SAK EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq @@ -9491,7 +9493,6 @@ EXPORT_SYMBOL vmlinux 0x8d6dfea5 input_register_handler EXPORT_SYMBOL vmlinux 0x8d728fc1 ping_prot EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper -EXPORT_SYMBOL vmlinux 0x8d76cac2 __cpuhp_remove_state_cpuslocked EXPORT_SYMBOL vmlinux 0x8d989eb2 dma_set_mask EXPORT_SYMBOL vmlinux 0x8d9c199c component_match_add_release EXPORT_SYMBOL vmlinux 0x8d9ca0e6 dma_fence_enable_sw_signaling @@ -9587,7 +9588,6 @@ EXPORT_SYMBOL vmlinux 0x91e197c8 tcp_sendmsg EXPORT_SYMBOL vmlinux 0x91f44510 idr_alloc_cyclic EXPORT_SYMBOL vmlinux 0x91f68ea1 __hw_addr_sync -EXPORT_SYMBOL vmlinux 0x920a1535 xfrm_policy_walk EXPORT_SYMBOL vmlinux 0x920d2bc4 scsi_remove_device EXPORT_SYMBOL vmlinux 0x922d77b5 vmap EXPORT_SYMBOL vmlinux 0x922f45a6 __bitmap_clear @@ -9678,6 +9678,7 @@ EXPORT_SYMBOL vmlinux 0x95bdddd9 phy_start EXPORT_SYMBOL vmlinux 0x95bf31e1 xfrm6_rcv_spi EXPORT_SYMBOL vmlinux 0x95c2e123 rproc_of_parse_firmware +EXPORT_SYMBOL vmlinux 0x95c6aace __xfrm_dst_lookup EXPORT_SYMBOL vmlinux 0x95ca294e blk_mq_stop_hw_queue EXPORT_SYMBOL vmlinux 0x95dbc787 flow_block_cb_decref EXPORT_SYMBOL vmlinux 0x96160193 sock_no_sendpage @@ -9963,6 +9964,7 @@ EXPORT_SYMBOL vmlinux 0xa108b397 filemap_page_mkwrite EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max EXPORT_SYMBOL vmlinux 0xa108fe92 __tracepoint_spi_transfer_stop +EXPORT_SYMBOL vmlinux 0xa1154df3 xfrm_if_register_cb EXPORT_SYMBOL vmlinux 0xa11566c7 vga_switcheroo_register_client EXPORT_SYMBOL vmlinux 0xa12cbf90 fs_bio_set EXPORT_SYMBOL vmlinux 0xa12dfcab generic_block_bmap @@ -9992,7 +9994,6 @@ EXPORT_SYMBOL vmlinux 0xa263892b fscrypt_fname_free_buffer EXPORT_SYMBOL vmlinux 0xa28cfcc0 gen_estimator_active EXPORT_SYMBOL vmlinux 0xa28de867 __mark_inode_dirty -EXPORT_SYMBOL vmlinux 0xa2959837 xfrm_policy_alloc EXPORT_SYMBOL vmlinux 0xa2a89a15 poll_initwait EXPORT_SYMBOL vmlinux 0xa2b12f7f fscrypt_ioctl_set_policy EXPORT_SYMBOL vmlinux 0xa2b7da72 dst_init @@ -10015,7 +10016,6 @@ EXPORT_SYMBOL vmlinux 0xa38f21b9 amd_iommu_update_ga EXPORT_SYMBOL vmlinux 0xa38fc36d devfreq_update_status EXPORT_SYMBOL vmlinux 0xa3a1378f sk_alloc -EXPORT_SYMBOL vmlinux 0xa3a6ec42 xfrm_policy_bysel_ctx EXPORT_SYMBOL vmlinux 0xa3ab9edf netif_carrier_off EXPORT_SYMBOL vmlinux 0xa3af9f67 devm_nvmem_cell_put EXPORT_SYMBOL vmlinux 0xa3be8342 __ubsan_handle_type_mismatch @@ -10023,7 +10023,6 @@ EXPORT_SYMBOL vmlinux 0xa3e2ab3b pcim_set_mwi EXPORT_SYMBOL vmlinux 0xa3e4f871 acpi_initialize_debugger EXPORT_SYMBOL vmlinux 0xa3f51ff5 key_validate -EXPORT_SYMBOL vmlinux 0xa3fa3e16 __cpuhp_setup_state_cpuslocked EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final EXPORT_SYMBOL vmlinux 0xa40b2b1b dev_set_alias EXPORT_SYMBOL vmlinux 0xa40e2818 get_tree_keyed @@ -10123,6 +10122,7 @@ EXPORT_SYMBOL vmlinux 0xa83ffbc1 d_prune_aliases EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags EXPORT_SYMBOL vmlinux 0xa84ce9e0 crypto_aes_inv_sbox +EXPORT_SYMBOL vmlinux 0xa8530d0f inet_sk_get_local_port_range EXPORT_SYMBOL vmlinux 0xa853396b xa_extract EXPORT_SYMBOL vmlinux 0xa857845d __ip_mc_inc_group EXPORT_SYMBOL vmlinux 0xa85a3e6d xa_load @@ -10241,7 +10241,6 @@ EXPORT_SYMBOL vmlinux 0xad1036a2 amd_iommu_activate_guest_mode EXPORT_SYMBOL vmlinux 0xad1051bc unlock_page EXPORT_SYMBOL vmlinux 0xad10d4f6 ether_setup -EXPORT_SYMBOL vmlinux 0xad1a4b31 xfrm_lookup_with_ifid EXPORT_SYMBOL vmlinux 0xad2377d6 inet_csk_init_xmit_timers EXPORT_SYMBOL vmlinux 0xad3efe06 tcp_add_backlog EXPORT_SYMBOL vmlinux 0xad3fd83f inet_addr_type_dev_table @@ -10310,6 +10309,7 @@ EXPORT_SYMBOL vmlinux 0xb03954de cdrom_open EXPORT_SYMBOL vmlinux 0xb04a43ad __xa_alloc_cyclic EXPORT_SYMBOL vmlinux 0xb04cca69 param_get_bool +EXPORT_SYMBOL vmlinux 0xb058ca07 dim_calc_stats EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max EXPORT_SYMBOL vmlinux 0xb0617db4 wait_for_completion_state EXPORT_SYMBOL vmlinux 0xb0a0da0c rational_best_approximation @@ -10571,6 +10571,7 @@ EXPORT_SYMBOL vmlinux 0xbb8e169a vga_switcheroo_handler_flags EXPORT_SYMBOL vmlinux 0xbb9ad1ca textsearch_unregister EXPORT_SYMBOL vmlinux 0xbb9ed3bf mutex_trylock +EXPORT_SYMBOL vmlinux 0xbba7f2f2 __cpuhp_setup_state_cpuslocked EXPORT_SYMBOL vmlinux 0xbbcf8ece nf_log_unbind_pf EXPORT_SYMBOL vmlinux 0xbbe53621 current_time EXPORT_SYMBOL vmlinux 0xbbeaa2f3 kmem_cache_destroy @@ -10632,6 +10633,7 @@ EXPORT_SYMBOL vmlinux 0xbefa51a3 gen_pool_add_owner EXPORT_SYMBOL vmlinux 0xbf067f4b tty_port_raise_dtr_rts EXPORT_SYMBOL vmlinux 0xbf1e1101 truncate_pagecache_range +EXPORT_SYMBOL vmlinux 0xbf1f4887 __aperture_remove_legacy_vga_devices EXPORT_SYMBOL vmlinux 0xbf3193ec acpi_unregister_ioapic EXPORT_SYMBOL vmlinux 0xbf3ae474 __tracepoint_kmem_cache_free EXPORT_SYMBOL vmlinux 0xbf3cf84c user_path_create @@ -10685,6 +10687,7 @@ EXPORT_SYMBOL vmlinux 0xc15ef09f keyring_search EXPORT_SYMBOL vmlinux 0xc1639f6c __SCK__tp_func_write_msr EXPORT_SYMBOL vmlinux 0xc16be39d iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xc17b95f1 xfrm_policy_walk_done EXPORT_SYMBOL vmlinux 0xc192c7e2 ps2_cmd_aborted EXPORT_SYMBOL vmlinux 0xc19b1a0e buffer_check_dirty_writeback EXPORT_SYMBOL vmlinux 0xc1a4d84a rawv6_mh_filter_unregister @@ -10732,7 +10735,7 @@ EXPORT_SYMBOL vmlinux 0xc3b83bcc __tracepoint_dma_fence_emit EXPORT_SYMBOL vmlinux 0xc3bb4c67 agp_generic_alloc_user EXPORT_SYMBOL vmlinux 0xc3bc72ad trace_print_array_seq -EXPORT_SYMBOL vmlinux 0xc3cab4aa __cpuhp_remove_state +EXPORT_SYMBOL vmlinux 0xc3ed13b2 __xfrm_policy_check EXPORT_SYMBOL vmlinux 0xc3f59248 vme_slave_request EXPORT_SYMBOL vmlinux 0xc3ff2190 dmam_pool_create EXPORT_SYMBOL vmlinux 0xc3ff38c2 down_read_trylock @@ -10766,6 +10769,7 @@ EXPORT_SYMBOL vmlinux 0xc522dc0b pci_set_power_state EXPORT_SYMBOL vmlinux 0xc528a49a queued_write_lock_slowpath EXPORT_SYMBOL vmlinux 0xc52a3a8a mdiobus_setup_mdiodev_from_board_info +EXPORT_SYMBOL vmlinux 0xc53be1cf inet_get_local_port_range EXPORT_SYMBOL vmlinux 0xc541c530 dma_map_resource EXPORT_SYMBOL vmlinux 0xc54c0fcf sock_no_connect EXPORT_SYMBOL vmlinux 0xc558530d profile_pc @@ -10790,6 +10794,7 @@ EXPORT_SYMBOL vmlinux 0xc5df5ff3 blk_pre_runtime_suspend EXPORT_SYMBOL vmlinux 0xc5e6ea26 tcp_prot EXPORT_SYMBOL vmlinux 0xc5e74216 release_resource +EXPORT_SYMBOL vmlinux 0xc5f82a7f xfrm_policy_flush EXPORT_SYMBOL vmlinux 0xc60d0620 __num_online_cpus EXPORT_SYMBOL vmlinux 0xc61ca65e iowrite64be_hi_lo EXPORT_SYMBOL vmlinux 0xc622556f prepare_to_wait_exclusive @@ -10801,6 +10806,7 @@ EXPORT_SYMBOL vmlinux 0xc65e4e97 secure_dccp_sequence_number EXPORT_SYMBOL vmlinux 0xc6625535 blk_set_runtime_active EXPORT_SYMBOL vmlinux 0xc666a132 crc_t10dif +EXPORT_SYMBOL vmlinux 0xc667ab78 xfrm_policy_bysel_ctx EXPORT_SYMBOL vmlinux 0xc66a8304 cpu_rmap_add EXPORT_SYMBOL vmlinux 0xc6910aa0 do_trace_rdpmc EXPORT_SYMBOL vmlinux 0xc6a822e1 sock_init_data @@ -10872,7 +10878,6 @@ EXPORT_SYMBOL vmlinux 0xc99b68c5 pci_release_resource EXPORT_SYMBOL vmlinux 0xc99e2a55 twl_rev EXPORT_SYMBOL vmlinux 0xc9a1ddbf nd_region_release_lane -EXPORT_SYMBOL vmlinux 0xc9a76aab xfrm_policy_flush EXPORT_SYMBOL vmlinux 0xc9aa6872 simple_dentry_operations EXPORT_SYMBOL vmlinux 0xc9b39aa9 key_payload_reserve EXPORT_SYMBOL vmlinux 0xc9b950ef locks_delete_block @@ -10945,6 +10950,7 @@ EXPORT_SYMBOL vmlinux 0xcc5c2df4 trace_print_symbols_seq EXPORT_SYMBOL vmlinux 0xcc5d22d9 can_do_mlock EXPORT_SYMBOL vmlinux 0xcc616c52 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xcc7aa16e xfrm_dev_policy_flush EXPORT_SYMBOL vmlinux 0xcc891244 locks_lock_inode_wait EXPORT_SYMBOL vmlinux 0xcca5839d xen_vcpu_id EXPORT_SYMBOL vmlinux 0xccae03d5 scsi_add_device @@ -11347,7 +11353,6 @@ EXPORT_SYMBOL vmlinux 0xde06bb01 ip_local_deliver EXPORT_SYMBOL vmlinux 0xde1f8b44 __netif_schedule EXPORT_SYMBOL vmlinux 0xde293f9e add_wait_queue_exclusive -EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats EXPORT_SYMBOL vmlinux 0xde4eeab5 __register_nmi_handler EXPORT_SYMBOL vmlinux 0xde6644a2 agp_generic_insert_memory EXPORT_SYMBOL vmlinux 0xde80cd09 ioremap @@ -11552,7 +11557,6 @@ EXPORT_SYMBOL vmlinux 0xe73008f5 set_cached_acl EXPORT_SYMBOL vmlinux 0xe7378071 devm_clk_get_optional EXPORT_SYMBOL vmlinux 0xe73877a7 dev_set_promiscuity -EXPORT_SYMBOL vmlinux 0xe7849cb5 xfrm_policy_hash_rebuild EXPORT_SYMBOL vmlinux 0xe784ac37 skb_seq_read EXPORT_SYMBOL vmlinux 0xe787698f acpi_processor_register_performance EXPORT_SYMBOL vmlinux 0xe7a02573 ida_alloc_range @@ -11645,6 +11649,8 @@ EXPORT_SYMBOL vmlinux 0xec33ed75 mipi_dsi_dcs_write_buffer EXPORT_SYMBOL vmlinux 0xec457fb1 __skb_flow_dissect EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec56849a __cpuhp_setup_state +EXPORT_SYMBOL vmlinux 0xec69568e __cpuhp_remove_state_cpuslocked EXPORT_SYMBOL vmlinux 0xec74e3d6 mdiobus_unregister_device EXPORT_SYMBOL vmlinux 0xeca957d1 __bitmap_and EXPORT_SYMBOL vmlinux 0xecac8407 __memcpy @@ -11680,6 +11686,7 @@ EXPORT_SYMBOL vmlinux 0xedda5d4c __lock_buffer EXPORT_SYMBOL vmlinux 0xede4061b tty_chars_in_buffer EXPORT_SYMBOL vmlinux 0xedea469c amd_iommu_domain_direct_map +EXPORT_SYMBOL vmlinux 0xee0118df aperture_remove_conflicting_devices EXPORT_SYMBOL vmlinux 0xee28adc0 i2c_clients_command EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable EXPORT_SYMBOL vmlinux 0xee341fdb pps_lookup_dev @@ -11690,7 +11697,6 @@ EXPORT_SYMBOL vmlinux 0xee5f6f76 fscrypt_encrypt_pagecache_blocks EXPORT_SYMBOL vmlinux 0xee625d97 security_sk_classify_flow EXPORT_SYMBOL vmlinux 0xee6637ae dev_deactivate -EXPORT_SYMBOL vmlinux 0xee675dba __xfrm_decode_session EXPORT_SYMBOL vmlinux 0xee7d7deb gen_pool_dma_zalloc EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices EXPORT_SYMBOL vmlinux 0xee80f496 wireless_send_event @@ -11699,10 +11705,8 @@ EXPORT_SYMBOL vmlinux 0xee8d74d6 jiffies64_to_nsecs EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder EXPORT_SYMBOL vmlinux 0xee91bb43 peernet2id -EXPORT_SYMBOL vmlinux 0xee9bb8eb __cpuhp_setup_state EXPORT_SYMBOL vmlinux 0xee9d16a5 skb_copy_and_csum_dev EXPORT_SYMBOL vmlinux 0xeea004da elevator_alloc -EXPORT_SYMBOL vmlinux 0xeea72974 inet_get_local_port_range EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap EXPORT_SYMBOL vmlinux 0xeeb0c0b6 qdisc_watchdog_init EXPORT_SYMBOL vmlinux 0xeeb6cde4 param_set_int @@ -11719,7 +11723,6 @@ EXPORT_SYMBOL vmlinux 0xef459262 tcp_gro_complete EXPORT_SYMBOL vmlinux 0xef6db554 skb_copy_and_csum_datagram_msg EXPORT_SYMBOL vmlinux 0xef7699c0 pskb_extract -EXPORT_SYMBOL vmlinux 0xef97fc59 xfrm_policy_walk_done EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override EXPORT_SYMBOL vmlinux 0xefaf2e4f tcf_queue_work EXPORT_SYMBOL vmlinux 0xefafb6dc vme_unregister_bridge @@ -11814,7 +11817,6 @@ EXPORT_SYMBOL vmlinux 0xf4462355 ps2_handle_response EXPORT_SYMBOL vmlinux 0xf44a904a net_ns_barrier EXPORT_SYMBOL vmlinux 0xf44ce961 __xfrm_state_destroy -EXPORT_SYMBOL vmlinux 0xf44ea7b4 __xfrm_route_forward EXPORT_SYMBOL vmlinux 0xf44fc8d4 devfreq_add_governor EXPORT_SYMBOL vmlinux 0xf457ca2a page_readlink EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf @@ -11917,6 +11919,7 @@ EXPORT_SYMBOL vmlinux 0xf935550f rtnl_nla_parse_ifla EXPORT_SYMBOL vmlinux 0xf93fd09c fb_find_mode_cvt EXPORT_SYMBOL vmlinux 0xf94cd6b7 nd_dax_probe +EXPORT_SYMBOL vmlinux 0xf9523e47 sk_filter_trim_cap EXPORT_SYMBOL vmlinux 0xf95dd98b phy_suspend EXPORT_SYMBOL vmlinux 0xf962f4e4 __traceiter_module_get EXPORT_SYMBOL vmlinux 0xf969e188 dma_fence_array_next @@ -11950,6 +11953,7 @@ EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max EXPORT_SYMBOL vmlinux 0xfad1ed94 pci_bus_write_config_dword EXPORT_SYMBOL vmlinux 0xfad76d23 to_nd_pfn +EXPORT_SYMBOL vmlinux 0xfadfb8f0 xfrm_lookup EXPORT_SYMBOL vmlinux 0xfaf30aa1 phy_ethtool_ksettings_get EXPORT_SYMBOL vmlinux 0xfb0c532c component_match_add_typed EXPORT_SYMBOL vmlinux 0xfb2b6a1b tcp_select_initial_window @@ -11988,7 +11992,6 @@ EXPORT_SYMBOL vmlinux 0xfc4152fc ec_read EXPORT_SYMBOL vmlinux 0xfc421e79 gnet_stats_add_queue EXPORT_SYMBOL vmlinux 0xfc4262b7 xfrm_state_delete -EXPORT_SYMBOL vmlinux 0xfc691f80 aperture_remove_conflicting_devices EXPORT_SYMBOL vmlinux 0xfc9e94eb seq_write EXPORT_SYMBOL vmlinux 0xfca3f0a3 skb_ensure_writable EXPORT_SYMBOL vmlinux 0xfca483e7 acpi_pm_device_sleep_state @@ -12062,7 +12065,6 @@ EXPORT_SYMBOL vmlinux 0xff69ced8 scsi_device_put EXPORT_SYMBOL vmlinux 0xff8167fd inode_set_bytes EXPORT_SYMBOL vmlinux 0xff87cd18 lockref_get_not_dead -EXPORT_SYMBOL vmlinux 0xff985f21 xfrm_policy_unregister_afinfo EXPORT_SYMBOL vmlinux 0xffab06ba get_vm_area EXPORT_SYMBOL vmlinux 0xffadefe3 bio_split_to_limits EXPORT_SYMBOL vmlinux 0xffb45c94 device_match_acpi_dev @@ -12100,358 +12102,358 @@ EXPORT_SYMBOL_GPL arch/x86/crypto/twofish-x86_64-3way 0xe4ae7508 __twofish_enc_blk_3way EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0098114f __tracepoint_kvm_pi_irte_update EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x00981a6e __SCK__tp_func_kvm_avic_incomplete_ipi -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x00adf9c9 kvm_pmu_trigger_event -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x019259f2 x86_decode_emulated_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x013fb435 kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x02b1bff7 kvm_cpu_has_injectable_intr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x02d49b75 kvm_set_msr EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x02d7a1e1 __SCK__tp_func_kvm_inj_virq -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x033ccefd gfn_to_memslot -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x04832cac vcpu_load EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x053614ec kvm_set_user_return_msr -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0554e032 kvm_emulate_ap_reset_hold +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x055083f0 kvm_mtrr_valid EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x06120dc5 __SCK__tp_func_kvm_fast_mmio -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0615001a kvm_get_kvm_safe EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x06cdc8d1 kvm_configure_mmu EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x072d251f __SCK__tp_func_kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0747ba62 kvm_slot_page_track_remove_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x074ba2dd kvm_emulate_rdpmc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0792cd12 __kvm_is_valid_cr4 EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x07ef27ad __SCK__tp_func_kvm_avic_ga_log -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x096d3986 kvm_service_local_tlb_flush_requests +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x08111f22 kvm_flush_remote_tlbs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x099cd1d7 kvm_vcpu_gfn_to_pfn EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0b58a11d kvm_nr_uret_msrs EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0b8a3365 __traceiter_kvm_invlpga -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0beba3d0 __x86_set_memory_region EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0ca8df68 __traceiter_kvm_vmgexit_msr_protocol_enter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0cb9f868 kvm_queue_exception_p EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0cff45f4 __SCT__tp_func_kvm_vmgexit_msr_protocol_exit -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0d8b78b6 kvm_vcpu_gfn_to_pfn_atomic -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0e01693b kvm_flush_remote_tlbs EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0e107a4d __SCK__tp_func_kvm_vmgexit_msr_protocol_exit -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0e917b3f kvm_gpc_activate -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1019ddcc hv_remote_flush_tlb -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1038df71 kvm_mtrr_valid -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x10796f00 kvm_task_switch -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1086e745 kvm_emulate_xsetbv +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0e2af3d2 kvm_slot_page_track_add_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0f8f6ed5 kvm_arch_has_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0fb62e9f kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x104c1d11 kvm_emulate_ap_reset_hold EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x114eb824 __traceiter_kvm_nested_vmexit_inject EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x11773e31 __tracepoint_kvm_avic_kick_vcpu_slowpath -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1211b4d6 kvm_hv_assist_page_enabled -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x13b59660 kvm_get_apic_mode +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1234b499 kvm_destroy_vcpus +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12b8994b kvm_vcpu_deliver_sipi_vector +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12cdec33 kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x13903600 __traceiter_kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x13d741d0 kvm_emulate_cpuid EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1412f042 __traceiter_kvm_ple_window_update -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x146baab1 kvm_init_shadow_ept_mmu -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x14f2b36d kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x141b9484 kvm_init_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x14ecfcb0 kvm_wait_lapic_expire EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x14f6bf05 __SCK__tp_func_kvm_ple_window_update +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x151f0c22 kvm_vcpu_read_guest EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x15458666 __tracepoint_kvm_cr EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x159b8d5e host_efer EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x15fbb480 __tracepoint_kvm_apicv_accept_irq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x174cdac2 hv_remote_flush_tlb_with_range +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x17b356b7 kvm_emulate_instruction_from_buffer +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x17ba0df3 kvm_deliver_exception_payload EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x17f9cfe3 __traceiter_kvm_cr EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x19048e67 __SCK__tp_func_kvm_nested_intr_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x194aade7 mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1abe1687 kvm_page_track_unregister_notifier EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1d013832 kvm_enable_efer_bits EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1d1b139a __SCT__tp_func_kvm_avic_ga_log EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1db1c372 enable_vmware_backdoor -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1dfb92e5 kvm_get_kvm -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1f490e5e kvm_post_set_cr0 -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1f525f50 kvm_find_cpuid_entry EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1f8e9483 __SCT__tp_func_kvm_avic_doorbell -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x22824d3d kvm_vcpu_gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2069b05c kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x22fc9e86 kvm_apic_update_irr EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x23263c0a __traceiter_kvm_nested_vmenter_failed -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x234fc5ff kvm_is_linear_rip EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x24386c7c __tracepoint_kvm_msr -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x245c3b34 kvm_mtrr_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x24c72dd9 kvm_emulate_monitor EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2510fc6d __SCT__tp_func_kvm_nested_vmexit EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x25c07225 __traceiter_kvm_vmgexit_msr_protocol_exit -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x265c8be1 kvm_find_cpuid_entry_index EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x287f3ab8 kvm_mmu_reset_context -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2c5e56af kvm_io_bus_write +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x28529b52 kvm_apic_write_nodecode +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x28b4e72a kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x292ec88c gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2a847a0b kvm_is_visible_gfn EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2d82cc24 kvm_spec_ctrl_test_value +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2e5ce942 kvm_get_kvm EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2ef4860a __tracepoint_kvm_inj_virq -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x30714a74 kvm_msr_allowed -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x319be859 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2f25e198 kvm_update_dr7 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2f2d32e0 kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x30c2943f kvm_set_cr3 EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x31e61512 __tracepoint_kvm_fast_mmio -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x31f39f37 kvm_emulate_wbinvd -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x33d3ea1d kvm_emulate_invd +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x32178358 kvm_write_guest_offset_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x32eadc45 kvm_inject_realmode_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x330c71cd kvm_get_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x33229460 __kvm_request_immediate_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x33317779 kvm_requeue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x33337962 kvm_emulate_halt_noskip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x33b04f2e kvm_post_set_cr4 EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x346114c8 kvm_cpu_caps -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x34b425f3 kvm_prepare_emulation_failure_exit -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x34ec3ddd kvm_post_set_cr4 -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x35175fd0 kvm_gfn_to_hva_cache_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3495593f kvm_vcpu_read_guest_atomic +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x34e46268 kvm_io_bus_write +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x362b0ba0 kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x36f77052 __kvm_set_memory_region EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x388e0e10 __SCT__tp_func_kvm_pi_irte_update -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x38a48a73 kvm_set_cr8 -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x395d5495 kvm_lapic_expired_hv_timer EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x39b5f9e3 __SCK__tp_func_kvm_vmgexit_msr_protocol_enter EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x39fd83db halt_poll_ns_shrink EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3ab2794c kvm_find_user_return_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3bdfc869 kvm_get_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3ce8c42c handle_fastpath_set_msr_irqoff EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3d93fb92 __traceiter_kvm_apicv_accept_irq -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3ea96915 kvm_vcpu_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3dec4f4e kvm_emulate_invd +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3eb3d5eb kvm_lapic_set_eoi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3f0ce6e4 kvm_mmu_gva_to_gpa_write +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3f50838b kvm_arch_unregister_noncoherent_dma EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3f510ff5 kvm_has_noapic_vcpu -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3f6cad45 kvm_apic_write_nodecode -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4049f28e kvm_load_guest_xsave_state +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x41e575fc kvm_gpc_deactivate EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x435aef7b __SCK__tp_func_kvm_msr EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x44523f38 __SCK__tp_func_kvm_apicv_accept_irq -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x45ae6fe7 kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x44c8900e kvm_lmsw EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x45e80fdf __traceiter_kvm_pi_irte_update EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4644985a __SCK__tp_func_kvm_entry -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x466dc202 __traceiter_kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x46bc6e54 kvm_read_l1_tsc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x47114fea kvm_emulate_xsetbv EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4733bf8c __traceiter_kvm_avic_kick_vcpu_slowpath -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x481f561f kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x475f4382 kvm_emulate_mwait EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x485cd7f6 kvm_rebooting EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x48644036 __SCT__tp_func_kvm_vmgexit_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x48999bac kvm_fast_pio EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4942be67 __SCT__tp_func_kvm_avic_incomplete_ipi -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x495c87fb kvm_vcpu_read_guest_page EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4a1c261b __SCT__tp_func_kvm_invlpga -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4b497a0b __traceiter_kvm_nested_vmexit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4a2f8119 kvm_put_kvm_no_destroy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4c4edae4 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4d441aca kvm_io_bus_get_dev EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4d766c52 gfn_to_page_many_atomic -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4df86b12 kvm_make_all_cpus_request +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4df2fff9 kvm_page_track_register_notifier EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4e3fd1b4 kvm_release_pfn_clean -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4eaa29a6 kvm_get_rflags EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4f72a1d6 __tracepoint_kvm_nested_intr_vmexit EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5033dd3a __tracepoint_kvm_pml_full -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x503f63d5 kvm_set_msr_common -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5056b0ce kvm_set_memory_region -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x50c9f209 kvm_handle_page_fault -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x51c08fb7 vcpu_put -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x52bc8f72 kvm_vcpu_gfn_to_hva EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x53d9f927 __SCT__kvm_x86_get_cs_db_l_bits -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x54a9f281 kvm_wait_lapic_expire -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x564756bc kvm_cpu_get_interrupt -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x57c1a369 gfn_to_hva -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5852f45d kvm_gpc_refresh -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x589e8998 kvm_apic_clear_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5935c076 kvm_emulate_wrmsr EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x59387ba3 __SCT__kvm_x86_cache_reg -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5946f5b4 kvm_complete_insn_gp -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x59d1b4fe kvm_emulate_rdmsr EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x59e640c0 halt_poll_ns -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5bdbd2aa kvm_arch_has_assigned_device EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5bf7cde0 kvm_mmu_set_ept_masks EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5c11e105 __traceiter_kvm_write_tsc_offset -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5c242fef kvm_valid_efer EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5c7e9f84 __SCT__tp_func_kvm_apicv_accept_irq -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5d436e42 kvm_set_msi_irq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5d4641e7 kvm_set_or_clear_apicv_inhibit EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5d996b31 kvm_set_cpu_caps +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5e5d2b52 kvm_pmu_trigger_event EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5f911332 __SCT__tp_func_kvm_avic_kick_vcpu_slowpath EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5fb8848b halt_poll_ns_grow_start -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6064b00d kvm_skip_emulated_instruction -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6074d518 __kvm_is_valid_cr4 -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6122d92e handle_fastpath_set_msr_irqoff EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6131627c __SCK__tp_func_kvm_avic_unaccelerated_access EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x616e6c95 __SCT__tp_func_kvm_exit -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x62132e75 kvm_clear_guest EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6243ac82 __kvm_apic_update_irr -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x626b0140 kvm_apic_update_irr EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6303c089 kvm_calc_nested_tsc_offset -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x63bdbfe6 kvm_emulate_instruction_from_buffer -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x64e6c539 kvm_queue_exception_e -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x668501a4 kvm_init_shadow_npt_mmu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x63ef6fba kvm_gpc_check +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x65c948a4 kvm_set_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x65db3386 __traceiter_kvm_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x674b03cd kvm_write_guest_page EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x67544a0a gfn_to_pfn_memslot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x676cd28e kvm_gpc_activate +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x67dd82ca kvm_post_set_cr0 EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x687b78fc kvm_x86_vendor_exit EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6892e3c3 kvm_set_pfn_accessed -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x68cf85c4 kvm_gpc_init -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x68e266ec kvm_vcpu_apicv_activated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x698a5c67 kvm_prepare_emulation_failure_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6ad214f3 kvm_inject_emulated_page_fault EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6ada8f59 kvm_mmu_set_mmio_spte_mask -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6afef6ae mark_page_dirty -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6b909170 kvm_apic_has_interrupt -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6bb41166 kvm_arch_register_noncoherent_dma EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6bc792a4 kvm_caps EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6becaded __SCT__tp_func_kvm_inj_virq EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6c7314db __SCK__tp_func_kvm_page_fault EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6c95726c host_xss -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6cd1e06c kvm_vcpu_deliver_sipi_vector +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6cda6e34 kvm_arch_start_assignment EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6d2c9437 __SCT__tp_func_kvm_nested_vmenter -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6e306091 kvm_read_guest_cached EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6e5befe8 __SCK__tp_func_kvm_nested_intercepts -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6f234fdc kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6ee93aab kvm_get_running_vcpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6f9f601a kvm_clear_guest EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7034b218 __tracepoint_kvm_vmgexit_msr_protocol_enter -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7093f1ba kvm_vcpu_update_apicv EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x709cd8cb kvm_spurious_fault -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7215dabc mark_page_dirty_in_slot -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x72e8d9d9 handle_ud -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7428f6d5 kvm_get_dr -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x745ea26f kvm_set_msr -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x74831708 kvm_x86_vendor_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x71335cfa kvm_hv_get_assist_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x725b7793 x86_decode_emulated_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x73a6c58d kvm_read_guest_offset_cached EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x74910627 __traceiter_kvm_nested_vmenter -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x74e0f601 kvm_set_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x74beffef kvm_emulate_rdmsr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x74c0c323 kvm_vcpu_apicv_activated EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x74f3a7b4 __tracepoint_kvm_page_fault EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7510a39a __traceiter_kvm_vmgexit_exit -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7514ee74 kvm_vcpu_halt EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x752c2b00 __traceiter_kvm_fast_mmio EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x75bbc955 __SCK__tp_func_kvm_invlpga EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x76198b44 __SCK__tp_func_kvm_skinit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7675d048 kvm_hv_assist_page_enabled +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x76dcd0d3 kvm_mmu_new_pgd +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x76e030cf kvm_write_guest_cached EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x778e30b9 __SCT__tp_func_kvm_cr EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x781c4ecd __SCK__tp_func_kvm_avic_kick_vcpu_slowpath -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7831a163 kvm_vcpu_is_visible_gfn EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x78f1bb3a __SCK__tp_func_kvm_vmgexit_exit -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x79805627 kvm_page_track_unregister_notifier -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x79bdb679 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x798a02f2 kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7a0d26d0 kvm_handle_memory_failure EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7a3a0f8c __gfn_to_pfn_memslot EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7afe324e halt_poll_ns_grow +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7b4c0bca kvm_write_guest EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7bc26e88 __SCK__tp_func_kvm_nested_vmenter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7be05779 kvm_read_guest_virt EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7c10fad1 __SCK__tp_func_kvm_pml_full -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7c4fe355 __kvm_request_immediate_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7c1b90b0 kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7c755157 kvm_set_cr8 EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7c94c99a kvm_release_pfn_dirty EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7db4bb65 __tracepoint_kvm_entry +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7df51e47 kvm_vcpu_read_guest_page EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7f51547e __traceiter_kvm_inj_virq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7f6a3134 kvm_arch_end_assignment EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7fe19488 kvm_add_user_return_msr EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7ff2a104 __SCT__tp_func_kvm_page_fault -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8103560b kvm_vcpu_reset -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x852e13ca kvm_intr_is_single_vcpu -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x85dcf8b1 __kvm_set_memory_region -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x860e74f4 kvm_requeue_exception_e -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x87242b1c kvm_vcpu_write_guest -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x87797ea5 kvm_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x814e55fd kvm_vcpu_update_apicv +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x83652964 gfn_to_memslot EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x880a0cd8 kvm_release_page_dirty EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x893dd49a __tracepoint_kvm_avic_unaccelerated_access -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x89b4d82a __traceiter_kvm_entry +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8a69c3db kvm_load_host_xsave_state EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8a7fe54a __SCT__tp_func_kvm_vmgexit_enter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8a9e0046 __kvm_prepare_emulation_failure_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8afbe5ba kvm_get_kvm_safe EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8b618aa6 __SCT__tp_func_kvm_nested_vmexit_inject -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8b871de4 kvm_update_dr7 EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8c2ab64e __SCK__tp_func_kvm_pi_irte_update -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8c5a4d8a kvm_vcpu_unmap -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8df967d0 kvm_apic_set_eoi_accelerated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8c3568ea kvm_set_rflags +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8c5e5225 kvm_vcpu_write_guest_page EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8f02a9eb __tracepoint_kvm_invlpga EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8f3a890e __traceiter_kvm_vmgexit_enter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8fa7046e kvm_complete_insn_gp EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8fccedb3 file_is_kvm -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8ffbbdbb __traceiter_kvm_page_fault -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9064e202 kvm_fixup_and_inject_pf_error -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x90aef807 kvm_set_cr3 -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x90b4c450 kvm_read_l1_tsc -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x90c2aa4b kvm_cpuid -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x90e50899 kvm_sev_es_mmio_write +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x903e567c kvm_emulate_instruction EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x912a9286 __traceiter_kvm_nested_intr_vmexit -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x91be3b2b kvm_write_guest_virt_system EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x93a3e40e __SCT__tp_func_kvm_ple_window_update -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x95319684 kvm_vcpu_read_guest_atomic -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x957e5b44 kvm_set_or_clear_apicv_inhibit -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x963b4f63 kvm_fast_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9529858b kvm_get_apic_mode EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x96790ee3 __tracepoint_kvm_vmgexit_enter -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x96ab6ae7 kvm_inject_emulated_page_fault -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x96b019b4 kvm_handle_invpcid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x96f75c18 kvm_intr_is_single_vcpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x97096c99 kvm_sev_es_string_io +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9759fc60 kvm_valid_efer EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x98b61695 __SCK__kvm_x86_cache_reg -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x98c8f78c kvm_write_guest_cached -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9926bc3c kvm_get_running_vcpu EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x992ed23f __tracepoint_kvm_exit -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x993f4865 gfn_to_page -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9a2f5a3e kvm_destroy_vcpus +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9a7196be kvm_apicv_activated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9b534398 kvm_vcpu_gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9b5d26ac kvm_get_msr EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9be90dc9 __tracepoint_kvm_nested_vmenter_failed -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9bf4be86 kvm_sev_es_mmio_read EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9bfdf66c __SCK__tp_func_kvm_avic_doorbell +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9c616f6b kvm_update_cpuid_runtime EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9cf59e7a allow_smaller_maxphyaddr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9d814ac7 kvm_read_guest_cached +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9dd4933f kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9e08c879 kvm_mmu_free_roots EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9e20b2bc __traceiter_kvm_avic_incomplete_ipi -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9e86800f kvm_gpc_check -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9ef30626 kvm_update_cpuid_runtime EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9f68faa3 __traceiter_kvm_avic_unaccelerated_access -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa17513d8 kvm_write_guest_offset_cached -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa180f851 load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9fe8be51 vcpu_put +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9ffd895d kvm_find_cpuid_entry +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa1185808 kvm_arch_has_assigned_device +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa11892d9 gfn_to_pfn_prot EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa1c4231f kvm_set_pfn_dirty -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa21496ec kvm_mmu_page_fault -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa419fe9f kvm_slot_page_track_remove_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa1e71eff kvm_irq_has_notifier +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa3f4c5fb kvm_find_cpuid_entry_index +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa4fb5694 kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa53d7b3c kvm_vcpu_wake_up EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa588ef67 __SCT__tp_func_kvm_nested_intercepts +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa5ca03fd kvm_handle_page_fault EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa6a50230 __traceiter_kvm_nested_intercepts -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa6b703e4 kvm_put_kvm_no_destroy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa6aff49c kvm_service_local_tlb_flush_requests +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa6c5d65f kvm_requeue_exception EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa7022320 __traceiter_kvm_avic_ga_log -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa76ddeb4 kvm_emulate_instruction -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa79c1b00 kvm_gpc_deactivate -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa7dd1a26 kvm_cpu_has_injectable_intr EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa84a2e73 __SCT__tp_func_kvm_write_tsc_offset -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa9a56bc5 kvm_init_mmu -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa9aa62f4 kvm_io_bus_get_dev +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa8e40272 kvm_apic_send_ipi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaa621825 kvm_init_shadow_ept_mmu EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaa8c4dfd __SCK__tp_func_kvm_cr EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaaa3a57d __SCK__tp_func_kvm_nested_vmexit_inject EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaac48f3a __tracepoint_kvm_nested_vmexit -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaac59655 gfn_to_pfn EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xabb07ddd __tracepoint_kvm_nested_intercepts -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xabfb780a kvm_vcpu_read_guest -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xac133e9d kvm_read_guest_offset_cached -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xac4db596 kvm_emulate_cpuid -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xac85865b kvm_mmu_free_roots -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaee9193d kvm_vcpu_wake_up EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaf674d93 kvm_release_page_clean -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xafa47585 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaff6b80f kvm_handle_invpcid EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb332b817 gfn_to_hva_memslot -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb5ca9810 kvm_require_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb35b1c7d kvm_apic_match_dest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb409e2da kvm_is_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb4e8c5a2 kvm_require_dr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb7036083 kvm_lapic_find_highest_irr EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb82c0987 enable_pmu -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb8751c76 kvm_vcpu_yield_to -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb95966da kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb931c032 kvm_set_cr0 EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb96e9aa1 __traceiter_kvm_skinit -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xba018e2f hv_track_root_tdp -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xba1180c5 kvm_emulate_halt_noskip -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbac4346b kvm_handle_memory_failure -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbc71ad67 kvm_deliver_exception_payload +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xba45a9b4 kvm_gpc_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbb4918b7 kvm_cpu_get_interrupt EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbca8ef5b __tracepoint_kvm_avic_incomplete_ipi -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbcb2a2a5 kvm_emulate_hypercall EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd24ad49 __SCK__tp_func_kvm_write_tsc_offset EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd9d6dfc kvm_mmu_set_me_spte_mask -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbdbd4159 kvm_emulate_halt -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbe13c5e0 kvm_hv_get_assist_page -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbe1431b5 kvm_queue_exception -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbe40e7e3 kvm_lapic_set_eoi -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbf9b27e9 kvm_apic_match_dest EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc044565a __tracepoint_kvm_skinit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc04a1998 kvm_mtrr_get_guest_memory_type EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc071e99f __SCT__tp_func_kvm_entry -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc1fe0f71 kvm_arch_start_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc175a921 mark_page_dirty_in_slot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc29179f0 kvm_handle_invalid_op +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc2c5c005 kvm_vcpu_unmap +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc2ffaed8 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc4057e6c kvm_sev_es_mmio_write +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc49829a7 kvm_vcpu_write_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc567964d kvm_init_shadow_npt_mmu EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc60d7d0c __traceiter_kvm_pml_full -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc60dc2bd kvm_set_cr0 -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc669ab08 kvm_page_track_register_notifier -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc70ae6ae kvm_load_host_xsave_state -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc730a7eb kvm_vcpu_map +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc731cec8 kvm_msr_allowed EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc7b6d38a kvm_init EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc7fe55ac __traceiter_kvm_avic_doorbell +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc877d916 vcpu_load EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc8fc36e4 __tracepoint_kvm_vmgexit_exit -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc9199e17 kvm_arch_unregister_noncoherent_dma EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc96d35f4 report_ignored_msrs -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcab8cd54 gfn_to_pfn_prot -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcae5055a kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc9fa50b4 kvm_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xca3ec635 kvm_set_msi_irq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcb14fe76 kvm_sev_es_mmio_read +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcb19a5d3 __traceiter_kvm_nested_vmexit EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcb1f7d64 __SCK__tp_func_kvm_nested_vmexit -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcb71bff5 kvm_set_dr -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcbdc29d4 kvm_mmu_new_pgd -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcca29ca4 kvm_vcpu_mark_page_dirty -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcd3bb7d5 kvm_arch_no_poll -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcde721d2 kvm_irq_has_notifier +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcb35a954 kvm_vcpu_yield_to +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcd916405 kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcde510b8 handle_ud EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xce576a13 enable_apicv +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xceef0dbf kvm_emulate_wbinvd EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd09da48b __SCT__tp_func_kvm_nested_intr_vmexit -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0d23096 kvm_get_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0f96bbb gfn_to_pfn EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd11d2d30 __tracepoint_kvm_ple_window_update -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd1952334 kvm_emulate_rdpmc +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd15bbcc6 __x86_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd1dc4cf6 kvm_vcpu_is_visible_gfn EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd475c188 kvm_pmu_cap -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd56c605f kvm_inject_realmode_interrupt -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd5dc458a kvm_emulate_mwait -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd6367a2e kvm_mmu_gva_to_gpa_write -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd8267cb5 kvm_apic_update_ppr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd4fc9d1b kvm_apic_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd6042930 kvm_vcpu_reset +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd65e55ff kvm_vcpu_kick +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd6a91a10 kvm_vcpu_mark_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd74a02ce kvm_make_all_cpus_request +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd95e0845 kvm_apic_update_ppr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd986f46a kvm_cpu_has_interrupt EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdafadbd7 __tracepoint_kvm_avic_ga_log -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdb94a4bf kvm_mmu_free_guest_mode_roots +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdc578c5a kvm_mmu_gva_to_gpa_read +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdc5ba585 kvm_arch_register_noncoherent_dma +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdc6cd514 gfn_to_hva EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdc7369fe __traceiter_kvm_msr -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdd8a7e54 kvm_handle_invalid_op -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdf2d32cf kvm_arch_end_assignment +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdcc26c11 kvm_fixup_and_inject_pf_error +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdd49bf19 __traceiter_kvm_entry +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdd6d7078 hv_track_root_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdd95e8bd kvm_vcpu_gfn_to_pfn_atomic EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe0e786a7 __SCT__tp_func_kvm_skinit -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe108d8af kvm_lapic_find_highest_irr -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe14a847b kvm_apicv_activated -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe4a44ebc hv_remote_flush_tlb_with_range -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe4bda782 kvm_arch_has_noncoherent_dma -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe50f521c kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe21526af hv_remote_flush_tlb +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe3303485 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe395b464 kvm_arch_no_poll +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe4559dd4 kvm_apic_clear_irr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe4d719ca kvm_get_linear_rip EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe61cccab __tracepoint_kvm_vmgexit_msr_protocol_exit -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe62de397 kvm_queue_exception_p +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe6770d62 kvm_x86_vendor_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe70264a3 kvm_gpc_refresh EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe7b5fb7a kvm_debugfs_dir EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe93dfc8c __SCT__tp_func_kvm_nested_vmenter_failed -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe9a89645 __kvm_prepare_emulation_failure_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe9c40205 kvm_gfn_to_hva_cache_init EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xea1814cd gfn_to_pfn_memslot_atomic EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xea5cda33 __SCT__tp_func_kvm_fast_mmio -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xec318431 kvm_mmu_gva_to_gpa_read +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xec755512 kvm_apic_set_eoi_accelerated EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xec8d26f1 __tracepoint_kvm_write_tsc_offset -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xed23192b kvm_vcpu_kick -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xedaf6245 kvm_requeue_exception -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xede050a2 kvm_get_linear_rip +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xee0358ff kvm_skip_emulated_instruction EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xef14fd98 kvm_calc_nested_tsc_multiplier -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xef982001 kvm_get_cr8 -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xefb935d8 kvm_read_guest -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xefd73e7a kvm_read_guest_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xef9e601b kvm_load_guest_xsave_state +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xefc326b5 kvm_lapic_expired_hv_timer EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf084b57d __SCT__tp_func_kvm_msr -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf2535687 kvm_emulate_monitor EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf2df48f3 __SCT__tp_func_kvm_pml_full EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf32dff97 __SCT__tp_func_kvm_avic_unaccelerated_access EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf40f75dc __SCK__tp_func_kvm_nested_vmenter_failed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf40f8c99 kvm_vcpu_halt EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf54e2886 __SCT__tp_func_kvm_vmgexit_msr_protocol_enter -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf5fd2972 kvm_emulate_wrmsr EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf770c989 __tracepoint_kvm_nested_vmenter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf797dcac kvm_put_kvm EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf7a2fcbd __SCK__tp_func_kvm_vmgexit_enter +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf89705b3 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf99bc22d kvm_write_guest_virt_system +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfa0ea6ff kvm_mmu_free_guest_mode_roots EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfa260432 __tracepoint_kvm_avic_doorbell EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfab33e4c enable_mmio_caching -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfb7b2ca2 kvm_slot_page_track_add_page EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfc44aaaa __SCK__kvm_x86_get_cs_db_l_bits EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfcac51ab __tracepoint_kvm_nested_vmexit_inject -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfcd7463f kvm_apic_send_ipi -EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xff7c2376 kvm_sev_es_string_io +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfd21c9c3 kvm_vcpu_map +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xffbeb586 load_pdptrs EXPORT_SYMBOL_GPL crypto/af_alg 0x15869442 af_alg_accept EXPORT_SYMBOL_GPL crypto/af_alg 0x28052918 af_alg_get_rsgl EXPORT_SYMBOL_GPL crypto/af_alg 0x2e8f089f af_alg_wait_for_data @@ -12720,14 +12722,14 @@ EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe5024f08 bcma_chipco_get_alp_clock EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xe6e46f49 bcma_chipco_gpio_out EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf1e5d9b4 bcma_core_enable -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x5787a889 btbcm_setup_patchram -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x5c4ab715 btbcm_set_bdaddr -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x8ac2c866 btbcm_finalize -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x8ac39095 btbcm_setup_apple -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x9700b55f btbcm_check_bdaddr -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xbd76cd09 btbcm_read_pcm_int_params -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xcdae9fa9 btbcm_write_pcm_int_params -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xda8c3613 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x05799d61 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x2ad2e370 btbcm_read_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x2b6342d4 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x340f2de7 btbcm_write_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x606d12fd btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x7623e32e btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x9ea7f99f btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xd892ffb3 btbcm_setup_patchram EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x0459c46d btintel_secure_send_result EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x12aa6a15 btintel_version_info EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x1cc22669 btintel_read_boot_params @@ -15188,11 +15190,11 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/fungible/funcore/funcore 0xf243b315 fun_serv_sched EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/i40e/i40e 0xb9371be6 i40e_client_device_register EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/i40e/i40e 0xd0e6779a i40e_client_device_unregister -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xb33214cd ice_del_rdma_qset -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xc7bd026e ice_get_qos_params -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xd62c7c62 ice_rdma_request_reset -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xe1614b06 ice_add_rdma_qset -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xf037c11b ice_rdma_update_vsi_filter +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x1094efd3 ice_rdma_request_reset +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x15a52d0c ice_get_qos_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x8a545efb ice_del_rdma_qset +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xf146ec19 ice_add_rdma_qset +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xf7ccd91c ice_rdma_update_vsi_filter EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02d3d65d mlx4_map_sw_to_hw_steering_id EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x03446a52 mlx4_ACCESS_PTYS_REG EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x03bb3262 mlx4_set_admin_guid @@ -15330,11 +15332,11 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x31f23fca mlx5_query_nic_vport_mac_list EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x33eddce8 mlx5_nic_vport_update_local_lb EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ee397ea mlx5_query_min_inline -EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x40b2b35c mlx5_eswitch_get_total_vports EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42dc7ca4 mlx5_query_nic_vport_system_image_guid EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x464808e0 mlx5_set_port_wol EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x47f67e8c mlx5_query_port_admin_status EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x491edf78 mlx5_query_port_pause +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4a9ba674 mlx5_eswitch_get_total_vports EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e6ef496 mlx5_frag_buf_free EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4edb5c1c mlx5_query_port_prio_tc EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x510976fd mlx5_modify_nic_vport_mac_address @@ -15344,6 +15346,7 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6e6ff29a mlx5_nic_vport_query_local_lb EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7097b1c9 mlx5_set_port_pause EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x721ece7f mlx5_query_nic_vport_mac_address +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x75418d8c mlx5_eswitch_mode EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x757d4f30 mlx5_query_nic_system_image_guid EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b83b5ea mlx5_set_port_tc_bw_alloc EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7fa462c5 mlx5_core_query_sq_state @@ -15368,7 +15371,6 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb96adf6b mlx5_set_port_admin_status EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba4c2c27 mlx5_modify_nic_vport_mtu EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbdccc7e8 mlx5_modify_port_ets_rate_limit -EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc248df5f mlx5_eswitch_mode EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc838bfcb mlx5_core_query_vport_counter EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda5b0090 mlx5_query_port_tc_bw_alloc EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xde8fc1c7 mlx5_vport_get_other_func_cap @@ -16596,15 +16598,15 @@ EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xd7752b86 wmi_set_block EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xda6d5983 set_required_buffer_size EXPORT_SYMBOL_GPL drivers/platform/x86/wmi 0xf18bdd75 wmi_install_notify_handler -EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x2ab4b55e bq27xxx_battery_update -EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xd75ec532 bq27xxx_battery_teardown -EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xff6409ab bq27xxx_battery_setup +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x57efd18c bq27xxx_battery_teardown +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x8b2afa1c bq27xxx_battery_update +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xa0d3d0d2 bq27xxx_battery_setup EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x02b34283 pcf50633_mbc_usb_curlim_set EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x5f1cc126 pcf50633_mbc_get_status EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0xd5ae300f pcf50633_mbc_get_usb_online_status -EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0x193577b9 rapl_add_package -EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0x94bbc8d3 rapl_remove_package -EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0x94d1a8f2 rapl_find_package_domain +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0x5f4436e6 rapl_add_package +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0xa6981b8e rapl_remove_package +EXPORT_SYMBOL_GPL drivers/powercap/intel_rapl_common 0xed6644d8 rapl_find_package_domain EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x6d2ab2a1 mc13xxx_fixed_regulator_ops EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0x925a662b mc13xxx_regulator_ops EXPORT_SYMBOL_GPL drivers/regulator/mc13xxx-regulator-core 0xa590f0eb mc13xxx_fixed_regulator_set_voltage @@ -17660,51 +17662,49 @@ EXPORT_SYMBOL_GPL fs/dlm/dlm 0xb26613ae dlm_posix_lock EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcd224e1d dlm_new_lockspace EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace -EXPORT_SYMBOL_GPL fs/lockd/lockd 0x135525c9 nlmsvc_ops -EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1a7bd0e8 lockd_up EXPORT_SYMBOL_GPL fs/lockd/lockd 0x276ab4e2 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x5557a52c lockd_down EXPORT_SYMBOL_GPL fs/lockd/lockd 0x65a1e0b0 nlmclnt_proc -EXPORT_SYMBOL_GPL fs/lockd/lockd 0x69ca9532 lockd_down EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9cbde0a0 nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xbbb6b0e4 nlmsvc_ops EXPORT_SYMBOL_GPL fs/lockd/lockd 0xc64ef797 nlmclnt_done EXPORT_SYMBOL_GPL fs/lockd/lockd 0xc71e1459 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xe9177853 lockd_up EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0294c6a2 nfs_callback_nr_threads -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x030cc8f7 register_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0x03516a1d nfs_file_set_open_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0x03eacb8c nfs_fattr_init EXPORT_SYMBOL_GPL fs/nfs/nfs 0x044fa2ed nfs_umount_begin -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x04e89ca7 nfs_init_server_rpcclient -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0518cc19 nfs_client_init_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0x08101579 nfs4_label_alloc EXPORT_SYMBOL_GPL fs/nfs/nfs 0x09aeaea9 nfs_fs_type EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0a062298 nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0b776196 nfs_alloc_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match EXPORT_SYMBOL_GPL fs/nfs/nfs 0x13d8f34f nfs_commitdata_alloc EXPORT_SYMBOL_GPL fs/nfs/nfs 0x14bb1a47 nfs_generic_pg_test EXPORT_SYMBOL_GPL fs/nfs/nfs 0x16457e74 nfs_post_op_update_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x18b7e9bf nfs_free_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x193974e9 nfs_init_server_rpcclient EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1aea4fd6 __SCK__tp_func_nfs_xdr_bad_filehandle -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1bf31ce3 nfs_get_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1e441066 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2043bb9f nfs_server_remove_lists EXPORT_SYMBOL_GPL fs/nfs/nfs 0x21f0f3ad nfs_rename EXPORT_SYMBOL_GPL fs/nfs/nfs 0x226f35b5 nfs_submount EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22d795a8 _nfs_display_fhandle_hash EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22e4c2d7 nfs_request_add_commit_list_locked EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2674013b nfs_file_read EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x27c38f79 nfs_create_rpc_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2bcf8a12 nfs_create EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2c55e7cb nfs_pageio_resend EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2d49327f nfs_setattr EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2fe50fe2 __tracepoint_nfs_xdr_bad_filehandle -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x336a8e6d nfs_client_init_is_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0x353e441a nfs_show_stats -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x35ece9e0 nfs_put_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x35fcad9b nfs_filemap_write_and_wait_range EXPORT_SYMBOL_GPL fs/nfs/nfs 0x37239e6d __SCT__tp_func_nfs_xdr_bad_filehandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x373b6e31 nfs_server_insert_lists EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3e5af12d __traceiter_nfs_fsync_enter EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f474ff8 nfs_mark_client_ready EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4113f9f9 nfs_close_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier @@ -17713,7 +17713,9 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x474cf168 __traceiter_nfs_fsync_exit EXPORT_SYMBOL_GPL fs/nfs/nfs 0x491ee1bc nfs_flock EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49ecfd73 nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4a94b3f3 nfs_get_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4ad17503 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4b8d9fd6 nfs_create_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4baf0031 nfs_pgheader_init EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4ddfcf0c nfs_lookup @@ -17721,27 +17723,24 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4ed80395 __tracepoint_nfs_fsync_enter EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4f39f03f nfs_sync_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x50b61bc4 nfs_show_devname +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5165c027 nfs_create_rpc_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport EXPORT_SYMBOL_GPL fs/nfs/nfs 0x52f84277 nfs_path -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x561ef58d nfs_wait_client_init_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x585eb160 nfs_create_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5b7dc7fd nfs_put_lock_context -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6047a545 nfs_init_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5c35eee0 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5c86c988 nfs_probe_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x62f7ea12 nfs_initiate_pgio -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63c9923a nfs_server_insert_lists EXPORT_SYMBOL_GPL fs/nfs/nfs 0x64da9a4c __tracepoint_nfs_fsync_exit EXPORT_SYMBOL_GPL fs/nfs/nfs 0x656e767d nfs_clear_verifier_delegated EXPORT_SYMBOL_GPL fs/nfs/nfs 0x686349fd nfs_rmdir EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6abbab37 nfs_statfs EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6ae2a4fa nfs_async_iocounter_wait -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6af92e53 nfs_server_copy_userdata EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6be13aaf nfs_generic_pgio EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6d224fe0 alloc_nfs_open_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6f413781 nfs_set_verifier EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7277f55a nfs_file_fsync EXPORT_SYMBOL_GPL fs/nfs/nfs 0x72a11de0 nfs_write_inode -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x72c36e91 unregister_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0x742cd5ff nfs_link EXPORT_SYMBOL_GPL fs/nfs/nfs 0x743591d9 nfs_pgio_header_alloc EXPORT_SYMBOL_GPL fs/nfs/nfs 0x76b2a665 nfs_sb_deactive @@ -17749,8 +17748,10 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x78be9ee0 nfs_pageio_reset_write_mds EXPORT_SYMBOL_GPL fs/nfs/nfs 0x793deed4 nfs_add_or_obtain EXPORT_SYMBOL_GPL fs/nfs/nfs 0x79849ebe __tracepoint_nfs_xdr_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7adaea45 nfs_wait_client_init_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7bab9051 nfs_file_mmap EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c267286 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8163fed6 nfs_put_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x82061cb7 nfs_clear_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x83ff80f7 put_nfs_open_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8499de4f nfs_alloc_fattr @@ -17761,8 +17762,6 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a75a34a __SCK__tp_func_nfs_fsync_enter EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8c4375bf nfs_atomic_open EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8f0d7a48 nfs_request_add_commit_list -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8f4545b1 nfs_clone_server -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90106e6b nfs_alloc_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots EXPORT_SYMBOL_GPL fs/nfs/nfs 0x96fedc94 nfs_reconfigure @@ -17771,13 +17770,15 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x99219c75 nfs_pageio_init_write EXPORT_SYMBOL_GPL fs/nfs/nfs 0x99ed166e nfs_d_prune_case_insensitive_aliases EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9a168bec nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9cbb9324 nfs_alloc_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9ccaf5e4 nfs_access_add_cache EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9d919c44 __SCT__tp_func_nfs_fsync_exit -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9d9edbbc nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9eebfe42 nfs_client_init_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa1e40e19 nfs_pageio_reset_read_mds EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa350b960 nfs_file_write EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa5997fb2 nfs_access_get_cached EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa69f0f4a nfs_zap_acl_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa750c2d6 nfs_free_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa7b78506 nfs_mkdir EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa830fdb5 __SCK__tp_func_nfs_fsync_exit EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id @@ -17791,37 +17792,39 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb237e25c nfs_sops EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb2d03dc9 nfs_commit_free EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb56ef947 __SCK__tp_func_nfs_xdr_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb620f0d6 nfs_clone_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb7dc0476 __traceiter_nfs_xdr_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb90c4a85 nfs4_dentry_operations EXPORT_SYMBOL_GPL fs/nfs/nfs 0xba3b57a8 nfs_invalidate_atime EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbebd576d nfs_may_open EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc0183e5c nfs_set_cache_invalid +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc04a3641 nfs_init_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a2be67 nfs_net_id EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc477dc7d nfs_try_get_tree EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc6412553 nfs_drop_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc6c8b8f1 nfs_access_set_mask -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc7c5908e nfs_probe_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc99428ec nfs_file_operations EXPORT_SYMBOL_GPL fs/nfs/nfs 0xca2841b9 nfs_client_for_each_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0xca8e8d71 nfs_dreq_bytes_left EXPORT_SYMBOL_GPL fs/nfs/nfs 0xccc7d752 nfs_fhget EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcd1d00aa nfs_post_op_update_inode_force_wcc -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd1767900 nfs_mark_client_ready EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd1c4035a nfs_pgio_current_mirror EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd32d1600 nfs_commitdata_release EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd38d10f0 nfs_wb_all EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xde237c84 nfs_server_remove_lists EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf0013b4 nfs_sb_active +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf4fee62 nfs_free_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf807c70 nfs_instantiate EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe2492345 nfs_setsecurity +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe545c9c3 register_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe6b65308 nfs_dentry_operations EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe86f8542 nfs_mknod +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeb6c9115 nfs_server_copy_userdata EXPORT_SYMBOL_GPL fs/nfs/nfs 0xecb76158 nfs_getattr EXPORT_SYMBOL_GPL fs/nfs/nfs 0xecf62820 nfs_show_path EXPORT_SYMBOL_GPL fs/nfs/nfs 0xefef110c nfs_pageio_init_read EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf165df8b nfs_release_request -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf5abc363 nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf1c88cb9 nfs_client_init_is_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf5e55c01 nfs_initiate_commit EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf72d3f05 nfs_do_submount EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf7493cd9 nfs_file_llseek @@ -17830,7 +17833,6 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf96a37ee nfs_init_commit EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf9b4801b nfs_unlink EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfa56e3ef get_nfs_open_context -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfab31708 nfs_free_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb9fdf42 nfs_force_lookup_revalidate EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc4c27f9 nfs_alloc_fattr_with_label EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle @@ -17857,6 +17859,7 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x28b2ee2d pnfs_generic_ds_cinfo_release_lseg EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2b16e909 __SCT__tp_func_nfs4_pnfs_commit_ds EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2dc5735b pnfs_alloc_commit_array +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x30bbdc66 nfs4_set_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x330baa91 nfs4_set_rw_stateid EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x34f402ed __tracepoint_pnfs_mds_fallback_pg_init_read EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x36cf213c __traceiter_pnfs_mds_fallback_write_done @@ -17870,6 +17873,7 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4b2f48c2 pnfs_generic_search_commit_reqs EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4c42ac6d nfs4_sequence_done EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4fdfc60b nfs41_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x534a8585 nfs4_find_or_create_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x552a34ed __SCK__tp_func_ff_layout_write_error EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x585ef457 nfs4_schedule_stateid_recovery EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5d595fc3 pnfs_generic_pg_readpages @@ -17949,10 +17953,7 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe1b8c0f4 pnfs_generic_pg_check_range EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe1db514a pnfs_generic_pg_writepages EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe3d5232a pnfs_generic_commit_pagelist -EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe3fe73fc nfs4_find_or_create_ds_client -EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe6da9848 nfs4_set_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe72ec27a __traceiter_nfs4_pnfs_write -EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe9ba6856 nfs4_init_ds_session EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed3f8964 pnfs_set_layoutcommit EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf32fa2b7 __SCT__tp_func_ff_layout_write_error @@ -17963,6 +17964,7 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfb768f88 __SCK__tp_func_pnfs_mds_fallback_pg_get_mirror_count EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfbb70e1e nfs4_test_deviceid_unavailable EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfdd4822f __tracepoint_ff_layout_read_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfe26c269 nfs4_init_ds_session EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x1fe1e1ad locks_end_grace EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x7b8092e3 locks_in_grace EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x8f53c730 locks_start_grace @@ -17971,7 +17973,7 @@ EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x4fee8c84 nfsacl_encode EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x7425cb42 nfs_stream_encode_acl EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x8ec0da08 nfsacl_decode -EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x1021e28c nfsd4_ssc_init_umount_work +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x7f62cdb4 nfsd4_ssc_init_umount_work EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x17dc9b8f o2hb_setup_callback EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x58c88ff2 o2hb_get_all_regions @@ -18144,7 +18146,6 @@ EXPORT_SYMBOL_GPL net/dccp/dccp 0x90d3e1e9 dccp_sendmsg EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup EXPORT_SYMBOL_GPL net/dccp/dccp 0x9db755fc dccp_init_sock -EXPORT_SYMBOL_GPL net/dccp/dccp 0xac9cf5b7 dccp_reqsk_init EXPORT_SYMBOL_GPL net/dccp/dccp 0xad6c0802 dccp_parse_options EXPORT_SYMBOL_GPL net/dccp/dccp 0xb783b499 dccp_getsockopt EXPORT_SYMBOL_GPL net/dccp/dccp 0xbf8181b6 dccp_connect @@ -18152,6 +18153,7 @@ EXPORT_SYMBOL_GPL net/dccp/dccp 0xd75b7072 dccp_orphan_count EXPORT_SYMBOL_GPL net/dccp/dccp 0xd7cdb975 dccp_hashinfo EXPORT_SYMBOL_GPL net/dccp/dccp 0xd922e0de dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe197c42f dccp_reqsk_init EXPORT_SYMBOL_GPL net/dccp/dccp 0xe419a809 dccp_check_req EXPORT_SYMBOL_GPL net/dccp/dccp 0xeaf6600c dccp_feat_nn_get EXPORT_SYMBOL_GPL net/dccp/dccp 0xee3877c2 dccp_shutdown @@ -18216,16 +18218,16 @@ EXPORT_SYMBOL_GPL net/ife/ife 0x92b26cb8 ife_decode EXPORT_SYMBOL_GPL net/ife/ife 0xd67a8afe ife_encode EXPORT_SYMBOL_GPL net/ife/ife 0xe7888e98 ife_tlv_meta_encode -EXPORT_SYMBOL_GPL net/ipv4/esp4 0x0bbbd27a esp_output_head -EXPORT_SYMBOL_GPL net/ipv4/esp4 0x6f0599b9 esp_output_tail -EXPORT_SYMBOL_GPL net/ipv4/esp4 0x7d33dda9 esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x395894c0 esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x52e2da15 esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x934c8199 esp_output_head EXPORT_SYMBOL_GPL net/ipv4/gre 0x60de0a6c gre_del_protocol EXPORT_SYMBOL_GPL net/ipv4/gre 0xcdc4e4ed gre_add_protocol EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x0e946af1 inet_diag_msg_common_fill EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x1099b5ac inet_diag_dump_one_icsk -EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x45c439e1 inet_sk_diag_fill EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x494490d2 inet_diag_unregister EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x9fc98a77 inet_diag_dump_icsk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xa06cce81 inet_sk_diag_fill EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xbba15f32 inet_diag_find_one_icsk EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xcc2c75e5 inet_diag_register EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xe7471d16 inet_diag_msg_attrs_fill @@ -18279,9 +18281,9 @@ EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x8433ef48 udp_tunnel_push_rx_port EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x9161e9e3 setup_udp_tunnel_sock EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xf160687d udp_tunnel_xmit_skb -EXPORT_SYMBOL_GPL net/ipv6/esp6 0x9a9849f5 esp6_input_done2 -EXPORT_SYMBOL_GPL net/ipv6/esp6 0xd628afd3 esp6_output_tail -EXPORT_SYMBOL_GPL net/ipv6/esp6 0xf2492e68 esp6_output_head +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x1870dcc3 esp6_input_done2 +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x9e335f80 esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xa48ce062 esp6_output_head EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x5ee0452c ip6_tnl_rcv_ctl EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x5fa6b608 ip6_tnl_encap_setup EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x758035b5 ip6_tnl_xmit_ctl @@ -18391,10 +18393,10 @@ EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xcc8a3a43 ip_set_put_byindex EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe4fb9c15 ip_set_get_byname EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x512cf8d3 ip_vs_conn_out_get_proto -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xaab40514 unregister_ip_vs_pe -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xdc3dbfc0 ip_vs_conn_in_get_proto -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xdcee69b5 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x12ed4aab ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x8b8290f6 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xbd0feb6f unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe09ed4b8 register_ip_vs_pe EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x42b4a758 nf_conncount_destroy EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x4cf18a0e nf_conncount_init EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x5394f6c6 nf_conncount_gc_list @@ -18751,10 +18753,10 @@ EXPORT_SYMBOL_GPL net/sched/sch_pie 0xa093d945 pie_process_dequeue EXPORT_SYMBOL_GPL net/sched/sch_taprio 0x19fe655b taprio_offload_free EXPORT_SYMBOL_GPL net/sched/sch_taprio 0x78555058 taprio_offload_get -EXPORT_SYMBOL_GPL net/sctp/sctp 0x3947e3fe sctp_for_each_endpoint -EXPORT_SYMBOL_GPL net/sctp/sctp 0x4ca96000 sctp_transport_lookup_process -EXPORT_SYMBOL_GPL net/sctp/sctp 0x4cc223b2 sctp_get_sctp_info -EXPORT_SYMBOL_GPL net/sctp/sctp 0xadf73ac1 sctp_transport_traverse_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0x01dd07e5 sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/sctp/sctp 0x597b6b10 sctp_transport_traverse_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0xba1809ed sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0xcadfe9f3 sctp_for_each_endpoint EXPORT_SYMBOL_GPL net/smc/smc 0x0ca40cac smcd_unregister_dev EXPORT_SYMBOL_GPL net/smc/smc 0x0f6179e7 smcd_alloc_dev EXPORT_SYMBOL_GPL net/smc/smc 0x3ad19ca2 smc_hash_sk @@ -18765,286 +18767,286 @@ EXPORT_SYMBOL_GPL net/smc/smc 0xeed6d85c smcd_register_dev EXPORT_SYMBOL_GPL net/smc/smc 0xef02192f smc_proto EXPORT_SYMBOL_GPL net/smc/smc 0xf46fd736 smcd_handle_event -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x2dca96ea svcauth_gss_flavor EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5 g_make_token_header -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x39adb3b5 gss_mech_unregister -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x3fb885a5 gss_mech_register EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4 g_token_size -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x755b7bcb svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xa0739826 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xacaed0d9 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xccc233a2 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd109a8fb svcauth_gss_register_pseudoflavor EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd7673035 g_verify_token_header -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x007ee7f1 svc_fill_symlink_pathname EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x00a9e265 sunrpc_cache_update -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x00e4ee83 rpc_delay -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x035b30eb rpc_max_bc_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0118ddd0 svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02bfe354 svc_xprt_names EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06284583 xdr_reserve_space EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0673010c rpc_clnt_xprt_switch_put -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06de545f svc_authenticate -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07e83da6 xdr_reserve_space_vec -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08c33afd svc_create -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08d4a9af xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08a951c0 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08e3f727 rpc_clnt_manage_trunked_xprts +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08ed76a1 svc_reg_xprt_class EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x097a0479 xdr_decode_array2 -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09e5d2c4 rpcauth_init_credcache -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a56c520 xprt_free -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b03c9b8 rpc_peeraddr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0bbf3e4b svc_xprt_init -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c9e323a svc_sock_update_bufs -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e25e281 rpc_task_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e643c74 rpcauth_stringify_acceptor -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f022509 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x100fe16b rpc_wake_up_queued_task EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1045d2fd gssd_running -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x104c4aca rpc_restart_call_prepare -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x112cded5 svc_age_temp_xprts_now +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12189525 rpcauth_init_credcache EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x121ff098 rpc_mkpipe_data EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1356e7a4 svc_proc_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14e3c7aa rpc_setbufsize -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x157ac269 svc_xprt_copy_addrs -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15b4f72e rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x150ea2f0 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x155bd18d rpc_restart_call EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19824f0f cache_seq_start_rcu -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19ab1275 xprt_wait_for_reply_request_rtt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19f1e71b xdr_buf_subsegment -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d49ab80 svc_xprt_received -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1da89728 rpc_net_ns -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1dc7845a xdr_init_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d86ce51 auth_domain_find EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e119a79 rpcauth_get_pseudoflavor -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e6a2506 xdr_stream_decode_string_dup -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f067d7e xprt_disconnect_done EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f49b243 sunrpc_cache_lookup_rcu -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f6fb7f5 xprt_write_space -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2167ee33 svc_exit_thread -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22a3dc8b xprt_release_xprt_cong -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24511a13 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f52c2a1 xdr_page_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20131e08 svc_generic_rpcbind_set +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x203d9a9b rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x213ace78 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2219e38a xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22b1fdb1 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x234cac85 xprt_wait_for_reply_request_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x244b6bc9 svc_xprt_close +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24997a2d rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26c64f89 rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26ec252a xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x274b87de xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27b9918e xdr_stream_move_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2807ca18 rpc_clnt_swap_activate EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b3bc610 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b7804ee xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c71fcef svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2cceed34 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f2fff46 rpc_sleep_on_priority EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30371087 sunrpc_cache_unhash -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x307a4644 xdr_stream_decode_opaque_dup -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30b6fe46 rpc_peeraddr2str EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x328b21db xdr_page_pos EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32c52f57 write_bytes_to_xdr_buf EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x343ddce5 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x346dcd73 svc_age_temp_xprts_now +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34cc7cf2 svc_print_addr EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34d184de rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x351d096c rpc_net_ns EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x361813d9 xdr_terminate_string -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36cfe0fb xprt_add_backlog +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36625de9 svc_xprt_deferred_close +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36b74347 rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3712ab79 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3780ca38 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x382ab593 rpc_clone_client EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a16faa0 rpc_bind_new_program -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a8335cd rpc_wake_up_first -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3be8b0ac svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ba38d08 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3bdab615 xprt_pin_rqst EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c5248ae sunrpc_cache_pipe_upcall_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3eb9a0e1 rpc_localaddr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f91de2e xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3db7b5ac xprt_add_backlog EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4175e5ab rpc_clnt_setup_test_and_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x428b89d0 rpcauth_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43c64375 svc_proc_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x444908a0 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x417c582b xprt_unlock_connect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41a972c6 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4399e148 __xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x447d7eee svc_set_client EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45127624 read_bytes_from_xdr_buf EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46828ba5 cache_purge -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47141a89 rpcauth_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x474819ef rpc_run_task -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4812ab1d rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46d4540c rpc_put_task_async EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d77ba43 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d986763 rpc_clnt_iterate_for_each_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4dac77f0 xdr_encode_netobj -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e62f9d4 rpc_clnt_show_stats -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e7c6ab1 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4dc5445a xprt_unpin_rqst EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e8f6ca7 sunrpc_net_id -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51c4d814 rpc_clnt_xprt_switch_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50086bc8 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5016b0e2 rpc_wait_for_completion_task EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53bd83da xprt_lock_connect -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53d1f2e0 rpc_call_sync -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x544f0dbd auth_domain_lookup -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x545ae612 rpc_clnt_xprt_switch_remove_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x549c0738 rpc_ntop -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54b3f7a5 xprt_register_transport EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54f17428 rpc_find_or_alloc_pipe_dir_object -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x556e9f43 auth_domain_find -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x566b57c6 rpc_sleep_on -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57258086 rpc_clnt_swap_activate -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57fbbe2d rpc_call_null -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x580a6824 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55a7cac1 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55fa4fef xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56e131a7 svc_fill_write_vector EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58d0728e sunrpc_cache_unregister_pipefs -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x593e4a1f rpc_clnt_disconnect EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x599ba6f1 svc_alien_sock EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a4b21f5 rpc_queue_upcall -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bcbfc64 svc_xprt_destroy_all -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5cd6218f rpc_clnt_test_and_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d9ab3ff rpc_clnt_manage_trunked_xprts -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5de4c3dc rpc_clnt_swap_deactivate -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e1f7344 xdr_stream_decode_string -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ed0b3d5 rpc_put_task_async -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f880cbe rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c4257bf rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5cde5686 rpc_cancel_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e2d75fb rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6055a666 rpc_sleep_on_timeout EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x609202f9 rpc_task_gfp_mask -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60a6504d rpc_free -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x619f2a50 rpc_shutdown_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62268635 rpcauth_lookupcred -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x623c9195 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x617c5d1b rpc_call_sync EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62523963 cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6284dee5 svc_set_num_threads EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62b85585 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63430313 rpc_put_task EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63932a13 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x642fc2e4 rpc_num_bc_slots EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x645abd67 rpc_put_sb_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64aa8699 xprt_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x657b3344 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x65e6f44b xprt_reconnect_backoff +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6673c652 xdr_stream_decode_string_dup EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66ed2439 rpc_destroy_wait_queue EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67015ea6 sunrpc_init_cache_detail -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68f5318b xdr_reserve_space -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69b21b31 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x680c99a5 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6adeea5d rpc_prepare_reply_pages EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ae66279 xdr_encode_array2 -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b1e5241 xdr_stream_subsegment -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b7d2fcd rpc_num_bc_slots -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c13f4af xprt_wake_up_backlog -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c47d27c xdr_stream_decode_opaque -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c4c0628 svc_max_payload -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5566db rpc_clone_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ca9134a rpc_proc_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ebdd49a xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b3e5a4a rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70b0b1d0 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7159934f svc_rqst_replace_page EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71bc40e3 rpc_wake_up EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7293c7fa rpc_uaddr2sockaddr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72d5d338 svc_wake_up -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7440d969 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73044172 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x748a0a97 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7660dbc1 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x768f0461 xdr_set_pagelen EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x771a31fc svcauth_unix_purge -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x777ca3fa xdr_init_decode EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7794de07 rpc_init_pipe_dir_head -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78c5c370 svc_xprt_create -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x792d0cf5 svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77f6cda6 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78959bdb rpc_max_bc_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x790c76fb xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x790fc716 xdr_init_encode EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7944ae76 cache_seq_stop_rcu EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a14f67e rpc_get_sb_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a6fa0df svc_addsock EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7aca6c17 xdr_process_buf -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c52ff9c rpc_release_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c93fa50 rpc_put_task -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7cdbb18a rpc_sleep_on_priority_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b453ed9 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c3da744 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d1978ea rpc_killall_tasks EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7dd2cb4f sunrpc_cache_register_pipefs EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ea2b709 rpc_clnt_iterate_for_each_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f50cccb xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e315321 svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e5fc8b6 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e6d263e svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f72d2f9 xprt_reserve_xprt_cong EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7fb60735 cache_register_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80aef479 rpcauth_create -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80b31e7f svc_find_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80defb34 rpc_task_release_transport -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82d1e59a svc_bind -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x861c572c xdr_stream_pos -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x865a5692 xprt_pin_rqst -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x879a17ef xdr_stream_zero +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8025c51a svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x815c0688 svc_encode_result_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83353518 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x858552a3 xprt_lookup_rqst EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88196cf3 cache_check -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8948fa52 svc_drop -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ba13e05 xdr_read_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c0f9ae2 svc_fill_write_vector -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e11186d xprt_alloc_slot -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8fd0fff8 svc_generic_rpcbind_set +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a6bb250 rpcauth_wrap_req_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b0e1564 rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d042578 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f076bd5 xprt_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f3886d1 rpc_clnt_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f9bba48 rpcauth_lookupcred EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9050d1b6 rpc_unlink -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x908e9f2c xprt_unlock_connect -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x913e21fc xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90c3518e xdr_write_pages EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x914c538c xdr_buf_from_iov EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9260f5af rpc_pipe_generic_upcall EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x927cf780 cache_seq_next_rcu -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93fc52fa rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92f57798 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x939dc3d9 xdr_init_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94a85003 svc_rpcb_setup EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x959ba727 rpc_init_pipe_dir_object -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x96067698 xprt_release_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9670b5a1 rpc_free_iostats -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97d5b034 rpcauth_wrap_req_encode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98cbdad5 xdr_enter_page -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x993da25e rpc_clnt_xprt_switch_has_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x968d8551 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9898f617 xdr_stream_decode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x990aaa6d xprt_wait_for_reply_request_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x997e84f3 rpcauth_lookup_credcache EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99aee353 rpc_init_priority_wait_queue -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a552dd4 unix_domain_find -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9abbed3c xprt_free_slot -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d830561 xdr_stream_move_subsegment -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f975714 svc_xprt_enqueue -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2dbd0e8 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a1df2e2 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ca45309 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9fbae66c xprt_request_get_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ff52c16 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa082d0a0 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa39873a7 rpc_clnt_swap_deactivate EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa45efae6 rpc_destroy_pipe_data -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa51f3b00 rpc_set_connect_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5487120 xprt_force_disconnect -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa62851f5 xprt_reconnect_backoff -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa98bda45 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa53ebdbe svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5d368e7 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5e22b12 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa66a36f5 rpc_clnt_xprt_switch_remove_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa779f952 xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9f32c94 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa0d92e2 rpc_clnt_xprt_switch_add_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa5705fa xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaaf1ff35 svc_auth_register EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac1f21fa rpc_proc_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad5d33ae rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac2605c8 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac83e4d9 rpc_count_iostats_metrics EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad913acf xdr_buf_trim -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae5471af rpc_sleep_on_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaeeb73d8 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf14e86f svc_reserve EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf2e30c4 cache_create_net EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xafaa88d3 rpc_sleep_on_priority -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0f64973 svc_set_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1020c1a svc_reserve -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb10f8fff xprt_update_rtt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1d2b191 svc_xprt_deferred_close -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb237224a svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf6cd361 svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf921ae2 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb036d4f8 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1204009 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb34a66fa rpc_sleep_on_priority_timeout EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb373c3e3 rpc_mkpipe_dentry -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb47d01b8 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb50074d9 svc_xprt_destroy_all EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5cbf356 rpc_add_pipe_dir_object -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb63a3696 svc_encode_result_payload -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb72d4d80 svc_rqst_alloc EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb89fe7ea csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8bbe0cf xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9a71c33 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba0be350 rpc_setbufsize EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb1e47e7 rpc_remove_pipe_dir_object -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb8fb823 svc_xprt_put -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe401476 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbceb3ac4 rpc_set_connect_timeout EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc002aefb svc_recv EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0908dd0 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0a2ac49 xdr_reserve_space_vec EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1818250 svc_reg_xprt_class -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2dba2fa bc_svc_process -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3cc32f0 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc33ac252 rpc_clnt_xprt_switch_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3e80c52 xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3f35b12 rpcauth_unwrap_resp_decode EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc48d1637 rpc_machine_cred -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc7af08ba xprt_wake_pending_tasks -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8c07e18 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc53bf3df svc_generic_init_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6f9a707 xdr_stream_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc7775495 rpc_alloc_iostats EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc9932f69 svc_xprt_close -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcaa8843a svcauth_unix_set_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xccd26ac2 rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca2eaaa7 rpc_task_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb275657 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xccbf627c rpc_clnt_probe_trunked_xprts +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce3c0d5d rpc_clnt_setup_test_and_add_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcfeafed9 rpcauth_unwrap_resp_decode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd049142c xprt_wait_for_reply_request_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd063a1d4 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0d59856 svc_rqst_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0e8fc68 svc_create EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd110ccb0 sunrpc_cache_pipe_upcall EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd173e3ea xdr_decode_word -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2ff382f xprt_adjust_cwnd -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8ca1b29 svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2111c18 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd28e4273 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd35a82eb rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd43bf096 xprt_lock_connect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd63b1d6a rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6792c56 xdr_stream_zero EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8ec4e81 rpc_pton -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9b9a223 rpc_restart_call -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda41319b rpc_malloc -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb2eb701 rpcb_getport_async -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc41b8bf rpc_exit -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc565091 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9e0aa7b auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdab15bd2 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdac1a48a rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdac8607a xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd18d18d svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd1fc8f0 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd20d8f9 xdr_init_decode_pages EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd691402 xprt_find_transport_ident -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1b3a478 xdr_init_decode_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe2930e10 __xdr_commit_encode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3c05801 rpc_wake_up_queued_task -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4494f43 svc_generic_init_request -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4d894bf xprt_request_get_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xddd81ea7 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xded72a2e xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf685962 xprt_wake_up_backlog +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3b3d56b svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe40d8ef9 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4a2cf41 rpcauth_unregister EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5d65b3c xprt_wait_for_buffer_space -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe73e1b96 svc_rqst_replace_page -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8105e9f rpc_cancel_tasks -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe974ce6c xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5972b92 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe96be787 rpcauth_destroy_credcache EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed3cecb1 xprt_unpin_rqst -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedb8dce2 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebbb662f svc_xprt_create EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee2b7cb6 rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee7d7fc3 rpc_clnt_show_stats EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef5be866 cache_unregister_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0b1badf xdr_set_pagelen EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0b7775d rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0f52eb2 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf12f7e0d xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf14357ab rpc_clnt_xprt_switch_has_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2033d8c rpc_task_release_transport EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf38b530d rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3e67bc0 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf473474b rpc_bind_new_program EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf491eb3e sunrpc_destroy_cache_detail -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5586cd2 rpc_wake_up_next -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8312b1f svc_rpcb_setup -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8581ea9 rpc_clnt_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf85c4d3a rpc_switch_client_transport -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8ec0606 rpc_count_iostats_metrics -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbc7fd6b rpc_create -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd9c208a xprt_complete_rqst -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfde5a7f8 xprt_reserve_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff45b7ac xdr_inline_decode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff66de02 svc_set_num_threads -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xffc81e65 rpc_clnt_probe_trunked_xprts -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xffd86757 xprt_setup_backchannel -EXPORT_SYMBOL_GPL net/tls/tls 0x381c3bdc tls_device_sk_destruct -EXPORT_SYMBOL_GPL net/tls/tls 0x716d08df tls_offload_tx_resync_request -EXPORT_SYMBOL_GPL net/tls/tls 0xa40bb1ba tls_encrypt_skb -EXPORT_SYMBOL_GPL net/tls/tls 0xd1842300 tls_validate_xmit_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6d09b26 svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf750890a rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7bf7461 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7c7ac30 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf80b6a94 xprt_free_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa84ccc6 rpc_clnt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfae15153 xprt_force_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe4c376e rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/tls/tls 0x099d38bc tls_validate_xmit_skb +EXPORT_SYMBOL_GPL net/tls/tls 0xaf703e58 tls_encrypt_skb +EXPORT_SYMBOL_GPL net/tls/tls 0xb0b3cd1f tls_device_sk_destruct +EXPORT_SYMBOL_GPL net/tls/tls 0xe26e096f tls_offload_tx_resync_request EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69 virtio_transport_stream_allow EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x14226354 virtio_transport_notify_poll_out EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x238eee79 virtio_transport_connect @@ -19595,25 +19597,25 @@ EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xee6b91e0 arizona_init_vol_limit EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xee6cda2d arizona_asrc_rate1 EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-arizona 0xf6793456 arizona_lhpf3_mode -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0x22f97bff cs35l41_remove -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0xb9086012 cs35l41_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0x2e2349d0 cs35l41_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0x36250075 cs35l41_remove EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0xe04a66fd cs35l41_pm_ops -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x024057d2 cs35l41_global_enable EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x1287f838 cs35l41_register_errata_patch EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x17b8e772 cs35l41_configure_cs_dsp EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x1954ba1f cs35l41_set_channels -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x2156f6a7 cs35l41_set_cspl_mbox_cmd -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x43741be9 cs35l41_safe_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x2a4bb294 cs35l41_global_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x389e86c7 cs35l41_safe_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x3ec3b090 cs35l41_set_cspl_mbox_cmd EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x559c99c4 cs35l41_test_key_unlock +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x5afae4a4 cs35l41_enter_hibernate EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x5afc7c5e cs35l41_regmap_spi EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x79e54bb7 cs35l41_otp_unpack -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x962b7fae cs35l41_gpio_config -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x97c61a95 cs35l41_init_boost EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x9cd42b7b cs35l41_write_fs_errata -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xaba766af cs35l41_enter_hibernate EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xc7c50685 cs35l41_test_key_lock +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xe92ff6ad cs35l41_gpio_config EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xeca97a81 cs35l41_regmap_i2c EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xeeb3db96 cs35l41_exit_hibernate +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xf6913931 cs35l41_init_boost EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x4a65a917 cs4271_regmap_config EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xda03fa82 cs4271_probe EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs42l51 0x133620bb cs42l51_remove @@ -19694,19 +19696,19 @@ EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677-spi 0xc6695825 rt5677_spi_hotword_detected EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677-spi 0xe8ece129 rt5677_spi_read EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x0d18594a rt5682_supply_names -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x3a722113 rt5682_parse_dt -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x4ce0747c rt5682_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x1f90e275 rt5682_register_dai_clks +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x28d04ae4 rt5682_calibrate EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x59d3d967 rt5682_jack_detect_handler EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x5e4c7f89 rt5682_readable_register -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x79f0480b rt5682_apply_patch_list +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x7c27ee42 rt5682_parse_dt EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x7f77a201 rt5682_aif1_dai_ops EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x816801b9 rt5682_sel_asrc_clk_src EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x86654088 rt5682_volatile_register -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x91e7f3e3 rt5682_calibrate EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x920d635b rt5682_soc_component_dev EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x94401902 rt5682_aif2_dai_ops -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xaeebe416 rt5682_register_dai_clks EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb897de56 rt5682_reg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xda959f9a rt5682_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xdc63f5e2 rt5682_apply_patch_list EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682s 0x68f39b56 rt5682s_sel_asrc_clk_src EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x1d218d61 sigmadsp_setup EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x4e645bcb sigmadsp_restrict_params @@ -19724,10 +19726,10 @@ EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0xb6a8a910 ts3a227e_enable_jack_detect EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd-mbhc 0x936c1623 wcd_mbhc_event_notify EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x288f3c73 wcd938x_sdw_device_get -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x2cf7ac1a wcd938x_sdw_set_sdw_stream +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x49006a44 wcd938x_sdw_set_sdw_stream EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x4968e352 wcd938x_swr_get_current_bank -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x4996e135 wcd938x_sdw_free -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0xa23ba421 wcd938x_sdw_hw_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x6df9c33f wcd938x_sdw_hw_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0xc2795d26 wcd938x_sdw_free EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x0db02a8b wm_adsp2_component_probe EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x10086ed3 wm_adsp_event EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x1a9b56b1 wm_adsp2_preloader_get @@ -20150,6 +20152,8 @@ EXPORT_SYMBOL_GPL vmlinux 0x00891c07 rio_unregister_driver EXPORT_SYMBOL_GPL vmlinux 0x009bd97e fpu_alloc_guest_fpstate EXPORT_SYMBOL_GPL vmlinux 0x00a00cd6 phy_init +EXPORT_SYMBOL_GPL vmlinux 0x00a1f8cc sock_map_destroy +EXPORT_SYMBOL_GPL vmlinux 0x00ad2dbe xdp_do_redirect_frame EXPORT_SYMBOL_GPL vmlinux 0x00b35393 fib_info_nh_uses_dev EXPORT_SYMBOL_GPL vmlinux 0x00c0cf28 msi_domain_get_virq EXPORT_SYMBOL_GPL vmlinux 0x00ce15b5 acpi_unbind_one @@ -20264,6 +20268,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x048a3d52 blk_mq_debugfs_rq_show EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk EXPORT_SYMBOL_GPL vmlinux 0x048f6ab1 phy_set_speed +EXPORT_SYMBOL_GPL vmlinux 0x0495dead __cpuhp_state_add_instance EXPORT_SYMBOL_GPL vmlinux 0x049e5156 gnttab_try_end_foreign_access EXPORT_SYMBOL_GPL vmlinux 0x04a35eca _RNvXs1O_NtCs796HB7yPNRt_8bindings12bindings_rawNtB6_9irq_stackNtNtCs9WMcp1Hn5Bv_4core7default7Default7default EXPORT_SYMBOL_GPL vmlinux 0x04a5542b _RNvXs2K_NtCs796HB7yPNRt_8bindings12bindings_rawNtB6_13rcu_segcblistNtNtCs9WMcp1Hn5Bv_4core7default7Default7default @@ -20376,6 +20381,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x07f92885 irq_alloc_generic_chip EXPORT_SYMBOL_GPL vmlinux 0x080e205a __percpu_init_rwsem EXPORT_SYMBOL_GPL vmlinux 0x08135613 dax_write_cache +EXPORT_SYMBOL_GPL vmlinux 0x08161014 espintcp_queue_out EXPORT_SYMBOL_GPL vmlinux 0x081c445b driver_unregister EXPORT_SYMBOL_GPL vmlinux 0x0828a320 tcp_unregister_congestion_control EXPORT_SYMBOL_GPL vmlinux 0x082d0771 iomap_swapfile_activate @@ -20386,8 +20392,8 @@ EXPORT_SYMBOL_GPL vmlinux 0x0859c2f2 perf_trace_run_bpf_submit EXPORT_SYMBOL_GPL vmlinux 0x0865891c _RNvXs4g_NtNtCs9WMcp1Hn5Bv_4core3num7nonzeroNtB6_10NonZeroU32NtNtNtBa_3str6traits7FromStr8from_str EXPORT_SYMBOL_GPL vmlinux 0x0866437d usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x0878763c espintcp_push_skb EXPORT_SYMBOL_GPL vmlinux 0x087f5dc5 wm831x_of_match -EXPORT_SYMBOL_GPL vmlinux 0x08912fd7 sk_attach_filter EXPORT_SYMBOL_GPL vmlinux 0x08935034 ptdump_walk_pgd_level_debugfs EXPORT_SYMBOL_GPL vmlinux 0x08a0fc3e _RNvXs3N_NtCs796HB7yPNRt_8bindings12bindings_rawNtB6_10mhp_paramsNtNtCs9WMcp1Hn5Bv_4core7default7Default7default EXPORT_SYMBOL_GPL vmlinux 0x08a123eb wm831x_bulk_read @@ -20433,7 +20439,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x09b53e14 interval_tree_remove EXPORT_SYMBOL_GPL vmlinux 0x09eb8215 spi_finalize_current_message EXPORT_SYMBOL_GPL vmlinux 0x09f60243 _copy_from_iter_flushcache -EXPORT_SYMBOL_GPL vmlinux 0x09fae791 sk_msg_free_nocharge EXPORT_SYMBOL_GPL vmlinux 0x0a030d15 posix_acl_access_xattr_handler EXPORT_SYMBOL_GPL vmlinux 0x0a051e22 gpiochip_relres_irq EXPORT_SYMBOL_GPL vmlinux 0x0a0579ed acpi_subsys_restore_early @@ -20479,11 +20484,11 @@ EXPORT_SYMBOL_GPL vmlinux 0x0b6408a2 pin_get_name EXPORT_SYMBOL_GPL vmlinux 0x0b6734b9 bus_find_device EXPORT_SYMBOL_GPL vmlinux 0x0b69e104 pse_ethtool_get_status -EXPORT_SYMBOL_GPL vmlinux 0x0b6a3410 sk_msg_clone EXPORT_SYMBOL_GPL vmlinux 0x0b714909 securityfs_create_dir EXPORT_SYMBOL_GPL vmlinux 0x0b769a62 devres_for_each_res EXPORT_SYMBOL_GPL vmlinux 0x0b77567d trace_get_event_file EXPORT_SYMBOL_GPL vmlinux 0x0b79d07f fat_search_long +EXPORT_SYMBOL_GPL vmlinux 0x0b7d1190 sock_map_unhash EXPORT_SYMBOL_GPL vmlinux 0x0b81d79f _RNvXs3i_NtCs796HB7yPNRt_8bindings12bindings_rawNtB6_47folio__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1NtNtCs9WMcp1Hn5Bv_4core7default7Default7default EXPORT_SYMBOL_GPL vmlinux 0x0b828d18 pinctrl_register EXPORT_SYMBOL_GPL vmlinux 0x0b8c8a23 static_key_fast_inc_not_disabled @@ -20494,6 +20499,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x0bbdc9b2 remove_memory EXPORT_SYMBOL_GPL vmlinux 0x0bbea044 rtc_update_irq_enable EXPORT_SYMBOL_GPL vmlinux 0x0bbeaeba uv_bios_enum_ports +EXPORT_SYMBOL_GPL vmlinux 0x0bc9473d sk_msg_alloc EXPORT_SYMBOL_GPL vmlinux 0x0bdb53fd crypto_stats_akcipher_decrypt EXPORT_SYMBOL_GPL vmlinux 0x0bdd25ff efivars_kobject EXPORT_SYMBOL_GPL vmlinux 0x0bed78eb _RNvXs_NtNtCs9WMcp1Hn5Bv_4core5alloc6layoutNtB4_11LayoutErrorNtNtB8_3fmt7Display3fmt @@ -20522,7 +20528,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x0c8e2486 __tracepoint_sched_util_est_cfs_tp EXPORT_SYMBOL_GPL vmlinux 0x0c92f09c _RNvNtNtCs9WMcp1Hn5Bv_4core5slice5index27slice_end_index_len_fail_rt EXPORT_SYMBOL_GPL vmlinux 0x0ca93255 crypto_alloc_aead -EXPORT_SYMBOL_GPL vmlinux 0x0cafa961 sk_msg_recvmsg EXPORT_SYMBOL_GPL vmlinux 0x0cb1f0ae nexthop_select_path EXPORT_SYMBOL_GPL vmlinux 0x0cb22b5a vp_modern_set_status EXPORT_SYMBOL_GPL vmlinux 0x0cb6dc4f rdev_get_drvdata @@ -20540,6 +20545,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x0d0f595a regulator_map_voltage_linear EXPORT_SYMBOL_GPL vmlinux 0x0d14c36d regulator_get_mode EXPORT_SYMBOL_GPL vmlinux 0x0d155329 irq_domain_associate_many +EXPORT_SYMBOL_GPL vmlinux 0x0d158faf bpf_prog_create EXPORT_SYMBOL_GPL vmlinux 0x0d188a97 rio_route_get_entry EXPORT_SYMBOL_GPL vmlinux 0x0d2834f8 gpiochip_generic_free EXPORT_SYMBOL_GPL vmlinux 0x0d387360 _RNvXs1B_NtCs796HB7yPNRt_8bindings12bindings_rawNtB6_11xregs_stateNtNtCs9WMcp1Hn5Bv_4core7default7Default7default @@ -20633,6 +20639,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x1038b96f adxl_get_component_names EXPORT_SYMBOL_GPL vmlinux 0x105abf40 devm_clk_bulk_get EXPORT_SYMBOL_GPL vmlinux 0x105cbec4 dev_pm_qos_expose_latency_tolerance +EXPORT_SYMBOL_GPL vmlinux 0x107421dc sk_msg_clone EXPORT_SYMBOL_GPL vmlinux 0x107bfeb6 da903x_read EXPORT_SYMBOL_GPL vmlinux 0x10833cd3 devfreq_event_reset_event EXPORT_SYMBOL_GPL vmlinux 0x1084f4b0 init_pid_ns @@ -20689,6 +20696,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x12571d0e elv_register EXPORT_SYMBOL_GPL vmlinux 0x125e29ed _RNvXsp_NtNtCs9WMcp1Hn5Bv_4core4sync6atomicNtB5_8AtomicU8NtNtB9_3fmt5Debug3fmt EXPORT_SYMBOL_GPL vmlinux 0x1269c275 _RNvXsP_NtNtCs9WMcp1Hn5Bv_4core3fmt3numtNtB7_8UpperHex3fmt +EXPORT_SYMBOL_GPL vmlinux 0x126cb6e4 tpm_chip_bootstrap EXPORT_SYMBOL_GPL vmlinux 0x1273bce3 virtqueue_add_outbuf EXPORT_SYMBOL_GPL vmlinux 0x127c109b __SCT__tp_func_suspend_resume EXPORT_SYMBOL_GPL vmlinux 0x128a7397 clkdev_hw_create @@ -20922,6 +20930,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x1a146ec3 usb_ep_type_string EXPORT_SYMBOL_GPL vmlinux 0x1a16aa94 tty_ldisc_ref_wait EXPORT_SYMBOL_GPL vmlinux 0x1a19890b __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x1a1e6588 register_btf_id_dtor_kfuncs EXPORT_SYMBOL_GPL vmlinux 0x1a31c820 gpiochip_is_requested EXPORT_SYMBOL_GPL vmlinux 0x1a68fb50 _RNvXsa_NtNtCs9WMcp1Hn5Bv_4core3fmt3numoNtB5_10DisplayInt7to_u128 EXPORT_SYMBOL_GPL vmlinux 0x1a6bf28f fsnotify_get_cookie @@ -20942,6 +20951,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x1aff3d55 mce_register_injector_chain EXPORT_SYMBOL_GPL vmlinux 0x1b03d9d7 _RNvXst_NtCs9WMcp1Hn5Bv_4core3numoNtNtNtB7_3str6traits7FromStr8from_str EXPORT_SYMBOL_GPL vmlinux 0x1b0602c1 cond_synchronize_rcu_full +EXPORT_SYMBOL_GPL vmlinux 0x1b062ae6 sk_msg_trim EXPORT_SYMBOL_GPL vmlinux 0x1b0a56d8 pci_user_read_config_word EXPORT_SYMBOL_GPL vmlinux 0x1b127cfd platform_get_resource EXPORT_SYMBOL_GPL vmlinux 0x1b2217dd crypto_destroy_tfm @@ -21079,6 +21089,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x1fa1d95c sha256_zero_message_hash EXPORT_SYMBOL_GPL vmlinux 0x1fa73f27 regulator_unregister_notifier EXPORT_SYMBOL_GPL vmlinux 0x1fb21813 query_asymmetric_key +EXPORT_SYMBOL_GPL vmlinux 0x1fc6496b xfrm_bpf_md_dst EXPORT_SYMBOL_GPL vmlinux 0x1fc6d8b3 _RNvMNtNtCs9WMcp1Hn5Bv_4core5panic10panic_infoNtB2_9PanicInfo7message EXPORT_SYMBOL_GPL vmlinux 0x1fcc0934 _RNvXs2p_NtCs796HB7yPNRt_8bindings12bindings_rawNtB6_8ma_stateNtNtCs9WMcp1Hn5Bv_4core7default7Default7default EXPORT_SYMBOL_GPL vmlinux 0x1fe00af3 find_ge_pid @@ -21199,7 +21210,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x24195a06 devm_request_pci_bus_resources EXPORT_SYMBOL_GPL vmlinux 0x2421097b mpi_const EXPORT_SYMBOL_GPL vmlinux 0x24358a45 regulator_map_voltage_ascend -EXPORT_SYMBOL_GPL vmlinux 0x24368bf6 xfrm_bpf_md_dst EXPORT_SYMBOL_GPL vmlinux 0x24413343 erst_read_record EXPORT_SYMBOL_GPL vmlinux 0x24478176 kick_process EXPORT_SYMBOL_GPL vmlinux 0x245fd62b scsi_host_block @@ -21237,7 +21247,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate EXPORT_SYMBOL_GPL vmlinux 0x25389652 __clk_mux_determine_rate_closest EXPORT_SYMBOL_GPL vmlinux 0x25465bf6 fat_add_entries -EXPORT_SYMBOL_GPL vmlinux 0x254afa14 mptcp_diag_fill_info EXPORT_SYMBOL_GPL vmlinux 0x254d07c9 _RNvXs2u_NtCs796HB7yPNRt_8bindings12bindings_rawNtB6_10completionNtNtCs9WMcp1Hn5Bv_4core7default7Default7default EXPORT_SYMBOL_GPL vmlinux 0x2563437c _RNvXs0_NtNtCs9WMcp1Hn5Bv_4core3str5errorNtB5_14ParseBoolErrorNtNtB9_3fmt7Display3fmt EXPORT_SYMBOL_GPL vmlinux 0x2577d402 __traceiter_rpm_idle @@ -21283,7 +21292,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x26d9ccb6 _RNvXs6_NtCs9WMcp1Hn5Bv_4core3ffiNtB5_10VaListImplNtNtNtB7_3ops4drop4Drop4drop EXPORT_SYMBOL_GPL vmlinux 0x26df1f65 tty_put_char EXPORT_SYMBOL_GPL vmlinux 0x26dfedcc rtnl_get_net_ns_capable -EXPORT_SYMBOL_GPL vmlinux 0x26e10949 sk_detach_filter EXPORT_SYMBOL_GPL vmlinux 0x26eb81dd __fl6_sock_lookup EXPORT_SYMBOL_GPL vmlinux 0x26ed2186 register_vmap_purge_notifier EXPORT_SYMBOL_GPL vmlinux 0x26f3121e irq_domain_alloc_irqs_parent @@ -21371,12 +21379,14 @@ EXPORT_SYMBOL_GPL vmlinux 0x2a214fb1 sync_blockdev_nowait EXPORT_SYMBOL_GPL vmlinux 0x2a2e0dd0 ata_pci_shutdown_one EXPORT_SYMBOL_GPL vmlinux 0x2a2f04fa ip_tunnel_netlink_parms +EXPORT_SYMBOL_GPL vmlinux 0x2a31b649 mptcp_pm_get_local_addr_max EXPORT_SYMBOL_GPL vmlinux 0x2a36650e _RNvXsi_NtNtCs9WMcp1Hn5Bv_4core9core_arch3x86NtB5_7___m128dNtNtB9_3fmt5Debug3fmt EXPORT_SYMBOL_GPL vmlinux 0x2a3bbbad ethnl_cable_test_result EXPORT_SYMBOL_GPL vmlinux 0x2a4dc74f class_dev_iter_next EXPORT_SYMBOL_GPL vmlinux 0x2a56b28a devres_release EXPORT_SYMBOL_GPL vmlinux 0x2a5ea9ef rhashtable_destroy EXPORT_SYMBOL_GPL vmlinux 0x2a62cb3a ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2a68805d bpf_prog_create_from_user EXPORT_SYMBOL_GPL vmlinux 0x2a741b71 find_pid_ns EXPORT_SYMBOL_GPL vmlinux 0x2a92dd98 _RNvMs_NtNtCs9WMcp1Hn5Bv_4core5panic8locationNtB4_8Location20internal_constructor EXPORT_SYMBOL_GPL vmlinux 0x2a976d1c dax_synchronous @@ -21408,6 +21418,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x2b7da2c2 _RNvXs4k_NtNtCs9WMcp1Hn5Bv_4core3num7nonzeroNtB6_9NonZeroI8NtNtNtBa_3str6traits7FromStr8from_str EXPORT_SYMBOL_GPL vmlinux 0x2b7ec6dd switchdev_bridge_port_offload EXPORT_SYMBOL_GPL vmlinux 0x2b80015b dw_pcie_ep_init_complete +EXPORT_SYMBOL_GPL vmlinux 0x2b8d0d82 bpf_redirect_info EXPORT_SYMBOL_GPL vmlinux 0x2b93e722 __traceiter_neigh_event_send_done EXPORT_SYMBOL_GPL vmlinux 0x2b9997fb atomic_notifier_chain_register EXPORT_SYMBOL_GPL vmlinux 0x2ba5973f kill_pid_usb_asyncio @@ -21467,7 +21478,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x2d14ee3a to_nd_region EXPORT_SYMBOL_GPL vmlinux 0x2d1b02d2 usermodehelper_read_lock_wait EXPORT_SYMBOL_GPL vmlinux 0x2d1da6b7 cpufreq_cpu_get -EXPORT_SYMBOL_GPL vmlinux 0x2d2c55ba mptcp_pm_get_local_addr_max EXPORT_SYMBOL_GPL vmlinux 0x2d2dd36f kobj_ns_grab_current EXPORT_SYMBOL_GPL vmlinux 0x2d38efcc lwtunnel_encap_del_ops EXPORT_SYMBOL_GPL vmlinux 0x2d393f48 intel_soc_pmic_exec_mipi_pmic_seq_element @@ -21568,6 +21578,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x30ec2858 spi_mem_dirmap_create EXPORT_SYMBOL_GPL vmlinux 0x30f29d52 acpi_data_fwnode_ops EXPORT_SYMBOL_GPL vmlinux 0x30f49829 ata_msleep +EXPORT_SYMBOL_GPL vmlinux 0x30fa68ad unregister_nvdimm_pmu EXPORT_SYMBOL_GPL vmlinux 0x31019477 __ftrace_vbprintk EXPORT_SYMBOL_GPL vmlinux 0x31036ddb tracepoint_probe_register_prio EXPORT_SYMBOL_GPL vmlinux 0x31128b8e hv_remove_kexec_handler @@ -21587,6 +21598,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x3176b410 ata_sas_port_alloc EXPORT_SYMBOL_GPL vmlinux 0x31839ad3 software_node_register_nodes EXPORT_SYMBOL_GPL vmlinux 0x3192d768 cpufreq_remove_update_util_hook +EXPORT_SYMBOL_GPL vmlinux 0x3195f2e7 sk_psock_init EXPORT_SYMBOL_GPL vmlinux 0x319674d9 _RNvXsa_NtNtCs9WMcp1Hn5Bv_4core3fmt3numoNtB5_10DisplayInt6to_u64 EXPORT_SYMBOL_GPL vmlinux 0x3198bd55 __SCT__tp_func_detach_device_from_domain EXPORT_SYMBOL_GPL vmlinux 0x319e6828 _RNvXsT_NtNtCs9WMcp1Hn5Bv_4core3str4iterNtB5_5BytesNtNtB9_3fmt5Debug3fmt @@ -21598,7 +21610,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x31d34278 xas_load EXPORT_SYMBOL_GPL vmlinux 0x31d8cd4a fb_deferred_io_release EXPORT_SYMBOL_GPL vmlinux 0x31dca4d8 gnttab_claim_grant_reference -EXPORT_SYMBOL_GPL vmlinux 0x31e05002 bpf_redirect_info EXPORT_SYMBOL_GPL vmlinux 0x32295715 dev_pm_opp_clear_config EXPORT_SYMBOL_GPL vmlinux 0x32349899 do_tcp_sendpages EXPORT_SYMBOL_GPL vmlinux 0x3235a634 bpf_prog_put @@ -21607,7 +21618,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x325586ff ata_sas_slave_configure EXPORT_SYMBOL_GPL vmlinux 0x325f3312 xfrm_dev_offload_ok EXPORT_SYMBOL_GPL vmlinux 0x326cefe5 hwpoison_filter_dev_minor -EXPORT_SYMBOL_GPL vmlinux 0x326f16a5 tcp_is_ulp_esp EXPORT_SYMBOL_GPL vmlinux 0x327165b4 spi_controller_dma_unmap_mem_op_data EXPORT_SYMBOL_GPL vmlinux 0x3276d4c0 debugfs_create_blob EXPORT_SYMBOL_GPL vmlinux 0x32772b89 _RNvXs1F_NtNtCs9WMcp1Hn5Bv_4core9core_arch4simdNtB6_5u16x8NtNtBa_3fmt5Debug3fmt @@ -21684,6 +21694,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x34f0498d _RNvXsm_NtCs9WMcp1Hn5Bv_4core3numxNtNtNtB7_3str6traits7FromStr8from_str EXPORT_SYMBOL_GPL vmlinux 0x350f6ce5 tasklet_unlock_wait EXPORT_SYMBOL_GPL vmlinux 0x351ecf4e cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x351fa044 mptcp_pm_get_add_addr_accept_max EXPORT_SYMBOL_GPL vmlinux 0x352b3813 maxim_charger_calc_reg_current EXPORT_SYMBOL_GPL vmlinux 0x352ec68b bpf_offload_dev_destroy EXPORT_SYMBOL_GPL vmlinux 0x354c67ae debugfs_real_fops @@ -21881,6 +21892,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x3c20e05c __SCK__tp_func_devlink_hwerr EXPORT_SYMBOL_GPL vmlinux 0x3c2f5d0b wakeup_source_register EXPORT_SYMBOL_GPL vmlinux 0x3c36ba45 _RNvXsO_NtCs796HB7yPNRt_8bindings12bindings_rawNtB5_17edd_device_paramsNtNtCs9WMcp1Hn5Bv_4core7default7Default7default +EXPORT_SYMBOL_GPL vmlinux 0x3c37c736 sk_msg_return EXPORT_SYMBOL_GPL vmlinux 0x3c5d543a hrtimer_start_range_ns EXPORT_SYMBOL_GPL vmlinux 0x3c642974 __rust_dealloc EXPORT_SYMBOL_GPL vmlinux 0x3c666f5b cpufreq_dbs_governor_exit @@ -21891,6 +21903,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x3c83bebb inet6_hash EXPORT_SYMBOL_GPL vmlinux 0x3c985b70 _RNvXs1L_NtNtCs9WMcp1Hn5Bv_4core3str4iterNtB6_5LinesNtNtBa_3fmt5Debug3fmt EXPORT_SYMBOL_GPL vmlinux 0x3c9a01ed dst_blackhole_redirect +EXPORT_SYMBOL_GPL vmlinux 0x3c9fa783 sk_psock_drop EXPORT_SYMBOL_GPL vmlinux 0x3ca69b75 thermal_zone_device_disable EXPORT_SYMBOL_GPL vmlinux 0x3cc07be9 pv_info EXPORT_SYMBOL_GPL vmlinux 0x3cc4b494 key_type_trusted @@ -22021,7 +22034,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x409c70a3 __traceiter_ata_bmdma_start EXPORT_SYMBOL_GPL vmlinux 0x40a0aafc __flush_tlb_all EXPORT_SYMBOL_GPL vmlinux 0x40a4df29 dw_pcie_ep_init_notify -EXPORT_SYMBOL_GPL vmlinux 0x40a61ea9 register_btf_fmodret_id_set EXPORT_SYMBOL_GPL vmlinux 0x40acf711 acpi_dma_request_slave_chan_by_index EXPORT_SYMBOL_GPL vmlinux 0x40af1ca7 em_dev_register_perf_domain EXPORT_SYMBOL_GPL vmlinux 0x40c7a6fe _RNvNvNtNtNtCs9WMcp1Hn5Bv_4core9core_arch3x864sse219__mm_srli_si128_impl4mask @@ -22029,6 +22041,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x40cdfbce __platform_register_drivers EXPORT_SYMBOL_GPL vmlinux 0x40d7f059 __inet_twsk_schedule EXPORT_SYMBOL_GPL vmlinux 0x40daed76 gpiochip_free_own_desc +EXPORT_SYMBOL_GPL vmlinux 0x40dc1a3c sk_psock_tls_strp_read EXPORT_SYMBOL_GPL vmlinux 0x40dcf23d crypto_shash_final EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put EXPORT_SYMBOL_GPL vmlinux 0x40f1b6a4 _RNvXs_NtNtCs9WMcp1Hn5Bv_4core3str4iterNtB4_5CharsNtNtB8_3fmt5Debug3fmt @@ -22091,6 +22104,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x42743cd4 l3mdev_update_flow EXPORT_SYMBOL_GPL vmlinux 0x4279de8d pm_generic_runtime_resume EXPORT_SYMBOL_GPL vmlinux 0x42825ce2 rcu_scheduler_active +EXPORT_SYMBOL_GPL vmlinux 0x4283b994 tcp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x428e5163 dm_internal_suspend_fast EXPORT_SYMBOL_GPL vmlinux 0x429c3f9c reboot_mode EXPORT_SYMBOL_GPL vmlinux 0x429ee31b fat_time_unix2fat @@ -22131,6 +22145,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x43d22c85 fat_time_fat2unix EXPORT_SYMBOL_GPL vmlinux 0x43d5c892 _RNvXs1p_NtCs796HB7yPNRt_8bindings12bindings_rawNtB6_10tracepointNtNtCs9WMcp1Hn5Bv_4core7default7Default7default EXPORT_SYMBOL_GPL vmlinux 0x43dd3c1b inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x43f385b9 sk_msg_free_nocharge EXPORT_SYMBOL_GPL vmlinux 0x43f81957 clk_round_rate EXPORT_SYMBOL_GPL vmlinux 0x43f92edd wait_for_initramfs EXPORT_SYMBOL_GPL vmlinux 0x4401e6c2 mpi_cmpabs @@ -22178,7 +22193,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x45558f56 clk_unregister_fixed_factor EXPORT_SYMBOL_GPL vmlinux 0x456abb91 __account_locked_vm EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list -EXPORT_SYMBOL_GPL vmlinux 0x457d925a __cpuhp_state_add_instance EXPORT_SYMBOL_GPL vmlinux 0x459e6151 mm_unaccount_pinned_pages EXPORT_SYMBOL_GPL vmlinux 0x45a25ee5 locks_owner_has_blockers EXPORT_SYMBOL_GPL vmlinux 0x45aa16fa led_trigger_register_simple @@ -22251,6 +22265,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x479f7d4b clk_bulk_disable EXPORT_SYMBOL_GPL vmlinux 0x47a418b8 _RNvXsh_NtNtCs9WMcp1Hn5Bv_4core3num5errorNtB5_12IntErrorKindNtNtB9_3fmt5Debug3fmt EXPORT_SYMBOL_GPL vmlinux 0x47aad3b9 have_governor_per_policy +EXPORT_SYMBOL_GPL vmlinux 0x47c38389 mptcp_pm_get_subflows_max EXPORT_SYMBOL_GPL vmlinux 0x47c9fdec pm_clk_remove EXPORT_SYMBOL_GPL vmlinux 0x47cb4a83 _RNvXsb_NtNtCs9WMcp1Hn5Bv_4core3fmt3numjNtB5_10DisplayInt6to_u64 EXPORT_SYMBOL_GPL vmlinux 0x47d0eea2 acpi_lpat_temp_to_raw @@ -22290,7 +22305,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x4904c8a9 fl6_update_dst EXPORT_SYMBOL_GPL vmlinux 0x491285d8 devres_remove EXPORT_SYMBOL_GPL vmlinux 0x49178678 serial8250_rpm_put_tx -EXPORT_SYMBOL_GPL vmlinux 0x491a00d6 udp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x49242bc7 freezer_cgrp_subsys_on_dfl_key EXPORT_SYMBOL_GPL vmlinux 0x492d7ef7 kthread_flush_work EXPORT_SYMBOL_GPL vmlinux 0x4930b2e1 kthread_data @@ -22340,6 +22354,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x4b332df8 hv_get_tsc_pfn EXPORT_SYMBOL_GPL vmlinux 0x4b3f6fb0 tpm_chip_unregister EXPORT_SYMBOL_GPL vmlinux 0x4b4cd691 __serdev_device_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x4b4f749c tpm_tis_core_init EXPORT_SYMBOL_GPL vmlinux 0x4b5115e5 crypto_unregister_scomps EXPORT_SYMBOL_GPL vmlinux 0x4b56ce05 xenmem_reservation_increase EXPORT_SYMBOL_GPL vmlinux 0x4b5acf74 rhashtable_init @@ -22366,7 +22381,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x4c49f1de hv_clock_per_cpu EXPORT_SYMBOL_GPL vmlinux 0x4c4cc789 power_supply_register_no_ws EXPORT_SYMBOL_GPL vmlinux 0x4c4d2711 fsverity_cleanup_inode -EXPORT_SYMBOL_GPL vmlinux 0x4c5437ca bpf_prog_destroy EXPORT_SYMBOL_GPL vmlinux 0x4c549b36 __traceiter_xhci_dbg_quirks EXPORT_SYMBOL_GPL vmlinux 0x4c553499 devm_clk_get_optional_prepared EXPORT_SYMBOL_GPL vmlinux 0x4c650b8c __SCK__tp_func_br_fdb_external_learn_add @@ -22403,7 +22417,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x4de65f8e pci_p2pmem_alloc_sgl EXPORT_SYMBOL_GPL vmlinux 0x4de9c421 sdio_writeb_readb EXPORT_SYMBOL_GPL vmlinux 0x4dea3a89 pci_create_root_bus -EXPORT_SYMBOL_GPL vmlinux 0x4dff575d sk_msg_alloc EXPORT_SYMBOL_GPL vmlinux 0x4dff61e5 wwan_port_txoff EXPORT_SYMBOL_GPL vmlinux 0x4e07e6e8 _RNvMs4_NtNtCs9WMcp1Hn5Bv_4core3fmt8buildersNtB5_8DebugSet6finish EXPORT_SYMBOL_GPL vmlinux 0x4e096702 power_supply_set_property @@ -22421,10 +22434,10 @@ EXPORT_SYMBOL_GPL vmlinux 0x4e53e4c4 devlink_param_value_changed EXPORT_SYMBOL_GPL vmlinux 0x4e657485 free_io_pgtable_ops EXPORT_SYMBOL_GPL vmlinux 0x4e68b768 synchronize_srcu -EXPORT_SYMBOL_GPL vmlinux 0x4e7fc3ff sk_msg_trim EXPORT_SYMBOL_GPL vmlinux 0x4e83ea04 fw_devlink_purge_absent_suppliers EXPORT_SYMBOL_GPL vmlinux 0x4e86270a blk_stat_enable_accounting EXPORT_SYMBOL_GPL vmlinux 0x4e87219b gpiod_count +EXPORT_SYMBOL_GPL vmlinux 0x4e8a05e8 clean_acked_data_disable EXPORT_SYMBOL_GPL vmlinux 0x4e955529 ethnl_cable_test_free EXPORT_SYMBOL_GPL vmlinux 0x4eac5fc1 cpu_mitigations_auto_nosmt EXPORT_SYMBOL_GPL vmlinux 0x4eb0b36b power_supply_property_is_writeable @@ -22501,6 +22514,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x50f403ca nfnl_ct_hook EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up EXPORT_SYMBOL_GPL vmlinux 0x511253f1 _RNvXsp_NtCs796HB7yPNRt_8bindings12bindings_rawNtB5_24static_key__bindgen_ty_1NtNtCs9WMcp1Hn5Bv_4core7default7Default7default +EXPORT_SYMBOL_GPL vmlinux 0x511a177d sk_msg_free EXPORT_SYMBOL_GPL vmlinux 0x511f44c4 pci_iov_virtfn_devfn EXPORT_SYMBOL_GPL vmlinux 0x51204de2 of_hwspin_lock_get_id EXPORT_SYMBOL_GPL vmlinux 0x5129a2c8 extcon_set_state @@ -22519,7 +22533,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x51cc222d component_bind_all EXPORT_SYMBOL_GPL vmlinux 0x51d13875 nf_hooks_lwtunnel_sysctl_handler EXPORT_SYMBOL_GPL vmlinux 0x51f37eb8 i2c_new_smbus_alert_device -EXPORT_SYMBOL_GPL vmlinux 0x51f8c777 clean_acked_data_enable EXPORT_SYMBOL_GPL vmlinux 0x52065362 cpufreq_unregister_driver EXPORT_SYMBOL_GPL vmlinux 0x521e8dff unregister_pernet_subsys EXPORT_SYMBOL_GPL vmlinux 0x521f9648 xhci_run @@ -22548,7 +22561,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x52eddb69 raw_v6_hashinfo EXPORT_SYMBOL_GPL vmlinux 0x52f728bc pci_platform_power_transition EXPORT_SYMBOL_GPL vmlinux 0x52f92926 power_supply_external_power_changed -EXPORT_SYMBOL_GPL vmlinux 0x5307081f sock_map_unhash EXPORT_SYMBOL_GPL vmlinux 0x5310a47f acpi_spi_count_resources EXPORT_SYMBOL_GPL vmlinux 0x5318620c irq_domain_push_irq EXPORT_SYMBOL_GPL vmlinux 0x531e5aa1 edac_pci_alloc_ctl_info @@ -22571,7 +22583,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x53cd4a68 xen_remap_pfn EXPORT_SYMBOL_GPL vmlinux 0x53d6b66a _RNvXsn_NtNtCs9WMcp1Hn5Bv_4core4char7convertNtB5_16CharTryFromErrorNtNtB9_3fmt5Debug3fmt EXPORT_SYMBOL_GPL vmlinux 0x53d7c01e __traceiter_cpu_idle -EXPORT_SYMBOL_GPL vmlinux 0x53de0078 sk_msg_zerocopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0x53ef7fa1 gpiod_cansleep EXPORT_SYMBOL_GPL vmlinux 0x53f11547 _RNvXsb_NtNtCs9WMcp1Hn5Bv_4core3fmt3numjNtB5_10DisplayInt7from_u8 EXPORT_SYMBOL_GPL vmlinux 0x5403049e sdio_readb @@ -22627,6 +22638,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout EXPORT_SYMBOL_GPL vmlinux 0x55f5e3d4 ndo_dflt_bridge_getlink EXPORT_SYMBOL_GPL vmlinux 0x55fbdb42 icc_set_bw +EXPORT_SYMBOL_GPL vmlinux 0x55fd9b33 bpf_warn_invalid_xdp_action EXPORT_SYMBOL_GPL vmlinux 0x56054c05 crypto_it_tab EXPORT_SYMBOL_GPL vmlinux 0x560ef9c0 dev_pm_genpd_remove_notifier EXPORT_SYMBOL_GPL vmlinux 0x5612cab2 register_fprobe_syms @@ -22682,6 +22694,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x57a1ec8c of_led_get EXPORT_SYMBOL_GPL vmlinux 0x57a20719 _RNvXse_NtCs9WMcp1Hn5Bv_4core4charNtB5_11ToUppercaseNtNtNtNtB7_4iter6traits8iterator8Iterator9size_hint EXPORT_SYMBOL_GPL vmlinux 0x57a2b816 devfreq_event_add_edev +EXPORT_SYMBOL_GPL vmlinux 0x57a78a67 usb_check_bulk_endpoints EXPORT_SYMBOL_GPL vmlinux 0x57a93b5f sdio_set_host_pm_flags EXPORT_SYMBOL_GPL vmlinux 0x57c81c7d transport_destroy_device EXPORT_SYMBOL_GPL vmlinux 0x57cb2293 _RNvXsq_NtCs9WMcp1Hn5Bv_4core3numtNtNtNtB7_3str6traits7FromStr8from_str @@ -22769,7 +22782,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify EXPORT_SYMBOL_GPL vmlinux 0x5a831ec0 extcon_get_property EXPORT_SYMBOL_GPL vmlinux 0x5a8b0bd0 pci_cfg_access_trylock -EXPORT_SYMBOL_GPL vmlinux 0x5a985dc3 clean_acked_data_disable EXPORT_SYMBOL_GPL vmlinux 0x5a996f57 ata_qc_complete EXPORT_SYMBOL_GPL vmlinux 0x5a9f4d40 irq_create_of_mapping EXPORT_SYMBOL_GPL vmlinux 0x5aa70984 acpi_reduced_hardware @@ -22786,7 +22798,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x5b2947bd ata_dev_next EXPORT_SYMBOL_GPL vmlinux 0x5b2c38b8 dev_pm_opp_free_cpufreq_table EXPORT_SYMBOL_GPL vmlinux 0x5b2dfe26 klp_get_state -EXPORT_SYMBOL_GPL vmlinux 0x5b3bbd1b mptcp_pm_get_subflows_max EXPORT_SYMBOL_GPL vmlinux 0x5b46cd0f inet_hash EXPORT_SYMBOL_GPL vmlinux 0x5b4753a2 serial8250_update_uartclk EXPORT_SYMBOL_GPL vmlinux 0x5b555400 __SCK__tp_func_powernv_throttle @@ -22892,12 +22903,12 @@ EXPORT_SYMBOL_GPL vmlinux 0x5eaa14b3 tpm_chip_alloc EXPORT_SYMBOL_GPL vmlinux 0x5eae5408 clk_is_enabled_when_prepared EXPORT_SYMBOL_GPL vmlinux 0x5ebbd8e2 skb_gso_validate_mac_len -EXPORT_SYMBOL_GPL vmlinux 0x5ebe241c espintcp_push_skb EXPORT_SYMBOL_GPL vmlinux 0x5ece6390 iommu_device_link EXPORT_SYMBOL_GPL vmlinux 0x5ed5b2aa usb_hcd_giveback_urb EXPORT_SYMBOL_GPL vmlinux 0x5ee2aa12 list_lru_count_node EXPORT_SYMBOL_GPL vmlinux 0x5eea07ad fsnotify_add_mark EXPORT_SYMBOL_GPL vmlinux 0x5eeaebe5 iomap_readahead +EXPORT_SYMBOL_GPL vmlinux 0x5eecaa9e sock_map_close EXPORT_SYMBOL_GPL vmlinux 0x5eedb692 regmap_field_alloc EXPORT_SYMBOL_GPL vmlinux 0x5ef0646f __SCK__tp_func_ata_bmdma_start EXPORT_SYMBOL_GPL vmlinux 0x5ef32156 pcie_aspm_capable @@ -22943,6 +22954,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x603c4f49 gnttab_map_refs EXPORT_SYMBOL_GPL vmlinux 0x603d0d51 acpi_os_map_iomem EXPORT_SYMBOL_GPL vmlinux 0x604722fd devices_cgrp_subsys_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x605393e2 udp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x6056882a nvmem_cell_read_variable_le_u32 EXPORT_SYMBOL_GPL vmlinux 0x606b437e acpi_dev_add_driver_gpios EXPORT_SYMBOL_GPL vmlinux 0x606b4aba devlink_linecard_provision_set @@ -23047,7 +23059,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x63dcdd67 irq_remove_generic_chip EXPORT_SYMBOL_GPL vmlinux 0x63e91be4 __tracepoint_pelt_irq_tp EXPORT_SYMBOL_GPL vmlinux 0x63ea80b3 cper_mem_err_type_str -EXPORT_SYMBOL_GPL vmlinux 0x63ede3bf register_nvdimm_pmu EXPORT_SYMBOL_GPL vmlinux 0x63f1312f bpf_sk_storage_diag_put EXPORT_SYMBOL_GPL vmlinux 0x63faaf7d xenbus_alloc_evtchn EXPORT_SYMBOL_GPL vmlinux 0x63fe88dc pci_epc_multi_mem_init @@ -23171,7 +23182,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x686e5e32 sysfs_update_groups EXPORT_SYMBOL_GPL vmlinux 0x68789292 dev_set_name EXPORT_SYMBOL_GPL vmlinux 0x6886f113 _RNvXs1U_NtCs796HB7yPNRt_8bindings12bindings_rawNtB6_10llist_nodeNtNtCs9WMcp1Hn5Bv_4core7default7Default7default -EXPORT_SYMBOL_GPL vmlinux 0x6887ad58 sk_msg_return EXPORT_SYMBOL_GPL vmlinux 0x68952493 rcu_note_context_switch EXPORT_SYMBOL_GPL vmlinux 0x689e23bf bpf_prog_inc_not_zero EXPORT_SYMBOL_GPL vmlinux 0x68a5cace dbs_update @@ -23185,7 +23195,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x690e688e pci_p2pdma_enable_show EXPORT_SYMBOL_GPL vmlinux 0x690f585e phy_basic_ports_array EXPORT_SYMBOL_GPL vmlinux 0x69152fa0 _RNvXs2Z_NtCs796HB7yPNRt_8bindings12bindings_rawNtB6_15return_instanceNtNtCs9WMcp1Hn5Bv_4core7default7Default7default -EXPORT_SYMBOL_GPL vmlinux 0x691999c1 tcp_cong_avoid_ai EXPORT_SYMBOL_GPL vmlinux 0x6926e47f ata_noop_qc_prep EXPORT_SYMBOL_GPL vmlinux 0x6931d83a nf_hook_entries_insert_raw EXPORT_SYMBOL_GPL vmlinux 0x69364bf7 gpiod_get_raw_array_value_cansleep @@ -23250,7 +23259,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x6aad9152 xen_set_callback_via EXPORT_SYMBOL_GPL vmlinux 0x6aae7b09 _RNvXs3_NtNtCs9WMcp1Hn5Bv_4core3fmt3numxNtB5_10DisplayInt6to_u32 EXPORT_SYMBOL_GPL vmlinux 0x6ab0fe31 to_nvdimm -EXPORT_SYMBOL_GPL vmlinux 0x6accb73a tcp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x6ae987a9 ata_qc_complete_multiple EXPORT_SYMBOL_GPL vmlinux 0x6aec224c mmc_poll_for_busy EXPORT_SYMBOL_GPL vmlinux 0x6afad836 _RNvNvNtNtNtCs9WMcp1Hn5Bv_4core9core_arch3x865ssse315__mm_alignr_epi84mask @@ -23493,7 +23501,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x72ab83d7 cgroup_get_from_id EXPORT_SYMBOL_GPL vmlinux 0x72ae1839 base64_decode EXPORT_SYMBOL_GPL vmlinux 0x72b31c24 perf_aux_output_skip -EXPORT_SYMBOL_GPL vmlinux 0x72b43bdd register_btf_id_dtor_kfuncs EXPORT_SYMBOL_GPL vmlinux 0x72bf1eec _RNvXNtCs9WMcp1Hn5Bv_4core3ffiNtB2_6c_voidNtNtB4_3fmt5Debug3fmt EXPORT_SYMBOL_GPL vmlinux 0x72c29383 _RNvXs4t_NtNtCs9WMcp1Hn5Bv_4core9core_arch4simdNtB6_6f32x16NtNtBa_3fmt5Debug3fmt EXPORT_SYMBOL_GPL vmlinux 0x72cbfd10 fwnode_handle_get @@ -23786,7 +23793,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x7c062dac skb_complete_wifi_ack EXPORT_SYMBOL_GPL vmlinux 0x7c0d6b38 virtio_break_device EXPORT_SYMBOL_GPL vmlinux 0x7c20b6a0 load_direct_gdt -EXPORT_SYMBOL_GPL vmlinux 0x7c228aec tcp_bpf_sendmsg_redir EXPORT_SYMBOL_GPL vmlinux 0x7c23f9b4 _RNvNvXs0_NtNtCs9WMcp1Hn5Bv_4core5slice5indexjINtB7_10SliceIndexSpE17get_unchecked_mut8comptime EXPORT_SYMBOL_GPL vmlinux 0x7c26033d crypto_register_shash EXPORT_SYMBOL_GPL vmlinux 0x7c291e86 show_rcu_tasks_trace_gp_kthread @@ -23881,6 +23887,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x7f0a78bb msi_unlock_descs EXPORT_SYMBOL_GPL vmlinux 0x7f174df9 inode_sb_list_add EXPORT_SYMBOL_GPL vmlinux 0x7f1cf164 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7f30370b tcp_cong_avoid_ai EXPORT_SYMBOL_GPL vmlinux 0x7f36f016 lwtunnel_state_alloc EXPORT_SYMBOL_GPL vmlinux 0x7f476a37 devm_kasprintf EXPORT_SYMBOL_GPL vmlinux 0x7f49b753 __SCK__tp_func_xdp_bulk_tx @@ -23984,6 +23991,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x827e61f8 acpi_has_watchdog EXPORT_SYMBOL_GPL vmlinux 0x82864f02 _RNvXs3A_NtCs796HB7yPNRt_8bindings12bindings_rawNtB6_18vm_special_mappingNtNtCs9WMcp1Hn5Bv_4core7default7Default7default EXPORT_SYMBOL_GPL vmlinux 0x828e22f4 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x8294daf8 xfrm_audit_policy_add EXPORT_SYMBOL_GPL vmlinux 0x82a8bed8 addrconf_prefix_rcv_add_addr EXPORT_SYMBOL_GPL vmlinux 0x82b0c7c3 l3mdev_fib_table_by_index EXPORT_SYMBOL_GPL vmlinux 0x82b22bf2 regulator_suspend_disable @@ -24098,6 +24106,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x863ce334 devlink_param_register EXPORT_SYMBOL_GPL vmlinux 0x863dedde clean_record_shared_mapping_range EXPORT_SYMBOL_GPL vmlinux 0x8640bf77 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x8652b834 sk_msg_recvmsg EXPORT_SYMBOL_GPL vmlinux 0x86585a33 devlink_fmsg_obj_nest_start EXPORT_SYMBOL_GPL vmlinux 0x865ad955 i2c_match_id EXPORT_SYMBOL_GPL vmlinux 0x8660b5e7 _RNvXs4n_NtNtCs9WMcp1Hn5Bv_4core9core_arch4simdNtB6_6u32x16NtNtBa_3fmt5Debug3fmt @@ -24159,6 +24168,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x8837a833 nf_queue_entry_get_refs EXPORT_SYMBOL_GPL vmlinux 0x8838a41d _RNvXsS_NtNtCs9WMcp1Hn5Bv_4core3fmt3numlNtB7_8LowerHex3fmt EXPORT_SYMBOL_GPL vmlinux 0x8839b518 rio_mport_read_config_16 +EXPORT_SYMBOL_GPL vmlinux 0x883a57f4 mptcp_pm_get_add_addr_signal_max EXPORT_SYMBOL_GPL vmlinux 0x883f3bc2 __tracepoint_remove_device_from_group EXPORT_SYMBOL_GPL vmlinux 0x88419830 _RNvMs7_NtCs9WMcp1Hn5Bv_4core3fmtNtB5_9Formatter12debug_struct EXPORT_SYMBOL_GPL vmlinux 0x88476f9f devl_lock @@ -24169,7 +24179,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x8869068e ohci_hub_status_data EXPORT_SYMBOL_GPL vmlinux 0x886dc096 devm_free_percpu EXPORT_SYMBOL_GPL vmlinux 0x8870ddb5 posix_acl_create -EXPORT_SYMBOL_GPL vmlinux 0x88763a93 xfer_to_guest_mode_handle_work EXPORT_SYMBOL_GPL vmlinux 0x8879109b serdev_device_add EXPORT_SYMBOL_GPL vmlinux 0x8891d392 __SCK__tp_func_block_rq_remap EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active @@ -24205,7 +24214,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x892f9f04 __SCT__tp_func_devlink_hwerr EXPORT_SYMBOL_GPL vmlinux 0x8932600c xhci_drop_endpoint EXPORT_SYMBOL_GPL vmlinux 0x89370a90 register_trace_event -EXPORT_SYMBOL_GPL vmlinux 0x8939afc9 __cpuhp_state_remove_instance EXPORT_SYMBOL_GPL vmlinux 0x893a1314 debugfs_create_devm_seqfile EXPORT_SYMBOL_GPL vmlinux 0x893abbdd devlink_fmsg_u32_pair_put EXPORT_SYMBOL_GPL vmlinux 0x893c5ddb unlock_system_sleep @@ -24334,7 +24342,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x8d170a8c platform_msi_create_irq_domain EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc EXPORT_SYMBOL_GPL vmlinux 0x8d2ef056 _RNvXsz_NtNtCs9WMcp1Hn5Bv_4core3fmt3numjNtB7_8UpperHex3fmt -EXPORT_SYMBOL_GPL vmlinux 0x8d32f13c sock_map_close EXPORT_SYMBOL_GPL vmlinux 0x8d3330b6 cpuacct_cgrp_subsys_enabled_key EXPORT_SYMBOL_GPL vmlinux 0x8d3cc6fb _RNvXs1X_NtCs796HB7yPNRt_8bindings12bindings_rawNtB6_18___call_single_dataNtNtCs9WMcp1Hn5Bv_4core7default7Default7default EXPORT_SYMBOL_GPL vmlinux 0x8d48e768 lp8788_read_multi_bytes @@ -24387,7 +24394,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x8eae2608 aead_exit_geniv EXPORT_SYMBOL_GPL vmlinux 0x8eba54f9 acpi_get_acpi_dev EXPORT_SYMBOL_GPL vmlinux 0x8ec60373 __blk_req_zone_write_unlock -EXPORT_SYMBOL_GPL vmlinux 0x8ec9c816 unregister_nvdimm_pmu EXPORT_SYMBOL_GPL vmlinux 0x8ee66d27 find_get_pid EXPORT_SYMBOL_GPL vmlinux 0x8eee3399 dax_read_unlock EXPORT_SYMBOL_GPL vmlinux 0x8f0748af rcu_expedite_gp @@ -24420,6 +24426,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x8fe0f6b2 rio_release_inb_pwrite EXPORT_SYMBOL_GPL vmlinux 0x8fe18646 devm_i2c_add_adapter EXPORT_SYMBOL_GPL vmlinux 0x8fe28a42 key_type_asymmetric +EXPORT_SYMBOL_GPL vmlinux 0x8fe6e6d8 bpf_prog_destroy EXPORT_SYMBOL_GPL vmlinux 0x8ff17db9 rdev_get_dev EXPORT_SYMBOL_GPL vmlinux 0x8ff60436 mpi_ec_add_points EXPORT_SYMBOL_GPL vmlinux 0x8ff7ea2f devlink_region_snapshot_id_get @@ -24496,7 +24503,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x92265aa4 pci_iomap_wc EXPORT_SYMBOL_GPL vmlinux 0x922d3014 fib6_rule_default EXPORT_SYMBOL_GPL vmlinux 0x922eae0a irq_domain_pop_irq -EXPORT_SYMBOL_GPL vmlinux 0x9233e2c3 xfrm_audit_policy_delete EXPORT_SYMBOL_GPL vmlinux 0x92398da6 __SCK__tp_func_neigh_timer_handler EXPORT_SYMBOL_GPL vmlinux 0x923e42aa sysfb_disable EXPORT_SYMBOL_GPL vmlinux 0x92414cb5 virtqueue_kick_prepare @@ -24617,6 +24623,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x95b86129 security_file_ioctl EXPORT_SYMBOL_GPL vmlinux 0x95bbf9be smpboot_register_percpu_thread EXPORT_SYMBOL_GPL vmlinux 0x95bc9078 btree_free +EXPORT_SYMBOL_GPL vmlinux 0x95d8a3b4 register_btf_kfunc_id_set EXPORT_SYMBOL_GPL vmlinux 0x95e4e808 pci_enable_ats EXPORT_SYMBOL_GPL vmlinux 0x95e825a2 _RNvXse_NtCs9WMcp1Hn5Bv_4core3anyNtB5_6TypeIdNtNtB7_3fmt5Debug3fmt EXPORT_SYMBOL_GPL vmlinux 0x95e9211b ata_cable_40wire @@ -24643,7 +24650,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x96ab52b4 fscrypt_ioctl_remove_key EXPORT_SYMBOL_GPL vmlinux 0x96b5ac4b vcap_set_rule_set_actionset EXPORT_SYMBOL_GPL vmlinux 0x96ba0e8b pm_genpd_add_subdomain -EXPORT_SYMBOL_GPL vmlinux 0x96d4f895 sk_msg_free EXPORT_SYMBOL_GPL vmlinux 0x96fc8d71 iommu_device_sysfs_remove EXPORT_SYMBOL_GPL vmlinux 0x970230a0 mbox_controller_unregister EXPORT_SYMBOL_GPL vmlinux 0x9705419c dm_internal_resume @@ -24692,6 +24698,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x9855a3fe edac_mc_del_mc EXPORT_SYMBOL_GPL vmlinux 0x98577db0 blk_queue_write_cache EXPORT_SYMBOL_GPL vmlinux 0x98593e12 devm_hwmon_sanitize_name +EXPORT_SYMBOL_GPL vmlinux 0x985e93f3 sk_msg_zerocopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0x985ffb5f clk_mux_val_to_index EXPORT_SYMBOL_GPL vmlinux 0x98702169 vring_create_virtqueue EXPORT_SYMBOL_GPL vmlinux 0x9876af73 crypto_inst_setname @@ -24773,6 +24780,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x9ad69bcb udp4_lib_lookup EXPORT_SYMBOL_GPL vmlinux 0x9ad973a1 dev_pm_opp_remove_all_dynamic EXPORT_SYMBOL_GPL vmlinux 0x9ada5442 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0x9adf1e78 nfct_btf_struct_access EXPORT_SYMBOL_GPL vmlinux 0x9aeacb87 ring_buffer_iter_empty EXPORT_SYMBOL_GPL vmlinux 0x9af49514 icc_bulk_set_bw EXPORT_SYMBOL_GPL vmlinux 0x9af6388b __tracepoint_cpu_idle @@ -24910,6 +24918,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xa01a8d9b nd_cmd_bus_desc EXPORT_SYMBOL_GPL vmlinux 0xa01e9e56 gpiochip_line_is_valid EXPORT_SYMBOL_GPL vmlinux 0xa028da72 lwtunnel_xmit +EXPORT_SYMBOL_GPL vmlinux 0xa02b603b xfrm_audit_policy_delete EXPORT_SYMBOL_GPL vmlinux 0xa0305fb7 __pm_runtime_set_status EXPORT_SYMBOL_GPL vmlinux 0xa034f686 _RNvXsb_NtNtCs9WMcp1Hn5Bv_4core4hash3sipNtB5_11SipHasher24NtNtB9_3fmt5Debug3fmt EXPORT_SYMBOL_GPL vmlinux 0xa03560ff ata_ehi_push_desc @@ -24934,7 +24943,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xa11216be xen_store_domain_type EXPORT_SYMBOL_GPL vmlinux 0xa1183b10 ftrace_set_notrace EXPORT_SYMBOL_GPL vmlinux 0xa1248341 debugfs_lookup -EXPORT_SYMBOL_GPL vmlinux 0xa125115b ipv6_bpf_stub EXPORT_SYMBOL_GPL vmlinux 0xa1273dc0 gpiod_get_array EXPORT_SYMBOL_GPL vmlinux 0xa133c155 klp_enable_patch EXPORT_SYMBOL_GPL vmlinux 0xa138616b iomap_seek_hole @@ -24983,7 +24991,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xa2b99209 alarm_start EXPORT_SYMBOL_GPL vmlinux 0xa2bb302b cpci_hp_register_controller EXPORT_SYMBOL_GPL vmlinux 0xa2bec1dc devm_regulator_bulk_get_const -EXPORT_SYMBOL_GPL vmlinux 0xa2c0e009 sk_msg_return_zero EXPORT_SYMBOL_GPL vmlinux 0xa2c0f59a ct_idle_enter EXPORT_SYMBOL_GPL vmlinux 0xa2c30fec __hwspin_unlock EXPORT_SYMBOL_GPL vmlinux 0xa2d0b59d mmio_stale_data_clear @@ -25078,7 +25085,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xa583739c static_dev_dax EXPORT_SYMBOL_GPL vmlinux 0xa588302b iomap_dio_rw EXPORT_SYMBOL_GPL vmlinux 0xa5969fec set_capacity_and_notify -EXPORT_SYMBOL_GPL vmlinux 0xa5a0e582 xdp_master_redirect EXPORT_SYMBOL_GPL vmlinux 0xa5ac19f5 _RNvXsg_NtNtCs9WMcp1Hn5Bv_4core3ffi5c_strNtB5_21FromBytesWithNulErrorNtNtB9_3fmt5Debug3fmt EXPORT_SYMBOL_GPL vmlinux 0xa5bda8a1 efi_capsule_supported EXPORT_SYMBOL_GPL vmlinux 0xa5bf6257 devlink_dpipe_entry_ctx_append @@ -25118,6 +25124,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xa6b21ef2 dpm_suspend_end EXPORT_SYMBOL_GPL vmlinux 0xa6b88e6f _RNvXs6_NtNtCs9WMcp1Hn5Bv_4core3fmt3numhNtB5_10DisplayInt7to_u128 EXPORT_SYMBOL_GPL vmlinux 0xa6c15139 __page_file_index +EXPORT_SYMBOL_GPL vmlinux 0xa6d6e360 clean_acked_data_enable EXPORT_SYMBOL_GPL vmlinux 0xa6dab8fd fuse_simple_background EXPORT_SYMBOL_GPL vmlinux 0xa6e1a69d kick_all_cpus_sync EXPORT_SYMBOL_GPL vmlinux 0xa6e320d2 inet6_csk_update_pmtu @@ -25134,7 +25141,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xa731f387 nl_table_lock EXPORT_SYMBOL_GPL vmlinux 0xa74cb8cb _RNvXs31_NtCs796HB7yPNRt_8bindings12bindings_rawNtB6_14percpu_counterNtNtCs9WMcp1Hn5Bv_4core7default7Default7default EXPORT_SYMBOL_GPL vmlinux 0xa7619e6a pci_find_next_ext_capability -EXPORT_SYMBOL_GPL vmlinux 0xa761f807 xdp_do_redirect EXPORT_SYMBOL_GPL vmlinux 0xa768677c tracepoint_probe_register EXPORT_SYMBOL_GPL vmlinux 0xa7696c37 irq_domain_create_sim EXPORT_SYMBOL_GPL vmlinux 0xa7785c23 _RNvXs2X_NtCs796HB7yPNRt_8bindings12bindings_rawNtB6_25uprobe_task__bindgen_ty_1NtNtCs9WMcp1Hn5Bv_4core7default7Default7default @@ -25168,6 +25174,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xa85b7aac _RNvXss_NtCs796HB7yPNRt_8bindings12bindings_rawNtB5_16static_key_falseNtNtCs9WMcp1Hn5Bv_4core7default7Default7default EXPORT_SYMBOL_GPL vmlinux 0xa85c51de _RNvXs8_NtNtCs9WMcp1Hn5Bv_4core3str5errorNtB5_14ParseBoolErrorNtNtB9_3fmt5Debug3fmt EXPORT_SYMBOL_GPL vmlinux 0xa865a18d ip6_sk_dst_lookup_flow +EXPORT_SYMBOL_GPL vmlinux 0xa8691bcc xdp_do_redirect EXPORT_SYMBOL_GPL vmlinux 0xa8691f15 _RNvXs1R_NtNtCs9WMcp1Hn5Bv_4core3str4iterNtB6_20SplitAsciiWhitespaceNtNtBa_3fmt5Debug3fmt EXPORT_SYMBOL_GPL vmlinux 0xa86e9971 _RNvXs2_NtNtCs9WMcp1Hn5Bv_4core3fmt3numlNtB5_10DisplayInt4zero EXPORT_SYMBOL_GPL vmlinux 0xa87435b2 _RNvXs4h_NtNtCs9WMcp1Hn5Bv_4core9core_arch4simdNtB6_6i32x16NtNtBa_3fmt5Debug3fmt @@ -25250,6 +25257,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xaab9bc50 xenbus_probe_node EXPORT_SYMBOL_GPL vmlinux 0xaab9c421 clk_multiplier_ops EXPORT_SYMBOL_GPL vmlinux 0xaac5b5cc crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xaae79b2e register_nvdimm_pmu EXPORT_SYMBOL_GPL vmlinux 0xaaf56844 rtc_update_irq EXPORT_SYMBOL_GPL vmlinux 0xaaf7ce38 ptp_parse_header EXPORT_SYMBOL_GPL vmlinux 0xab05071d _RNvMs1_NtNtCs9WMcp1Hn5Bv_4core3fmt8buildersNtB5_11DebugStruct6finish @@ -25486,7 +25494,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xb34fa2fe bdev_nr_zones EXPORT_SYMBOL_GPL vmlinux 0xb3571eb8 ack_all_badblocks EXPORT_SYMBOL_GPL vmlinux 0xb35c1992 regulator_list_voltage_pickable_linear_range -EXPORT_SYMBOL_GPL vmlinux 0xb35ea270 bpf_prog_create EXPORT_SYMBOL_GPL vmlinux 0xb360dfb0 devm_add_action EXPORT_SYMBOL_GPL vmlinux 0xb363e81a regmap_raw_read EXPORT_SYMBOL_GPL vmlinux 0xb3699d32 kset_find_obj @@ -25517,10 +25524,12 @@ EXPORT_SYMBOL_GPL vmlinux 0xb4a15ab6 __inet_lookup_listener EXPORT_SYMBOL_GPL vmlinux 0xb4a54464 _RNvNtCs9WMcp1Hn5Bv_4core5ascii14escape_default EXPORT_SYMBOL_GPL vmlinux 0xb4aebb9a rio_request_inb_pwrite +EXPORT_SYMBOL_GPL vmlinux 0xb4b4fbd5 sk_attach_filter EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier EXPORT_SYMBOL_GPL vmlinux 0xb4c6588f dm_audit_log_ti EXPORT_SYMBOL_GPL vmlinux 0xb4d88b49 wbt_disable_default EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4eae6af register_btf_fmodret_id_set EXPORT_SYMBOL_GPL vmlinux 0xb4eda0da ring_buffer_event_length EXPORT_SYMBOL_GPL vmlinux 0xb4f7a92f pci_epc_put EXPORT_SYMBOL_GPL vmlinux 0xb501b2df nd_cmd_dimm_desc @@ -25555,6 +25564,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xb6357e53 cpuidle_enable_device EXPORT_SYMBOL_GPL vmlinux 0xb63688e8 regmap_reinit_cache EXPORT_SYMBOL_GPL vmlinux 0xb6401e47 _RNvXs4F_NtNtCs9WMcp1Hn5Bv_4core9core_arch4simdNtB6_5u64x8NtNtBa_3fmt5Debug3fmt +EXPORT_SYMBOL_GPL vmlinux 0xb6405aa1 sk_psock_msg_verdict EXPORT_SYMBOL_GPL vmlinux 0xb6410433 mpi_addm EXPORT_SYMBOL_GPL vmlinux 0xb64690b2 sock_diag_unregister_inet_compat EXPORT_SYMBOL_GPL vmlinux 0xb650dae6 blk_queue_max_zone_append_sectors @@ -25571,7 +25581,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xb6c5e614 acpi_processor_evaluate_cst EXPORT_SYMBOL_GPL vmlinux 0xb6df084d sbitmap_queue_get_shallow EXPORT_SYMBOL_GPL vmlinux 0xb6e6d99d clk_disable -EXPORT_SYMBOL_GPL vmlinux 0xb6e7f13b bpf_warn_invalid_xdp_action EXPORT_SYMBOL_GPL vmlinux 0xb6e96ae3 thermal_zone_device_register_with_trips EXPORT_SYMBOL_GPL vmlinux 0xb6eabe37 register_kprobes EXPORT_SYMBOL_GPL vmlinux 0xb6fb87b2 dw_pcie_ep_reset_bar @@ -25721,7 +25730,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xbb6f025a asymmetric_key_generate_id EXPORT_SYMBOL_GPL vmlinux 0xbb7195a5 xdp_warn EXPORT_SYMBOL_GPL vmlinux 0xbb77f5e2 trace_event_buffer_commit -EXPORT_SYMBOL_GPL vmlinux 0xbb877c01 xdp_do_redirect_frame EXPORT_SYMBOL_GPL vmlinux 0xbb93eec5 ioasid_alloc EXPORT_SYMBOL_GPL vmlinux 0xbb9b6c6a call_srcu EXPORT_SYMBOL_GPL vmlinux 0xbb9f360a rio_register_driver @@ -25803,12 +25811,10 @@ EXPORT_SYMBOL_GPL vmlinux 0xbe0459a4 __tracepoint_tcp_send_reset EXPORT_SYMBOL_GPL vmlinux 0xbe0e2eca _RNvMs5_NtNtCs9WMcp1Hn5Bv_4core3fmt8buildersNtB5_9DebugList5entry EXPORT_SYMBOL_GPL vmlinux 0xbe22bcc4 usb_get_dev -EXPORT_SYMBOL_GPL vmlinux 0xbe2534d1 xfrm_audit_policy_add EXPORT_SYMBOL_GPL vmlinux 0xbe26bfa4 _RNvXsC_NtNtCs9WMcp1Hn5Bv_4core3fmt3numaNtB7_8LowerHex3fmt EXPORT_SYMBOL_GPL vmlinux 0xbe2ba5e4 _RNvXs2W_NtCs796HB7yPNRt_8bindings12bindings_rawNtB6_39uprobe_task__bindgen_ty_1__bindgen_ty_2NtNtCs9WMcp1Hn5Bv_4core7default7Default7default EXPORT_SYMBOL_GPL vmlinux 0xbe35ef3c dev_err_probe EXPORT_SYMBOL_GPL vmlinux 0xbe4a87f2 led_trigger_set -EXPORT_SYMBOL_GPL vmlinux 0xbe5194c1 mptcp_pm_get_add_addr_signal_max EXPORT_SYMBOL_GPL vmlinux 0xbe5c888b crypto_chain EXPORT_SYMBOL_GPL vmlinux 0xbe65e182 max_cswd_read_retries EXPORT_SYMBOL_GPL vmlinux 0xbe687e88 wake_up_all_idle_cpus @@ -26044,6 +26050,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xc624951b gpiod_set_value EXPORT_SYMBOL_GPL vmlinux 0xc6250576 ZSTD_isError EXPORT_SYMBOL_GPL vmlinux 0xc62611e1 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xc630f8cd sk_msg_return_zero EXPORT_SYMBOL_GPL vmlinux 0xc6321f7a nvdimm_pmem_region_create EXPORT_SYMBOL_GPL vmlinux 0xc6380961 phy_restart_aneg EXPORT_SYMBOL_GPL vmlinux 0xc63edc59 folio_wait_stable @@ -26070,7 +26077,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xc6a6dfb7 clockevents_register_device EXPORT_SYMBOL_GPL vmlinux 0xc6ad0400 devl_trap_groups_register EXPORT_SYMBOL_GPL vmlinux 0xc6b8a84f __SCK__tp_func_io_page_fault -EXPORT_SYMBOL_GPL vmlinux 0xc6ba4578 nfct_btf_struct_access EXPORT_SYMBOL_GPL vmlinux 0xc6c9944f vp_modern_queue_vector EXPORT_SYMBOL_GPL vmlinux 0xc6dd46dd edac_pci_release_generic_ctl EXPORT_SYMBOL_GPL vmlinux 0xc6def34b gnttab_empty_grant_references @@ -26247,7 +26253,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xcc6e1937 bsg_register_queue EXPORT_SYMBOL_GPL vmlinux 0xcc742888 genphy_c45_pma_suspend EXPORT_SYMBOL_GPL vmlinux 0xcc795932 devlink_region_snapshot_id_put -EXPORT_SYMBOL_GPL vmlinux 0xcc8a464a espintcp_queue_out EXPORT_SYMBOL_GPL vmlinux 0xcc9268fc hwpoison_filter_enable EXPORT_SYMBOL_GPL vmlinux 0xcc9281f4 _RNvNvNtCs9WMcp1Hn5Bv_4core10intrinsics19copy_nonoverlapping8comptime EXPORT_SYMBOL_GPL vmlinux 0xcc935375 walk_iomem_res_desc @@ -26341,6 +26346,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xcf871ff8 simple_rename_exchange EXPORT_SYMBOL_GPL vmlinux 0xcf900253 vfs_setxattr EXPORT_SYMBOL_GPL vmlinux 0xcfa01f29 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xcfa4d786 sk_msg_free_partial EXPORT_SYMBOL_GPL vmlinux 0xcfa9852e subsys_dev_iter_next EXPORT_SYMBOL_GPL vmlinux 0xcfa9f32e dm_suspended EXPORT_SYMBOL_GPL vmlinux 0xcfbd4d27 disk_uevent @@ -26385,9 +26391,9 @@ EXPORT_SYMBOL_GPL vmlinux 0xd0f94f66 securityfs_create_file EXPORT_SYMBOL_GPL vmlinux 0xd0fd7085 hwrng_unregister EXPORT_SYMBOL_GPL vmlinux 0xd108f795 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xd115e0c2 mptcp_token_iter_next EXPORT_SYMBOL_GPL vmlinux 0xd1346e0c fuse_dev_alloc_install EXPORT_SYMBOL_GPL vmlinux 0xd138c08a free_iova_fast -EXPORT_SYMBOL_GPL vmlinux 0xd13a6e92 register_btf_kfunc_id_set EXPORT_SYMBOL_GPL vmlinux 0xd13a94d1 __SCT__tp_func_devlink_trap_report EXPORT_SYMBOL_GPL vmlinux 0xd13e4af8 dma_fence_unwrap_next EXPORT_SYMBOL_GPL vmlinux 0xd14755aa _RNvXsR_NtNtCs9WMcp1Hn5Bv_4core3str4iterNtB5_11CharIndicesNtNtB9_3fmt5Debug3fmt @@ -26448,11 +26454,11 @@ EXPORT_SYMBOL_GPL vmlinux 0xd309f6ef phy_select_page EXPORT_SYMBOL_GPL vmlinux 0xd30da88e rcu_read_unlock_trace_special EXPORT_SYMBOL_GPL vmlinux 0xd313bc7b xas_nomem +EXPORT_SYMBOL_GPL vmlinux 0xd31854dd tcp_bpf_sendmsg_redir EXPORT_SYMBOL_GPL vmlinux 0xd319909c mbox_client_peek_data EXPORT_SYMBOL_GPL vmlinux 0xd31a2ac5 ring_buffer_oldest_event_ts EXPORT_SYMBOL_GPL vmlinux 0xd31a9a3e __traceiter_sched_overutilized_tp EXPORT_SYMBOL_GPL vmlinux 0xd320ebaf pci_epc_get_first_free_bar -EXPORT_SYMBOL_GPL vmlinux 0xd322959a tcp_slow_start EXPORT_SYMBOL_GPL vmlinux 0xd3249315 power_supply_changed EXPORT_SYMBOL_GPL vmlinux 0xd3254012 extcon_dev_unregister EXPORT_SYMBOL_GPL vmlinux 0xd328e2e5 _RNvXs2Y_NtCs796HB7yPNRt_8bindings12bindings_rawNtB6_11uprobe_taskNtNtCs9WMcp1Hn5Bv_4core7default7Default7default @@ -26503,6 +26509,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xd49e8cfb devm_gpiochip_add_data_with_key EXPORT_SYMBOL_GPL vmlinux 0xd4a2a46d lp8788_write_byte EXPORT_SYMBOL_GPL vmlinux 0xd4a6748f xhci_dbg_trace +EXPORT_SYMBOL_GPL vmlinux 0xd4a703ee ipv6_bpf_stub EXPORT_SYMBOL_GPL vmlinux 0xd4a7d6fe wwan_create_port EXPORT_SYMBOL_GPL vmlinux 0xd4b6157e devlink_health_reporter_recovery_done EXPORT_SYMBOL_GPL vmlinux 0xd4b9a616 reset_control_bulk_put @@ -26620,6 +26627,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xd885958c _RNvXs29_NtCs796HB7yPNRt_8bindings12bindings_rawNtB6_7rb_nodeNtNtCs9WMcp1Hn5Bv_4core7default7Default7default EXPORT_SYMBOL_GPL vmlinux 0xd8865ab4 debugfs_create_ulong EXPORT_SYMBOL_GPL vmlinux 0xd88defca __dma_fence_unwrap_merge +EXPORT_SYMBOL_GPL vmlinux 0xd89ed079 usb_check_int_endpoints EXPORT_SYMBOL_GPL vmlinux 0xd8ad0934 fscrypt_mergeable_bio EXPORT_SYMBOL_GPL vmlinux 0xd8b5a490 regulator_is_supported_voltage EXPORT_SYMBOL_GPL vmlinux 0xd8bdbc41 set_selection_kernel @@ -26710,6 +26718,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xdb63a944 acpi_lpat_get_conversion_table EXPORT_SYMBOL_GPL vmlinux 0xdb727637 vcap_set_rule_set_keyset EXPORT_SYMBOL_GPL vmlinux 0xdb7bb9f2 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0xdb874087 xfer_to_guest_mode_handle_work EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock EXPORT_SYMBOL_GPL vmlinux 0xdb91422c mctp_unregister_netdev EXPORT_SYMBOL_GPL vmlinux 0xdba0e344 machine_check_poll @@ -26724,7 +26733,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xdbe286d6 pm_clk_resume EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits EXPORT_SYMBOL_GPL vmlinux 0xdbfa2500 devl_trylock -EXPORT_SYMBOL_GPL vmlinux 0xdbfabd87 tpm_tis_core_init EXPORT_SYMBOL_GPL vmlinux 0xdc02eb39 dmi_available EXPORT_SYMBOL_GPL vmlinux 0xdc12c5e9 _RNvXs2l_NtNtCs9WMcp1Hn5Bv_4core9core_arch4simdNtB6_5f32x4NtNtBa_3fmt5Debug3fmt EXPORT_SYMBOL_GPL vmlinux 0xdc14a211 xen_hvm_evtchn_do_upcall @@ -26758,6 +26766,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xdce9bded da903x_reads EXPORT_SYMBOL_GPL vmlinux 0xdceb5362 efi_status_to_err EXPORT_SYMBOL_GPL vmlinux 0xdcf30abe pinctrl_utils_add_map_mux +EXPORT_SYMBOL_GPL vmlinux 0xdcfb73b7 mptcp_token_get_sock EXPORT_SYMBOL_GPL vmlinux 0xdcfd47a1 fwnode_get_next_parent EXPORT_SYMBOL_GPL vmlinux 0xdd0762df set_worker_desc EXPORT_SYMBOL_GPL vmlinux 0xdd08614b rdev_set_badblocks @@ -26800,6 +26809,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xde5b8270 _RNvXsO_NtNtCs9WMcp1Hn5Bv_4core4sync6atomicNtB5_9AtomicI64NtNtB9_3fmt5Debug3fmt EXPORT_SYMBOL_GPL vmlinux 0xde619ec3 pci_epc_raise_irq EXPORT_SYMBOL_GPL vmlinux 0xde6f1851 TSS_checkhmac1 +EXPORT_SYMBOL_GPL vmlinux 0xde6f344d mptcp_diag_fill_info EXPORT_SYMBOL_GPL vmlinux 0xde7f007e usb_add_phy EXPORT_SYMBOL_GPL vmlinux 0xde9ab8c7 xenbus_rm EXPORT_SYMBOL_GPL vmlinux 0xdead2e78 reserve_iova @@ -26850,7 +26860,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xe036329d ip6_append_data EXPORT_SYMBOL_GPL vmlinux 0xe03a80a5 ip6_pol_route EXPORT_SYMBOL_GPL vmlinux 0xe04c78db __SCT__tp_func_neigh_event_send_done -EXPORT_SYMBOL_GPL vmlinux 0xe05d7723 sk_psock_msg_verdict EXPORT_SYMBOL_GPL vmlinux 0xe05e2f85 nexthop_free_rcu EXPORT_SYMBOL_GPL vmlinux 0xe06b85c3 usb_autopm_put_interface_no_suspend EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved @@ -26873,9 +26882,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xe0e32070 irq_domain_free_irqs_common EXPORT_SYMBOL_GPL vmlinux 0xe0e6ef02 perf_get_x86_pmu_capability EXPORT_SYMBOL_GPL vmlinux 0xe0eaf291 sdio_get_host_pm_caps -EXPORT_SYMBOL_GPL vmlinux 0xe0eb71a7 sk_psock_drop EXPORT_SYMBOL_GPL vmlinux 0xe0f223cb _RNvMs7_NtCs9WMcp1Hn5Bv_4core3fmtNtB5_9Formatter4fill -EXPORT_SYMBOL_GPL vmlinux 0xe0f41b2c sk_psock_tls_strp_read EXPORT_SYMBOL_GPL vmlinux 0xe0fb6d2c __SCK__tp_func_remove_device_from_group EXPORT_SYMBOL_GPL vmlinux 0xe10cd6ad erst_get_record_id_begin EXPORT_SYMBOL_GPL vmlinux 0xe112383b usb_autopm_put_interface @@ -26890,6 +26897,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xe164f674 register_acpi_bus_type EXPORT_SYMBOL_GPL vmlinux 0xe1669ee0 sdio_writew EXPORT_SYMBOL_GPL vmlinux 0xe170582f strp_done +EXPORT_SYMBOL_GPL vmlinux 0xe17f508c tcp_is_ulp_esp EXPORT_SYMBOL_GPL vmlinux 0xe18d3bc7 dev_pm_qos_update_request EXPORT_SYMBOL_GPL vmlinux 0xe18d61ff usb_get_intf EXPORT_SYMBOL_GPL vmlinux 0xe19f133c gpiochip_find @@ -26979,6 +26987,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xe4e1489a _RNvXsb_NtCs9WMcp1Hn5Bv_4core4charNtB5_11ToLowercaseNtNtNtNtB7_4iter6traits12double_ended19DoubleEndedIterator9next_back EXPORT_SYMBOL_GPL vmlinux 0xe4e48b12 swphy_validate_state EXPORT_SYMBOL_GPL vmlinux 0xe4eaf9d8 wm8350_read_auxadc +EXPORT_SYMBOL_GPL vmlinux 0xe4f8239f __cpuhp_state_remove_instance EXPORT_SYMBOL_GPL vmlinux 0xe50e1b1b pci_max_pasids EXPORT_SYMBOL_GPL vmlinux 0xe528e450 cpuidle_unregister EXPORT_SYMBOL_GPL vmlinux 0xe53ba5e1 dw_pcie_link_up @@ -27084,7 +27093,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xe8848cd0 generic_handle_domain_irq EXPORT_SYMBOL_GPL vmlinux 0xe888ffd5 xfrm_dev_resume EXPORT_SYMBOL_GPL vmlinux 0xe8891c96 devm_mipi_dsi_device_register_full -EXPORT_SYMBOL_GPL vmlinux 0xe88da5f4 mptcp_token_get_sock EXPORT_SYMBOL_GPL vmlinux 0xe891bfb3 wm8350_reg_write EXPORT_SYMBOL_GPL vmlinux 0xe8954bdb acpi_subsys_runtime_resume EXPORT_SYMBOL_GPL vmlinux 0xe8ab16d1 vcap_find_keystream_keysets @@ -27242,9 +27250,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xed918dde hte_init_line_attr EXPORT_SYMBOL_GPL vmlinux 0xed95d76b pci_enable_sriov EXPORT_SYMBOL_GPL vmlinux 0xed99ca84 blk_mq_rdma_map_queues -EXPORT_SYMBOL_GPL vmlinux 0xedb2e81d sk_msg_is_readable EXPORT_SYMBOL_GPL vmlinux 0xedd092d5 power_supply_notifier -EXPORT_SYMBOL_GPL vmlinux 0xeddb8c20 mptcp_token_iter_next EXPORT_SYMBOL_GPL vmlinux 0xede8043c __traceiter_pelt_thermal_tp EXPORT_SYMBOL_GPL vmlinux 0xede9a09a btree_lookup EXPORT_SYMBOL_GPL vmlinux 0xedeeffbb acpi_dev_state_d0 @@ -27343,6 +27349,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xf0a84055 iomap_invalidate_folio EXPORT_SYMBOL_GPL vmlinux 0xf0b38491 regulator_map_voltage_iterate EXPORT_SYMBOL_GPL vmlinux 0xf0b460c7 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf0b65628 xdp_master_redirect EXPORT_SYMBOL_GPL vmlinux 0xf0d16a6d _RNvMs7_NtCs9WMcp1Hn5Bv_4core3fmtNtB5_9Formatter9debug_map EXPORT_SYMBOL_GPL vmlinux 0xf0d76111 __tracepoint_arm_event EXPORT_SYMBOL_GPL vmlinux 0xf0e74980 phy_save_page @@ -27365,7 +27372,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xf188a662 rhashtable_walk_exit EXPORT_SYMBOL_GPL vmlinux 0xf193f1d8 tcp_ca_openreq_child EXPORT_SYMBOL_GPL vmlinux 0xf1a60532 input_ff_flush -EXPORT_SYMBOL_GPL vmlinux 0xf1b7a200 bpf_prog_create_from_user EXPORT_SYMBOL_GPL vmlinux 0xf1cd8929 kvm_read_and_reset_apf_flags EXPORT_SYMBOL_GPL vmlinux 0xf1ce5e8c xdp_build_skb_from_frame EXPORT_SYMBOL_GPL vmlinux 0xf1d00323 usb_hub_claim_port @@ -27425,7 +27431,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xf3916bb0 usb_deregister_dev EXPORT_SYMBOL_GPL vmlinux 0xf3a09fe7 crypto_has_kpp EXPORT_SYMBOL_GPL vmlinux 0xf3b451ca kdb_poll_funcs -EXPORT_SYMBOL_GPL vmlinux 0xf3b5231d sk_msg_memcopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0xf3b70047 irq_chip_disable_parent EXPORT_SYMBOL_GPL vmlinux 0xf3b95d79 btree_remove EXPORT_SYMBOL_GPL vmlinux 0xf3bd9bb8 regulator_force_disable @@ -27486,6 +27491,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xf64aaa25 alarm_init EXPORT_SYMBOL_GPL vmlinux 0xf64af477 pci_epc_mem_exit EXPORT_SYMBOL_GPL vmlinux 0xf653e81e balloon_page_list_enqueue +EXPORT_SYMBOL_GPL vmlinux 0xf659297e sk_msg_is_readable EXPORT_SYMBOL_GPL vmlinux 0xf65d92ff crypto_unregister_aeads EXPORT_SYMBOL_GPL vmlinux 0xf663ee2f pcap_adc_sync EXPORT_SYMBOL_GPL vmlinux 0xf6698e86 rio_mport_get_feature @@ -27495,7 +27501,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xf6a10394 crypto_register_aeads EXPORT_SYMBOL_GPL vmlinux 0xf6a28554 region_intersects EXPORT_SYMBOL_GPL vmlinux 0xf6a6c47a da903x_clr_bits -EXPORT_SYMBOL_GPL vmlinux 0xf6aee371 sk_psock_init EXPORT_SYMBOL_GPL vmlinux 0xf6b690a7 iommu_attach_group EXPORT_SYMBOL_GPL vmlinux 0xf6bfe0a4 _RNvXs1P_NtCs796HB7yPNRt_8bindings12bindings_rawNtB6_17fixed_percpu_dataNtNtCs9WMcp1Hn5Bv_4core7default7Default7default EXPORT_SYMBOL_GPL vmlinux 0xf6c71a25 cper_severity_str @@ -27509,6 +27514,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xf6fe6dec _RNvNtNtNtCs9WMcp1Hn5Bv_4core7unicode12unicode_data14case_ignorable6lookup EXPORT_SYMBOL_GPL vmlinux 0xf7049b64 xdp_return_frame_rx_napi EXPORT_SYMBOL_GPL vmlinux 0xf707a3fd x86_platform +EXPORT_SYMBOL_GPL vmlinux 0xf70acddd tcp_slow_start EXPORT_SYMBOL_GPL vmlinux 0xf70e4a4d preempt_schedule_notrace EXPORT_SYMBOL_GPL vmlinux 0xf7115b35 usb_add_phy_dev EXPORT_SYMBOL_GPL vmlinux 0xf71658ae pm_generic_restore @@ -27545,6 +27551,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xf7b72cd2 devm_usb_get_phy_by_node EXPORT_SYMBOL_GPL vmlinux 0xf7bc95b0 devlink_fmsg_pair_nest_start EXPORT_SYMBOL_GPL vmlinux 0xf7c3f273 xen_resume_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf7d8a900 sk_detach_filter EXPORT_SYMBOL_GPL vmlinux 0xf7d8d750 pci_bus_max_busnr EXPORT_SYMBOL_GPL vmlinux 0xf7fe327d inet_unhash EXPORT_SYMBOL_GPL vmlinux 0xf80f8988 to_nvdimm_bus_dev @@ -27566,7 +27573,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xf883bf93 crypto_dh_key_len EXPORT_SYMBOL_GPL vmlinux 0xf895c98d seg6_do_srh_inline EXPORT_SYMBOL_GPL vmlinux 0xf8a192da __tracepoint_pelt_dl_tp -EXPORT_SYMBOL_GPL vmlinux 0xf8a2609e sk_msg_free_partial EXPORT_SYMBOL_GPL vmlinux 0xf8b1730f vcap_rule_add_key_bit EXPORT_SYMBOL_GPL vmlinux 0xf8b30291 gpiod_get_index EXPORT_SYMBOL_GPL vmlinux 0xf8b99d72 dm_per_bio_data @@ -27612,8 +27618,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xf9be9fa9 _RNvXs24_NtCs796HB7yPNRt_8bindings12bindings_rawNtB6_15pcpu_group_infoNtNtCs9WMcp1Hn5Bv_4core7default7Default7default EXPORT_SYMBOL_GPL vmlinux 0xf9cc756f ip6_route_lookup EXPORT_SYMBOL_GPL vmlinux 0xf9cedcf8 devm_irq_alloc_generic_chip -EXPORT_SYMBOL_GPL vmlinux 0xf9e04623 sock_map_destroy -EXPORT_SYMBOL_GPL vmlinux 0xf9e04c8f mptcp_pm_get_add_addr_accept_max EXPORT_SYMBOL_GPL vmlinux 0xf9e0fb80 raw_seq_start EXPORT_SYMBOL_GPL vmlinux 0xf9e62cd6 _RNvXsg_NtCs9WMcp1Hn5Bv_4core4cellNtB5_14BorrowMutErrorNtNtB7_3fmt5Debug3fmt EXPORT_SYMBOL_GPL vmlinux 0xf9e8c45b bpf_prog_sub @@ -27645,6 +27649,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xfad2f285 gpiod_put EXPORT_SYMBOL_GPL vmlinux 0xfad9c827 kill_dax EXPORT_SYMBOL_GPL vmlinux 0xfae027f4 acpi_dma_controller_free +EXPORT_SYMBOL_GPL vmlinux 0xfae8e7e0 sk_msg_memcopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0xfaf099a8 usb_altnum_to_altsetting EXPORT_SYMBOL_GPL vmlinux 0xfaf916c9 ipv6_dup_options EXPORT_SYMBOL_GPL vmlinux 0xfaf9b173 devm_gpiod_unhinge @@ -27855,6 +27860,7 @@ I8255 EXPORT_SYMBOL_GPL 0xd5e79ff5 i8255_get drivers/gpio/gpio-i8255 I8255 EXPORT_SYMBOL_GPL 0xf2519b77 i8255_set_multiple drivers/gpio/gpio-i8255 I8255 EXPORT_SYMBOL_GPL 0xffed47ff i8255_get_multiple drivers/gpio/gpio-i8255 +I915_GVT EXPORT_SYMBOL_GPL 0x0ac1da9c intel_gvt_iterate_mmio_table drivers/gpu/drm/i915/i915 I915_GVT EXPORT_SYMBOL_GPL 0x10e9521e __intel_context_do_pin drivers/gpu/drm/i915/i915 I915_GVT EXPORT_SYMBOL_GPL 0x14c15d8f i915_reserve_fence drivers/gpu/drm/i915/i915 I915_GVT EXPORT_SYMBOL_GPL 0x1d76111c i915_fence_ops drivers/gpu/drm/i915/i915 @@ -27878,7 +27884,6 @@ I915_GVT EXPORT_SYMBOL_GPL 0xb6ee479f i915_gem_ww_ctx_init drivers/gpu/drm/i915/i915 I915_GVT EXPORT_SYMBOL_GPL 0xbe24be35 _i915_vma_move_to_active drivers/gpu/drm/i915/i915 I915_GVT EXPORT_SYMBOL_GPL 0xbefb57f2 i915_gem_prime_export drivers/gpu/drm/i915/i915 -I915_GVT EXPORT_SYMBOL_GPL 0xc1630def intel_gvt_iterate_mmio_table drivers/gpu/drm/i915/i915 I915_GVT EXPORT_SYMBOL_GPL 0xc32ba06a __intel_context_do_unpin drivers/gpu/drm/i915/i915 I915_GVT EXPORT_SYMBOL_GPL 0xc5f713c2 intel_runtime_pm_get drivers/gpu/drm/i915/i915 I915_GVT EXPORT_SYMBOL_GPL 0xcafa2525 i915_unreserve_fence drivers/gpu/drm/i915/i915 diff -u linux-6.2.0/debian.master/abi/arm64/generic linux-6.2.0/debian.master/abi/arm64/generic --- linux-6.2.0/debian.master/abi/arm64/generic +++ linux-6.2.0/debian.master/abi/arm64/generic @@ -29,35 +29,39 @@ CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x6f9cb1c5 crypto_cipher_decrypt_one vmlinux CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x7bb9fe12 crypto_cipher_encrypt_one vmlinux CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0xe0f263af crypto_cipher_setkey vmlinux +CXL EXPORT_SYMBOL_GPL 0x013dbe95 cxl_decoder_add drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x055c6ee3 cxl_mem_active_inc vmlinux -CXL EXPORT_SYMBOL_GPL 0x0eb729dc to_cxl_endpoint_decoder drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x11d98701 cxl_dev_state_identify drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x1581ef98 to_cxl_decoder drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x1f24e09a cxl_find_nvdimm_bridge drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x212048de to_cxl_decoder drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x2483a253 cxl_mem_find_port drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x272584f0 set_exclusive_cxl_commands drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x27e9db2d devm_cxl_enumerate_ports drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x2ccee8ea devm_cxl_register_pci_bus drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x2d643003 read_cdat_data drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x3129b256 cxl_root_decoder_alloc drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x33770dd3 devm_cxl_port_enumerate_dports drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x339aca33 find_cxl_root drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x33e2aa93 cxl_mem_active_dec vmlinux -CXL EXPORT_SYMBOL_GPL 0x34a7ca52 to_cxl_nvdimm drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x36137636 to_cxl_root_decoder drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x46048bd6 cxl_dev_state_identify drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x43c1e058 to_cxl_endpoint_decoder drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x4ef555ed to_cxl_nvdimm drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x51cf6554 cxl_decoder_add_locked drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x55356221 cxl_internal_send_cmd drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x56c3f42b devm_cxl_add_rch_dport drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x5bd8bd80 cxl_map_device_regs drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x5cc4df1a cxl_debugfs_create_dir drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x5de5df85 cxl_port_to_pci_bus drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x5fdd7864 schedule_cxl_memdev_detach drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x6310da36 cxl_decoder_autoremove drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x65f6cba4 cxl_dev_state_create drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x6acd24fb to_cxl_pmem_region drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x701bbaad cxl_bus_rescan drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x771a779f cxl_mem_create_range_info drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x71bdbef6 cxl_enumerate_cmds drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x7e5ee31a cxl_mem_find_port drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x7fa19cc4 alloc_free_mem_region vmlinux +CXL EXPORT_SYMBOL_GPL 0x8109f891 cxl_endpoint_decoder_alloc drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x82c89975 devm_cxl_setup_hdm drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x84b45156 insert_resource_expand_to_fit vmlinux CXL EXPORT_SYMBOL_GPL 0x85590421 __cxl_driver_register drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x8b88a31a cxl_decoder_add_locked drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x8c11a9ac cxl_dpa_debug drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x8f30c453 clear_exclusive_cxl_commands drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x9091441f cxl_rcrb_to_component drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x92d5535a cxl_enumerate_cmds drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x935a2a96 to_cxl_nvdimm_bridge drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x9536ce87 is_cxl_nvdimm_bridge drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x984b5e7c is_cxl_pmem_region drivers/cxl/core/cxl_core @@ -66,35 +70,31 @@ CXL EXPORT_SYMBOL_GPL 0x9b032a77 cxl_bus_type drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x9b33f9e5 to_cxl_port drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x9bf47c1c devm_cxl_add_passthrough_decoder drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x9cff1c33 to_cxl_pmem_region drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xa007784c cxl_map_component_regs drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xa5ba61ee devm_cxl_add_port drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xa99a61d7 devm_cxl_add_nvdimm drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xb17d75ed set_exclusive_cxl_commands drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xb1dd15b7 cxl_root_decoder_alloc drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xa7064264 devm_cxl_add_memdev drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xaea07e0a schedule_cxl_memdev_detach drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xaf8cd7e7 cxl_dev_state_create drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xb6e5cc57 cxl_probe_device_regs drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xb75ccd6c cxl_switch_decoder_alloc drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xb91b201b clear_exclusive_cxl_commands drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xbd16c8d7 cxl_endpoint_autoremove drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xbfbb20dc is_cxl_region drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xbff88a3d devm_cxl_add_nvdimm_bridge drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xc2a74831 cxl_decoder_autoremove drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xc56143fc cxl_find_regblock drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xcaac7709 devm_cxl_enumerate_ports drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xccfc73b7 cxl_internal_send_cmd drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xcef26a65 cxl_hdm_decode_init drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xd1d621ca cxl_hb_modulo drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xcb2c31ad cxl_await_media_ready drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xcc8e2213 cxl_hdm_decode_init drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xccf9fa11 to_cxl_root_decoder drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xd69399ce cxl_probe_component_regs drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xd85f7205 cxl_dpa_debug drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xd877c2e5 cxl_decoder_add drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xd8e30105 devm_cxl_enumerate_decoders drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xd95f07ae devm_cxl_add_nvdimm drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xdaeb9cd1 is_cxl_memdev drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xdb816ae5 cxl_endpoint_decoder_alloc drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xdd91d314 devm_cxl_add_dport drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xde3a9ee8 cxl_switch_decoder_alloc drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xde96a77c is_cxl_port drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xe56cfd40 is_root_decoder drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xea26013f devm_cxl_add_memdev drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xed9aa5bb cxl_hb_modulo drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xedf2df57 is_cxl_nvdimm drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xf0b121f8 cxl_await_media_ready drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xf06d48ae cxl_mem_create_range_info drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xfbde6e25 cxl_endpoint_autoremove drivers/cxl/core/cxl_core DMA_BUF EXPORT_SYMBOL_GPL 0x08c54ab6 dma_buf_map_attachment vmlinux DMA_BUF EXPORT_SYMBOL_GPL 0x0ab6c16a dma_buf_get vmlinux DMA_BUF EXPORT_SYMBOL_GPL 0x16308bc7 dma_buf_vmap_unlocked vmlinux @@ -209,7 +209,7 @@ EXPORT_SYMBOL drivers/block/paride/paride 0xc462bfd8 pi_connect EXPORT_SYMBOL drivers/block/paride/paride 0xe0ddc077 pi_read_block EXPORT_SYMBOL drivers/block/paride/paride 0xef2edd49 pi_do_claimed -EXPORT_SYMBOL drivers/bluetooth/btbcm 0xada75901 btbcm_patchram +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x5481d7a0 btbcm_patchram EXPORT_SYMBOL drivers/bluetooth/btrsi 0xab9eafe2 rsi_bt_ops EXPORT_SYMBOL drivers/bus/mhi/host/mhi 0x623af653 mhi_sync_power_up EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x03bc993e ipmi_set_my_LUN @@ -543,7 +543,6 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f941988 drmm_encoder_init EXPORT_SYMBOL drivers/gpu/drm/drm 0x0faac18f drm_mode_duplicate EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name -EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ff58fc4 drm_aperture_remove_conflicting_framebuffers EXPORT_SYMBOL drivers/gpu/drm/drm 0x1055843b drm_bridge_chain_mode_fixup EXPORT_SYMBOL drivers/gpu/drm/drm 0x107742a9 drm_get_subpixel_order_name EXPORT_SYMBOL drivers/gpu/drm/drm 0x108e3186 drm_property_create_object @@ -646,6 +645,7 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0x3e03e577 drm_framebuffer_plane_height EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ea06e0b drm_property_create_range EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f405489 __drm_printfn_err +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f4fc00b __drmm_mutex_release EXPORT_SYMBOL drivers/gpu/drm/drm 0x406649b7 drm_ioctl_kernel EXPORT_SYMBOL drivers/gpu/drm/drm 0x40e265f8 drm_property_replace_blob EXPORT_SYMBOL drivers/gpu/drm/drm 0x40efdfda drm_gem_map_attach @@ -676,6 +676,7 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d73e29f drm_ioctl EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d8f6e1d drm_any_plane_has_format EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e2a621e drm_prime_sg_to_dma_addr_array +EXPORT_SYMBOL drivers/gpu/drm/drm 0x503f642f drm_aperture_remove_conflicting_framebuffers EXPORT_SYMBOL drivers/gpu/drm/drm 0x504822af drm_mode_create_dvi_i_properties EXPORT_SYMBOL drivers/gpu/drm/drm 0x50674de7 drm_timeout_abs_to_jiffies EXPORT_SYMBOL drivers/gpu/drm/drm 0x513072fe __drm_puts_seq_file @@ -955,7 +956,6 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0xec97fe2c drm_gem_vm_open EXPORT_SYMBOL drivers/gpu/drm/drm 0xed7756a2 drm_connector_cleanup EXPORT_SYMBOL drivers/gpu/drm/drm 0xed90c5a0 drm_client_modeset_dpms -EXPORT_SYMBOL drivers/gpu/drm/drm 0xedc9a96f drmm_mutex_init EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0517d7a drm_mm_init EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1b5340a drm_mode_vrefresh @@ -2910,6 +2910,7 @@ EXPORT_SYMBOL drivers/net/ethernet/intel/ixgbe/ixgbe 0xbaa35511 ixgbe_xdp_locking_key EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x13409601 otx2_mbox_busy_poll_for_rsp EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x1a1e0afd __traceiter_otx2_msg_process +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x2889db78 otx2_mbox_regions_init EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x326191f3 __traceiter_otx2_msg_interrupt EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x364e8761 __SCK__tp_func_otx2_msg_interrupt EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x49286d3c __tracepoint_otx2_msg_alloc @@ -2921,7 +2922,6 @@ EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x8f772a3f otx2_mbox_id2name EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x94ae38e3 __otx2_mbox_reset EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x96d14ff3 otx2_mbox_init -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x975dc142 otx2_mbox_regions_init EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x99bf0410 otx2_reply_invalid_msg EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xa2cad477 otx2_mbox_alloc_msg_rsp EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xa8f3ee22 otx2_mbox_get_rsp @@ -2932,40 +2932,40 @@ EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xf06b189f otx2_mbox_reset EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xfca7fcd6 otx2_mbox_msg_send EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x044d3793 otx2_tx_timeout -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x0504442a otx2_get_maxflows -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x071b8b7b otx2_mbox_up_handler_mcs_intr_notify -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x10a6252c otx2_shutdown_tc -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x159ccd79 otx2_mcam_flow_del -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x160534f0 otx2_config_pause_frm +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x045de174 otx2_config_pause_frm +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x04ff818f cn10k_lmtst_init +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x0931ae80 otx2_mbox_up_handler_cgx_link_event +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x1134d94b otx2_attach_npa_nix +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x1f309532 mbox_handler_nix_txsch_alloc +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x27e1fae7 otx2vf_mcam_flow_init EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x2ed238a1 otx2_handle_ntuple_tc_features -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x364a2632 otx2_tc_alloc_ent_bitmap +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x34156d2f otx2_detach_resources EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x3aaebd2b otx2_get_mac_from_af EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x3bb0eee8 otx2_stop -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x40694422 otx2_nix_config_bp +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x452074c4 otx2_nix_config_bp +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x47b502dd otx2_txschq_config +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x47d20be4 mbox_handler_nix_lf_alloc EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x523196ea otx2_config_hwtstamp EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x5ee87ecf otx2_ioctl -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x5f0d9eaa mbox_handler_nix_lf_alloc +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x5f207d82 otx2_init_tc EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x5fcc29a4 otx2_set_real_num_queues EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x6360a392 otx2_sq_append_skb EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x6853706a otx2_set_mac_address -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x73791807 otx2vf_mcam_flow_init +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x6e217e54 mbox_handler_npa_lf_alloc +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x71170dfa otx2_tc_alloc_ent_bitmap +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x71c1019d otx2_smq_flush EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x7613c474 otx2_open EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x7d766551 otx2vf_set_ethtool_ops -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x7fdd93dd otx2_smq_flush +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x824c85f3 mbox_handler_nix_bp_enable +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x84e15aec otx2_get_maxflows EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x856e8ca7 otx2_setup_tc -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x8a8f9a58 mbox_handler_npa_lf_alloc -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x95a89dc3 mbox_handler_nix_bp_enable -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xa29fffb3 otx2_txschq_config -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xa51042ad otx2_attach_npa_nix -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xb465cff0 cn10k_lmtst_init -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xb537df4f otx2_init_tc -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xcd9cd4af otx2_get_max_mtu +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x8b3edc9a otx2_shutdown_tc +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x903a4309 otx2_mcam_flow_del +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xa705c83c otx2_alloc_mcam_entries EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xd2afe7e5 otx2_get_stats64 -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xd79dece8 otx2_alloc_mcam_entries -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xea0d9d9f mbox_handler_msix_offset -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xee046a40 mbox_handler_nix_txsch_alloc -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xfdabb8d0 otx2_detach_resources -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xffd7dd42 otx2_mbox_up_handler_cgx_link_event +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xddd4a4c8 otx2_mbox_up_handler_mcs_intr_notify +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xe1d3a5ce mbox_handler_msix_offset +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xff5234f1 otx2_get_max_mtu EXPORT_SYMBOL drivers/net/ethernet/marvell/prestera/prestera 0x2aa720fa prestera_device_unregister EXPORT_SYMBOL drivers/net/ethernet/marvell/prestera/prestera 0xfa4d0067 prestera_device_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00b423e1 mlx4_SET_PORT_VXLAN @@ -3013,21 +3013,25 @@ EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe8613415 mlx4_tunnel_steer_add EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xee02a79c mlx4_assign_eq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xeeabaea1 set_and_calc_slave_port_state -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x00fd4563 mlx5_vector2eqn -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0513f2ea mlx5_eq_create_generic EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x053851e0 mlx5_core_alloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0584468e mlx5_lag_get_roce_netdev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0686dc7b mlx5_free_bfreg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0739f116 mlx5_lag_get_roce_netdev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0c81bd64 mlx5_fpga_sbu_conn_sendmsg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x11eb0836 mlx5_cmd_destroy_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1232f0dc mlx5_eq_enable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x124a83d4 mlx5_lag_is_active EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x12a64beb mlx5_core_destroy_rq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x13d565c7 mlx5_del_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x15058177 mlx5_eswitch_reg_c1_loopback_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x19384046 mlx5_eswitch_get_vport_metadata_for_set EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x19556dba mlx5_core_attach_mcg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x197477cc mlx5_rl_add_rate_raw EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x19be8061 __traceiter_mlx5_fw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1a795b35 mlx5_eswitch_get_vport_metadata_for_match EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c57c524 __traceiter_mlx5_fs_add_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1d766d25 mlx5_lag_is_sriov EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e38486c __tracepoint_mlx5_fs_add_ft -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e4ce24e mlx5_lag_is_active -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x201eed42 mlx5_lag_mode_is_hash +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x224d1347 mlx5_lag_mode_is_hash EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22bce683 __tracepoint_mlx5_fs_del_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x23bb3f50 mlx5_create_flow_table EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x24aa8d9d mlx5_cmd_exec_cb @@ -3036,47 +3040,45 @@ EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28699a76 mlx5_fpga_sbu_conn_destroy EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x296a28d8 mlx5_rl_add_rate EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a5517d1 mlx5_core_dealloc_transport_domain -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ae0f21c mlx5_eswitch_vport_match_metadata_enabled -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2b66e26a mlx5_lag_query_cong_counters -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2c4dd770 mlx5_lag_get_slave_port EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32547bf9 mlx5_core_destroy_cq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32fc77d1 __tracepoint_mlx5_fs_del_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x34602239 mlx5_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3475821f __SCK__tp_func_mlx5_fs_add_ft -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3ba55145 mlx5_cmd_create_vport_lag EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3bc9021c mlx5_core_modify_cq_moderation +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3dd2cf74 mlx5_eq_disable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3dea3c1d mlx5_eq_update_ci EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e048c98 mlx5_cmd_do -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f8fbe80 mlx5_sriov_blocking_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x40ea5b2e mlx5_modify_header_dealloc EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4210e1d9 mlx5_core_destroy_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42ca9c5d mlx5_eq_create_generic EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x43ba521e mlx5_query_ib_port_oper -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x444f7bd0 mlx5_eq_update_ci EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4522e50b mlx5_core_query_vendor_id -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x45f80831 mlx5_eswitch_vport_rep +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x454203d5 mlx5_lag_is_shared_fdb EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4725027a mlx5_get_flow_namespace -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4acf12fe mlx5_eswitch_get_proto_dev -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c2f22b5 mlx5_eswitch_reg_c1_loopback_enabled -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c5b3e3f mlx5_vf_get_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4ce054c7 mlx5_core_query_mkey EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d5f5c07 __SCK__tp_func_mlx5_fs_del_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e4336de mlx5_core_create_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e5d70e4 mlx5_lag_is_roce EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e674ea0 mlx5_alloc_bfreg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4ebd53b6 mlx5_core_create_rq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5051823d mlx5_fc_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5053dab7 mlx5_vf_put_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x526bcf54 mlx5_core_roce_gid_set EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x559ac38d __SCK__tp_func_mlx5_fs_add_fg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5784b9c0 mlx5_rl_remove_rate EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x59b62553 mlx5_modify_header_alloc -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5a83e1f7 mlx5_eswitch_uplink_get_proto_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5abbbf9e mlx5_core_create_tir EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c6e2b0d mlx5_create_flow_group EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5d04b3c7 __traceiter_mlx5_fs_set_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5edb4383 mlx5_cmd_out_err EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ee6f556 mlx5_fpga_sbu_conn_create EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5f6668bd mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6144181e mlx5_sriov_blocking_notifier_unregister EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61492bb7 mlx5_rl_are_equal +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x62c09386 mlx5_cmd_create_vport_lag EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x62d94a69 mlx5_core_query_rq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x63d26f9d mlx5_nic_vport_disable_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x64221862 mlx5_eswitch_register_vport_reps EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6482eeea __traceiter_mlx5_fs_del_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6640ecf8 mlx5_core_query_sq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x68d18c26 mlx5_core_destroy_rqt @@ -3084,95 +3086,93 @@ EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a6d4fa8 mlx5_fpga_mem_write EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6acb545e mlx5_rl_is_in_range EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6dd85e1c mlx5_core_detach_mcg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6e867bee mlx5_sriov_blocking_notifier_unregister -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x723a26ac mlx5_eswitch_register_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6fd78295 mlx5_eswitch_unregister_vport_reps EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7261330b __SCK__tp_func_mlx5_fs_set_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x72dcfde6 mlx5_eq_destroy_generic EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7669aaae mlx5_cmd_exec_polling EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7770bff4 mlx5_core_destroy_psv EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x79d48f97 mlx5_debugfs_root EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b359a09 __SCK__tp_func_mlx5_fw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c1f662c mlx5_lag_is_master EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7cfed789 mlx5_debugfs_get_dev_root +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d008365 mlx5_eswitch_get_encap_mode EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7d0a2c01 mlx5_rsc_dump_cmd_create -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e3cee7a mlx5_eq_destroy_generic EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7fd709fe __tracepoint_mlx5_fs_add_fg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8103a7f4 mlx5_eq_disable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x829dcab0 mlx5_eswitch_get_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8681c3b0 mlx5_cmd_exec EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x872e7c67 __tracepoint_mlx5_fs_add_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x888a2246 mlx5_create_auto_grouped_flow_table EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8921f5e1 mlx5_get_fdb_sub_ns EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89e1fb6f mlx5_notifier_unregister -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b35d74d mlx5_eswitch_get_vport_metadata_for_set -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8d90ffff mlx5_eswitch_unregister_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8a8e38bd mlx5_eswitch_vport_rep +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b993581 mlx5_sriov_blocking_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8e693d08 mlx5_core_destroy_mkey -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8f6efab6 mlx5_lag_get_num_ports EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8f8b9161 mlx5_add_flow_rules EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8fb7bff6 mlx5_core_dealloc_pd -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x923b36f0 mlx5_eq_get_eqe -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x93c91b1a mlx5_is_roce_on -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x954865b6 mlx5_lag_get_peer_mdev -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x958af804 mlx5_comp_irq_get_affinity_mask EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96a5ce83 mlx5_debug_qp_add EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99 mlx5_fc_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x99a7a032 mlx5_eswitch_add_send_to_vport_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ad461a9 mlx5_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c6455f6 mlx5_eq_notifier_unregister EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d6135dc __SCK__tp_func_mlx5_fs_del_ft -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d9aa1aa mlx5_eswitch_get_core_dev -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9e7093c6 mlx5_eswitch_add_send_to_vport_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ea30c04 mlx5_cmd_cleanup_async_ctx EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ffe99ad mlx5_fpga_mem_read EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa51e3866 mlx5_mpfs_add_mac -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa723726a mlx5_comp_vectors_count +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa5ea754c mlx5_eswitch_uplink_get_proto_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa85e04b7 mlx5_flow_table_id EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa871828f mlx5_rl_remove_rate_raw EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab521f6e __traceiter_mlx5_fs_add_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad3b3f3f mlx5_fs_add_rx_underlay_qpn EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad6815cd mlx5_rsc_dump_cmd_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb076c412 mlx5_eq_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb0c9f65a mlx5_fs_remove_rx_underlay_qpn -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb1fec57a mlx5_eq_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb25a2101 mlx5_is_roce_on EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb28dbbe8 mlx5_destroy_flow_group EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb34e1499 mlx5_get_uars_page -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb525a588 mlx5_lag_is_sriov EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb62ae873 mlx5_fc_destroy EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb64adf2e mlx5_packet_reformat_dealloc -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6bc65ab mlx5_lag_is_master EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb72cffaf __tracepoint_mlx5_fs_del_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb847ceea mlx5_fpga_get_sbu_caps EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba5c2f4f __traceiter_mlx5_fs_del_fg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb475e47 __tracepoint_mlx5_fs_set_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbebc7bdb mlx5_lag_get_peer_mdev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf1f08c1 mlx5_cmd_init_async_ctx EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc000dda1 mlx5_fc_create EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc107be5c mlx5_cmd_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc64e9867 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc6f956b6 mlx5_comp_irq_get_affinity_mask EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc774fd20 mlx5_core_create_mkey EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xca370e0b mlx5_mpfs_del_mac EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xca7bcbdd mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb331502 mlx5_lag_query_cong_counters EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc002b85 mlx5_destroy_flow_table EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf34cf41 mlx5_core_query_cq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd015bba4 __traceiter_mlx5_fs_add_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd020dd1f __traceiter_mlx5_fs_del_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd1f94366 mlx5_vf_get_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd273459a __traceiter_mlx5_fs_del_fte -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd656626e mlx5_eq_enable EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6c3be3d __tracepoint_mlx5_fs_del_fg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7d56457 mlx5_packet_reformat_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9881ace mlx5_comp_vectors_count EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xddb785ea mlx5_core_create_tis EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe0fca337 mlx5_rsc_dump_next -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe177b7c1 mlx5_eswitch_get_encap_mode -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe403ad7a mlx5_eswitch_get_vport_metadata_for_match -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe41cd805 mlx5_cmd_destroy_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe29c62cc mlx5_eswitch_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe314602c mlx5_eswitch_vport_match_metadata_enabled EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4e09c2b __tracepoint_mlx5_fw EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe5ad0cad mlx5_create_lag_demux_flow_table -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe929ab00 mlx5_lag_is_roce EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb9a8bcf __SCK__tp_func_mlx5_fs_del_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeef09723 mlx5_core_destroy_tis EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf13115f4 mlx5_core_modify_sq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf1ff431b mlx5_debug_qp_remove +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf2737c63 mlx5_lag_get_slave_port EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5a8b365 mlx5_core_modify_rq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf812b24b mlx5_core_modify_cq -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf82c60a8 mlx5_vf_put_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf88d57b1 __SCK__tp_func_mlx5_fs_add_rule -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf8f21f59 mlx5_eq_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf8fa8d6b mlx5_qp_debugfs_init EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf9f78bc1 mlx5_qp_debugfs_cleanup EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc8e744e __SCK__tp_func_mlx5_fs_del_fg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfcd75218 mlx5_lag_is_shared_fdb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfca7eb25 mlx5_eq_get_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xffa1a4e3 mlx5_lag_get_num_ports EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xffb40ade mlx5_core_modify_tis EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxfw/mlxfw 0xc4d702d9 mlxfw_firmware_flash EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0137f952 mlxsw_afk_values_add_buf @@ -3431,14 +3431,14 @@ EXPORT_SYMBOL drivers/net/ppp/pppox 0xd2f841e0 pppox_ioctl EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto EXPORT_SYMBOL drivers/net/sungem_phy 0x5695b093 sungem_phy_probe -EXPORT_SYMBOL drivers/net/team/team 0x1006f2a4 team_options_register -EXPORT_SYMBOL drivers/net/team/team 0x38ae3ff2 team_modeop_port_change_dev_addr -EXPORT_SYMBOL drivers/net/team/team 0x6d5d7f4d team_options_unregister -EXPORT_SYMBOL drivers/net/team/team 0xa2ca680e team_option_inst_set_change -EXPORT_SYMBOL drivers/net/team/team 0xb4029b31 team_mode_unregister -EXPORT_SYMBOL drivers/net/team/team 0xbeb5c616 team_options_change_check -EXPORT_SYMBOL drivers/net/team/team 0xd1ab2eff team_modeop_port_enter -EXPORT_SYMBOL drivers/net/team/team 0xe6acfdfa team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x06e73190 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0x0867164d team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x08fe9927 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0x2280f221 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x362a5d04 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x3d03cbbc team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x6ae3dd2e team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xd30301a7 team_mode_unregister EXPORT_SYMBOL drivers/net/usb/usbnet 0x87d82e29 usbnet_link_change EXPORT_SYMBOL drivers/net/usb/usbnet 0xd435c0f3 usbnet_device_suggests_idle EXPORT_SYMBOL drivers/net/usb/usbnet 0xebca0338 usbnet_manage_power @@ -4010,75 +4010,75 @@ EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xeefd78ee rtl_get_tcb_desc EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf5666086 rtl_collect_scan_list EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf947e6df rtl_signal_scale_mapping -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x0fed3f44 rtw8723d_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8821c 0x922d48c9 rtw8821c_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0xe40d45f6 rtw8822b_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x0bcf2ec8 rtw8822c_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0eaf8aea rtw_dump_fw -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0ff6b6f6 rtw_bf_remove_bfee_su -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1024dd76 rtw_chip_info_setup -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x144c8b14 rtw_core_init -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x18795da7 rtw_phy_parsing_cfo -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x19089d1e rtw_tx_report_enqueue -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x24ba2b76 rtw_coex_write_scbd -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x26d009e1 rtw_coex_read_indirect_reg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2756c3af rtw_bf_cfg_csi_rate -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2902c6b9 rtw_phy_pwrtrack_get_pwridx -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2f1d22de rtw_phy_pwrtrack_get_delta -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2f335acf check_hw_ready -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x333f94a5 rtw_bf_set_gid_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0xb3d5469e rtw8723d_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8821c 0x2e153113 rtw8821c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x58353c2c rtw8822b_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0xb7f75712 rtw8822c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x078c786f rtw_phy_config_swing_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x07eb71c3 rtw_set_rx_freq_band +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x08d6465f __rtw_dbg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1498e397 rtw_fw_c2h_cmd_isr +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x16ce8a2c rtw_phy_cfg_bb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1ad011e5 rtw_phy_read_rf_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1c5e5056 rtw_phy_get_tx_power_index +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1d7eb29a rtw_phy_read_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1ddd486e rtw_regd_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1e9c2202 rtw_coex_read_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x27c60b9d rtw_fw_c2h_cmd_rx_irqsafe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x285e4df9 rtw_parse_tbl_txpwr_lmt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x28dc2278 rtw_restore_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x313d46f7 rtw_parse_tbl_bb_pg EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0 rtw_debug_mask -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x348ca316 rtw_tx_write_data_rsvd_page_get -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x34fd1570 rtw_phy_pwrtrack_thermal_changed -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x361c2f28 rtw_rx_fill_rx_status -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x36ae190e rtw_phy_read_rf_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33e8538b rtw_tx_report_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x35a542a7 rtw_phy_pwrtrack_get_delta EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x36c5bfca rtw_disable_lps_deep_mode -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x38b33a9c rtw_fw_do_iqk -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3b4b1709 rtw_register_hw -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4214e1f3 rtw_phy_write_rf_reg_mix +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3923fe1e check_hw_ready +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3b684d1f rtw_tx_write_data_rsvd_page_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x42b02696 rtw_phy_set_edcca_th EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x440b7589 rtw_phy_rf_power_2_rssi -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x45da7491 rtw_phy_cfg_bb -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4c2d3416 rtw_tx_write_data_h2c_get -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4cfdaa3a rtw_phy_write_rf_reg_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4429d2f6 rtw_coex_write_scbd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4866dfc5 rtw_dump_fw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4d0a33f3 rtw_phy_pwrtrack_get_pwridx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4f68eb36 rtw_phy_cfg_agc EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x51380640 rtw_ops EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9 rtw_rate_size +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x52287f08 rtw_bf_remove_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x53ea94ee rtw_phy_pwrtrack_thermal_changed EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60 rtw_rate_section -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x59f1c04c rtw_phy_cfg_mac -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5b7a9584 rtw_fw_c2h_cmd_isr -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5bb5bb19 rtw_phy_load_tables -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x618afc36 rtw_set_rx_freq_band -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x619bfd36 rtw_regd_get -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x61b8629f rtw_phy_pwrtrack_avg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x63f40c45 rtw_phy_cfg_rf -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x669df1ed rtw_parse_tbl_phy_cond -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x704844e6 rtw_bf_phy_init -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x730d92a9 rtw_parse_tbl_txpwr_lmt -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x739a4e39 rtw_power_mode_change -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x76f5a825 rtw_bf_enable_bfee_mu -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7daf1d30 rtw_phy_pwrtrack_need_iqk -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x82de380b rtw_fw_c2h_cmd_rx_irqsafe -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x96c29d05 rtw_phy_set_tx_power_level -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa8d28556 rtw_phy_init -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xaf006a67 __rtw_dbg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb447dc3d rtw_phy_read_rf -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xba8f68f0 rtw_fw_inform_rfk_status -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc40f06ea rtw_bf_enable_bfee_su -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc581d995 rtw_set_channel_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x58b56b74 rtw_dump_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5a33c98d rtw_core_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x646e4f69 rtw_read8_physical_efuse +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x669f5198 rtw_set_channel_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x72c09e13 rtw_register_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7455fcb1 rtw_parse_tbl_phy_cond +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x78c86bf4 rtw_bf_cfg_csi_rate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7c8ae50d rtw_phy_set_tx_power_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7c9f0d83 rtw_phy_parsing_cfo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x85a4973f rtw_fw_do_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8ae2e3a7 rtw_core_deinit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8bd1417c rtw_phy_pwrtrack_need_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x922fbde7 rtw_unregister_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x954f9ade rtw_power_mode_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x957d0837 rtw_chip_info_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9bb51aba rtw_phy_cfg_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9cb43c67 rtw_bf_set_gid_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9f5ae24d rtw_phy_write_rf_reg_mix +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa416d272 rtw_tx_write_data_h2c_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa421b502 rtw_bf_enable_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa7ac3b98 rtw_rx_fill_rx_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb8a4b167 rtw_bf_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbbb9f86f rtw_coex_write_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbdb7932b rtw_bf_remove_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc3a18f37 rtw_phy_init EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc93843ea rtw_tx_fill_tx_desc -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc9c536ae rtw_bf_remove_bfee_mu -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xca3734fd rtw_dump_reg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xcce1bc84 rtw_phy_get_tx_power_index -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xce7c5cb6 rtw_phy_cfg_agc -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdf22c2b1 rtw_coex_write_indirect_reg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdf43b3d0 rtw_unregister_hw -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdf78686a rtw_read8_physical_efuse -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdf833b43 rtw_phy_set_edcca_th -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe28a00d0 rtw_rx_stats -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe687c343 rtw_core_deinit -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe9d6f9c7 rtw_phy_config_swing_table -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xeb083371 rtw_restore_reg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xed2e2b2b rtw_parse_tbl_bb_pg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xee6c1ce9 rtw_phy_pwrtrack_need_lck +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc98769c8 rtw_phy_cfg_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xcad4c1d5 rtw_rx_stats +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xcecab7a7 rtw_fw_inform_rfk_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdca54106 rtw_phy_load_tables +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe7596743 rtw_phy_pwrtrack_avg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xeda0b153 rtw_phy_pwrtrack_need_lck +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf4a3746d rtw_bf_enable_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xfa204b72 rtw_phy_write_rf_reg_sipi EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x3d9cf8ed rtw_pci_probe EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x70059af5 rtw_pci_shutdown EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xed29c4ad rtw_pm_ops @@ -4090,6 +4090,7 @@ EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_8852c 0x697607fe rtw8852c_chip_info EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x03dcda21 rtw89_mac_enable_bb_rf EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x06bac97c rtw89_mac_cfg_gnt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x0aae2b56 rtw89_mac_size EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x0afc8a95 rtw89_phy_get_txsc EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x0dc91a27 rtw89_core_napi_stop EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x1246ef37 rtw89_mac_read_xtal_si @@ -4111,7 +4112,6 @@ EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x602a2041 rtw89_core_fill_txdesc_v1 EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x609d4c7c rtw89_phy_tssi_ctrl_set_bandedge_cfg EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x6c1ef66c rtw89_alloc_ieee80211_hw -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x6e780d5b rtw89_mac_size EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x6f5e3259 rtw89_free_ieee80211_hw EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x75470309 rtw89_phy_set_txpwr_byrate EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x7dc4033e rtw89_phy_write_reg3_tbl @@ -5689,22 +5689,22 @@ EXPORT_SYMBOL net/mac802154/mac802154 0x96fe41de ieee802154_alloc_hw EXPORT_SYMBOL net/mac802154/mac802154 0xd3b96309 ieee802154_xmit_error EXPORT_SYMBOL net/mac802154/mac802154 0xd5d92f73 ieee802154_rx_irqsafe -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x21590c7c ip_vs_conn_out_get -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x24b1b041 ip_vs_conn_in_get -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x31706a61 register_ip_vs_scheduler -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x330056f2 ip_vs_scheduler_err -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x49860335 ip_vs_new_conn_out -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x501bdb9a ip_vs_tcp_conn_listen -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x69eedaa6 ip_vs_conn_new -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x903fe60d register_ip_vs_app_inc -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9a82b2c9 ip_vs_nfct_expect_related -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa2b45b12 ip_vs_proto_data_get -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xbc150262 register_ip_vs_app -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xcb5a73b7 unregister_ip_vs_scheduler -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xcc1f0057 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x00ad1a6b ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x01d793b3 ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x049213c2 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0a7a8c69 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3f17044e ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x53d72ef5 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x70ee16ed ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7c19fdb6 ip_vs_new_conn_out +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x89f5fda9 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9aa81ebd register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xaaa2b2e3 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc14d8465 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd19a1b8e ip_vs_proto_get EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd9a284cb unregister_ip_vs_app -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xfa62e4a2 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe34b09b8 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe5ffbc7d ip_vs_conn_out_get EXPORT_SYMBOL net/netfilter/nf_conntrack 0x3b08a8f0 nf_ct_destroy EXPORT_SYMBOL net/netfilter/nf_conntrack 0x89d99ee1 __nf_ct_ext_find EXPORT_SYMBOL net/netfilter/nf_conntrack 0xae4149fe nf_ct_ext_add @@ -5826,23 +5826,23 @@ EXPORT_SYMBOL net/phonet/phonet 0xf50dc25b pn_sock_get_port EXPORT_SYMBOL net/rxrpc/rxrpc 0x0bc2e296 rxrpc_get_null_key EXPORT_SYMBOL net/rxrpc/rxrpc 0x0c43ee66 rxrpc_sock_set_security_keyring -EXPORT_SYMBOL net/rxrpc/rxrpc 0x126ca168 rxrpc_kernel_check_life -EXPORT_SYMBOL net/rxrpc/rxrpc 0x1848d311 rxrpc_kernel_end_call -EXPORT_SYMBOL net/rxrpc/rxrpc 0x2ad8b6f8 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x101f6ff9 rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/rxrpc/rxrpc 0x2f87ed8e rxrpc_kernel_charge_accept EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id -EXPORT_SYMBOL net/rxrpc/rxrpc 0x35030585 rxrpc_kernel_get_epoch -EXPORT_SYMBOL net/rxrpc/rxrpc 0x352e03d2 rxrpc_kernel_new_call_notification -EXPORT_SYMBOL net/rxrpc/rxrpc 0x3d62831d rxrpc_kernel_send_data -EXPORT_SYMBOL net/rxrpc/rxrpc 0x3ea3a0f8 rxrpc_kernel_abort_call -EXPORT_SYMBOL net/rxrpc/rxrpc 0x459116bc rxrpc_kernel_recv_data -EXPORT_SYMBOL net/rxrpc/rxrpc 0x50d8ac38 rxrpc_kernel_get_peer -EXPORT_SYMBOL net/rxrpc/rxrpc 0x56e9ed53 rxrpc_kernel_begin_call -EXPORT_SYMBOL net/rxrpc/rxrpc 0x5716a40e rxrpc_kernel_set_max_life -EXPORT_SYMBOL net/rxrpc/rxrpc 0x5c85c954 rxrpc_kernel_get_srtt -EXPORT_SYMBOL net/rxrpc/rxrpc 0x5d7dbcf2 rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0x3ea3affb rxrpc_kernel_get_peer +EXPORT_SYMBOL net/rxrpc/rxrpc 0x4f880b32 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x593c64e0 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x70bb723e rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x91e95ab5 rxrpc_kernel_check_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0xa565a5ab rxrpc_kernel_get_epoch EXPORT_SYMBOL net/rxrpc/rxrpc 0xb08c45f2 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/rxrpc 0xb64e432f rxrpc_kernel_recv_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0xd2ce73bd rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xd3b91daa rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xd57be40e rxrpc_kernel_send_data EXPORT_SYMBOL net/rxrpc/rxrpc 0xdb4f3506 rxrpc_sock_set_min_security_level -EXPORT_SYMBOL net/rxrpc/rxrpc 0xed42e982 rxrpc_kernel_set_tx_length +EXPORT_SYMBOL net/rxrpc/rxrpc 0xf096afa4 rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0xf293893b rxrpc_kernel_set_tx_length EXPORT_SYMBOL net/sctp/sctp 0xb3c99d16 sctp_do_peeloff EXPORT_SYMBOL net/smc/smc 0x1b1e06e1 __tracepoint_smc_rx_recvmsg EXPORT_SYMBOL net/smc/smc 0x3153cc92 __SCK__tp_func_smc_rx_recvmsg @@ -5856,17 +5856,17 @@ EXPORT_SYMBOL net/smc/smc 0xcd9701fe __tracepoint_smcr_link_down EXPORT_SYMBOL net/smc/smc 0xe7dacb8d __SCK__tp_func_smcr_link_down EXPORT_SYMBOL net/smc/smc 0xfb8cae0f __SCK__tp_func_smc_switch_to_fallback -EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x064b90af gss_mech_get -EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x374f50c1 gss_mech_put -EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xc7edd651 gss_pseudoflavor_to_service -EXPORT_SYMBOL net/sunrpc/sunrpc 0xa04b8a11 xdr_truncate_encode -EXPORT_SYMBOL net/sunrpc/sunrpc 0xa7b753d6 svc_pool_stats_open -EXPORT_SYMBOL net/sunrpc/sunrpc 0xfcc2fbde xdr_restrict_buflen -EXPORT_SYMBOL net/tipc/tipc 0x1b1d9d0f tipc_dump_start -EXPORT_SYMBOL net/tipc/tipc 0x62ad69bb tipc_dump_done -EXPORT_SYMBOL net/tipc/tipc 0x8091e920 tipc_sk_fill_sock_diag -EXPORT_SYMBOL net/tipc/tipc 0xdc5543a9 tipc_nl_sk_walk -EXPORT_SYMBOL net/tls/tls 0xbd9e53a4 tls_get_record +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x97cf7554 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xae56fe33 gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xd0e08f61 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/sunrpc 0x53e7a8fe svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0x5ffeeff6 xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb4a07cec xdr_restrict_buflen +EXPORT_SYMBOL net/tipc/tipc 0xb27d7ec2 tipc_nl_sk_walk +EXPORT_SYMBOL net/tipc/tipc 0xb48e3e99 tipc_dump_start +EXPORT_SYMBOL net/tipc/tipc 0xbbdfde5f tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tipc/tipc 0xd54b763c tipc_dump_done +EXPORT_SYMBOL net/tls/tls 0xc9a9af95 tls_get_record EXPORT_SYMBOL net/wireless/cfg80211 0x0510d528 cfg80211_remain_on_channel_expired EXPORT_SYMBOL net/wireless/cfg80211 0x06ca71fd cfg80211_chandef_create EXPORT_SYMBOL net/wireless/cfg80211 0x0971ac77 cfg80211_background_cac_abort @@ -6653,6 +6653,7 @@ EXPORT_SYMBOL vmlinux 0x08af1fe5 open_exec EXPORT_SYMBOL vmlinux 0x08c56e6c __devm_release_region EXPORT_SYMBOL vmlinux 0x08cad996 ip_sock_set_pktinfo +EXPORT_SYMBOL vmlinux 0x08d078d6 xfrm_dst_ifdown EXPORT_SYMBOL vmlinux 0x08df4234 dump_align EXPORT_SYMBOL vmlinux 0x08e39398 cmd_db_read_addr EXPORT_SYMBOL vmlinux 0x092e26bf acpi_remove_address_space_handler @@ -6671,6 +6672,7 @@ EXPORT_SYMBOL vmlinux 0x09a3021e of_platform_bus_probe EXPORT_SYMBOL vmlinux 0x09ae07a8 mii_check_link EXPORT_SYMBOL vmlinux 0x09aee124 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x09d168a7 __aperture_remove_legacy_vga_devices EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions EXPORT_SYMBOL vmlinux 0x09da0ba4 xa_set_mark EXPORT_SYMBOL vmlinux 0x09f9b261 xudma_rchan_put @@ -6788,6 +6790,7 @@ EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free EXPORT_SYMBOL vmlinux 0x0ece0b9d alloc_skb_with_frags EXPORT_SYMBOL vmlinux 0x0ed94ba2 mipi_dsi_dcs_enter_sleep_mode +EXPORT_SYMBOL vmlinux 0x0ee5bf5d xfrm_policy_register_afinfo EXPORT_SYMBOL vmlinux 0x0ef42e83 vfs_clone_file_range EXPORT_SYMBOL vmlinux 0x0f064b58 dma_unmap_resource EXPORT_SYMBOL vmlinux 0x0f09cc34 schedule_timeout_killable @@ -6812,7 +6815,6 @@ EXPORT_SYMBOL vmlinux 0x0fff5afc time64_to_tm EXPORT_SYMBOL vmlinux 0x100140dc ps2_init EXPORT_SYMBOL vmlinux 0x10017aa5 kernel_cpustat -EXPORT_SYMBOL vmlinux 0x10026fbb xfrm_lookup_route EXPORT_SYMBOL vmlinux 0x10037e4e folio_wait_bit_killable EXPORT_SYMBOL vmlinux 0x100b9eb0 __skb_pad EXPORT_SYMBOL vmlinux 0x10210e8f mmc_cqe_start_req @@ -7065,6 +7067,7 @@ EXPORT_SYMBOL vmlinux 0x1b908d85 _raw_write_lock_nested EXPORT_SYMBOL vmlinux 0x1ba59527 __kmalloc_node EXPORT_SYMBOL vmlinux 0x1bad047e ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x1bb510ba xfrm_dev_policy_flush EXPORT_SYMBOL vmlinux 0x1bb51249 tcp_have_smc EXPORT_SYMBOL vmlinux 0x1bb86b9a xen_start_info EXPORT_SYMBOL vmlinux 0x1bd59dbe vme_free_consistent @@ -7436,7 +7439,6 @@ EXPORT_SYMBOL vmlinux 0x2bfbab10 __memmove EXPORT_SYMBOL vmlinux 0x2c00e08b mdiobb_read EXPORT_SYMBOL vmlinux 0x2c0cf8cd of_phy_deregister_fixed_link -EXPORT_SYMBOL vmlinux 0x2c22b924 xfrm_policy_hash_rebuild EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar EXPORT_SYMBOL vmlinux 0x2c329e54 tegra_powergate_sequence_power_up EXPORT_SYMBOL vmlinux 0x2c4fdb68 inet_add_offload @@ -7557,7 +7559,6 @@ EXPORT_SYMBOL vmlinux 0x31420bbd dquot_operations EXPORT_SYMBOL vmlinux 0x314772aa phy_advertise_supported EXPORT_SYMBOL vmlinux 0x314a107f md_done_sync -EXPORT_SYMBOL vmlinux 0x314c3f94 xfrm_policy_unregister_afinfo EXPORT_SYMBOL vmlinux 0x3153617b __wait_on_buffer EXPORT_SYMBOL vmlinux 0x31544683 mdiobus_unregister_device EXPORT_SYMBOL vmlinux 0x316e3d7f skb_flow_dissect_hash @@ -7659,7 +7660,6 @@ EXPORT_SYMBOL vmlinux 0x356461c8 rtc_time64_to_tm EXPORT_SYMBOL vmlinux 0x3592a38a __pagevec_release EXPORT_SYMBOL vmlinux 0x3594ed86 devm_extcon_unregister_notifier_all -EXPORT_SYMBOL vmlinux 0x359e0b31 __xfrm_policy_check EXPORT_SYMBOL vmlinux 0x35a88f28 zlib_inflateInit2 EXPORT_SYMBOL vmlinux 0x35a9ed3e tty_port_carrier_raised EXPORT_SYMBOL vmlinux 0x35ab097a udp_lib_rehash @@ -7829,6 +7829,7 @@ EXPORT_SYMBOL vmlinux 0x3c4c11e0 cookie_ecn_ok EXPORT_SYMBOL vmlinux 0x3c62ba2a scsi_host_busy EXPORT_SYMBOL vmlinux 0x3c641e7a __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x3c729e03 xfrm_policy_insert EXPORT_SYMBOL vmlinux 0x3c83029e kmem_cache_alloc EXPORT_SYMBOL vmlinux 0x3ca8e3ca generic_pipe_buf_release EXPORT_SYMBOL vmlinux 0x3cae5bf3 __napi_alloc_skb @@ -7866,6 +7867,7 @@ EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data EXPORT_SYMBOL vmlinux 0x3dd3f054 xudma_rchan_get_id EXPORT_SYMBOL vmlinux 0x3dd9b230 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x3de833cb xfrm_policy_hash_rebuild EXPORT_SYMBOL vmlinux 0x3de8f0f2 __dev_kfree_skb_any EXPORT_SYMBOL vmlinux 0x3dfb86b9 resource_list_create_entry EXPORT_SYMBOL vmlinux 0x3dfc897c seq_hlist_start_head @@ -7946,6 +7948,7 @@ EXPORT_SYMBOL vmlinux 0x41efdeaf radix_tree_lookup_slot EXPORT_SYMBOL vmlinux 0x41f7591e tcp_child_process EXPORT_SYMBOL vmlinux 0x42065a27 sk_page_frag_refill +EXPORT_SYMBOL vmlinux 0x4209282a xfrm_policy_delete EXPORT_SYMBOL vmlinux 0x42209392 dump_skip EXPORT_SYMBOL vmlinux 0x423f017b genl_register_family EXPORT_SYMBOL vmlinux 0x42446057 pnp_device_detach @@ -7986,7 +7989,6 @@ EXPORT_SYMBOL vmlinux 0x43b0c9c3 preempt_schedule EXPORT_SYMBOL vmlinux 0x43b7c4ff mmc_run_bkops EXPORT_SYMBOL vmlinux 0x43babd19 sg_init_one -EXPORT_SYMBOL vmlinux 0x43bac44b xfrm_spd_getinfo EXPORT_SYMBOL vmlinux 0x43d22fb9 groups_alloc EXPORT_SYMBOL vmlinux 0x43f9ebc8 slhc_remember EXPORT_SYMBOL vmlinux 0x4403bbd0 imx_sc_misc_set_control @@ -8107,6 +8109,7 @@ EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free EXPORT_SYMBOL vmlinux 0x48c093fb _atomic_dec_and_lock_irqsave EXPORT_SYMBOL vmlinux 0x48c9449a qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x48cb880b __xfrm_policy_check EXPORT_SYMBOL vmlinux 0x48d27375 __bitmap_intersects EXPORT_SYMBOL vmlinux 0x48d3fa27 kmalloc_large_node EXPORT_SYMBOL vmlinux 0x48dd340b cpumask_any_distribute @@ -8149,7 +8152,6 @@ EXPORT_SYMBOL vmlinux 0x4afb2238 add_wait_queue EXPORT_SYMBOL vmlinux 0x4b061c33 filemap_range_has_page EXPORT_SYMBOL vmlinux 0x4b0a3f52 gic_nonsecure_priorities -EXPORT_SYMBOL vmlinux 0x4b25bda4 xfrm_if_register_cb EXPORT_SYMBOL vmlinux 0x4b401817 iwe_stream_add_value EXPORT_SYMBOL vmlinux 0x4b6df007 acpi_evaluate_reg EXPORT_SYMBOL vmlinux 0x4b737dec dm_unregister_target @@ -8206,7 +8208,6 @@ EXPORT_SYMBOL vmlinux 0x4dfa8d4b mutex_lock EXPORT_SYMBOL vmlinux 0x4e059af2 kset_unregister EXPORT_SYMBOL vmlinux 0x4e10bce4 inet_frags_fini -EXPORT_SYMBOL vmlinux 0x4e1d0a77 inet_get_local_port_range EXPORT_SYMBOL vmlinux 0x4e20bcf8 radix_tree_tag_set EXPORT_SYMBOL vmlinux 0x4e2e74c1 qcom_scm_io_readl EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int @@ -8289,6 +8290,7 @@ EXPORT_SYMBOL vmlinux 0x5138a033 rproc_elf_load_rsc_table EXPORT_SYMBOL vmlinux 0x513b28f4 first_ec EXPORT_SYMBOL vmlinux 0x515083bf acpi_release_mutex +EXPORT_SYMBOL vmlinux 0x51570344 sk_filter_trim_cap EXPORT_SYMBOL vmlinux 0x515f520b qman_portal_get_iperiod EXPORT_SYMBOL vmlinux 0x51641162 opal_unlock_from_suspend EXPORT_SYMBOL vmlinux 0x5174cdda md_write_start @@ -8509,7 +8511,6 @@ EXPORT_SYMBOL vmlinux 0x5bcea5f1 sgl_free_n_order EXPORT_SYMBOL vmlinux 0x5bd4ff88 flow_action_cookie_create EXPORT_SYMBOL vmlinux 0x5bd5b272 phy_modify_paged_changed -EXPORT_SYMBOL vmlinux 0x5bda86fc xfrm_policy_flush EXPORT_SYMBOL vmlinux 0x5bdb7603 sock_copy_user_timeval EXPORT_SYMBOL vmlinux 0x5be2cd0f proc_mkdir EXPORT_SYMBOL vmlinux 0x5be63c5b crc32c_csum_stub @@ -8557,6 +8558,7 @@ EXPORT_SYMBOL vmlinux 0x5e332b52 __var_waitqueue EXPORT_SYMBOL vmlinux 0x5e373fb4 gf128mul_64k_bbe EXPORT_SYMBOL vmlinux 0x5e45333a crypto_sha512_finup +EXPORT_SYMBOL vmlinux 0x5e6f28af inet_get_local_port_range EXPORT_SYMBOL vmlinux 0x5e6f91f9 tegra_powergate_remove_clamping EXPORT_SYMBOL vmlinux 0x5e855e56 gen_pool_first_fit_align EXPORT_SYMBOL vmlinux 0x5e85e66b skb_copy_datagram_from_iter @@ -8572,6 +8574,7 @@ EXPORT_SYMBOL vmlinux 0x5ed90adc int_to_scsilun EXPORT_SYMBOL vmlinux 0x5edb7bec of_clk_get_by_name EXPORT_SYMBOL vmlinux 0x5eeaa8d2 flow_indr_dev_unregister +EXPORT_SYMBOL vmlinux 0x5ef648b0 xfrm_policy_bysel_ctx EXPORT_SYMBOL vmlinux 0x5ef6a672 gen_pool_for_each_chunk EXPORT_SYMBOL vmlinux 0x5ef6a768 of_find_property EXPORT_SYMBOL vmlinux 0x5efdd68b __tracepoint_mmap_lock_released @@ -8736,11 +8739,11 @@ EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob EXPORT_SYMBOL vmlinux 0x6541118d scsi_is_sdev_device EXPORT_SYMBOL vmlinux 0x654449c3 memset16 +EXPORT_SYMBOL vmlinux 0x6544f5f1 inet_sk_get_local_port_range EXPORT_SYMBOL vmlinux 0x655ee8a3 udp_seq_ops EXPORT_SYMBOL vmlinux 0x65606053 kernel_getpeername EXPORT_SYMBOL vmlinux 0x6565e1a6 flow_rule_match_ct EXPORT_SYMBOL vmlinux 0x656728ed xp_dma_map -EXPORT_SYMBOL vmlinux 0x656b4566 xfrm_policy_walk EXPORT_SYMBOL vmlinux 0x656c1a0e string_escape_mem EXPORT_SYMBOL vmlinux 0x656e4a6e snprintf EXPORT_SYMBOL vmlinux 0x6575b58b fb_get_mode @@ -9052,13 +9055,13 @@ EXPORT_SYMBOL vmlinux 0x731dba7a xen_domain_type EXPORT_SYMBOL vmlinux 0x732dd326 groups_free EXPORT_SYMBOL vmlinux 0x73411a9c mfd_cell_enable +EXPORT_SYMBOL vmlinux 0x7347e465 xfrm_if_register_cb EXPORT_SYMBOL vmlinux 0x735ab419 tc_setup_cb_add EXPORT_SYMBOL vmlinux 0x735e6a81 acpi_evaluate_integer EXPORT_SYMBOL vmlinux 0x73622192 __blk_alloc_disk EXPORT_SYMBOL vmlinux 0x7366cd76 sock_alloc EXPORT_SYMBOL vmlinux 0x7367f28e phy_connect_direct EXPORT_SYMBOL vmlinux 0x736d5b36 phy_support_asym_pause -EXPORT_SYMBOL vmlinux 0x737080a7 __xfrm_dst_lookup EXPORT_SYMBOL vmlinux 0x7371d166 unregister_shrinker EXPORT_SYMBOL vmlinux 0x7372c130 __ClearPageMovable EXPORT_SYMBOL vmlinux 0x7380dffa argv_split @@ -9118,13 +9121,11 @@ EXPORT_SYMBOL vmlinux 0x758f3741 devm_mfd_add_devices EXPORT_SYMBOL vmlinux 0x75902bdc netdev_master_upper_dev_link EXPORT_SYMBOL vmlinux 0x759cae0d register_fib_notifier -EXPORT_SYMBOL vmlinux 0x75b695c3 xfrm_policy_byid EXPORT_SYMBOL vmlinux 0x75b87982 skb_tx_error EXPORT_SYMBOL vmlinux 0x75bda77a seq_hlist_next EXPORT_SYMBOL vmlinux 0x75d0641f pcie_get_readrq EXPORT_SYMBOL vmlinux 0x75d0deb9 nsecs_to_jiffies64 EXPORT_SYMBOL vmlinux 0x75d499dd vmcore_add_device_dump -EXPORT_SYMBOL vmlinux 0x75f7f521 xfrm_policy_register_afinfo EXPORT_SYMBOL vmlinux 0x760a0f4f yield EXPORT_SYMBOL vmlinux 0x7618af39 hdmi_infoframe_check EXPORT_SYMBOL vmlinux 0x7624249e dim_park_tired @@ -9350,7 +9351,6 @@ EXPORT_SYMBOL vmlinux 0x80ec0d50 qman_init_fq EXPORT_SYMBOL vmlinux 0x80ec509c fman_reset_mac EXPORT_SYMBOL vmlinux 0x80eefa54 finish_no_open -EXPORT_SYMBOL vmlinux 0x80f551df xfrm_policy_insert EXPORT_SYMBOL vmlinux 0x80f6d10b __mod_node_page_state EXPORT_SYMBOL vmlinux 0x81054b84 uart_unregister_driver EXPORT_SYMBOL vmlinux 0x810a1b3c tcp_sock_set_user_timeout @@ -9384,6 +9384,7 @@ EXPORT_SYMBOL vmlinux 0x81ecb66e max8998_bulk_read EXPORT_SYMBOL vmlinux 0x81f765db dev_mc_add_excl EXPORT_SYMBOL vmlinux 0x8207115f unload_nls +EXPORT_SYMBOL vmlinux 0x82346665 xfrm_lookup_with_ifid EXPORT_SYMBOL vmlinux 0x823d3505 cmxgcr_lock EXPORT_SYMBOL vmlinux 0x824ca0a1 scsi_register_driver EXPORT_SYMBOL vmlinux 0x825971ad phy_mipi_dphy_get_default_config_for_hsclk @@ -9514,6 +9515,7 @@ EXPORT_SYMBOL vmlinux 0x88e1d0f0 page_frag_free EXPORT_SYMBOL vmlinux 0x88f87298 tcp_init_sock EXPORT_SYMBOL vmlinux 0x890b5c6e folio_wait_bit +EXPORT_SYMBOL vmlinux 0x890f0b2f __xfrm_decode_session EXPORT_SYMBOL vmlinux 0x8910fc2a phy_ethtool_set_eee EXPORT_SYMBOL vmlinux 0x891dbb8f sgl_free_order EXPORT_SYMBOL vmlinux 0x89328b36 dev_get_iflink @@ -9581,6 +9583,7 @@ EXPORT_SYMBOL vmlinux 0x8c2f2af6 netdev_adjacent_change_prepare EXPORT_SYMBOL vmlinux 0x8c30bf67 zstd_dctx_workspace_bound EXPORT_SYMBOL vmlinux 0x8c400402 pmem_should_map_pages +EXPORT_SYMBOL vmlinux 0x8c490841 __cpuhp_remove_state EXPORT_SYMBOL vmlinux 0x8c51f5a3 dev_open EXPORT_SYMBOL vmlinux 0x8c53f14e fwnode_get_phy_id EXPORT_SYMBOL vmlinux 0x8c699a92 devm_request_resource @@ -9591,14 +9594,12 @@ EXPORT_SYMBOL vmlinux 0x8cb550a0 netdev_set_tc_queue EXPORT_SYMBOL vmlinux 0x8cc53d20 __par_io_config_pin EXPORT_SYMBOL vmlinux 0x8cc92d9d complete_request_key -EXPORT_SYMBOL vmlinux 0x8cd3183f xfrm_dst_ifdown EXPORT_SYMBOL vmlinux 0x8cda8029 xen_clear_irq_pending EXPORT_SYMBOL vmlinux 0x8ce439ae mdio_device_register EXPORT_SYMBOL vmlinux 0x8ceaaad8 __bh_read EXPORT_SYMBOL vmlinux 0x8cee4d32 fman_get_mem_region EXPORT_SYMBOL vmlinux 0x8ceea0e8 dmam_pool_create EXPORT_SYMBOL vmlinux 0x8cef88a3 tcp_shutdown -EXPORT_SYMBOL vmlinux 0x8cf58c86 xfrm_lookup EXPORT_SYMBOL vmlinux 0x8cf7a9f1 param_set_int EXPORT_SYMBOL vmlinux 0x8d02c1aa napi_complete_done EXPORT_SYMBOL vmlinux 0x8d08181d vfs_getattr_nosec @@ -9610,7 +9611,6 @@ EXPORT_SYMBOL vmlinux 0x8d55bb8a qid_eq EXPORT_SYMBOL vmlinux 0x8d5f0977 dm_io EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper -EXPORT_SYMBOL vmlinux 0x8d76cac2 __cpuhp_remove_state_cpuslocked EXPORT_SYMBOL vmlinux 0x8d881e3d md_bitmap_close_sync EXPORT_SYMBOL vmlinux 0x8d88ef8f blk_put_queue EXPORT_SYMBOL vmlinux 0x8d9ca0e6 dma_fence_enable_sw_signaling @@ -9719,7 +9719,6 @@ EXPORT_SYMBOL vmlinux 0x92540fbf finish_wait EXPORT_SYMBOL vmlinux 0x9258c776 hdmi_vendor_infoframe_pack_only EXPORT_SYMBOL vmlinux 0x925c1580 pci_get_domain_bus_and_slot -EXPORT_SYMBOL vmlinux 0x92624af3 xfrm_policy_alloc EXPORT_SYMBOL vmlinux 0x926ca7b7 vm_event_states EXPORT_SYMBOL vmlinux 0x92721a47 generic_file_llseek EXPORT_SYMBOL vmlinux 0x92774cf8 __kfence_pool @@ -9895,7 +9894,6 @@ EXPORT_SYMBOL vmlinux 0x99daa9bf try_offline_node EXPORT_SYMBOL vmlinux 0x99f7371c refcount_dec_and_mutex_lock EXPORT_SYMBOL vmlinux 0x99f9638f __napi_alloc_frag_align -EXPORT_SYMBOL vmlinux 0x99fa6567 xfrm_lookup_with_ifid EXPORT_SYMBOL vmlinux 0x9a0c3a18 vme_unregister_error_handler EXPORT_SYMBOL vmlinux 0x9a106bcb copy_page_from_iter_atomic EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk @@ -9917,6 +9915,7 @@ EXPORT_SYMBOL vmlinux 0x9b128a66 qcom_scm_set_remote_state EXPORT_SYMBOL vmlinux 0x9b2560b9 gf128mul_init_4k_bbe EXPORT_SYMBOL vmlinux 0x9b2abafb arp_tbl +EXPORT_SYMBOL vmlinux 0x9b2dd6b8 xfrm_policy_flush EXPORT_SYMBOL vmlinux 0x9b33e0d7 unregister_dcbevent_notifier EXPORT_SYMBOL vmlinux 0x9b3aab6e __phy_resume EXPORT_SYMBOL vmlinux 0x9b3cbd40 jbd2__journal_restart @@ -9955,7 +9954,6 @@ EXPORT_SYMBOL vmlinux 0x9c9aa3b9 parse_int_array_user EXPORT_SYMBOL vmlinux 0x9cab34a6 rfkill_set_led_trigger_name EXPORT_SYMBOL vmlinux 0x9cae22ac sock_i_uid -EXPORT_SYMBOL vmlinux 0x9cbde1b2 __xfrm_route_forward EXPORT_SYMBOL vmlinux 0x9ccf7171 vme_dma_pci_attribute EXPORT_SYMBOL vmlinux 0x9cd83a25 iterate_dir EXPORT_SYMBOL vmlinux 0x9cd91791 register_sysctl @@ -10133,7 +10131,6 @@ EXPORT_SYMBOL vmlinux 0xa32a8387 posix_test_lock EXPORT_SYMBOL vmlinux 0xa32db572 sock_release EXPORT_SYMBOL vmlinux 0xa339e6e5 on_each_cpu_cond_mask -EXPORT_SYMBOL vmlinux 0xa33c00da __xfrm_decode_session EXPORT_SYMBOL vmlinux 0xa342632b scsi_scan_target EXPORT_SYMBOL vmlinux 0xa34defbc sock_wmalloc EXPORT_SYMBOL vmlinux 0xa3522df5 qman_query_fq_np @@ -10146,7 +10143,6 @@ EXPORT_SYMBOL vmlinux 0xa3be8342 __ubsan_handle_type_mismatch EXPORT_SYMBOL vmlinux 0xa3cefaa0 blake2s_update EXPORT_SYMBOL vmlinux 0xa3d09403 inet_rtx_syn_ack -EXPORT_SYMBOL vmlinux 0xa3fa3e16 __cpuhp_setup_state_cpuslocked EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final EXPORT_SYMBOL vmlinux 0xa40ff01b acpi_dbg_layer EXPORT_SYMBOL vmlinux 0xa418a195 blk_set_queue_depth @@ -10173,7 +10169,6 @@ EXPORT_SYMBOL vmlinux 0xa50c86c5 super_setup_bdi EXPORT_SYMBOL vmlinux 0xa52abea3 sdev_disable_disk_events EXPORT_SYMBOL vmlinux 0xa52bedf6 xenbus_dev_request_and_reply -EXPORT_SYMBOL vmlinux 0xa5427792 xfrm_policy_destroy EXPORT_SYMBOL vmlinux 0xa5526619 rb_insert_color EXPORT_SYMBOL vmlinux 0xa55839f3 rpmh_invalidate EXPORT_SYMBOL vmlinux 0xa55a9b79 rproc_coredump_set_elf_info @@ -10210,7 +10205,6 @@ EXPORT_SYMBOL vmlinux 0xa6cb0e0b genphy_read_status EXPORT_SYMBOL vmlinux 0xa6d4fd74 md_integrity_add_rdev EXPORT_SYMBOL vmlinux 0xa6e15ed4 unpin_user_page -EXPORT_SYMBOL vmlinux 0xa6e43883 sk_filter_trim_cap EXPORT_SYMBOL vmlinux 0xa6fdf32f lookup_one_len_unlocked EXPORT_SYMBOL vmlinux 0xa702b3ec eth_type_trans EXPORT_SYMBOL vmlinux 0xa70bc96d qcom_scm_restore_sec_cfg_available @@ -10384,6 +10378,7 @@ EXPORT_SYMBOL vmlinux 0xadaa2d8c devm_aperture_acquire_for_platform_device EXPORT_SYMBOL vmlinux 0xadae6df8 blake2s_final EXPORT_SYMBOL vmlinux 0xadbeed61 mipi_dsi_packet_format_is_long +EXPORT_SYMBOL vmlinux 0xadc4d0fa xfrm_lookup_route EXPORT_SYMBOL vmlinux 0xadc8d335 phy_modify_paged EXPORT_SYMBOL vmlinux 0xadd139d4 rfs_needed EXPORT_SYMBOL vmlinux 0xadf74f25 input_inject_event @@ -10424,7 +10419,6 @@ EXPORT_SYMBOL vmlinux 0xaf7a122c sock_kmalloc EXPORT_SYMBOL vmlinux 0xaf8298db security_inode_setsecctx EXPORT_SYMBOL vmlinux 0xaf9da595 of_device_is_compatible -EXPORT_SYMBOL vmlinux 0xafa0596d xfrm_policy_delete EXPORT_SYMBOL vmlinux 0xafaa6031 _find_next_and_bit EXPORT_SYMBOL vmlinux 0xafb864c1 refcount_dec_and_lock_irqsave EXPORT_SYMBOL vmlinux 0xafc08054 dotdot_name @@ -10440,6 +10434,7 @@ EXPORT_SYMBOL vmlinux 0xb03f844c set_posix_acl EXPORT_SYMBOL vmlinux 0xb04a43ad __xa_alloc_cyclic EXPORT_SYMBOL vmlinux 0xb058c9ad __lock_buffer +EXPORT_SYMBOL vmlinux 0xb058ca07 dim_calc_stats EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max EXPORT_SYMBOL vmlinux 0xb0617db4 wait_for_completion_state EXPORT_SYMBOL vmlinux 0xb06acc08 skb_mac_gso_segment @@ -10541,6 +10536,7 @@ EXPORT_SYMBOL vmlinux 0xb4eee17f sock_wfree EXPORT_SYMBOL vmlinux 0xb4f13d2a abort EXPORT_SYMBOL vmlinux 0xb4faca6c vme_dma_list_add +EXPORT_SYMBOL vmlinux 0xb4fc7834 xfrm_lookup EXPORT_SYMBOL vmlinux 0xb50208a0 xfrm_sad_getinfo EXPORT_SYMBOL vmlinux 0xb51d55d0 serio_open EXPORT_SYMBOL vmlinux 0xb5288a37 blk_queue_flag_set @@ -10684,6 +10680,7 @@ EXPORT_SYMBOL vmlinux 0xbb687724 bman_new_pool EXPORT_SYMBOL vmlinux 0xbb7f419e km_policy_notify EXPORT_SYMBOL vmlinux 0xbb9ed3bf mutex_trylock +EXPORT_SYMBOL vmlinux 0xbba7f2f2 __cpuhp_setup_state_cpuslocked EXPORT_SYMBOL vmlinux 0xbbab5391 clear_inode EXPORT_SYMBOL vmlinux 0xbbb1b360 prepare_kernel_cred EXPORT_SYMBOL vmlinux 0xbbcbb5b7 mmc_of_parse_clk_phase @@ -10811,6 +10808,7 @@ EXPORT_SYMBOL vmlinux 0xc19d87ba __filemap_get_folio EXPORT_SYMBOL vmlinux 0xc19fed26 dquot_load_quota_inode EXPORT_SYMBOL vmlinux 0xc1bf01ee netdev_change_features +EXPORT_SYMBOL vmlinux 0xc1cced38 __xfrm_dst_lookup EXPORT_SYMBOL vmlinux 0xc1ce2d76 _dev_printk EXPORT_SYMBOL vmlinux 0xc1d4c2b4 input_enable_softrepeat EXPORT_SYMBOL vmlinux 0xc1d5d504 scsi_cmd_allowed @@ -10863,7 +10861,6 @@ EXPORT_SYMBOL vmlinux 0xc3a2923f inet_dgram_connect EXPORT_SYMBOL vmlinux 0xc3bc72ad trace_print_array_seq EXPORT_SYMBOL vmlinux 0xc3c7924e netpoll_setup -EXPORT_SYMBOL vmlinux 0xc3cab4aa __cpuhp_remove_state EXPORT_SYMBOL vmlinux 0xc3cd034d crc8_populate_lsb EXPORT_SYMBOL vmlinux 0xc3dd0145 dm_table_run_md_queue_async EXPORT_SYMBOL vmlinux 0xc3e5ea6e pcie_bandwidth_available @@ -10987,7 +10984,6 @@ EXPORT_SYMBOL vmlinux 0xc8c85086 sg_free_table EXPORT_SYMBOL vmlinux 0xc8d61863 dmam_alloc_attrs EXPORT_SYMBOL vmlinux 0xc8dcc62a krealloc -EXPORT_SYMBOL vmlinux 0xc8df2db8 xfrm_dev_policy_flush EXPORT_SYMBOL vmlinux 0xc8e84dea genphy_setup_forced EXPORT_SYMBOL vmlinux 0xc8efa8fc netdev_txq_to_tc EXPORT_SYMBOL vmlinux 0xc906a153 phy_reset_after_clk_enable @@ -10997,6 +10993,7 @@ EXPORT_SYMBOL vmlinux 0xc93e8461 acpi_get_event_resources EXPORT_SYMBOL vmlinux 0xc942458b blk_start_plug EXPORT_SYMBOL vmlinux 0xc94d7b14 lease_modify +EXPORT_SYMBOL vmlinux 0xc94d8901 xfrm_policy_walk EXPORT_SYMBOL vmlinux 0xc9634df9 in6addr_linklocal_allrouters EXPORT_SYMBOL vmlinux 0xc9653aa9 dst_release EXPORT_SYMBOL vmlinux 0xc96dfc09 sock_common_getsockopt @@ -11033,6 +11030,7 @@ EXPORT_SYMBOL vmlinux 0xcaa381af blk_queue_chunk_sectors EXPORT_SYMBOL vmlinux 0xcab79cce param_set_copystring EXPORT_SYMBOL vmlinux 0xcabb951c tcp_stream_memory_free +EXPORT_SYMBOL vmlinux 0xcac33afb xfrm_policy_alloc EXPORT_SYMBOL vmlinux 0xcace56fb kthread_destroy_worker EXPORT_SYMBOL vmlinux 0xcad1aca8 acpi_exception EXPORT_SYMBOL vmlinux 0xcad354c1 csum_and_copy_from_iter @@ -11246,6 +11244,7 @@ EXPORT_SYMBOL vmlinux 0xd46bc5f4 mdiobus_read_nested EXPORT_SYMBOL vmlinux 0xd46d80d0 pci_read_config_word EXPORT_SYMBOL vmlinux 0xd473e09f blkdev_get_by_path +EXPORT_SYMBOL vmlinux 0xd47c5594 xfrm_policy_walk_done EXPORT_SYMBOL vmlinux 0xd47c5c25 filemap_alloc_folio EXPORT_SYMBOL vmlinux 0xd4835ef8 dmi_check_system EXPORT_SYMBOL vmlinux 0xd4847e13 posix_acl_chmod @@ -11384,7 +11383,7 @@ EXPORT_SYMBOL vmlinux 0xdae16420 rps_may_expire_flow EXPORT_SYMBOL vmlinux 0xdb356140 mipi_dsi_dcs_nop EXPORT_SYMBOL vmlinux 0xdb38705e kernel_getsockname -EXPORT_SYMBOL vmlinux 0xdb60f1b3 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xdb430f0e __xfrm_route_forward EXPORT_SYMBOL vmlinux 0xdb6171e3 tcf_idr_cleanup EXPORT_SYMBOL vmlinux 0xdb68bbad rfkill_destroy EXPORT_SYMBOL vmlinux 0xdb760f52 __kfifo_free @@ -11458,7 +11457,6 @@ EXPORT_SYMBOL vmlinux 0xde173990 generic_write_checks_count EXPORT_SYMBOL vmlinux 0xde293f9e add_wait_queue_exclusive EXPORT_SYMBOL vmlinux 0xde33e439 end_buffer_read_sync -EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats EXPORT_SYMBOL vmlinux 0xde67419e sg_split EXPORT_SYMBOL vmlinux 0xde839e72 put_fs_context EXPORT_SYMBOL vmlinux 0xdec066bc nvdimm_namespace_capacity @@ -11593,6 +11591,7 @@ EXPORT_SYMBOL vmlinux 0xe513582c nvdimm_namespace_locked EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq EXPORT_SYMBOL vmlinux 0xe5311278 inet_twsk_deschedule_put +EXPORT_SYMBOL vmlinux 0xe53790dd xfrm_policy_destroy EXPORT_SYMBOL vmlinux 0xe5386869 param_ops_bint EXPORT_SYMBOL vmlinux 0xe5428c7b nexthop_set_hw_flags EXPORT_SYMBOL vmlinux 0xe542acb4 qdisc_tree_reduce_backlog @@ -11696,6 +11695,7 @@ EXPORT_SYMBOL vmlinux 0xe9e8faeb efi_tpm_final_log_size EXPORT_SYMBOL vmlinux 0xe9f4518e simple_rmdir EXPORT_SYMBOL vmlinux 0xe9f7149c zlib_deflate_workspacesize +EXPORT_SYMBOL vmlinux 0xe9fd275b xfrm_spd_getinfo EXPORT_SYMBOL vmlinux 0xe9ffc063 down_trylock EXPORT_SYMBOL vmlinux 0xea1c3e3a arm_smccc_1_2_hvc EXPORT_SYMBOL vmlinux 0xea1ce768 flow_block_cb_priv @@ -11735,7 +11735,6 @@ EXPORT_SYMBOL vmlinux 0xebe8b479 register_sysctl_mount_point EXPORT_SYMBOL vmlinux 0xec08d596 get_user_pages EXPORT_SYMBOL vmlinux 0xec1168c2 __traceiter_spi_transfer_stop -EXPORT_SYMBOL vmlinux 0xec117aec xfrm_policy_walk_done EXPORT_SYMBOL vmlinux 0xec139ecf scsi_eh_prep_cmnd EXPORT_SYMBOL vmlinux 0xec27cc9d mr_fill_mroute EXPORT_SYMBOL vmlinux 0xec2b8a42 acpi_walk_namespace @@ -11747,6 +11746,8 @@ EXPORT_SYMBOL vmlinux 0xec413206 tcf_chain_put_by_act EXPORT_SYMBOL vmlinux 0xec41716a qman_alloc_fqid_range EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec56849a __cpuhp_setup_state +EXPORT_SYMBOL vmlinux 0xec69568e __cpuhp_remove_state_cpuslocked EXPORT_SYMBOL vmlinux 0xec757952 inode_insert5 EXPORT_SYMBOL vmlinux 0xec79c81a jbd2_journal_force_commit EXPORT_SYMBOL vmlinux 0xeca957d1 __bitmap_and @@ -11776,6 +11777,7 @@ EXPORT_SYMBOL vmlinux 0xedcd8138 netdev_pick_tx EXPORT_SYMBOL vmlinux 0xedd17b31 sock_get_timeout EXPORT_SYMBOL vmlinux 0xede57e6a neigh_update +EXPORT_SYMBOL vmlinux 0xee0118df aperture_remove_conflicting_devices EXPORT_SYMBOL vmlinux 0xee155a85 mount_subtree EXPORT_SYMBOL vmlinux 0xee1ba5da simple_empty EXPORT_SYMBOL vmlinux 0xee1eb3a1 mdiobus_scan @@ -11797,7 +11799,6 @@ EXPORT_SYMBOL vmlinux 0xee8d74d6 jiffies64_to_nsecs EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder EXPORT_SYMBOL vmlinux 0xee96c07a phy_free_interrupt -EXPORT_SYMBOL vmlinux 0xee9bb8eb __cpuhp_setup_state EXPORT_SYMBOL vmlinux 0xee9f55ce fuse_mount_destroy EXPORT_SYMBOL vmlinux 0xeea2a1ea security_sb_mnt_opts_compat EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap @@ -11875,6 +11876,7 @@ EXPORT_SYMBOL vmlinux 0xf2669a2c imx_scu_irq_register_notifier EXPORT_SYMBOL vmlinux 0xf2712015 phy_ethtool_set_wol EXPORT_SYMBOL vmlinux 0xf27b29bd d_alloc_name +EXPORT_SYMBOL vmlinux 0xf285cf4f xfrm_policy_unregister_afinfo EXPORT_SYMBOL vmlinux 0xf28b9cdc ip_do_fragment EXPORT_SYMBOL vmlinux 0xf28cf0ae __hw_addr_init EXPORT_SYMBOL vmlinux 0xf2934cb2 inet_rcv_saddr_equal @@ -12092,7 +12094,6 @@ EXPORT_SYMBOL vmlinux 0xfc4152fc ec_read EXPORT_SYMBOL vmlinux 0xfc421e79 gnet_stats_add_queue EXPORT_SYMBOL vmlinux 0xfc52abc7 qcom_scm_pas_shutdown -EXPORT_SYMBOL vmlinux 0xfc691f80 aperture_remove_conflicting_devices EXPORT_SYMBOL vmlinux 0xfc804355 __breadahead EXPORT_SYMBOL vmlinux 0xfc868644 write_dirty_buffer EXPORT_SYMBOL vmlinux 0xfc881b89 fman_port_get_hash_result_offset @@ -12127,6 +12128,7 @@ EXPORT_SYMBOL vmlinux 0xfe1c9ea5 sg_pcopy_from_buffer EXPORT_SYMBOL vmlinux 0xfe1d2e94 key_create_or_update EXPORT_SYMBOL vmlinux 0xfe216af8 mipi_dsi_shutdown_peripheral +EXPORT_SYMBOL vmlinux 0xfe22f707 xfrm_policy_byid EXPORT_SYMBOL vmlinux 0xfe351e42 sock_pfree EXPORT_SYMBOL vmlinux 0xfe45c966 skb_prepare_seq_read EXPORT_SYMBOL vmlinux 0xfe487975 init_wait_entry @@ -12380,14 +12382,14 @@ EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xdb92b6c8 bcma_host_pci_up EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xddfa6991 bcma_core_disable EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf114f2d6 bcma_pmu_get_bus_clock -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x0da3e69c btbcm_initialize -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x0fa9b4e6 btbcm_finalize -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x1ce00e29 btbcm_setup_patchram -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x77e6fab1 btbcm_set_bdaddr -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x8d2f509c btbcm_check_bdaddr -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xba1913e2 btbcm_read_pcm_int_params -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xcca159e1 btbcm_write_pcm_int_params -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xf7ab930b btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x3393997f btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x364c434d btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x552836c9 btbcm_write_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x707a0930 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x928cdae1 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x98b82479 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xdee101c4 btbcm_read_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xfd0161ce btbcm_setup_apple EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x39cd84f7 btintel_configure_setup EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x44547d6b btintel_set_event_mask_mfg EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x46b9c09a btintel_read_boot_params @@ -12883,10 +12885,10 @@ EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xabb5547d fw_request_get_timestamp EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xe86fb5c7 fw_card_release EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xfb84de45 fw_card_read_cycle_time -EXPORT_SYMBOL_GPL drivers/firmware/arm_ffa/ffa-module 0x018413b5 ffa_device_unregister -EXPORT_SYMBOL_GPL drivers/firmware/arm_ffa/ffa-module 0xbd256253 ffa_device_register -EXPORT_SYMBOL_GPL drivers/firmware/arm_ffa/ffa-module 0xd3f2619d ffa_driver_unregister -EXPORT_SYMBOL_GPL drivers/firmware/arm_ffa/ffa-module 0xdc63d322 ffa_driver_register +EXPORT_SYMBOL_GPL drivers/firmware/arm_ffa/ffa-module 0x1a11324c ffa_driver_unregister +EXPORT_SYMBOL_GPL drivers/firmware/arm_ffa/ffa-module 0x720c4818 ffa_device_unregister +EXPORT_SYMBOL_GPL drivers/firmware/arm_ffa/ffa-module 0x74479ca0 ffa_driver_register +EXPORT_SYMBOL_GPL drivers/firmware/arm_ffa/ffa-module 0xcec88eaf ffa_device_register EXPORT_SYMBOL_GPL drivers/firmware/arm_ffa/ffa-module 0xe6c49d38 ffa_bus_type EXPORT_SYMBOL_GPL drivers/firmware/arm_scpi 0x4a3bba8f get_scpi_ops EXPORT_SYMBOL_GPL drivers/firmware/mtk-adsp-ipc 0x51379fc2 mtk_adsp_ipc_send @@ -15152,15 +15154,15 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/fungible/funcore/funcore 0xd6f2fa3c fun_cq_create EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/i40e/i40e 0x1a2a8bfa i40e_client_device_unregister EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/i40e/i40e 0x3b70815c i40e_client_device_register -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x0dc8c166 ice_rdma_update_vsi_filter -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x2d649ed8 ice_add_rdma_qset -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x8c2cdd68 ice_get_qos_params -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xc639c8e6 ice_rdma_request_reset -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xfbd9f74a ice_del_rdma_qset -EXPORT_SYMBOL_GPL drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp 0x3efe6659 otx2_ptp_destroy -EXPORT_SYMBOL_GPL drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp 0x58530be8 otx2_ptp_tstamp2time -EXPORT_SYMBOL_GPL drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp 0x662c6c48 otx2_ptp_clock_index -EXPORT_SYMBOL_GPL drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp 0xc56bd7c6 otx2_ptp_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x0be65417 ice_rdma_update_vsi_filter +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x3d7029f2 ice_get_qos_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x456d9142 ice_add_rdma_qset +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x6dbade4c ice_del_rdma_qset +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xaef3892f ice_rdma_request_reset +EXPORT_SYMBOL_GPL drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp 0x4566dae7 otx2_ptp_tstamp2time +EXPORT_SYMBOL_GPL drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp 0xab7f016a otx2_ptp_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp 0xc197f392 otx2_ptp_clock_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp 0xcb341a0e otx2_ptp_init EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x022e981d mlx4_register_mac EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02a68d5a mlx4_mr_rereg_mem_cleanup EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0363b0c0 mlx4_bf_alloc @@ -15298,6 +15300,7 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c56752e mlx5_set_port_wol EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f752e21 mlx5_query_hca_vport_node_guid EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4310de90 mlx5_set_port_admin_status +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46a06da4 mlx5_eswitch_get_total_vports EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x474ede16 mlx5_set_port_prio_tc EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x492e9dff mlx5_nic_vport_unaffiliate_multiport EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d835925 mlx5_query_port_max_mtu @@ -15309,6 +15312,7 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6681d337 mlx5_toggle_port_link EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x677f2c3e mlx5_modify_nic_vport_mac_list EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7010952c mlx5_modify_port_ets_rate_limit +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x79daef18 mlx5_eswitch_mode EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7aff933a mlx5_set_port_caps EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7df6ce54 mlx5_access_reg EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x81aadc6a mlx5_fill_page_frag_array_perm @@ -15326,7 +15330,6 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb02e10d8 mlx5_query_nic_vport_mac_address EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb44796c7 mlx5_modify_nic_vport_vlans EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb823d119 mlx5_query_module_eeprom_by_page -EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb83df511 mlx5_eswitch_mode EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb8e9a5b3 mlx5_db_free EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbccdb41e mlx5_query_hca_vport_pkey EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc0400beb mlx5_query_nic_vport_promisc @@ -15335,7 +15338,6 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcbc53fe9 mlx5_query_port_vl_hw_cap EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf8b7467 mlx5_modify_nic_vport_mac_address EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd29fc582 mlx5_frag_buf_alloc_node -EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd313f73d mlx5_eswitch_get_total_vports EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd47f59ec mlx5_core_reserved_gids_count EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda7c30ad mlx5_dm_sw_icm_dealloc EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdac5e679 mlx5_query_nic_vport_min_inline @@ -16514,9 +16516,9 @@ EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xca1d3bfc reboot_mode_register EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xd974bf18 reboot_mode_unregister EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xedf2238a devm_reboot_mode_unregister -EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x3bcce875 bq27xxx_battery_teardown -EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x99fdacbb bq27xxx_battery_setup -EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xa110c36f bq27xxx_battery_update +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x305a3565 bq27xxx_battery_teardown +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x3d9876b5 bq27xxx_battery_setup +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x9d184387 bq27xxx_battery_update EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x420c7c68 pcf50633_mbc_get_status EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0xf2803d3a pcf50633_mbc_get_usb_online_status EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0xf306c904 pcf50633_mbc_usb_curlim_set @@ -17762,11 +17764,11 @@ EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcd224e1d dlm_new_lockspace EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace EXPORT_SYMBOL_GPL fs/lockd/lockd 0x0ea6ef98 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x0effaca3 lockd_up EXPORT_SYMBOL_GPL fs/lockd/lockd 0x127fe68e nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x16614fc3 lockd_down EXPORT_SYMBOL_GPL fs/lockd/lockd 0x2d5be726 nlmclnt_proc -EXPORT_SYMBOL_GPL fs/lockd/lockd 0x43d2aa7a lockd_up -EXPORT_SYMBOL_GPL fs/lockd/lockd 0x545c15ca nlmsvc_ops -EXPORT_SYMBOL_GPL fs/lockd/lockd 0x750ae0e4 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x8033a05b nlmsvc_ops EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9cbde0a0 nlmsvc_unlock_all_by_ip EXPORT_SYMBOL_GPL fs/lockd/lockd 0xe8fbe528 nlmsvc_unlock_all_by_sb EXPORT_SYMBOL_GPL fs/nfs/nfs 0x003d96e1 nfs_filemap_write_and_wait_range @@ -17775,17 +17777,16 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x039eeefc nfs_fscache_open_file EXPORT_SYMBOL_GPL fs/nfs/nfs 0x03eacb8c nfs_fattr_init EXPORT_SYMBOL_GPL fs/nfs/nfs 0x055925e0 nfs_clear_verifier_delegated -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0646db9b nfs_free_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x06b7a199 nfs_fhget EXPORT_SYMBOL_GPL fs/nfs/nfs 0x071e12eb nfs_pgio_header_free EXPORT_SYMBOL_GPL fs/nfs/nfs 0x09fd656b nfs_add_or_obtain EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0c504045 nfs_atomic_open -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0fe38dbe nfs_client_init_is_complete -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x102996c2 nfs_wait_client_init_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1045ec73 nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1094a20c nfs_alloc_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match EXPORT_SYMBOL_GPL fs/nfs/nfs 0x14e98598 nfs_pageio_reset_write_mds EXPORT_SYMBOL_GPL fs/nfs/nfs 0x16ac8f7d nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x16e185f9 nfs_put_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x191d48dd nfs_inode_attach_open_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1cf1a218 nfs_pgio_current_mirror EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1db11ec4 nfs_file_read @@ -17793,6 +17794,7 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x209f4433 nfs_may_open EXPORT_SYMBOL_GPL fs/nfs/nfs 0x21a6bdd3 nfs_path EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22d795a8 _nfs_display_fhandle_hash +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x25bff1bd nfs_mark_client_ready EXPORT_SYMBOL_GPL fs/nfs/nfs 0x25f79ffc nfs_unlink EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2d8888be nfs_pageio_init_read @@ -17803,11 +17805,13 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39ac1523 put_nfs_open_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3a4710a1 nfs_symlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3aa4a5d6 nfs_init_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3acd530b nfs_fs_type -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3c5d71fa unregister_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ce97655 nfs_initiate_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3cfb9e51 nfs_client_init_is_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3eb4e0de nfs_request_add_commit_list EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4022db45 nfs_server_remove_lists EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier EXPORT_SYMBOL_GPL fs/nfs/nfs 0x43952d1e nfs_initiate_commit @@ -17817,10 +17821,12 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x481af656 nfs_release_request EXPORT_SYMBOL_GPL fs/nfs/nfs 0x48460bdc nfs_file_fsync EXPORT_SYMBOL_GPL fs/nfs/nfs 0x48a09dd9 nfs_put_lock_context -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x491d1e3e nfs_put_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49dd3164 nfs_scan_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4a12c15f nfs_create_rpc_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4ae5b112 nfs_refresh_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4b86773d nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4bd104cb nfs_create_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4c69f9b2 nfs_client_init_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4c7cb1a8 nfs_init_cinfo EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks EXPORT_SYMBOL_GPL fs/nfs/nfs 0x50e16598 nfs_async_iocounter_wait @@ -17832,10 +17838,10 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x59923eb3 __tracepoint_nfs_xdr_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0x59f0fa73 nfs_revalidate_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5ba44f29 nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x62861074 nfs_clone_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x62ff14b3 nfs_try_get_tree EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6406f75b nfs_permission EXPORT_SYMBOL_GPL fs/nfs/nfs 0x65b19cfc alloc_nfs_open_context -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x68be7a2e nfs_server_copy_userdata EXPORT_SYMBOL_GPL fs/nfs/nfs 0x68d464d3 __traceiter_nfs_fsync_enter EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6e107916 nfs_generic_pg_test EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6e5733e3 nfs_dreq_bytes_left @@ -17846,24 +17852,23 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x71762786 nfs_rmdir EXPORT_SYMBOL_GPL fs/nfs/nfs 0x73dff4c0 __SCK__tp_func_nfs_xdr_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0x749c5eea nfs_generic_pgio +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x74ddb8c5 register_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0x75b109a3 nfs_commit_free -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x75c0c3d4 nfs_create_rpc_client -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x765d1e57 nfs_get_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7a4e85a8 nfs_invalidate_atime EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7b19d67b nfs_instantiate EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7d123b65 nfs_zap_acl_cache -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7fa88437 nfs_clone_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x80cbc4bf nfs_force_lookup_revalidate -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x82bfd0b6 nfs_server_insert_lists EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8499de4f nfs_alloc_fattr EXPORT_SYMBOL_GPL fs/nfs/nfs 0x86a2b36b nfs_file_write EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8745823e nfs_d_prune_case_insensitive_aliases EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8844868b nfs_pageio_resend EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a71429b nfs_wait_on_request EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a82604f nfs_set_verifier +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8e4275cc nfs_server_insert_lists EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8f2912b7 nfs_post_op_update_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue EXPORT_SYMBOL_GPL fs/nfs/nfs 0x913139f8 nfs_request_add_commit_list_locked +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9150f366 nfs_wait_client_init_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots EXPORT_SYMBOL_GPL fs/nfs/nfs 0x94d54784 nfs_free_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x95007f7e __SCK__tp_func_nfs_xdr_bad_filehandle @@ -17871,7 +17876,6 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98156de1 nfs_show_stats EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98a9ce57 nfs_submount EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98b0ece8 nfs_init_timeout_values -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9a6267e8 nfs_client_init_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9ab65e7a nfs_rename EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9f45546d nfs_sb_active EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa20d5de1 nfs_create @@ -17879,21 +17883,19 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa470fa7e nfs_pageio_init_write EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa492f636 nfs_show_path EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa494fd29 nfs_file_set_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa555fb1c nfs_alloc_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa63247e3 nfs_link -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa6814734 nfs_probe_server -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa86f020b nfs_free_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8784f82 nfs_dentry_operations EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa9a93799 nfs_init_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaafd4acc max_session_cb_slots EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb42f6620 nfs_alloc_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb42feea7 nfs4_dentry_operations -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb638ad5a nfs_init_server_rpcclient EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb77391cc nfs_write_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbab7a87f nfs_getattr EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbb9dfb8e nfs_check_cache_invalid EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc98938f nfs_set_cache_invalid EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbdd675c1 __traceiter_nfs_xdr_status +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbec791a8 nfs_get_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbee048c1 nfs_pageio_reset_read_mds EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbf952052 nfs_writeback_update_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc04cd40d nfs_reconfigure @@ -17901,11 +17903,13 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a2be67 nfs_net_id EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5805654 get_nfs_open_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5d727cb nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc6016e7e unregister_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc674417a nfs_alloc_fattr_with_label EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc6c8b8f1 nfs_access_set_mask EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc6e499a3 nfs_lock EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc95ef0b9 nfs_setattr EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc978166a nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcb26b2fc nfs_init_server_rpcclient EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcc178778 nfs_commitdata_release EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcd082532 nfs_statfs EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcd1cbcdb nfs_setattr_update_inode @@ -17914,13 +17918,11 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd090c963 nfs_sb_deactive EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd21d121e nfs_post_op_update_inode_force_wcc EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd2524615 nfs_pgio_header_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd45125aa nfs_free_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd4c8e62b nfs_access_zap_cache EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd82cd1e1 nfs_commitdata_alloc EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdcaec35b nfs_server_remove_lists -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xde7023ab nfs_create_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe1704fb0 nfs_mkdir -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe5144096 nfs_alloc_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe70507df __tracepoint_nfs_xdr_bad_filehandle EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe822b3f8 nfs_flock EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeaf1337c nfs_access_add_cache @@ -17928,13 +17930,13 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0xec672f9d nfs_init_commit EXPORT_SYMBOL_GPL fs/nfs/nfs 0xee3c7b1b nfs_commit_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf1a56662 nfs_close_context -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf1f8214b register_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf6cce1aa nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf788a257 nfs_server_copy_userdata EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf96f04c4 __SCK__tp_func_nfs_fsync_enter EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfcb4ef96 __traceiter_nfs_fsync_exit -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfeb70955 nfs_alloc_client -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfee0c4ca nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfef8711b nfs_probe_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xffbc2d25 nfs_free_client EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x9c905899 nfs3_set_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x00ce3992 nfs4_pnfs_ds_add EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x054bef45 layoutstats_timer @@ -17971,6 +17973,7 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4601f523 pnfs_generic_pg_writepages EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x493dac8f pnfs_read_resend_pnfs EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4d769963 nfs4_sequence_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4eb0a45b nfs4_set_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x501ea3ea pnfs_free_commit_array EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x533c198f __SCK__tp_func_nfs4_pnfs_write EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x579126b8 __SCK__tp_func_pnfs_mds_fallback_read_pagelist @@ -18009,13 +18012,13 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xab4f4a22 pnfs_register_layoutdriver EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xada4f0c2 pnfs_generic_ds_cinfo_release_lseg EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xae2f35c1 nfs42_proc_layouterror -EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xaf90edab nfs4_find_or_create_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb178f654 __traceiter_nfs4_pnfs_write EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb21a0233 nfs4_find_get_deviceid EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xb914d365 __traceiter_pnfs_mds_fallback_read_done EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xba53a1ef __SCK__tp_func_pnfs_mds_fallback_pg_init_read EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbc11bc7d pnfs_report_layoutstat EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbff2df97 nfs4_schedule_stateid_recovery +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc221c7a8 nfs4_init_ds_session EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc45b0277 nfs41_sequence_done EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc4ee12bb pnfs_generic_pg_cleanup EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc7a9d954 __SCK__tp_func_nfs4_pnfs_read @@ -18025,8 +18028,8 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcff38b0f nfs_remove_bad_delegation EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd0146d9c pnfs_update_layout EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd0ecfaad __tracepoint_pnfs_mds_fallback_pg_init_read -EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd11e1b71 nfs4_set_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd44cc978 __traceiter_pnfs_mds_fallback_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdc60f256 nfs4_find_or_create_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdd2a7067 pnfs_generic_clear_request_commit EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xdf6991a4 __SCK__tp_func_pnfs_mds_fallback_write_pagelist EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe19f5ee0 __tracepoint_pnfs_mds_fallback_write_pagelist @@ -18039,7 +18042,6 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeb08f001 pnfs_alloc_commit_array EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xebc1758f pnfs_generic_recover_commit_reqs EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid -EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xedc868a3 nfs4_init_ds_session EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xede41327 __tracepoint_nfs4_pnfs_read EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf2798b24 pnfs_ld_read_done EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf47813b7 pnfs_generic_pg_readpages @@ -18055,7 +18057,7 @@ EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x73775e15 nfs_stream_decode_acl EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x9c43dc00 nfs_stream_encode_acl EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xdb545657 nfsacl_decode -EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x9ccf3d27 nfsd4_ssc_init_umount_work +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0xfc43bcdc nfsd4_ssc_init_umount_work EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x0fe25d81 o2nm_node_get EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x58a6102c o2hb_unregister_callback @@ -18207,6 +18209,7 @@ EXPORT_SYMBOL_GPL net/dccp/dccp 0x04d73c99 dccp_done EXPORT_SYMBOL_GPL net/dccp/dccp 0x091164cb dccp_destroy_sock EXPORT_SYMBOL_GPL net/dccp/dccp 0x0f80cc99 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1688c520 dccp_reqsk_init EXPORT_SYMBOL_GPL net/dccp/dccp 0x182ec2bf dccp_ackvec_parsed_add EXPORT_SYMBOL_GPL net/dccp/dccp 0x19cc2195 dccp_rcv_state_process EXPORT_SYMBOL_GPL net/dccp/dccp 0x1eb0c1be dccp_parse_options @@ -18222,7 +18225,6 @@ EXPORT_SYMBOL_GPL net/dccp/dccp 0x49f9527a dccp_shutdown EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge EXPORT_SYMBOL_GPL net/dccp/dccp 0x4d7742fb dccp_create_openreq_child -EXPORT_SYMBOL_GPL net/dccp/dccp 0x55f622d3 dccp_reqsk_init EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics EXPORT_SYMBOL_GPL net/dccp/dccp 0x5ea56810 dccp_disconnect EXPORT_SYMBOL_GPL net/dccp/dccp 0x5f8b04d2 dccp_send_ack @@ -18300,17 +18302,17 @@ EXPORT_SYMBOL_GPL net/ife/ife 0x6210e871 ife_tlv_meta_next EXPORT_SYMBOL_GPL net/ife/ife 0x67db2029 ife_tlv_meta_decode EXPORT_SYMBOL_GPL net/ife/ife 0xe7888e98 ife_tlv_meta_encode -EXPORT_SYMBOL_GPL net/ipv4/esp4 0x215b0a4a esp_input_done2 -EXPORT_SYMBOL_GPL net/ipv4/esp4 0x41dc9dce esp_output_head -EXPORT_SYMBOL_GPL net/ipv4/esp4 0x99ba38c0 esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xa8ed43cc esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xcfb9a219 esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xfbc86fa0 esp_output_head EXPORT_SYMBOL_GPL net/ipv4/gre 0x2b08cc7a gre_del_protocol EXPORT_SYMBOL_GPL net/ipv4/gre 0xc15a3397 gre_add_protocol EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x08d80de2 inet_diag_bc_sk EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x23588547 inet_diag_msg_attrs_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x25d3e6e7 inet_sk_diag_fill EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x26a235bd inet_diag_unregister EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x2da3a864 inet_diag_register EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x625f5e42 inet_diag_msg_common_fill -EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x72270c4a inet_sk_diag_fill EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x907b8526 inet_diag_dump_icsk EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xa7be6ec2 inet_diag_dump_one_icsk EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xc25ad130 inet_diag_find_one_icsk @@ -18363,9 +18365,9 @@ EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x7ef01f79 setup_udp_tunnel_sock EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xceac817c udp_tunnel_xmit_skb EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xf79045ae udp_tunnel_notify_del_rx_port -EXPORT_SYMBOL_GPL net/ipv6/esp6 0x144adbc7 esp6_output_head -EXPORT_SYMBOL_GPL net/ipv6/esp6 0x7abc49df esp6_output_tail -EXPORT_SYMBOL_GPL net/ipv6/esp6 0xddd6813c esp6_input_done2 +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x40176e40 esp6_output_head +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x78680cdb esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x9168fc6c esp6_input_done2 EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x582cf0f3 ip6_tnl_rcv_ctl EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x861497ac ip6_tnl_encap_setup EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xd50cff36 ip6_tnl_xmit_ctl @@ -18475,10 +18477,10 @@ EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc566254b ip_set_extensions EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xef5237da ip_set_get_extensions EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x1b7f66fe register_ip_vs_pe -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x593ffa28 ip_vs_conn_in_get_proto -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xc36b8e1d unregister_ip_vs_pe -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xff7890dc ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x04112d46 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x552ff254 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x87f31bb0 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x914e1cd4 register_ip_vs_pe EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x29a60121 nf_conncount_destroy EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xae77fcc6 nf_conncount_add EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0xb8ddb5c3 nf_conncount_init @@ -18834,10 +18836,10 @@ EXPORT_SYMBOL_GPL net/sched/sch_pie 0xe18b63cb pie_drop_early EXPORT_SYMBOL_GPL net/sched/sch_taprio 0x19fe655b taprio_offload_free EXPORT_SYMBOL_GPL net/sched/sch_taprio 0x78555058 taprio_offload_get -EXPORT_SYMBOL_GPL net/sctp/sctp 0x7625c2d2 sctp_transport_traverse_process -EXPORT_SYMBOL_GPL net/sctp/sctp 0xc3801a20 sctp_transport_lookup_process -EXPORT_SYMBOL_GPL net/sctp/sctp 0xd0d9897c sctp_for_each_endpoint -EXPORT_SYMBOL_GPL net/sctp/sctp 0xea420df5 sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/sctp/sctp 0x55bd7005 sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0xe33adfd8 sctp_transport_traverse_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0xe65bbee2 sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/sctp/sctp 0xf296e6c1 sctp_for_each_endpoint EXPORT_SYMBOL_GPL net/smc/smc 0x1b8e6ce5 smc_hash_sk EXPORT_SYMBOL_GPL net/smc/smc 0x27755ebc smcd_unregister_dev EXPORT_SYMBOL_GPL net/smc/smc 0x41e7953b smcd_handle_irq @@ -18848,286 +18850,286 @@ EXPORT_SYMBOL_GPL net/smc/smc 0xb719c186 smcd_alloc_dev EXPORT_SYMBOL_GPL net/smc/smc 0xcac2e4e7 smcd_register_dev EXPORT_SYMBOL_GPL net/smc/smc 0xd80e1a89 smc_proto -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x0919015d svcauth_gss_register_pseudoflavor -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x145e521f gss_mech_register EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x3abf41be svcauth_gss_flavor EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4 g_token_size -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x60bc2a76 gss_mech_unregister -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x98864ddf svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x70278307 gss_mech_register EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd7673035 g_verify_token_header -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01a80980 svc_print_addr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02bab6f1 xdr_reserve_space_vec -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05131304 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xfa62b7fd svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xfbdec634 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x03da5bd2 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x04103059 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x04735e5b xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x052950d9 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05d30ac2 xprt_complete_rqst EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0643c342 rpcauth_unregister EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06aaeb53 xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07fca497 rpc_max_bc_payload EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08961bd6 sunrpc_cache_unhash -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b084899 xprt_lookup_rqst -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b228f6b rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0abf360d rpc_wake_up_queued_task EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b68d20f rpc_queue_upcall -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d014d1f svc_fill_write_vector -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0dffa2ae rpc_run_task -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ea9dba5 rpc_peeraddr2str -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f26ef67 rpcauth_init_cred -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0fb3f2a6 svc_xprt_copy_addrs -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14b9d76f rpc_sleep_on_priority_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14c2d305 xprt_force_disconnect -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x158bb0cb auth_domain_put -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x16512f0b svc_create -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1802e667 xdr_page_pos -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1882e19b xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0cc18061 xprt_wait_for_reply_request_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d35f54e xprt_lock_connect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e6e3baf svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f2ba8e1 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f831c7c xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x103d86f8 rpc_clnt_iterate_for_each_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x104ef69a xprt_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10a20c85 xdr_stream_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1298559f rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12da9823 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14247cf6 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15028021 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17f15903 xprt_wait_for_reply_request_def EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x190a2f4c csum_partial_copy_to_xdr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1975ef0f svc_xprt_put -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x197985d5 rpc_num_bc_slots -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x198f8caf rpcauth_init_credcache EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19d317a7 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19fa0773 xprt_write_space EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a3a18e9 cache_seq_start_rcu -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1abd1022 svc_rqst_replace_page -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c57fe12 rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c12985e xprt_pin_rqst EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e119a79 rpcauth_get_pseudoflavor -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e8e440b xdr_set_pagelen +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e47d044 svc_create_pooled EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ea473f9 _copy_from_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20e27ee0 xprt_wake_up_backlog EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x211931f9 rpc_proc_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22b28cef xprt_get EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23046fae xdr_buf_trim -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x239d8a0b svc_xprt_enqueue -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24a45279 svc_rqst_alloc -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25638d1f rpc_switch_client_transport -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25e19eb9 rpcauth_wrap_req_encode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27569646 svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2332e40b xprt_add_backlog +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24282bd7 xdr_stream_zero +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2492f18c rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24ab1c40 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x271f0322 xprt_force_disconnect EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x279c34d5 rpc_unlink -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28531c0b rpc_max_payload -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x287e1863 rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28024eed svc_rpcb_cleanup EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29a8c3bf svc_fill_symlink_pathname -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29e69815 svc_find_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b5ecf81 rpc_clnt_iterate_for_each_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2bc20eb1 rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2949e420 svc_rqst_replace_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29e7e9e6 xdr_inline_decode EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c2b5775 rpc_get_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2cd554e3 rpc_clnt_xprt_switch_remove_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2da7526b xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2de1db99 rpc_sleep_on_priority_timeout EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2fe1ad97 sunrpc_init_cache_detail -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30415c8f xdr_stream_subsegment -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30e18362 rpc_clnt_probe_trunked_xprts -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x317f4227 xprt_free_slot EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x325a5a08 xprt_unlock_connect EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x328c46c2 sunrpc_cache_lookup_rcu EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33235f63 svcauth_unix_purge -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3384417b xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x337b28af svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x340ad15c rpc_restart_call EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34d184de rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3518a402 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x353740ff xprt_release_xprt_cong EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x356a536a sunrpc_cache_register_pipefs -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36b54e4a rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x375cd4ad xprt_unregister_transport EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37bec196 cache_seq_next_rcu EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a30bd5f rpc_clnt_show_stats -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d48aed2 xprt_reconnect_delay -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ee86127 rpc_clnt_xprt_switch_has_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38e392fb rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c0401a8 xdr_init_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c477057 xdr_reserve_space_vec EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3fa44854 rpcauth_create EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40043ced sunrpc_cache_pipe_upcall -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x405125ab svc_wake_up -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41219794 rpcb_getport_async -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x423bc734 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40d47dc9 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4181f30e rpc_call_start EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4280b202 svc_proc_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44e9dd76 xprt_wake_pending_tasks -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44eccdc1 svc_unreg_xprt_class -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46318caf xdr_enter_page -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x466b4eee rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x448d4acf svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x470c1dd6 rpcauth_lookupcred EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b40a459 xprt_wait_for_reply_request_def EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b83d330 rpc_add_pipe_dir_object -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c3747ed rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b981424 rpc_task_release_transport EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c6e2446 rpc_pton EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4cacd970 xdr_encode_word -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d726f40 rpc_free EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4dac77f0 xdr_encode_netobj -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e301e8c svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4dc2bcf1 rpcauth_stringify_acceptor EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e8f6ca7 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4eaa87be svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4eb10379 rpc_task_timeout EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f80c714 svc_alien_sock -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x501f071d xprt_wait_for_reply_request_rtt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50dd7764 xprt_add_backlog -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5119b289 svc_auth_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52ada2d6 svc_max_payload -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52ddbbd6 svc_xprt_deferred_close +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x505be038 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51df2101 xdr_reserve_space EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x539368ba svc_xprt_enqueue EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x549c0738 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5526d22e rpc_run_task EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55941060 rpc_mkpipe_dentry -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57ecb97c rpc_call_null -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x588e2d7b xdr_reserve_space -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a23816f svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57dd7077 xdr_read_pages EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5adb51e8 xprt_reserve_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ce02633 xdr_inline_decode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5cff9bfe xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ac71653 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d3c7578 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e016add xprt_reserve_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ef05179 xdr_process_buf -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5fb8ba59 xprt_release_xprt_cong -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60813e8c svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f384eeb xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x602d0198 svc_rqst_free EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x609202f9 rpc_task_gfp_mask EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61066f4c rpc_mkpipe_data -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x614800e7 xdr_stream_decode_opaque -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62778124 rpc_shutdown_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62a9e69a rpc_task_release_transport -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62db76b6 xprt_free -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63062ae1 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6207e48e rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62be6ff5 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6310154a rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6390eeb1 xprt_reserve_xprt_cong EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64812f21 sunrpc_cache_unregister_pipefs -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x649f544c svc_generic_init_request -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x65cbe230 xprt_disconnect_done -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x664b6fc0 xdr_stream_zero EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66ed2439 rpc_destroy_wait_queue -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67d806a5 rpc_max_bc_payload -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5cd33a svc_generic_rpcbind_set -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d7e4360 xdr_write_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f14b560 svc_sock_update_bufs -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f9a88e3 bc_svc_process -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7170f98e rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6716427f svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67385b6b rpc_clnt_manage_trunked_xprts +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b21f3d3 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c04359e auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ce94ad1 xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e3b25a9 xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e3c1ae5 xdr_stream_decode_string_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70afeb78 svc_xprt_close +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7198f2dc svc_rpcbind_set_version EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71bc40e3 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71dbe46e svc_xprt_init EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x741e2fd5 xprt_alloc_slot -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x742f10a4 svc_xprt_close -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x745294a0 rpc_alloc_iostats -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7526cef7 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x760a9dc1 svc_age_temp_xprts_now EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7738eef2 rpc_init_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ad83677 xdr_page_pos EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b12d1e7 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7bc9362a svc_xprt_deferred_close +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7bd7647e xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c5c6a13 svc_xprt_received EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c911335 cache_unregister_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7caef4f2 rpc_call_async -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7cc69823 svc_addsock -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7db03d65 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d12770f rpc_create EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7dff6509 sunrpc_destroy_cache_detail -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e5c88db svc_reserve -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e6cf0ef rpc_force_rebind -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f30f1cc xprt_write_space -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82209fd1 rpc_restart_call_prepare -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x843dedfc svc_seq_show -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x864f2cc6 xprt_pin_rqst -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86e546e0 svc_set_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8735d98e xprt_lock_connect -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x890de37e rpc_clnt_swap_activate -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x891fb1fd unix_domain_find -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x892fa334 rpc_wake_up_first -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8bf9b52a svc_drop -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c0a5b59 rpc_sleep_on_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c518b4e rpc_sleep_on -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d3d11fa rpc_put_task -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e02c233 svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7fd2ce6b svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80d57e92 rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80d5c8b3 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x810b87d4 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81a258d3 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82c40b68 svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83539a0f rpc_clnt_show_stats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83b53de1 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85260807 svc_xprt_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85a47f52 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85a70823 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85d28f7c xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86e1b46e svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88ba29cf xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x895ec0ab svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a090a32 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a2e1862 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b63ae37 __xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c08ae36 xprt_reconnect_backoff +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f2b0666 rpc_clnt_swap_activate EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f938225 rpc_d_lookup_sb -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8fc8ff6b rpc_clnt_test_and_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90344f51 rpc_create -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90afc738 svc_encode_result_payload -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9122e68a rpc_cancel_tasks -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9139402f xprt_reconnect_backoff EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91886d3b sunrpc_cache_pipe_upcall_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93e39886 svc_create_pooled -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9410ce22 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9200f840 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95d532d9 rpc_delay EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9670b5a1 rpc_free_iostats -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98376ee4 xdr_read_pages EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99aee353 rpc_init_priority_wait_queue -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a071e94 rpc_call_start -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b9c5c40 svc_recv -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c0c2e0a rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b261a90 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b662153 xprt_free EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9cb3b4e9 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ebb2af6 auth_domain_lookup EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f02137b cache_destroy_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f1ad320 xprt_register_transport -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0899dc2 rpc_clnt_xprt_switch_put -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1fa8a71 rpc_clnt_swap_deactivate -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2bd3b40 svc_xprt_create -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4253c6d svc_xprt_received -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4dd4cd0 xprt_wait_for_buffer_space -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5e0d0c1 xdr_stream_move_subsegment -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa63ed97e svc_reg_xprt_class -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6cad280 rpc_clnt_manage_trunked_xprts -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa78dad56 rpc_delay -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9048a0d rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f549261 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0927a98 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa35b4c69 xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa37e41ed rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4886f45 rpc_clnt_xprt_switch_has_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4d14a3c rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa62bf7dc xprt_wake_up_backlog +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6c07ebb rpc_clnt_probe_trunked_xprts +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa732e61f rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa77f5564 xprt_unlock_connect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7e0bd65 xdr_set_pagelen +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa83c372b rpc_clnt_add_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa92825b0 xdr_inline_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa96ef77 xdr_stream_pos -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab149e51 xprt_adjust_cwnd -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac2c7b24 xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaaa4428b rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaabd0f41 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac4b74d8 rpc_cancel_tasks EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf7358b8 cache_seq_stop_rcu -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0b84293 rpc_clnt_xprt_switch_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1349faf xdr_stream_decode_opaque_dup -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb16dd175 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf8ab7e6 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0757a7e svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0b07b02 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb11ab957 rpc_prepare_reply_pages EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1a4d35e cache_purge -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1c5e146 rpc_exit -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3a801ed rpc_clnt_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4064eb7 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb2fed6bb rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb365d1f1 svc_find_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb611f48f svc_age_temp_xprts_now -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9154866 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7f51057 xdr_stream_decode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb80dc561 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb853d64f svc_fill_write_vector EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9f05abf read_bytes_from_xdr_buf -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba49c790 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba64b80b rpc_count_iostats EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc6206e6 rpc_destroy_pipe_data -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc954766 xdr_stream_decode_string_dup -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd2ac730 rpc_task_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd927a61 svc_exit_thread -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd9ca2f2 svcauth_unix_set_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbdb7badd rpc_clnt_setup_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe3e9176 xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9ae5f6 xprt_alloc EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9f373d auth_domain_lookup EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0908dd0 svc_destroy EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1d65d8e rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc130a517 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc212825c rpc_free EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3616110 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc45b2c52 rpc_clnt_xprt_switch_put EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc48d1637 rpc_machine_cred -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4ec4f8d xdr_stream_decode_string -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc600923c xprt_request_get_cong -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc7447b96 __xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4b02389 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc79dab75 svc_generic_rpcbind_set EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc89078d9 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e918a1 xprt_adjust_cwnd EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc9efde0b rpc_release_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca08b368 put_rpccred -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcaba7f9c xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc96705dc svc_rqst_alloc EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb67902c cache_register_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd2a8223 rpc_set_connect_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcdce8a0e rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcc3e55f7 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce020e6c rpc_shutdown_client EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcfa19de2 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf8fe122 xprt_release_rqst_cong EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0af876f gssd_running -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd227fc66 rpc_malloc -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3c519b7 xdr_init_encode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd65475bb rpc_net_ns -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7fad4c2 rpc_wake_up_next -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9aa2efd rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0bb414a put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0d24eec rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1aa0058 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1c750ad svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4453a7e xprt_request_get_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd481543f rpc_sleep_on_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd510f12b rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd58486fb svc_recv EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb89aa12 rpc_remove_pipe_dir_object -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdba37ae0 xprt_release_rqst_cong -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc1170af xprt_alloc -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdcc84558 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdcb6c44e rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd3477ce rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd4715a0 xprt_release_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd691402 xprt_find_transport_ident -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe144064d rpcauth_lookup_credcache -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe2f7ba45 xdr_init_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde181089 rpc_clnt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde4cb084 svc_xprt_destroy_all +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf01eb51 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf97b8a2 xdr_stream_move_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0a92525 rpc_clnt_xprt_switch_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe14f6298 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe15737e7 xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ca92b0 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3276e90 unix_domain_find EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3802823 cache_check -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3e8f2d6 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3876c88 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3de35a1 xdr_init_decode EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5b0d5c9 rpc_clnt_disconnect EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6f28042 xdr_terminate_string EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7d6cf0e rpc_find_or_alloc_pipe_dir_object -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8099ba4 xprt_update_rtt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe87dc9df xdr_decode_word EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9e30371 svc_xprt_destroy_all +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea50705a svc_set_client EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeaa509e4 rpc_put_sb_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb6555e7 rpc_peeraddr EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec705130 rpc_pipe_generic_upcall EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed1c6e2a xdr_buf_subsegment -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed860bbc rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed915943 svc_authenticate EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xede7f79a svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedf033d4 svc_generic_init_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee533136 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee7a19ad xprt_free_slot EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeebf4fa5 rpc_clone_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xefe63d3a rpc_bind_new_program EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0b7775d rpc_init_wait_queue -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1f0e26b xdr_init_decode_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf287625b svc_process -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf45f2d07 rpc_clnt_xprt_switch_remove_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1c07252 rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2fef492 svc_encode_result_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf85101a8 rpc_clnt_setup_test_and_add_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8e8fcf4 xdr_buf_from_iov -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9791065 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9151361 rpc_count_iostats_metrics EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9898d14 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa1f5110 rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfaa31613 rpcauth_wrap_req_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb135590 svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb60980e svc_auth_register EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbee4829 sunrpc_cache_update -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd089c8e svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd267680 rpc_bind_new_program EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe54d896 rpc_init_pipe_dir_head -EXPORT_SYMBOL_GPL net/tls/tls 0x4bcef012 tls_device_sk_destruct -EXPORT_SYMBOL_GPL net/tls/tls 0x5c8766a1 tls_offload_tx_resync_request -EXPORT_SYMBOL_GPL net/tls/tls 0x9ef94101 tls_validate_xmit_skb -EXPORT_SYMBOL_GPL net/tls/tls 0xcc85dc05 tls_encrypt_skb +EXPORT_SYMBOL_GPL net/tls/tls 0x6eba40d5 tls_encrypt_skb +EXPORT_SYMBOL_GPL net/tls/tls 0x94e6d27b tls_validate_xmit_skb +EXPORT_SYMBOL_GPL net/tls/tls 0xccb6c942 tls_offload_tx_resync_request +EXPORT_SYMBOL_GPL net/tls/tls 0xd85eb8fa tls_device_sk_destruct EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x021fc3fe virtio_transport_get_credit EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69 virtio_transport_stream_allow EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x09085d60 virtio_transport_stream_has_space @@ -19620,25 +19622,25 @@ EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xd2dfe573 adau17x1_add_routes EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xe6bcf155 adau17x1_probe EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau7118 0x4db0709d adau7118_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0x40d4877d cs35l41_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0x8e64cc57 cs35l41_remove EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0xd7932893 cs35l41_pm_ops -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0xda1ed1f1 cs35l41_probe -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0xf9bbb19f cs35l41_remove -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x024057d2 cs35l41_global_enable EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x06c15edd cs35l41_regmap_i2c EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x1111f16d cs35l41_exit_hibernate EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x17204660 cs35l41_write_fs_errata -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x43741be9 cs35l41_safe_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x2b373892 cs35l41_set_cspl_mbox_cmd +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x389e86c7 cs35l41_safe_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x3a6383a4 cs35l41_global_enable EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x5b87d9bc cs35l41_otp_unpack EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x6e1eb20f cs35l41_test_key_lock -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x962b7fae cs35l41_gpio_config -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x97097c8b cs35l41_init_boost EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xa4e19b6e cs35l41_register_errata_patch EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xb001880a cs35l41_test_key_unlock EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xb0945802 cs35l41_regmap_spi EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xca1283f1 cs35l41_configure_cs_dsp -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xcc82aaac cs35l41_enter_hibernate -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xcfa77d86 cs35l41_set_cspl_mbox_cmd +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xcf6ac1cc cs35l41_init_boost EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xd72e3948 cs35l41_set_channels +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xe92ff6ad cs35l41_gpio_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xfe348312 cs35l41_enter_hibernate EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xa55cbc6d cs4271_regmap_config EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xb78335d8 cs4271_probe @@ -19714,18 +19716,18 @@ EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677-spi 0xe8ece129 rt5677_spi_read EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x0d18594a rt5682_supply_names EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x0f8a2f91 rt5682_aif1_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x4a7b4aba rt5682_apply_patch_list EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x4e6e81b7 rt5682_readable_register EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x59d3d967 rt5682_jack_detect_handler EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x5e2aff57 rt5682_volatile_register +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x64a9027a rt5682_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x6783d565 rt5682_parse_dt EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x7b9ab3ce rt5682_sel_asrc_clk_src -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x8c86b9d0 rt5682_calibrate -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x95c8bec8 rt5682_reset -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xa5b10c1f rt5682_register_dai_clks -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xac0f66f3 rt5682_apply_patch_list +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xa48a51b8 rt5682_register_dai_clks EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb897de56 rt5682_reg EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xc08b22d9 rt5682_soc_component_dev EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xe4bd9492 rt5682_aif2_dai_ops -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xf13440d7 rt5682_parse_dt +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xfae0a76d rt5682_calibrate EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682s 0x414c8a80 rt5682s_sel_asrc_clk_src EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x04dbea41 sigmadsp_setup EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x2aaea595 sigmadsp_reset @@ -19742,10 +19744,10 @@ EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x789d829b aic3x_regmap EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0xae7cf666 ts3a227e_enable_jack_detect EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd-mbhc 0x936c1623 wcd_mbhc_event_notify -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x2990d67a wcd938x_sdw_set_sdw_stream -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x78307849 wcd938x_sdw_free +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x0ac2d98a wcd938x_sdw_free +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x257c370f wcd938x_sdw_set_sdw_stream EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x98066075 wcd938x_sdw_device_get -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0xc0a008d1 wcd938x_sdw_hw_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0xba61f688 wcd938x_sdw_hw_params EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0xd9ce79c6 wcd938x_swr_get_current_bank EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x1e662b59 wm_adsp_compr_open EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x2287885f wm_adsp2_remove @@ -20291,7 +20293,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x012b6ef7 mmc_poll_for_busy EXPORT_SYMBOL_GPL vmlinux 0x012e730e apei_exec_noop EXPORT_SYMBOL_GPL vmlinux 0x01311310 vp_modern_get_driver_features -EXPORT_SYMBOL_GPL vmlinux 0x0132aa1c mptcp_diag_fill_info EXPORT_SYMBOL_GPL vmlinux 0x013b28fc sysfs_change_owner EXPORT_SYMBOL_GPL vmlinux 0x013c27bc devm_device_add_group EXPORT_SYMBOL_GPL vmlinux 0x014e8186 cpu_scale @@ -20311,6 +20312,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x01e97cc2 crypto_stats_akcipher_encrypt EXPORT_SYMBOL_GPL vmlinux 0x01f39d6f gpiod_set_debounce EXPORT_SYMBOL_GPL vmlinux 0x0207a6c6 reset_control_bulk_acquire +EXPORT_SYMBOL_GPL vmlinux 0x0209b95b sk_msg_free_nocharge EXPORT_SYMBOL_GPL vmlinux 0x02257917 __traceiter_xdp_exception EXPORT_SYMBOL_GPL vmlinux 0x0232c30f ata_sas_async_probe EXPORT_SYMBOL_GPL vmlinux 0x02394899 play_idle_precise @@ -20329,7 +20331,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x02cabe63 regmap_write_async EXPORT_SYMBOL_GPL vmlinux 0x02ceff73 iomap_readahead EXPORT_SYMBOL_GPL vmlinux 0x02e95271 __regmap_init_mmio_clk -EXPORT_SYMBOL_GPL vmlinux 0x02ea0f2f sk_msg_return_zero EXPORT_SYMBOL_GPL vmlinux 0x02ff2396 skb_send_sock_locked EXPORT_SYMBOL_GPL vmlinux 0x030cbca2 ata_id_xfermask EXPORT_SYMBOL_GPL vmlinux 0x0312b3b0 reset_controller_add_lookup @@ -20372,6 +20373,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk EXPORT_SYMBOL_GPL vmlinux 0x048c93dd fb_deferred_io_release EXPORT_SYMBOL_GPL vmlinux 0x0494124b crypto_stats_skcipher_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x0495dead __cpuhp_state_add_instance EXPORT_SYMBOL_GPL vmlinux 0x049e5156 gnttab_try_end_foreign_access EXPORT_SYMBOL_GPL vmlinux 0x049f67a8 task_cputime_adjusted EXPORT_SYMBOL_GPL vmlinux 0x04ab9d34 devm_regmap_del_irq_chip @@ -20427,13 +20429,13 @@ EXPORT_SYMBOL_GPL vmlinux 0x063c4c52 led_blink_set EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry EXPORT_SYMBOL_GPL vmlinux 0x066e8b3a mtk_clk_register_ref2usb_tx +EXPORT_SYMBOL_GPL vmlinux 0x067d6ee8 sock_map_destroy EXPORT_SYMBOL_GPL vmlinux 0x067e84ff dummy_irq_chip EXPORT_SYMBOL_GPL vmlinux 0x0680f8a8 led_trigger_set_default EXPORT_SYMBOL_GPL vmlinux 0x0686bac2 nvdimm_badblocks_populate EXPORT_SYMBOL_GPL vmlinux 0x06945dd3 regulator_bulk_disable EXPORT_SYMBOL_GPL vmlinux 0x0694f21f fwnode_connection_find_matches EXPORT_SYMBOL_GPL vmlinux 0x06954cf6 wm831x_bulk_read -EXPORT_SYMBOL_GPL vmlinux 0x069f5517 mptcp_pm_get_add_addr_accept_max EXPORT_SYMBOL_GPL vmlinux 0x06a11668 smpboot_register_percpu_thread EXPORT_SYMBOL_GPL vmlinux 0x06b06e1b crypto_unregister_scomps EXPORT_SYMBOL_GPL vmlinux 0x06b1c909 regmap_reinit_cache @@ -20539,6 +20541,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x0a5e7f7b fscrypt_ioctl_remove_key_all_users EXPORT_SYMBOL_GPL vmlinux 0x0a5ef83b dev_pm_disable_wake_irq EXPORT_SYMBOL_GPL vmlinux 0x0a6d5133 i2c_generic_scl_recovery +EXPORT_SYMBOL_GPL vmlinux 0x0a6f71a4 xdp_master_redirect EXPORT_SYMBOL_GPL vmlinux 0x0a75de19 tcp_reno_undo_cwnd EXPORT_SYMBOL_GPL vmlinux 0x0a7ceb30 __tracepoint_non_standard_event EXPORT_SYMBOL_GPL vmlinux 0x0a80790b sysfs_update_group @@ -20599,6 +20602,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x0c3e6241 k3_udma_glue_disable_rx_chn EXPORT_SYMBOL_GPL vmlinux 0x0c43064c clk_hw_unregister_composite EXPORT_SYMBOL_GPL vmlinux 0x0c504482 clkdev_hw_create +EXPORT_SYMBOL_GPL vmlinux 0x0c57e916 mptcp_pm_get_subflows_max EXPORT_SYMBOL_GPL vmlinux 0x0c6b7951 replace_page_cache_folio EXPORT_SYMBOL_GPL vmlinux 0x0c805ea3 pkcs7_parse_message EXPORT_SYMBOL_GPL vmlinux 0x0c88c1c3 pci_vpd_find_id_string @@ -20657,6 +20661,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x0e9d7949 ata_msleep EXPORT_SYMBOL_GPL vmlinux 0x0e9e78c6 is_nvdimm_sync EXPORT_SYMBOL_GPL vmlinux 0x0ea5cbce xen_irq_lateeoi +EXPORT_SYMBOL_GPL vmlinux 0x0eb22ec7 register_nvdimm_pmu EXPORT_SYMBOL_GPL vmlinux 0x0ebb03a4 devlink_trap_groups_unregister EXPORT_SYMBOL_GPL vmlinux 0x0ec096b0 hv_read_reference_counter EXPORT_SYMBOL_GPL vmlinux 0x0ecfea88 btf_type_by_id @@ -20719,6 +20724,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x11611339 balloon_page_list_dequeue EXPORT_SYMBOL_GPL vmlinux 0x1176ccbd phylink_generic_validate EXPORT_SYMBOL_GPL vmlinux 0x117cf785 rio_mport_get_physefb +EXPORT_SYMBOL_GPL vmlinux 0x11a614ef unregister_nvdimm_pmu EXPORT_SYMBOL_GPL vmlinux 0x11b3c24e platform_device_alloc EXPORT_SYMBOL_GPL vmlinux 0x11b663be crypto_larval_alloc EXPORT_SYMBOL_GPL vmlinux 0x11c77c63 vp_legacy_probe @@ -20802,11 +20808,10 @@ EXPORT_SYMBOL_GPL vmlinux 0x14517929 irq_alloc_generic_chip EXPORT_SYMBOL_GPL vmlinux 0x1456762b k3_ringacc_ring_get_free EXPORT_SYMBOL_GPL vmlinux 0x146626a0 mas_find_rev -EXPORT_SYMBOL_GPL vmlinux 0x14687cbc bpf_prog_create_from_user EXPORT_SYMBOL_GPL vmlinux 0x1468ec61 serial8250_rpm_get_tx EXPORT_SYMBOL_GPL vmlinux 0x146cc88f bpf_master_redirect_enabled_key +EXPORT_SYMBOL_GPL vmlinux 0x14850448 sk_msg_alloc EXPORT_SYMBOL_GPL vmlinux 0x148d6445 param_ops_bool_enable_only -EXPORT_SYMBOL_GPL vmlinux 0x148eacdb xfrm_audit_policy_add EXPORT_SYMBOL_GPL vmlinux 0x148f76e4 tc3589x_block_write EXPORT_SYMBOL_GPL vmlinux 0x148fd794 enable_kprobe EXPORT_SYMBOL_GPL vmlinux 0x148fe284 imx_get_clk_hw_by_name @@ -20854,7 +20859,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x16422a6e xdp_reg_mem_model EXPORT_SYMBOL_GPL vmlinux 0x16516798 osc_pc_lpi_support_confirmed EXPORT_SYMBOL_GPL vmlinux 0x165bd7bc devres_get -EXPORT_SYMBOL_GPL vmlinux 0x16677630 udp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x167d7113 acpi_bus_register_early_device EXPORT_SYMBOL_GPL vmlinux 0x1687ec20 tty_get_frame_size EXPORT_SYMBOL_GPL vmlinux 0x1690b503 usb_role_switch_get_drvdata @@ -21125,7 +21129,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x1fccf5fd put_io_context EXPORT_SYMBOL_GPL vmlinux 0x1fce3c9a driver_find EXPORT_SYMBOL_GPL vmlinux 0x1fcee074 __traceiter_block_rq_remap -EXPORT_SYMBOL_GPL vmlinux 0x1fde6c0e sk_attach_filter EXPORT_SYMBOL_GPL vmlinux 0x1fe43f54 of_mm_gpiochip_add_data EXPORT_SYMBOL_GPL vmlinux 0x1fe6e504 gpiod_add_hogs EXPORT_SYMBOL_GPL vmlinux 0x1fea4da3 usb_phy_set_charger_current @@ -21149,6 +21152,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x20835a9f __xdp_release_frame EXPORT_SYMBOL_GPL vmlinux 0x20865b03 devm_clk_get_optional_enabled EXPORT_SYMBOL_GPL vmlinux 0x20978fb9 idr_find +EXPORT_SYMBOL_GPL vmlinux 0x20985d6d xdp_do_redirect_frame EXPORT_SYMBOL_GPL vmlinux 0x20a4e01a HUF_readStats_wksp EXPORT_SYMBOL_GPL vmlinux 0x20aa8261 power_supply_get_property_from_supplier EXPORT_SYMBOL_GPL vmlinux 0x20ecb950 blkcg_activate_policy @@ -21236,6 +21240,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x238909cc extcon_set_state EXPORT_SYMBOL_GPL vmlinux 0x2389df33 gpiod_set_transitory EXPORT_SYMBOL_GPL vmlinux 0x2396c7f0 clk_set_parent +EXPORT_SYMBOL_GPL vmlinux 0x239b9cf8 udp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x239c6210 devm_kasprintf EXPORT_SYMBOL_GPL vmlinux 0x239e6aba cgroup_attach_task_all EXPORT_SYMBOL_GPL vmlinux 0x23a86b24 pci_generic_config_write32 @@ -21424,11 +21429,11 @@ EXPORT_SYMBOL_GPL vmlinux 0x2a976d1c dax_synchronous EXPORT_SYMBOL_GPL vmlinux 0x2a9b236b rtm_getroute_parse_ip_proto EXPORT_SYMBOL_GPL vmlinux 0x2a9c0912 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x2a9d3094 sk_msg_is_readable EXPORT_SYMBOL_GPL vmlinux 0x2aadad1a efi_capsule_update EXPORT_SYMBOL_GPL vmlinux 0x2ab306e8 of_thermal_is_trip_valid EXPORT_SYMBOL_GPL vmlinux 0x2ab8d926 tty_put_char EXPORT_SYMBOL_GPL vmlinux 0x2ac4ee2c badblocks_show -EXPORT_SYMBOL_GPL vmlinux 0x2ad17d4f sk_detach_filter EXPORT_SYMBOL_GPL vmlinux 0x2ae1689e zynqmp_pm_clock_getdivider EXPORT_SYMBOL_GPL vmlinux 0x2ae2a1c2 fsnotify_put_mark EXPORT_SYMBOL_GPL vmlinux 0x2ae73461 led_init_default_state_get @@ -21475,7 +21480,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x2c240ce0 xdp_attachment_setup EXPORT_SYMBOL_GPL vmlinux 0x2c3054f9 net_inc_ingress_queue EXPORT_SYMBOL_GPL vmlinux 0x2c36cc85 __tracepoint_unmap -EXPORT_SYMBOL_GPL vmlinux 0x2c3e85b6 bpf_redirect_info EXPORT_SYMBOL_GPL vmlinux 0x2c3ee1ad pci_epc_get EXPORT_SYMBOL_GPL vmlinux 0x2c46556c dev_pm_opp_disable EXPORT_SYMBOL_GPL vmlinux 0x2c580813 usb_phy_set_charger_state @@ -21678,7 +21682,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x337bf979 of_irq_to_resource EXPORT_SYMBOL_GPL vmlinux 0x338fc850 access_process_vm EXPORT_SYMBOL_GPL vmlinux 0x339c2017 fat_update_time -EXPORT_SYMBOL_GPL vmlinux 0x33a13ae4 xdp_master_redirect EXPORT_SYMBOL_GPL vmlinux 0x33adb37e xen_xenbus_fops EXPORT_SYMBOL_GPL vmlinux 0x33b0f26b mmu_interval_notifier_remove EXPORT_SYMBOL_GPL vmlinux 0x33b33861 blk_crypto_evict_key @@ -21710,7 +21713,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x34df6852 list_lru_walk_one EXPORT_SYMBOL_GPL vmlinux 0x34eab46d bind_evtchn_to_irqhandler EXPORT_SYMBOL_GPL vmlinux 0x34edacbf pinmux_generic_get_function_name -EXPORT_SYMBOL_GPL vmlinux 0x34f8bc4e register_btf_fmodret_id_set EXPORT_SYMBOL_GPL vmlinux 0x34fc4ad3 __tracepoint_block_split EXPORT_SYMBOL_GPL vmlinux 0x350c8048 device_change_owner EXPORT_SYMBOL_GPL vmlinux 0x350f6ce5 tasklet_unlock_wait @@ -21732,7 +21734,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x357457c3 psil_get_ep_config EXPORT_SYMBOL_GPL vmlinux 0x358127a8 tcp_twsk_unique EXPORT_SYMBOL_GPL vmlinux 0x3589ca35 wm831x_reg_write -EXPORT_SYMBOL_GPL vmlinux 0x358ac71b xfrm_audit_policy_delete EXPORT_SYMBOL_GPL vmlinux 0x358bbf12 mtk_mux_gate_clr_set_upd_ops EXPORT_SYMBOL_GPL vmlinux 0x358ff60f twl_get_hfclk_rate EXPORT_SYMBOL_GPL vmlinux 0x35a4f59d zynqmp_pm_clock_setdivider @@ -21741,6 +21742,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x35bc135e da903x_read EXPORT_SYMBOL_GPL vmlinux 0x35c8f3db regmap_field_test_bits EXPORT_SYMBOL_GPL vmlinux 0x35cabb2f gpiod_set_consumer_name +EXPORT_SYMBOL_GPL vmlinux 0x35d39a19 register_btf_fmodret_id_set EXPORT_SYMBOL_GPL vmlinux 0x35d3dc46 crypto_alg_sem EXPORT_SYMBOL_GPL vmlinux 0x35d7bace phy_resolve_aneg_pause EXPORT_SYMBOL_GPL vmlinux 0x35ed48fd regulator_get_current_limit @@ -21753,6 +21755,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x36242943 switchdev_deferred_process EXPORT_SYMBOL_GPL vmlinux 0x36270920 regmap_field_bulk_free EXPORT_SYMBOL_GPL vmlinux 0x362eafcd metadata_dst_alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x363ed6f9 tcp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x3641ae9e switchdev_handle_port_obj_add_foreign EXPORT_SYMBOL_GPL vmlinux 0x365989e5 imx_1416x_pll EXPORT_SYMBOL_GPL vmlinux 0x365b45d1 __tracepoint_sched_update_nr_running_tp @@ -21800,7 +21803,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x37bbc4d7 vp_legacy_get_status EXPORT_SYMBOL_GPL vmlinux 0x37bf7be3 percpu_ref_exit EXPORT_SYMBOL_GPL vmlinux 0x37ccd194 bpf_map_inc_not_zero -EXPORT_SYMBOL_GPL vmlinux 0x37cfdb3a sk_msg_memcopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0x37d5c7da syscon_regmap_lookup_by_phandle_optional EXPORT_SYMBOL_GPL vmlinux 0x37d7282a regmap_irq_get_domain EXPORT_SYMBOL_GPL vmlinux 0x37e9f1df devm_hwspin_lock_request_specific @@ -21895,6 +21897,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x3ada3f3d xen_dbgp_reset_prep EXPORT_SYMBOL_GPL vmlinux 0x3ae6e4da pci_assign_unassigned_bus_resources EXPORT_SYMBOL_GPL vmlinux 0x3af13cfc regulator_suspend_enable +EXPORT_SYMBOL_GPL vmlinux 0x3af3d430 sk_msg_free_partial EXPORT_SYMBOL_GPL vmlinux 0x3afc4a8f sbitmap_resize EXPORT_SYMBOL_GPL vmlinux 0x3affc547 devfreq_get_devfreq_by_phandle EXPORT_SYMBOL_GPL vmlinux 0x3b072b53 usb_hub_clear_tt_buffer @@ -21912,6 +21915,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x3b4c243b vfs_set_acl EXPORT_SYMBOL_GPL vmlinux 0x3b4f2195 device_add_groups EXPORT_SYMBOL_GPL vmlinux 0x3b538167 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x3b550030 espintcp_queue_out EXPORT_SYMBOL_GPL vmlinux 0x3b5a7842 devm_clk_register EXPORT_SYMBOL_GPL vmlinux 0x3b610584 __tracepoint_sched_cpu_capacity_tp EXPORT_SYMBOL_GPL vmlinux 0x3b6ce4fa serdev_device_get_tiocm @@ -21924,7 +21928,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x3bc474c6 kvm_vcpu_unmap EXPORT_SYMBOL_GPL vmlinux 0x3bd90a26 acpi_irq_create_hierarchy EXPORT_SYMBOL_GPL vmlinux 0x3bdb5d28 alg_test -EXPORT_SYMBOL_GPL vmlinux 0x3bdbdf52 xfrm_bpf_md_dst EXPORT_SYMBOL_GPL vmlinux 0x3bdc0e0c __tracepoint_neigh_event_send_done EXPORT_SYMBOL_GPL vmlinux 0x3bdcd867 meson_clk_cpu_dyndiv_ops EXPORT_SYMBOL_GPL vmlinux 0x3beb6200 dw_pcie_ep_reset_bar @@ -21937,6 +21940,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x3c11bcd7 pm_genpd_add_subdomain EXPORT_SYMBOL_GPL vmlinux 0x3c158ae5 phy_driver_is_genphy_10g EXPORT_SYMBOL_GPL vmlinux 0x3c1c3725 rcu_fwd_progress_check +EXPORT_SYMBOL_GPL vmlinux 0x3c275d33 mptcp_pm_get_local_addr_max EXPORT_SYMBOL_GPL vmlinux 0x3c2b68f7 of_changeset_apply EXPORT_SYMBOL_GPL vmlinux 0x3c3284d6 relay_subbufs_consumed EXPORT_SYMBOL_GPL vmlinux 0x3c3b8a3d nvmem_device_cell_write @@ -22004,7 +22008,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x3ea5196d apei_osc_setup EXPORT_SYMBOL_GPL vmlinux 0x3eac101c pcc_mbox_request_channel EXPORT_SYMBOL_GPL vmlinux 0x3eb1a75c tps6586x_update -EXPORT_SYMBOL_GPL vmlinux 0x3eb480e6 register_nvdimm_pmu EXPORT_SYMBOL_GPL vmlinux 0x3ebf028b gpiod_to_chip EXPORT_SYMBOL_GPL vmlinux 0x3ec2914b ata_port_abort EXPORT_SYMBOL_GPL vmlinux 0x3ec58e77 verify_signature @@ -22105,7 +22108,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x421b776d xenbus_probe_devices EXPORT_SYMBOL_GPL vmlinux 0x422ada84 imx_pinconf_get_scu EXPORT_SYMBOL_GPL vmlinux 0x4248085d nvdimm_has_cache -EXPORT_SYMBOL_GPL vmlinux 0x424cc68c unregister_nvdimm_pmu EXPORT_SYMBOL_GPL vmlinux 0x42551137 iomap_seek_data EXPORT_SYMBOL_GPL vmlinux 0x42598e8c devlink_dpipe_entry_ctx_close EXPORT_SYMBOL_GPL vmlinux 0x42635d55 pm_suspend_global_flags @@ -22121,7 +22123,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x429c3143 iommu_get_domain_for_dev EXPORT_SYMBOL_GPL vmlinux 0x429c3f9c reboot_mode EXPORT_SYMBOL_GPL vmlinux 0x42a83fb1 inet_csk_addr2sockaddr -EXPORT_SYMBOL_GPL vmlinux 0x42aaf465 tcp_is_ulp_esp EXPORT_SYMBOL_GPL vmlinux 0x42bf8fe1 list_lru_del EXPORT_SYMBOL_GPL vmlinux 0x42c5647c mark_page_dirty_in_slot EXPORT_SYMBOL_GPL vmlinux 0x42d99d9d dm_submit_bio_remap @@ -22147,7 +22148,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x43c41c52 umd_cleanup_helper EXPORT_SYMBOL_GPL vmlinux 0x43caa7c0 regmap_irq_get_irq_reg_linear EXPORT_SYMBOL_GPL vmlinux 0x43d13d07 cpufreq_register_governor -EXPORT_SYMBOL_GPL vmlinux 0x43d72182 tcp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x43d736f8 fuse_do_open EXPORT_SYMBOL_GPL vmlinux 0x43dc31cb regmap_get_val_endian EXPORT_SYMBOL_GPL vmlinux 0x43e53291 debugfs_create_ulong @@ -22198,7 +22198,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x45558f56 clk_unregister_fixed_factor EXPORT_SYMBOL_GPL vmlinux 0x4561f990 qcom_smem_state_unregister EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list -EXPORT_SYMBOL_GPL vmlinux 0x457d925a __cpuhp_state_add_instance EXPORT_SYMBOL_GPL vmlinux 0x45949e38 tty_kopen_exclusive EXPORT_SYMBOL_GPL vmlinux 0x459e6151 mm_unaccount_pinned_pages EXPORT_SYMBOL_GPL vmlinux 0x45a03672 put_pid_ns @@ -22211,10 +22210,10 @@ EXPORT_SYMBOL_GPL vmlinux 0x45e6857e of_dma_is_coherent EXPORT_SYMBOL_GPL vmlinux 0x45ea50e6 fuse_dev_release EXPORT_SYMBOL_GPL vmlinux 0x45f7b19f ip_valid_fib_dump_req -EXPORT_SYMBOL_GPL vmlinux 0x45f94cea sock_map_unhash EXPORT_SYMBOL_GPL vmlinux 0x45fb8ab8 phy_speed_up EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue EXPORT_SYMBOL_GPL vmlinux 0x46030074 __hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x46083d1f sk_psock_init EXPORT_SYMBOL_GPL vmlinux 0x4615cf0b gpiod_put EXPORT_SYMBOL_GPL vmlinux 0x46269814 __tracepoint_neigh_event_send_dead EXPORT_SYMBOL_GPL vmlinux 0x46275130 mas_expected_entries @@ -22223,6 +22222,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x46732213 inet6_compat_ioctl EXPORT_SYMBOL_GPL vmlinux 0x467b722b pm_generic_resume_noirq EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x469348b3 tcp_slow_start EXPORT_SYMBOL_GPL vmlinux 0x4695af58 ip6_dst_lookup_flow EXPORT_SYMBOL_GPL vmlinux 0x46963abb nf_queue_entry_get_refs EXPORT_SYMBOL_GPL vmlinux 0x469edd5d phy_create_lookup @@ -22302,7 +22302,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x49242bc7 freezer_cgrp_subsys_on_dfl_key EXPORT_SYMBOL_GPL vmlinux 0x4926b283 iomap_dio_rw EXPORT_SYMBOL_GPL vmlinux 0x4934bdd0 crypto_check_attr_type -EXPORT_SYMBOL_GPL vmlinux 0x4934f3a7 sk_msg_return EXPORT_SYMBOL_GPL vmlinux 0x4939ebcd numa_map_to_online_node EXPORT_SYMBOL_GPL vmlinux 0x494a0f03 mtk_mutex_get EXPORT_SYMBOL_GPL vmlinux 0x49608959 migrate_disable @@ -22333,6 +22332,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x4a3a554f dpcon_reset EXPORT_SYMBOL_GPL vmlinux 0x4a420d09 acpi_bus_detach_private_data EXPORT_SYMBOL_GPL vmlinux 0x4a449c84 acpi_dev_get_dma_resources +EXPORT_SYMBOL_GPL vmlinux 0x4a48fe6e bpf_prog_create_from_user EXPORT_SYMBOL_GPL vmlinux 0x4a4cdb47 crypto_register_scomps EXPORT_SYMBOL_GPL vmlinux 0x4a52dd63 adp5520_set_bits EXPORT_SYMBOL_GPL vmlinux 0x4a640a7f subsys_interface_register @@ -22375,6 +22375,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x4bfd398d hwrng_msleep EXPORT_SYMBOL_GPL vmlinux 0x4c058ad7 __traceiter_wbc_writepage EXPORT_SYMBOL_GPL vmlinux 0x4c1664d9 gpiochip_irq_domain_activate +EXPORT_SYMBOL_GPL vmlinux 0x4c1ee701 usb_check_int_endpoints EXPORT_SYMBOL_GPL vmlinux 0x4c26d9df gnttab_page_cache_put EXPORT_SYMBOL_GPL vmlinux 0x4c27c7af devm_clk_hw_register EXPORT_SYMBOL_GPL vmlinux 0x4c2b351d start_poll_synchronize_rcu_expedited @@ -22394,6 +22395,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x4c76e8f1 genphy_c45_an_disable_aneg EXPORT_SYMBOL_GPL vmlinux 0x4c8adfe1 hv_root_partition EXPORT_SYMBOL_GPL vmlinux 0x4c8e9f20 phy_power_off +EXPORT_SYMBOL_GPL vmlinux 0x4c9e60a5 xfrm_audit_policy_add EXPORT_SYMBOL_GPL vmlinux 0x4ca408b0 of_device_compatible_match EXPORT_SYMBOL_GPL vmlinux 0x4ca5590e mas_prev EXPORT_SYMBOL_GPL vmlinux 0x4ca7ad73 fib_add_nexthop @@ -22419,12 +22421,12 @@ EXPORT_SYMBOL_GPL vmlinux 0x4d78fdfd get_kernel_pages EXPORT_SYMBOL_GPL vmlinux 0x4d83c710 k3_udma_glue_tdown_tx_chn EXPORT_SYMBOL_GPL vmlinux 0x4d8a4505 ip6_route_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4d928669 sk_msg_return EXPORT_SYMBOL_GPL vmlinux 0x4d95d6d1 memcpy_flushcache EXPORT_SYMBOL_GPL vmlinux 0x4dae01d8 devlink_linecard_create EXPORT_SYMBOL_GPL vmlinux 0x4dae16e4 i2c_put_dma_safe_msg_buf EXPORT_SYMBOL_GPL vmlinux 0x4daf022d ext_pi_type1_crc64 EXPORT_SYMBOL_GPL vmlinux 0x4db03653 sdio_memcpy_fromio -EXPORT_SYMBOL_GPL vmlinux 0x4db9b50a sk_msg_clone EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string EXPORT_SYMBOL_GPL vmlinux 0x4de1af9f gpiochip_irq_unmap EXPORT_SYMBOL_GPL vmlinux 0x4df4eb1f ata_bmdma_port_intr @@ -22432,6 +22434,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x4dff61e5 wwan_port_txoff EXPORT_SYMBOL_GPL vmlinux 0x4e001951 class_remove_file_ns EXPORT_SYMBOL_GPL vmlinux 0x4e0121fe virtqueue_get_avail_addr +EXPORT_SYMBOL_GPL vmlinux 0x4e172174 xfrm_bpf_md_dst EXPORT_SYMBOL_GPL vmlinux 0x4e17c613 ata_sff_queue_delayed_work EXPORT_SYMBOL_GPL vmlinux 0x4e25c167 dprc_close EXPORT_SYMBOL_GPL vmlinux 0x4e263efe tps6586x_write @@ -22522,7 +22525,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x515b390f __SCK__tp_func_remove_device_from_group EXPORT_SYMBOL_GPL vmlinux 0x515fba9b pm_runtime_enable EXPORT_SYMBOL_GPL vmlinux 0x51606d6d rtc_class_close -EXPORT_SYMBOL_GPL vmlinux 0x51656f06 xdp_do_redirect EXPORT_SYMBOL_GPL vmlinux 0x5166f45f device_destroy EXPORT_SYMBOL_GPL vmlinux 0x5169344d k3_udma_glue_pop_tx_chn EXPORT_SYMBOL_GPL vmlinux 0x516c47e2 dax_writeback_mapping_range @@ -22558,7 +22560,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x526bcf2a wwan_port_get_drvdata EXPORT_SYMBOL_GPL vmlinux 0x5280a413 event_triggers_call EXPORT_SYMBOL_GPL vmlinux 0x52865ada usb_control_msg_recv -EXPORT_SYMBOL_GPL vmlinux 0x5291b08e sock_map_destroy EXPORT_SYMBOL_GPL vmlinux 0x5294202a ata_sff_wait_after_reset EXPORT_SYMBOL_GPL vmlinux 0x52a83481 ata_sff_data_xfer32 EXPORT_SYMBOL_GPL vmlinux 0x52a9c23c pm_generic_thaw_early @@ -22659,6 +22660,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x55eecff4 bit_wait_io_timeout EXPORT_SYMBOL_GPL vmlinux 0x5601c4cc posix_clock_register EXPORT_SYMBOL_GPL vmlinux 0x56054c05 crypto_it_tab +EXPORT_SYMBOL_GPL vmlinux 0x560be24b bpf_redirect_info EXPORT_SYMBOL_GPL vmlinux 0x560c3bfb phylink_mii_c22_pcs_an_restart EXPORT_SYMBOL_GPL vmlinux 0x560f21dc spi_slave_abort EXPORT_SYMBOL_GPL vmlinux 0x5613db6d metadata_dst_free @@ -22688,6 +22690,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x56e9103b cpu_pm_enter EXPORT_SYMBOL_GPL vmlinux 0x56ed6ea9 pci_epf_unbind EXPORT_SYMBOL_GPL vmlinux 0x56fbb130 no_hash_pointers +EXPORT_SYMBOL_GPL vmlinux 0x571aa4ab sock_map_close EXPORT_SYMBOL_GPL vmlinux 0x571fe4aa skb_segment EXPORT_SYMBOL_GPL vmlinux 0x57226c99 skb_segment_list EXPORT_SYMBOL_GPL vmlinux 0x572c8a77 handle_fasteoi_ack_irq @@ -22785,6 +22788,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x5a4f62ba blkg_rwstat_recursive_sum EXPORT_SYMBOL_GPL vmlinux 0x5a6cdb52 nf_ct_zone_dflt EXPORT_SYMBOL_GPL vmlinux 0x5a72d6be ahci_platform_resume +EXPORT_SYMBOL_GPL vmlinux 0x5a7bcd81 usb_check_bulk_endpoints EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify EXPORT_SYMBOL_GPL vmlinux 0x5a804b64 ata_common_sdev_groups EXPORT_SYMBOL_GPL vmlinux 0x5a8f5645 iommu_detach_group @@ -22799,6 +22803,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x5ad47721 serial8250_tx_chars EXPORT_SYMBOL_GPL vmlinux 0x5afb004d timer_unstable_counter_workaround EXPORT_SYMBOL_GPL vmlinux 0x5aff602f xenbus_setup_ring +EXPORT_SYMBOL_GPL vmlinux 0x5b0ba9d2 tcp_bpf_sendmsg_redir EXPORT_SYMBOL_GPL vmlinux 0x5b10306f crypto_unregister_template EXPORT_SYMBOL_GPL vmlinux 0x5b1aee96 sprd_pinctrl_core_probe EXPORT_SYMBOL_GPL vmlinux 0x5b21ceff ring_buffer_iter_peek @@ -22849,6 +22854,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x5d195594 blk_queue_required_elevator_features EXPORT_SYMBOL_GPL vmlinux 0x5d1995c7 split_page EXPORT_SYMBOL_GPL vmlinux 0x5d1ed849 fib_rule_matchall +EXPORT_SYMBOL_GPL vmlinux 0x5d2858a3 bpf_warn_invalid_xdp_action EXPORT_SYMBOL_GPL vmlinux 0x5d2aa5fb rhashtable_walk_peek EXPORT_SYMBOL_GPL vmlinux 0x5d2bc42a reset_control_rearm EXPORT_SYMBOL_GPL vmlinux 0x5d363a62 extcon_get_edev_name @@ -22857,6 +22863,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x5d5f86f7 icc_set_bw EXPORT_SYMBOL_GPL vmlinux 0x5d8476d3 bpf_sk_storage_diag_alloc EXPORT_SYMBOL_GPL vmlinux 0x5d861620 dpm_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x5d9d4dda clean_acked_data_enable EXPORT_SYMBOL_GPL vmlinux 0x5d9e10f4 ahci_host_activate EXPORT_SYMBOL_GPL vmlinux 0x5da05648 __devm_regmap_init EXPORT_SYMBOL_GPL vmlinux 0x5da2d0e2 __traceiter_devlink_hwerr @@ -22915,7 +22922,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x5f875f70 cgroup_get_from_id EXPORT_SYMBOL_GPL vmlinux 0x5f886b77 cpufreq_disable_fast_switch EXPORT_SYMBOL_GPL vmlinux 0x5f8d3f24 devlink_param_driverinit_value_set -EXPORT_SYMBOL_GPL vmlinux 0x5f91730e espintcp_queue_out EXPORT_SYMBOL_GPL vmlinux 0x5fa625ed mpi_ec_mul_point EXPORT_SYMBOL_GPL vmlinux 0x5fadf9b4 i2c_add_numbered_adapter EXPORT_SYMBOL_GPL vmlinux 0x5faf677d kvm_debugfs_dir @@ -22990,6 +22996,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x61bd0bd0 get_completed_synchronize_rcu_full EXPORT_SYMBOL_GPL vmlinux 0x61bd502a kvm_write_guest_offset_cached EXPORT_SYMBOL_GPL vmlinux 0x61c1ca29 __SCK__tp_func_add_device_to_group +EXPORT_SYMBOL_GPL vmlinux 0x61c2f50d sk_msg_free EXPORT_SYMBOL_GPL vmlinux 0x61c61f3d dev_pm_qos_hide_flags EXPORT_SYMBOL_GPL vmlinux 0x61c651a3 imx93_clk_composite_flags EXPORT_SYMBOL_GPL vmlinux 0x61c96178 serial8250_clear_and_reinit_fifos @@ -23035,7 +23042,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x6367a295 pcie_port_bus_type EXPORT_SYMBOL_GPL vmlinux 0x638aff11 proc_douintvec_minmax EXPORT_SYMBOL_GPL vmlinux 0x63971a55 mtk_pinconf_bias_disable_get -EXPORT_SYMBOL_GPL vmlinux 0x639a447b tcp_cong_avoid_ai EXPORT_SYMBOL_GPL vmlinux 0x63a41757 of_genpd_remove_subdomain EXPORT_SYMBOL_GPL vmlinux 0x63ac725a __devm_regmap_init_i2c EXPORT_SYMBOL_GPL vmlinux 0x63c08029 clk_bulk_unprepare @@ -23101,6 +23107,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x65d3b46d gpiochip_free_own_desc EXPORT_SYMBOL_GPL vmlinux 0x65d8a9fa cpufreq_unregister_driver EXPORT_SYMBOL_GPL vmlinux 0x65e01af9 __sync_icache_dcache +EXPORT_SYMBOL_GPL vmlinux 0x65f58f60 tcp_cong_avoid_ai EXPORT_SYMBOL_GPL vmlinux 0x65fe6669 dma_opt_mapping_size EXPORT_SYMBOL_GPL vmlinux 0x660eb6bd devlink_free EXPORT_SYMBOL_GPL vmlinux 0x6615814a devm_irq_setup_generic_chip @@ -23155,6 +23162,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits EXPORT_SYMBOL_GPL vmlinux 0x67a77742 kvm_io_bus_write EXPORT_SYMBOL_GPL vmlinux 0x67c3c795 get_state_synchronize_rcu_full +EXPORT_SYMBOL_GPL vmlinux 0x67c82074 xdp_do_redirect EXPORT_SYMBOL_GPL vmlinux 0x67ca4cee devm_led_classdev_register_ext EXPORT_SYMBOL_GPL vmlinux 0x67da2a8b virtio_require_restricted_mem_acc EXPORT_SYMBOL_GPL vmlinux 0x67da9f7c sha512_zero_message_hash @@ -23392,7 +23400,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x6eee8908 virtqueue_notify EXPORT_SYMBOL_GPL vmlinux 0x6ef157e0 class_compat_create_link EXPORT_SYMBOL_GPL vmlinux 0x6ef6b54f ktime_get_boot_fast_ns -EXPORT_SYMBOL_GPL vmlinux 0x6ef7e75e sk_psock_init EXPORT_SYMBOL_GPL vmlinux 0x6efe3eac regulator_get_voltage_sel_pickable_regmap EXPORT_SYMBOL_GPL vmlinux 0x6efead73 mtk_hw_set_value EXPORT_SYMBOL_GPL vmlinux 0x6f12560a get_old_timespec32 @@ -23407,10 +23414,12 @@ EXPORT_SYMBOL_GPL vmlinux 0x6f74527a dma_alloc_pages EXPORT_SYMBOL_GPL vmlinux 0x6f7ab7ac i2c_dw_validate_speed EXPORT_SYMBOL_GPL vmlinux 0x6f7e6040 irq_has_action +EXPORT_SYMBOL_GPL vmlinux 0x6f980f7c bpf_prog_create EXPORT_SYMBOL_GPL vmlinux 0x6f9e763b timecounter_read EXPORT_SYMBOL_GPL vmlinux 0x6fa18b49 k3_ringacc_dmarings_init EXPORT_SYMBOL_GPL vmlinux 0x6fa426d2 phylink_ethtool_nway_reset EXPORT_SYMBOL_GPL vmlinux 0x6faa14e9 mtk_clk_register_cpumuxes +EXPORT_SYMBOL_GPL vmlinux 0x6fbde162 mptcp_pm_get_add_addr_signal_max EXPORT_SYMBOL_GPL vmlinux 0x6fbefecb kthread_data EXPORT_SYMBOL_GPL vmlinux 0x6fbf01fa __traceiter_pelt_cfs_tp EXPORT_SYMBOL_GPL vmlinux 0x6fcef6ab ring_buffer_reset @@ -23477,7 +23486,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x7265f2b0 pci_vpd_check_csum EXPORT_SYMBOL_GPL vmlinux 0x726a3dc8 sysfs_unmerge_group EXPORT_SYMBOL_GPL vmlinux 0x7270e889 bpf_trace_run9 -EXPORT_SYMBOL_GPL vmlinux 0x7272f594 nfct_btf_struct_access EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events EXPORT_SYMBOL_GPL vmlinux 0x727f738c cpuidle_register_driver EXPORT_SYMBOL_GPL vmlinux 0x7283161b percpu_ref_switch_to_percpu @@ -23507,7 +23515,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x73813fdc blk_mq_quiesce_queue_nowait EXPORT_SYMBOL_GPL vmlinux 0x738a2dd8 device_set_node EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports -EXPORT_SYMBOL_GPL vmlinux 0x73a48ee9 mptcp_pm_get_add_addr_signal_max EXPORT_SYMBOL_GPL vmlinux 0x73ad4fb9 pci_load_and_free_saved_state EXPORT_SYMBOL_GPL vmlinux 0x73ad5191 crypto_grab_shash EXPORT_SYMBOL_GPL vmlinux 0x73bd018f dax_finish_sync_fault @@ -23518,6 +23525,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x73d9af9e blk_queue_zone_write_granularity EXPORT_SYMBOL_GPL vmlinux 0x73e3305f tpm1_do_selftest EXPORT_SYMBOL_GPL vmlinux 0x73e4edb8 phy_gbit_features +EXPORT_SYMBOL_GPL vmlinux 0x73fd45b2 tcp_is_ulp_esp EXPORT_SYMBOL_GPL vmlinux 0x73fddd10 usb_autopm_put_interface_no_suspend EXPORT_SYMBOL_GPL vmlinux 0x7403de83 bpf_map_inc EXPORT_SYMBOL_GPL vmlinux 0x740e0da1 acpi_bus_for_each_dev @@ -23536,7 +23544,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x7454b297 tty_port_install EXPORT_SYMBOL_GPL vmlinux 0x745914b3 thermal_zone_get_offset EXPORT_SYMBOL_GPL vmlinux 0x745ad1b8 mtk_pinconf_adv_drive_set_raw -EXPORT_SYMBOL_GPL vmlinux 0x745bfdc1 register_btf_kfunc_id_set EXPORT_SYMBOL_GPL vmlinux 0x745edfa3 irq_domain_alloc_irqs_parent EXPORT_SYMBOL_GPL vmlinux 0x746280ff devlink_port_type_eth_set EXPORT_SYMBOL_GPL vmlinux 0x7469894f crypto_register_acomps @@ -23579,7 +23586,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x75c1f69f mtk_pinconf_bias_set_combo EXPORT_SYMBOL_GPL vmlinux 0x75ccb80a edac_pci_create_generic_ctl EXPORT_SYMBOL_GPL vmlinux 0x75dd4ebe of_overlay_remove -EXPORT_SYMBOL_GPL vmlinux 0x75dd58f1 register_btf_id_dtor_kfuncs EXPORT_SYMBOL_GPL vmlinux 0x75e18ea5 gpiochip_irqchip_add_domain EXPORT_SYMBOL_GPL vmlinux 0x75e51945 __SCK__tp_func_error_report_end EXPORT_SYMBOL_GPL vmlinux 0x75e9c735 pci_ats_disabled @@ -23625,7 +23631,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x772b0f64 __wake_up_pollfree EXPORT_SYMBOL_GPL vmlinux 0x772decd9 blk_trace_remove EXPORT_SYMBOL_GPL vmlinux 0x77311e46 devm_thermal_of_zone_unregister -EXPORT_SYMBOL_GPL vmlinux 0x77312fb2 mptcp_token_get_sock EXPORT_SYMBOL_GPL vmlinux 0x7748f5a6 usb_debug_root EXPORT_SYMBOL_GPL vmlinux 0x774f16ef __tracepoint_cpu_idle EXPORT_SYMBOL_GPL vmlinux 0x774f1f12 fb_deferred_io_fsync @@ -23647,16 +23652,13 @@ EXPORT_SYMBOL_GPL vmlinux 0x77c9faa3 device_remove_software_node EXPORT_SYMBOL_GPL vmlinux 0x77d7e5ab scsi_dh_activate EXPORT_SYMBOL_GPL vmlinux 0x77e75be3 sfp_bus_put -EXPORT_SYMBOL_GPL vmlinux 0x77e778cc sk_msg_free_partial EXPORT_SYMBOL_GPL vmlinux 0x77ecf68d memalloc_socks_key EXPORT_SYMBOL_GPL vmlinux 0x77f09856 fat_alloc_new_dir EXPORT_SYMBOL_GPL vmlinux 0x77f24400 perf_register_guest_info_callbacks -EXPORT_SYMBOL_GPL vmlinux 0x77f40f59 espintcp_push_skb EXPORT_SYMBOL_GPL vmlinux 0x77f6380f mc_send_command EXPORT_SYMBOL_GPL vmlinux 0x780b4379 vp_legacy_set_status EXPORT_SYMBOL_GPL vmlinux 0x78133207 serial8250_em485_start_tx EXPORT_SYMBOL_GPL vmlinux 0x7815273b irq_chip_eoi_parent -EXPORT_SYMBOL_GPL vmlinux 0x78190f35 clean_acked_data_disable EXPORT_SYMBOL_GPL vmlinux 0x7820d6f1 pci_ecam_free EXPORT_SYMBOL_GPL vmlinux 0x78234273 __netpoll_cleanup EXPORT_SYMBOL_GPL vmlinux 0x782d7534 devm_krealloc @@ -23767,6 +23769,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x7b8910f4 kfence_sample_interval EXPORT_SYMBOL_GPL vmlinux 0x7b8cb0a7 virtqueue_enable_cb_prepare EXPORT_SYMBOL_GPL vmlinux 0x7b90d1a9 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7b915fe2 sk_psock_msg_verdict EXPORT_SYMBOL_GPL vmlinux 0x7b9793a2 get_cpu_idle_time_us EXPORT_SYMBOL_GPL vmlinux 0x7b9e3573 pci_check_and_mask_intx EXPORT_SYMBOL_GPL vmlinux 0x7ba4792f icc_provider_init @@ -23862,7 +23865,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x7f00bdac devlink_resource_register EXPORT_SYMBOL_GPL vmlinux 0x7f013717 raw_hash_sk EXPORT_SYMBOL_GPL vmlinux 0x7f0c66d8 devm_platform_get_and_ioremap_resource -EXPORT_SYMBOL_GPL vmlinux 0x7f1e7543 mptcp_pm_get_local_addr_max EXPORT_SYMBOL_GPL vmlinux 0x7f27a12a devres_remove EXPORT_SYMBOL_GPL vmlinux 0x7f679528 of_clk_set_defaults EXPORT_SYMBOL_GPL vmlinux 0x7f6cee89 rhashtable_free_and_destroy @@ -23931,7 +23933,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x81f372a2 unregister_ftrace_export EXPORT_SYMBOL_GPL vmlinux 0x8203d853 crypto_unregister_aeads EXPORT_SYMBOL_GPL vmlinux 0x82092899 badrange_forget -EXPORT_SYMBOL_GPL vmlinux 0x8210b2a4 clean_acked_data_enable EXPORT_SYMBOL_GPL vmlinux 0x8219f4d2 devm_kmalloc EXPORT_SYMBOL_GPL vmlinux 0x8220a38e k3_ringacc_get_ring_id EXPORT_SYMBOL_GPL vmlinux 0x82226c53 pinctrl_unregister_mappings @@ -23941,6 +23942,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x823eae06 blocking_notifier_call_chain EXPORT_SYMBOL_GPL vmlinux 0x8245ce97 inet_csk_listen_start EXPORT_SYMBOL_GPL vmlinux 0x8246a6c8 vfs_truncate +EXPORT_SYMBOL_GPL vmlinux 0x824a00b3 bpf_prog_destroy EXPORT_SYMBOL_GPL vmlinux 0x825c7340 phylink_get_eee_err EXPORT_SYMBOL_GPL vmlinux 0x825eca65 tps6586x_reads EXPORT_SYMBOL_GPL vmlinux 0x826c0781 dma_map_sgtable @@ -24132,7 +24134,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state EXPORT_SYMBOL_GPL vmlinux 0x89281ba5 __clk_hw_register_fixed_rate EXPORT_SYMBOL_GPL vmlinux 0x892faa27 mtk_clk_register_dividers -EXPORT_SYMBOL_GPL vmlinux 0x8939afc9 __cpuhp_state_remove_instance EXPORT_SYMBOL_GPL vmlinux 0x893abbdd devlink_fmsg_u32_pair_put EXPORT_SYMBOL_GPL vmlinux 0x893c5ddb unlock_system_sleep EXPORT_SYMBOL_GPL vmlinux 0x893dff37 dma_request_chan_by_mask @@ -24258,6 +24259,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x8d3c0ae7 rio_alloc_net EXPORT_SYMBOL_GPL vmlinux 0x8d491041 regcache_drop_region EXPORT_SYMBOL_GPL vmlinux 0x8d522714 __rcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x8d5918ed sk_msg_zerocopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0x8d61e972 dax_inode EXPORT_SYMBOL_GPL vmlinux 0x8d6c1735 extcon_dev_unregister EXPORT_SYMBOL_GPL vmlinux 0x8d7e3373 hwpoison_filter_dev_major @@ -24347,6 +24349,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x9063efd5 dpcon_get_attributes EXPORT_SYMBOL_GPL vmlinux 0x907b5063 dm_set_target_max_io_len EXPORT_SYMBOL_GPL vmlinux 0x90a9d8cc hv_is_hyperv_initialized +EXPORT_SYMBOL_GPL vmlinux 0x90aac16f espintcp_push_skb EXPORT_SYMBOL_GPL vmlinux 0x90ad37dd i2c_acpi_new_device_by_fwnode EXPORT_SYMBOL_GPL vmlinux 0x90ad66b1 software_node_unregister_nodes EXPORT_SYMBOL_GPL vmlinux 0x90b022da inet_pernet_hashinfo_alloc @@ -24368,8 +24371,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x913ebd32 stack_depot_save EXPORT_SYMBOL_GPL vmlinux 0x913f5b1f pci_device_is_present EXPORT_SYMBOL_GPL vmlinux 0x9145e4d3 __rio_local_read_config_8 -EXPORT_SYMBOL_GPL vmlinux 0x914830ac sk_msg_zerocopy_from_iter -EXPORT_SYMBOL_GPL vmlinux 0x914c8b57 sk_msg_recvmsg EXPORT_SYMBOL_GPL vmlinux 0x914fc1be ping_unhash EXPORT_SYMBOL_GPL vmlinux 0x915e0c07 extcon_set_property_capability EXPORT_SYMBOL_GPL vmlinux 0x9178096d usb_disable_xhci_ports @@ -24394,6 +24395,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x9241cb0f pci_epf_remove_vepf EXPORT_SYMBOL_GPL vmlinux 0x92483e49 mtk_clk_unregister_plls EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object +EXPORT_SYMBOL_GPL vmlinux 0x92594ea2 ipv6_bpf_stub EXPORT_SYMBOL_GPL vmlinux 0x925c1a39 ahci_platform_shutdown EXPORT_SYMBOL_GPL vmlinux 0x925c8eff acpi_subsys_poweroff EXPORT_SYMBOL_GPL vmlinux 0x92695bf4 vp_legacy_get_queue_size @@ -24487,12 +24489,12 @@ EXPORT_SYMBOL_GPL vmlinux 0x953ec527 xfrm_local_error EXPORT_SYMBOL_GPL vmlinux 0x95575c33 __tracepoint_rwmmio_write EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn +EXPORT_SYMBOL_GPL vmlinux 0x955bdfd5 mptcp_pm_get_add_addr_accept_max EXPORT_SYMBOL_GPL vmlinux 0x955f7b16 ahci_platform_disable_resources EXPORT_SYMBOL_GPL vmlinux 0x9567cdad sfp_add_phy EXPORT_SYMBOL_GPL vmlinux 0x9568925b badblocks_init EXPORT_SYMBOL_GPL vmlinux 0x956ac400 ring_buffer_dropped_events_cpu EXPORT_SYMBOL_GPL vmlinux 0x95843030 mpi_ec_init -EXPORT_SYMBOL_GPL vmlinux 0x958c5105 sk_psock_drop EXPORT_SYMBOL_GPL vmlinux 0x958df3ac zs_free EXPORT_SYMBOL_GPL vmlinux 0x9593ef31 register_ftrace_export EXPORT_SYMBOL_GPL vmlinux 0x959ec5f5 call_rcu_tasks @@ -24595,6 +24597,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x9916cfb6 clockevents_config_and_register EXPORT_SYMBOL_GPL vmlinux 0x992365b4 mbox_client_peek_data EXPORT_SYMBOL_GPL vmlinux 0x99279be9 pinctrl_pm_select_sleep_state +EXPORT_SYMBOL_GPL vmlinux 0x992ba52b tpm_chip_bootstrap EXPORT_SYMBOL_GPL vmlinux 0x993026ef of_fdt_unflatten_tree EXPORT_SYMBOL_GPL vmlinux 0x99443bb8 sysfs_merge_group EXPORT_SYMBOL_GPL vmlinux 0x994a38d6 devlink_port_register @@ -24682,6 +24685,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x9b778700 phy_validate EXPORT_SYMBOL_GPL vmlinux 0x9b7a94f6 ata_host_suspend EXPORT_SYMBOL_GPL vmlinux 0x9b7c17a2 skcipher_walk_aead_encrypt +EXPORT_SYMBOL_GPL vmlinux 0x9b7d4ce3 sk_attach_filter EXPORT_SYMBOL_GPL vmlinux 0x9b7dc9df netdev_set_default_ethtool_ops EXPORT_SYMBOL_GPL vmlinux 0x9b87427e devm_mbox_controller_unregister EXPORT_SYMBOL_GPL vmlinux 0x9b8f4154 gpmc_omap_onenand_set_timings @@ -24739,6 +24743,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x9cf37c44 __iowrite32_copy EXPORT_SYMBOL_GPL vmlinux 0x9d06de17 rtnl_af_register EXPORT_SYMBOL_GPL vmlinux 0x9d09e8ae ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x9d13062c tpm_tis_core_init EXPORT_SYMBOL_GPL vmlinux 0x9d166eb0 extcon_get_edev_by_phandle EXPORT_SYMBOL_GPL vmlinux 0x9d1b98bd devm_pm_clk_create EXPORT_SYMBOL_GPL vmlinux 0x9d205351 led_trigger_rename_static @@ -24809,7 +24814,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x9f6e4164 pm_clk_create EXPORT_SYMBOL_GPL vmlinux 0x9f707d8a virtqueue_add_inbuf_ctx EXPORT_SYMBOL_GPL vmlinux 0x9f8a2e6e wm8350_block_write -EXPORT_SYMBOL_GPL vmlinux 0x9f938f81 sk_psock_tls_strp_read EXPORT_SYMBOL_GPL vmlinux 0x9f94f0b9 vchan_tx_submit EXPORT_SYMBOL_GPL vmlinux 0x9f9eb83a regmap_multi_reg_write EXPORT_SYMBOL_GPL vmlinux 0x9fa4564a timer_shutdown @@ -24927,7 +24931,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xa39f10e4 devm_pinctrl_register EXPORT_SYMBOL_GPL vmlinux 0xa3a04602 btree_geo64 EXPORT_SYMBOL_GPL vmlinux 0xa3b12795 irq_create_mapping_affinity -EXPORT_SYMBOL_GPL vmlinux 0xa3b7f47b mptcp_token_iter_next EXPORT_SYMBOL_GPL vmlinux 0xa3b958ce reset_hung_task_detector EXPORT_SYMBOL_GPL vmlinux 0xa3c3fd57 extcon_register_notifier EXPORT_SYMBOL_GPL vmlinux 0xa3dcb681 zynqmp_pm_fpga_load @@ -24996,7 +24999,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xa5a230bc mnt_want_write EXPORT_SYMBOL_GPL vmlinux 0xa5bda8a1 efi_capsule_supported EXPORT_SYMBOL_GPL vmlinux 0xa5d1f4b8 stack_depot_snprint -EXPORT_SYMBOL_GPL vmlinux 0xa5d2aa9f sk_psock_msg_verdict EXPORT_SYMBOL_GPL vmlinux 0xa5d7c388 pstore_type_to_name EXPORT_SYMBOL_GPL vmlinux 0xa5e4d608 blockdev_superblock EXPORT_SYMBOL_GPL vmlinux 0xa5eda234 clk_hw_set_parent @@ -25071,7 +25073,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xa86f5afa dm_post_suspending EXPORT_SYMBOL_GPL vmlinux 0xa875c7eb acpi_dev_get_memory_resources EXPORT_SYMBOL_GPL vmlinux 0xa87d12e9 clk_regmap_gate_ops -EXPORT_SYMBOL_GPL vmlinux 0xa87d3379 sk_msg_free_nocharge EXPORT_SYMBOL_GPL vmlinux 0xa8841cc6 mas_next EXPORT_SYMBOL_GPL vmlinux 0xa8925157 xenbus_dev_remove EXPORT_SYMBOL_GPL vmlinux 0xa892eeee ata_std_prereset @@ -25293,6 +25294,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xb0bd25fe vp_modern_set_queue_size EXPORT_SYMBOL_GPL vmlinux 0xb0be6e47 acpi_data_fwnode_ops EXPORT_SYMBOL_GPL vmlinux 0xb0c819fa dev_pm_opp_get_supplies +EXPORT_SYMBOL_GPL vmlinux 0xb0c8d1dc sk_msg_memcopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0xb0d1656c gpio_free_array EXPORT_SYMBOL_GPL vmlinux 0xb0d6bdd3 rio_register_mport EXPORT_SYMBOL_GPL vmlinux 0xb0d80307 pm_wakeup_ws_event @@ -25309,6 +25311,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xb14a81d3 ip4_datagram_release_cb EXPORT_SYMBOL_GPL vmlinux 0xb159300c fat_time_fat2unix EXPORT_SYMBOL_GPL vmlinux 0xb15c6fe1 power_supply_put +EXPORT_SYMBOL_GPL vmlinux 0xb15f2676 nfct_btf_struct_access EXPORT_SYMBOL_GPL vmlinux 0xb161ed17 usb_get_current_frame_number EXPORT_SYMBOL_GPL vmlinux 0xb164551b vp_modern_probe EXPORT_SYMBOL_GPL vmlinux 0xb1647fc2 devlink_info_version_running_put @@ -25331,11 +25334,11 @@ EXPORT_SYMBOL_GPL vmlinux 0xb2210d64 reset_control_deassert EXPORT_SYMBOL_GPL vmlinux 0xb2229bfe devres_find EXPORT_SYMBOL_GPL vmlinux 0xb2275092 of_address_to_resource -EXPORT_SYMBOL_GPL vmlinux 0xb2277b24 sk_msg_is_readable EXPORT_SYMBOL_GPL vmlinux 0xb2333129 disk_force_media_change EXPORT_SYMBOL_GPL vmlinux 0xb23b7691 start_poll_synchronize_rcu_full EXPORT_SYMBOL_GPL vmlinux 0xb2405efc secure_tcp_seq EXPORT_SYMBOL_GPL vmlinux 0xb2504089 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xb2506371 clean_acked_data_disable EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr EXPORT_SYMBOL_GPL vmlinux 0xb2787381 dst_blackhole_update_pmtu EXPORT_SYMBOL_GPL vmlinux 0xb27cb2b6 acpi_dev_get_resources @@ -25368,6 +25371,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xb38c088d arm64_mm_context_get EXPORT_SYMBOL_GPL vmlinux 0xb38ed5e6 crypto_hash_alg_has_setkey EXPORT_SYMBOL_GPL vmlinux 0xb3983348 usb_hcd_unmap_urb_for_dma +EXPORT_SYMBOL_GPL vmlinux 0xb39c9487 sk_msg_clone EXPORT_SYMBOL_GPL vmlinux 0xb3a42af5 ipv4_redirect EXPORT_SYMBOL_GPL vmlinux 0xb3a644ac cpufreq_cooling_unregister EXPORT_SYMBOL_GPL vmlinux 0xb3a9ff0d regulator_unregister_notifier @@ -25394,7 +25398,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xb46555be extcon_set_property_sync EXPORT_SYMBOL_GPL vmlinux 0xb4786022 rio_local_get_device_id EXPORT_SYMBOL_GPL vmlinux 0xb481d0dd ipv6_opt_accepted -EXPORT_SYMBOL_GPL vmlinux 0xb48325b1 bpf_prog_create EXPORT_SYMBOL_GPL vmlinux 0xb48f0638 software_node_register EXPORT_SYMBOL_GPL vmlinux 0xb48f3499 xlnx_register_event EXPORT_SYMBOL_GPL vmlinux 0xb496f9a5 crypto_unregister_shashes @@ -25520,6 +25523,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xb8d0de5d crypto_register_rngs EXPORT_SYMBOL_GPL vmlinux 0xb8e289cc xdp_rxq_info_unreg EXPORT_SYMBOL_GPL vmlinux 0xb8f11603 idr_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb8f8f751 sk_detach_filter EXPORT_SYMBOL_GPL vmlinux 0xb9027fba wait_for_stable_page EXPORT_SYMBOL_GPL vmlinux 0xb9038467 netif_carrier_event EXPORT_SYMBOL_GPL vmlinux 0xb90d3a57 sysfs_create_file_ns @@ -25712,8 +25716,8 @@ EXPORT_SYMBOL_GPL vmlinux 0xbf36d7f3 mtk_pinconf_drive_set_raw EXPORT_SYMBOL_GPL vmlinux 0xbf4513c3 devlink_linecard_activate EXPORT_SYMBOL_GPL vmlinux 0xbf4fe94e ehci_adjust_port_wakeup_flags +EXPORT_SYMBOL_GPL vmlinux 0xbf571d5f mptcp_token_get_sock EXPORT_SYMBOL_GPL vmlinux 0xbf8d1c78 pci_epc_remove_epf -EXPORT_SYMBOL_GPL vmlinux 0xbfa6f376 ipv6_bpf_stub EXPORT_SYMBOL_GPL vmlinux 0xbfbc5434 pciserial_resume_ports EXPORT_SYMBOL_GPL vmlinux 0xbfcfd4cb gpiod_toggle_active_low EXPORT_SYMBOL_GPL vmlinux 0xbfd728b8 device_get_phy_mode @@ -25809,6 +25813,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xc2de27ca hest_disable EXPORT_SYMBOL_GPL vmlinux 0xc2e301f6 crypto_register_acomp EXPORT_SYMBOL_GPL vmlinux 0xc2e89f75 devm_platform_ioremap_resource +EXPORT_SYMBOL_GPL vmlinux 0xc307184f sk_psock_drop EXPORT_SYMBOL_GPL vmlinux 0xc31fb32e __irq_set_handler EXPORT_SYMBOL_GPL vmlinux 0xc32756e8 irq_domain_remove EXPORT_SYMBOL_GPL vmlinux 0xc337dc33 cpufreq_freq_transition_end @@ -25906,6 +25911,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xc662ecda __tracepoint_br_fdb_external_learn_add EXPORT_SYMBOL_GPL vmlinux 0xc66b77b1 iommu_group_set_iommudata EXPORT_SYMBOL_GPL vmlinux 0xc670b07f auxiliary_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc671cdc4 mptcp_token_iter_next EXPORT_SYMBOL_GPL vmlinux 0xc67789ec sata_pmp_port_ops EXPORT_SYMBOL_GPL vmlinux 0xc6779093 ring_buffer_record_enable EXPORT_SYMBOL_GPL vmlinux 0xc67fefe9 thermal_zone_get_zone_by_name @@ -26018,7 +26024,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xca1a88a6 pinmux_generic_get_function EXPORT_SYMBOL_GPL vmlinux 0xca27642e sec_irq_init EXPORT_SYMBOL_GPL vmlinux 0xca454a34 vt_get_leds -EXPORT_SYMBOL_GPL vmlinux 0xca4fc9d2 sock_map_close EXPORT_SYMBOL_GPL vmlinux 0xca500464 ZSTD_getErrorName EXPORT_SYMBOL_GPL vmlinux 0xca61fba8 pci_host_common_probe EXPORT_SYMBOL_GPL vmlinux 0xca6a69b5 bus_find_device @@ -26090,8 +26095,8 @@ EXPORT_SYMBOL_GPL vmlinux 0xcccf2714 pci_sriov_configure_simple EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug EXPORT_SYMBOL_GPL vmlinux 0xccd86806 ata_id_string -EXPORT_SYMBOL_GPL vmlinux 0xccdba4b2 sk_msg_trim EXPORT_SYMBOL_GPL vmlinux 0xcce69476 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xccebf839 xfrm_audit_policy_delete EXPORT_SYMBOL_GPL vmlinux 0xccef40e9 scsi_autopm_put_device EXPORT_SYMBOL_GPL vmlinux 0xccf113ca devfreq_event_set_event EXPORT_SYMBOL_GPL vmlinux 0xccf52bc9 sfp_upstream_start @@ -26141,7 +26146,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xceac8674 zynqmp_pm_read_pggs EXPORT_SYMBOL_GPL vmlinux 0xceb1f126 mpi_read_raw_data EXPORT_SYMBOL_GPL vmlinux 0xcec17330 gpiod_get_index_optional -EXPORT_SYMBOL_GPL vmlinux 0xcec8d8a3 tcp_bpf_sendmsg_redir EXPORT_SYMBOL_GPL vmlinux 0xcecf7914 fuse_get_unique EXPORT_SYMBOL_GPL vmlinux 0xced312f0 devm_hwrng_unregister EXPORT_SYMBOL_GPL vmlinux 0xced422d6 bio_poll @@ -26304,6 +26308,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq EXPORT_SYMBOL_GPL vmlinux 0xd4079d6d thermal_zone_device_update EXPORT_SYMBOL_GPL vmlinux 0xd413c8a8 of_detach_node +EXPORT_SYMBOL_GPL vmlinux 0xd4199828 sk_msg_return_zero EXPORT_SYMBOL_GPL vmlinux 0xd426dbc4 erst_get_record_count EXPORT_SYMBOL_GPL vmlinux 0xd42c08ab device_property_read_string EXPORT_SYMBOL_GPL vmlinux 0xd42e0308 usb_disable_lpm @@ -26322,7 +26327,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xd4adbb56 pm_genpd_remove EXPORT_SYMBOL_GPL vmlinux 0xd4b6157e devlink_health_reporter_recovery_done EXPORT_SYMBOL_GPL vmlinux 0xd4b9a616 reset_control_bulk_put -EXPORT_SYMBOL_GPL vmlinux 0xd4bca4f3 sk_msg_alloc EXPORT_SYMBOL_GPL vmlinux 0xd4c14632 system_unbound_wq EXPORT_SYMBOL_GPL vmlinux 0xd4c5c7d1 fuse_dev_fiq_ops EXPORT_SYMBOL_GPL vmlinux 0xd4c7dd3f genphy_c45_restart_aneg @@ -26336,6 +26340,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xd4f5bfa5 iommu_queue_iopf EXPORT_SYMBOL_GPL vmlinux 0xd50fc7ef md_rdev_clear EXPORT_SYMBOL_GPL vmlinux 0xd5157226 debugfs_real_fops +EXPORT_SYMBOL_GPL vmlinux 0xd51ab546 sk_msg_trim EXPORT_SYMBOL_GPL vmlinux 0xd5210dc5 rtnl_put_cacheinfo EXPORT_SYMBOL_GPL vmlinux 0xd52c812d regulator_unregister EXPORT_SYMBOL_GPL vmlinux 0xd5301b2c linear_range_get_max_value @@ -26358,6 +26363,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xd5da075a __strp_unpause EXPORT_SYMBOL_GPL vmlinux 0xd5e2e6ba acpi_cppc_processor_probe EXPORT_SYMBOL_GPL vmlinux 0xd5e305c1 regulator_set_ramp_delay_regmap +EXPORT_SYMBOL_GPL vmlinux 0xd5ee2e20 register_btf_id_dtor_kfuncs EXPORT_SYMBOL_GPL vmlinux 0xd5f6fa2d vp_modern_get_queue_enable EXPORT_SYMBOL_GPL vmlinux 0xd6020c33 rio_route_clr_table EXPORT_SYMBOL_GPL vmlinux 0xd603600d __ata_ehi_push_desc @@ -26598,7 +26604,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xde4c7784 wbc_attach_and_unlock_inode EXPORT_SYMBOL_GPL vmlinux 0xde6bdd1c uart_console_device EXPORT_SYMBOL_GPL vmlinux 0xde6f1851 TSS_checkhmac1 -EXPORT_SYMBOL_GPL vmlinux 0xde7e2794 sk_msg_free EXPORT_SYMBOL_GPL vmlinux 0xde8c8d46 driver_register EXPORT_SYMBOL_GPL vmlinux 0xde9ab8c7 xenbus_rm EXPORT_SYMBOL_GPL vmlinux 0xde9ea5d7 dev_pm_opp_find_freq_floor @@ -26735,6 +26740,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xe31bd795 mtk_pinconf_adv_pull_get EXPORT_SYMBOL_GPL vmlinux 0xe3277945 mtk_pinconf_bias_disable_set EXPORT_SYMBOL_GPL vmlinux 0xe328c2c3 cpuidle_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe34c52a3 sk_psock_tls_strp_read EXPORT_SYMBOL_GPL vmlinux 0xe358ab67 rtc_class_open EXPORT_SYMBOL_GPL vmlinux 0xe358c59b rio_add_mport_pw_handler EXPORT_SYMBOL_GPL vmlinux 0xe359bef6 fscrypt_context_for_new_inode @@ -26769,12 +26775,14 @@ EXPORT_SYMBOL_GPL vmlinux 0xe4b6f0d6 gpiod_get_value EXPORT_SYMBOL_GPL vmlinux 0xe4b818c3 phy_speed_to_str EXPORT_SYMBOL_GPL vmlinux 0xe4b86bcb crypto_unregister_instance +EXPORT_SYMBOL_GPL vmlinux 0xe4c227c0 sock_map_unhash EXPORT_SYMBOL_GPL vmlinux 0xe4c2b7ed rio_inb_pwrite_handler EXPORT_SYMBOL_GPL vmlinux 0xe4c2c66c rtc_ktime_to_tm EXPORT_SYMBOL_GPL vmlinux 0xe4c91f0a ip_route_output_key_hash EXPORT_SYMBOL_GPL vmlinux 0xe4e00f9d devm_get_free_pages EXPORT_SYMBOL_GPL vmlinux 0xe4e48b12 swphy_validate_state EXPORT_SYMBOL_GPL vmlinux 0xe4f271cb bpf_offload_dev_netdev_register +EXPORT_SYMBOL_GPL vmlinux 0xe4f8239f __cpuhp_state_remove_instance EXPORT_SYMBOL_GPL vmlinux 0xe5098693 acpi_device_get_match_data EXPORT_SYMBOL_GPL vmlinux 0xe5115d95 pm_generic_restore EXPORT_SYMBOL_GPL vmlinux 0xe5392e08 mtk_pinconf_drive_get_rev1 @@ -26866,7 +26874,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xe8cc2e42 tty_port_link_device EXPORT_SYMBOL_GPL vmlinux 0xe8dfffaa pinctrl_find_and_add_gpio_range EXPORT_SYMBOL_GPL vmlinux 0xe8ee62c6 of_get_pci_domain_nr -EXPORT_SYMBOL_GPL vmlinux 0xe8ff7df7 xdp_do_redirect_frame EXPORT_SYMBOL_GPL vmlinux 0xe905c4a4 uprobe_unregister EXPORT_SYMBOL_GPL vmlinux 0xe90c7659 k3_udma_glue_rx_dma_to_cppi5_addr EXPORT_SYMBOL_GPL vmlinux 0xe911df29 eventfd_ctx_do_read @@ -26928,7 +26935,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xeb3e3d03 usb_cache_string EXPORT_SYMBOL_GPL vmlinux 0xeb4221e4 trace_clock EXPORT_SYMBOL_GPL vmlinux 0xeb52e2b3 devm_nvmem_device_put -EXPORT_SYMBOL_GPL vmlinux 0xeb6f6250 bpf_prog_destroy EXPORT_SYMBOL_GPL vmlinux 0xeb72d68b gov_update_cpu_data EXPORT_SYMBOL_GPL vmlinux 0xeb76e9eb skb_cow_data EXPORT_SYMBOL_GPL vmlinux 0xeb78b1ed unregister_kprobe @@ -27016,6 +27022,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xee44407f icc_node_create EXPORT_SYMBOL_GPL vmlinux 0xee518148 kmsg_dump_get_buffer EXPORT_SYMBOL_GPL vmlinux 0xee5231f7 handle_bad_irq +EXPORT_SYMBOL_GPL vmlinux 0xee5a1319 mptcp_diag_fill_info EXPORT_SYMBOL_GPL vmlinux 0xee676369 kvm_vcpu_on_spin EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible EXPORT_SYMBOL_GPL vmlinux 0xee6c1dba irq_gc_mask_disable_reg @@ -27127,6 +27134,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq EXPORT_SYMBOL_GPL vmlinux 0xf228e901 bpfilter_umh_cleanup EXPORT_SYMBOL_GPL vmlinux 0xf23b6c14 vcap_rule_set_counter +EXPORT_SYMBOL_GPL vmlinux 0xf249f244 sk_msg_recvmsg EXPORT_SYMBOL_GPL vmlinux 0xf2595b65 cgrp_dfl_root EXPORT_SYMBOL_GPL vmlinux 0xf25f0bf2 nfs_ssc_client_tbl EXPORT_SYMBOL_GPL vmlinux 0xf269120b devlink_port_type_clear @@ -27144,7 +27152,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xf2c277e8 tty_buffer_set_limit EXPORT_SYMBOL_GPL vmlinux 0xf2c59a4b handle_level_irq EXPORT_SYMBOL_GPL vmlinux 0xf2c8e96c sbitmap_bitmap_show -EXPORT_SYMBOL_GPL vmlinux 0xf2cc5078 tpm_tis_core_init EXPORT_SYMBOL_GPL vmlinux 0xf2da5501 usb_get_urb EXPORT_SYMBOL_GPL vmlinux 0xf2dd995f fuse_direct_io EXPORT_SYMBOL_GPL vmlinux 0xf2eb87cc devm_clk_notifier_register @@ -27184,14 +27191,12 @@ EXPORT_SYMBOL_GPL vmlinux 0xf3da617e pci_find_next_capability EXPORT_SYMBOL_GPL vmlinux 0xf3e5ef1c mtk_mmsys_ddp_disconnect EXPORT_SYMBOL_GPL vmlinux 0xf3e70c4e platform_bus -EXPORT_SYMBOL_GPL vmlinux 0xf3e7333a bpf_warn_invalid_xdp_action EXPORT_SYMBOL_GPL vmlinux 0xf3eb8b92 pinctrl_get_group_pins EXPORT_SYMBOL_GPL vmlinux 0xf3ff3644 kobject_rename EXPORT_SYMBOL_GPL vmlinux 0xf3ff6226 icc_nodes_remove EXPORT_SYMBOL_GPL vmlinux 0xf411e3e7 devm_extcon_dev_register EXPORT_SYMBOL_GPL vmlinux 0xf42094b6 watchdog_notify_pretimeout EXPORT_SYMBOL_GPL vmlinux 0xf4236f0d clk_register_composite -EXPORT_SYMBOL_GPL vmlinux 0xf4245e7a tcp_slow_start EXPORT_SYMBOL_GPL vmlinux 0xf42a82de em_pd_get EXPORT_SYMBOL_GPL vmlinux 0xf436a347 sch_frag_xmit_hook EXPORT_SYMBOL_GPL vmlinux 0xf4421b2f gpiod_get_direction @@ -27350,7 +27355,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xfa081d71 led_classdev_unregister EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops EXPORT_SYMBOL_GPL vmlinux 0xfa20488d tcp_parse_mss_option -EXPORT_SYMBOL_GPL vmlinux 0xfa20695a mptcp_pm_get_subflows_max EXPORT_SYMBOL_GPL vmlinux 0xfa349688 aer_recover_queue EXPORT_SYMBOL_GPL vmlinux 0xfa37fb11 vcap_mod_rule EXPORT_SYMBOL_GPL vmlinux 0xfa43cefc is_hash_blacklisted @@ -27480,6 +27484,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xfeeecd05 apei_read EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt EXPORT_SYMBOL_GPL vmlinux 0xff1666f3 reset_control_bulk_assert +EXPORT_SYMBOL_GPL vmlinux 0xff17b280 register_btf_kfunc_id_set EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider EXPORT_SYMBOL_GPL vmlinux 0xff29232a rio_mport_class EXPORT_SYMBOL_GPL vmlinux 0xff29a985 xenbus_read_otherend_details diff -u linux-6.2.0/debian.master/abi/arm64/generic-64k linux-6.2.0/debian.master/abi/arm64/generic-64k --- linux-6.2.0/debian.master/abi/arm64/generic-64k +++ linux-6.2.0/debian.master/abi/arm64/generic-64k @@ -31,68 +31,68 @@ CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0xe0f263af crypto_cipher_setkey vmlinux CXL EXPORT_SYMBOL_GPL 0x045bb129 devm_cxl_add_dport drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x055c6ee3 cxl_mem_active_inc vmlinux +CXL EXPORT_SYMBOL_GPL 0x066eb39a cxl_decoder_add drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x08261320 devm_cxl_register_pci_bus drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x08dc1b42 cxl_internal_send_cmd drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x0c467834 is_cxl_port drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x0fa1c541 to_cxl_endpoint_decoder drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x1050fb65 cxl_switch_decoder_alloc drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x11884696 devm_cxl_add_rch_dport drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x121643db to_cxl_decoder drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x1aae4816 cxl_probe_device_regs drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x1e4c3d86 clear_exclusive_cxl_commands drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x1fbce7bd to_cxl_endpoint_decoder drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x250b7112 cxl_dev_state_identify drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x29a23691 cxl_decoder_autoremove drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x2d839354 to_cxl_nvdimm drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x2f6885da cxl_dev_state_create drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x1b9eb541 cxl_hdm_decode_init drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x2fa4fb4d is_cxl_nvdimm drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x30fecafb clear_exclusive_cxl_commands drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x33097c73 set_exclusive_cxl_commands drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x33e2aa93 cxl_mem_active_dec vmlinux +CXL EXPORT_SYMBOL_GPL 0x374aa4f6 schedule_cxl_memdev_detach drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x4062f6db __cxl_driver_register drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x4141d5cd cxl_root_decoder_alloc drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x42526698 devm_cxl_add_passthrough_decoder drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x42b1d423 devm_cxl_add_nvdimm drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x49851ace cxl_endpoint_autoremove drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x542586e6 cxl_mem_find_port drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x5d4447c4 set_exclusive_cxl_commands drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x45972409 cxl_decoder_add_locked drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x4a53ef37 devm_cxl_add_memdev drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x4ccfee88 to_cxl_root_decoder drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x4fd27d4a devm_cxl_add_nvdimm drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x559069db cxl_mem_find_port drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x57bddaf4 cxl_await_media_ready drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x606e3c1c cxl_map_device_regs drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x66e8a661 devm_cxl_setup_hdm drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x69a37efc to_cxl_port drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x6e06f6ff cxl_port_to_pci_bus drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x6f0e9947 cxl_endpoint_decoder_alloc drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x701bbaad cxl_bus_rescan drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x7186b199 to_cxl_root_decoder drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x71896e89 devm_cxl_port_enumerate_dports drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x73c05431 devm_cxl_add_memdev drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x7568c680 to_cxl_nvdimm_bridge drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x7d08a29b is_cxl_nvdimm_bridge drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x7e8d9cc2 cxl_find_regblock drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x7fa19cc4 alloc_free_mem_region vmlinux -CXL EXPORT_SYMBOL_GPL 0x816d2ad9 cxl_enumerate_cmds drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x81b62b19 read_cdat_data drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x83736fb2 cxl_rcrb_to_component drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x84b45156 insert_resource_expand_to_fit vmlinux -CXL EXPORT_SYMBOL_GPL 0x857631f7 cxl_dpa_debug drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x8abaedb8 cxl_hb_modulo drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x9036de93 cxl_switch_decoder_alloc drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x957efbbb cxl_decoder_add drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x8c25037d cxl_dev_state_identify drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x98628ac8 cxl_bus_drain drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x9ca4fe04 to_cxl_decoder drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x9b4afadc cxl_root_decoder_alloc drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x9d803111 cxl_hb_modulo drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x9e7d45ce devm_cxl_add_port drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xa6a397b5 cxl_hdm_decode_init drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xa0a372f3 cxl_endpoint_autoremove drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xaa001d2c cxl_find_nvdimm_bridge drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xace65783 cxl_mem_create_range_info drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xaddb34f4 to_cxl_pmem_region drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xaeca391a devm_cxl_enumerate_decoders drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xaf74f857 devm_cxl_enumerate_ports drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xb3e85e05 is_cxl_region drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xb4141b5f is_cxl_pmem_region drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xb593e73f cxl_driver_unregister drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xb5d596f9 schedule_cxl_memdev_detach drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xb6cd61dc cxl_endpoint_decoder_alloc drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xcbeabe65 cxl_await_media_ready drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xbf264cb3 to_cxl_pmem_region drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xc4774723 cxl_dpa_debug drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xd1457b08 cxl_probe_component_regs drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xd310c937 cxl_enumerate_cmds drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xd6abe47b cxl_dev_state_create drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xd9f34f1e to_cxl_nvdimm drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xdb468738 find_cxl_root drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xdbffb814 cxl_mem_create_range_info drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xe059701e devm_cxl_enumerate_ports drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xe21c29d4 devm_cxl_add_nvdimm_bridge drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xe5f7489a cxl_bus_type drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xe802ef89 cxl_decoder_add_locked drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xe84b782c is_cxl_memdev drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xe871a38b is_root_decoder drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xecda869b cxl_decoder_autoremove drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xf1eb95d2 cxl_internal_send_cmd drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xfbe51627 cxl_map_component_regs drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xfcfb32e3 cxl_debugfs_create_dir drivers/cxl/core/cxl_core DMA_BUF EXPORT_SYMBOL_GPL 0x00d29a5a dma_buf_vunmap_unlocked vmlinux @@ -209,7 +209,7 @@ EXPORT_SYMBOL drivers/block/paride/paride 0xc462bfd8 pi_connect EXPORT_SYMBOL drivers/block/paride/paride 0xe0ddc077 pi_read_block EXPORT_SYMBOL drivers/block/paride/paride 0xef2edd49 pi_do_claimed -EXPORT_SYMBOL drivers/bluetooth/btbcm 0xedccdb6c btbcm_patchram +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x894b142c btbcm_patchram EXPORT_SYMBOL drivers/bluetooth/btrsi 0xf07bd5ed rsi_bt_ops EXPORT_SYMBOL drivers/bus/mhi/host/mhi 0x1ac3bb75 mhi_sync_power_up EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x03bc993e ipmi_set_my_LUN @@ -532,7 +532,6 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f3fa331 drm_connector_attach_content_type_property EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f7acb66 drm_mm_print EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fd60df2 drm_get_connector_status_name -EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ff58fc4 drm_aperture_remove_conflicting_framebuffers EXPORT_SYMBOL drivers/gpu/drm/drm 0x101be37e drm_mode_create_from_cmdline_mode EXPORT_SYMBOL drivers/gpu/drm/drm 0x107742a9 drm_get_subpixel_order_name EXPORT_SYMBOL drivers/gpu/drm/drm 0x10ceab22 drm_atomic_state_init @@ -671,6 +670,7 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fee6d37 drm_framebuffer_plane_height EXPORT_SYMBOL drivers/gpu/drm/drm 0x50102077 drm_crtc_vblank_count_and_time EXPORT_SYMBOL drivers/gpu/drm/drm 0x501267d8 drm_gem_vmap_unlocked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x503f642f drm_aperture_remove_conflicting_framebuffers EXPORT_SYMBOL drivers/gpu/drm/drm 0x50674de7 drm_timeout_abs_to_jiffies EXPORT_SYMBOL drivers/gpu/drm/drm 0x51293680 drm_mode_destroy EXPORT_SYMBOL drivers/gpu/drm/drm 0x513072fe __drm_puts_seq_file @@ -789,7 +789,6 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e470ab7 drm_crtc_vblank_on EXPORT_SYMBOL drivers/gpu/drm/drm 0x90d48e54 drm_vblank_work_schedule EXPORT_SYMBOL drivers/gpu/drm/drm 0x91361024 drm_syncobj_find -EXPORT_SYMBOL drivers/gpu/drm/drm 0x91eac4fd drmm_mutex_init EXPORT_SYMBOL drivers/gpu/drm/drm 0x92b92960 drm_bridge_chain_mode_valid EXPORT_SYMBOL drivers/gpu/drm/drm 0x93b4ff60 drm_gem_lru_scan EXPORT_SYMBOL drivers/gpu/drm/drm 0x94326dbe drm_connector_list_update @@ -933,6 +932,7 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbde98da drm_file_get_master EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbee5d8f drm_client_init EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd8444d0 drm_property_blob_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xddcc5cdc __drmm_mutex_release EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf3f760d drm_mm_scan_color_evict EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf5d82dd drm_bridge_chain_mode_fixup EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf666902 drm_rotation_simplify @@ -2920,10 +2920,10 @@ EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x4d90631b __tracepoint_otx2_msg_interrupt EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x4e5159cd otx2_mbox_get_rsp EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x6365a74f __SCK__tp_func_otx2_msg_alloc +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x7aa96bf1 otx2_mbox_regions_init EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x816cee8e otx2_mbox_check_rsp_msgs EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x8f772a3f otx2_mbox_id2name EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x928334ec otx2_mbox_busy_poll_for_rsp -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0x9421093f otx2_mbox_regions_init EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xa740f265 otx2_reply_invalid_msg EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xaf78dfe4 otx2_mbox_init EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xb150b38c __tracepoint_otx2_msg_process @@ -2931,41 +2931,41 @@ EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xc7cfc050 otx2_mbox_alloc_msg_rsp EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xcd03af48 otx2_mbox_destroy EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/af/rvu_mbox 0xcef3985a __SCK__tp_func_otx2_msg_process -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x0504442a otx2_get_maxflows -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x0d5c1761 otx2_txschq_config -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x11cdb7fa otx2_mbox_up_handler_mcs_intr_notify +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x0e67ead4 otx2_detach_resources +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x124a9700 otx2_attach_npa_nix EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x19eaea6c otx2_set_mac_address -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x1e49a447 cn10k_lmtst_init EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x229130b3 otx2_set_real_num_queues -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x27aec328 otx2_shutdown_tc +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x2fc772cd otx2_txschq_config EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x32721657 otx2_setup_tc +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x383e5dbf otx2_smq_flush EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x38b512e8 otx2vf_set_ethtool_ops -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x3a7d8db1 otx2_detach_resources -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x3f75ecb6 otx2_get_max_mtu +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x467d614b otx2_mcam_flow_del +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x477dc142 otx2_mbox_up_handler_mcs_intr_notify EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x48329a9a otx2_sq_append_skb -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x4e0f58a8 mbox_handler_msix_offset +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x51508bcb cn10k_lmtst_init EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x51832255 otx2_ioctl -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x64065dea otx2_mbox_up_handler_cgx_link_event -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x6dbc052f otx2_attach_npa_nix -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x6dc5f70c mbox_handler_nix_txsch_alloc -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x6e064255 otx2_init_tc +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x59ca0204 mbox_handler_msix_offset +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x60d95914 mbox_handler_nix_txsch_alloc +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x69f8ff8a mbox_handler_nix_lf_alloc +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x6cb6d0ef mbox_handler_npa_lf_alloc EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x7003e209 otx2_handle_ntuple_tc_features -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x70b22b9b mbox_handler_npa_lf_alloc -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x70c177bb otx2_config_pause_frm EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x71da4048 otx2_get_stats64 -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x841d67d9 otx2_mcam_flow_del -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x88f38270 otx2_nix_config_bp +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x84e15aec otx2_get_maxflows +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x8c641065 otx2_shutdown_tc +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x8f33eaae otx2_tc_alloc_ent_bitmap EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x972714e0 otx2_stop -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xad7b834c otx2vf_mcam_flow_init +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0x9bcb7509 otx2_get_max_mtu +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xa299b565 otx2_init_tc EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xadc214fe otx2_open -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xc0400144 mbox_handler_nix_bp_enable -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xc1f471d7 mbox_handler_nix_lf_alloc -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xc6b604aa otx2_tc_alloc_ent_bitmap -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xe9c6fc3b otx2_smq_flush +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xc08ddeda otx2_nix_config_bp +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xc6316064 otx2vf_mcam_flow_init +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xd1a754da otx2_mbox_up_handler_cgx_link_event +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xe535bd2f otx2_config_pause_frm EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xea24c4e9 otx2_config_hwtstamp -EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xed1ace0e otx2_alloc_mcam_entries +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xee560853 otx2_alloc_mcam_entries EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xf0201613 otx2_get_mac_from_af EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xf169f8e6 otx2_tx_timeout +EXPORT_SYMBOL drivers/net/ethernet/marvell/octeontx2/nic/rvu_nicpf 0xf1c57bec mbox_handler_nix_bp_enable EXPORT_SYMBOL drivers/net/ethernet/marvell/prestera/prestera 0x38afc815 prestera_device_unregister EXPORT_SYMBOL drivers/net/ethernet/marvell/prestera/prestera 0x7783cf8e prestera_device_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x01ba1b4c mlx4_get_roce_gid_from_slave @@ -3013,100 +3013,100 @@ EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf676809b mlx4_release_eq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xf78106d3 mlx4_SET_PORT_BEACON EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfaa48242 mlx4_test_interrupt -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x038ade65 mlx5_eswitch_reg_c1_loopback_enabled -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06804dd3 mlx5_is_roce_on +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07506b11 mlx5_eswitch_get_proto_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x075073f0 mlx5_core_query_mkey -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0752825d mlx5_lag_query_cong_counters EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x08b19ff8 mlx5_alloc_bfreg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0a4b2694 mlx5_fpga_sbu_conn_create -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0d602b95 mlx5_lag_get_num_ports +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0deaec44 mlx5_cmd_destroy_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1157e593 mlx5_lag_is_active EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x13d565c7 mlx5_del_flow_rules EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x14719c16 mlx5_cmd_exec EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x14ee5a1e mlx5_cmd_do EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x15412475 mlx5_core_alloc_pd EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17e1476a mlx5_core_create_cq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x19af485f mlx5_core_query_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1a2d5ba4 mlx5_vf_get_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b3825be mlx5_rl_add_rate -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c13cbbe mlx5_eswitch_get_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c57c524 __traceiter_mlx5_fs_add_fg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e38486c __tracepoint_mlx5_fs_add_ft -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1f0d582f mlx5_eq_enable -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22036ecc mlx5_lag_get_peer_mdev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22bce683 __tracepoint_mlx5_fs_del_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x23bb3f50 mlx5_create_flow_table -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x264a2e5d mlx5_eswitch_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2718c802 mlx5_eswitch_vport_rep EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x27615898 mlx5_fs_add_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29a6f838 mlx5_lag_is_roce EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e2dfa2e mlx5_rl_is_in_range EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ea7d07d mlx5_rl_remove_rate_raw -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ec28280 mlx5_eq_notifier_register -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x31ce90fd mlx5_eq_disable EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32ab8366 mlx5_core_destroy_rq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32fc77d1 __tracepoint_mlx5_fs_del_rule -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x33f9157d mlx5_eswitch_get_encap_mode EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3475821f __SCK__tp_func_mlx5_fs_add_ft -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x354cf867 mlx5_lag_is_sriov EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37554e85 mlx5_core_destroy_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37dcba2d mlx5_vector2eqn EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x387387da mlx5_debugfs_get_dev_root EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x38973fcc mlx5_core_detach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39df78d5 mlx5_comp_vectors_count EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3aedb15c __traceiter_mlx5_fs_del_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3cb38744 mlx5_core_destroy_tir EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3d4df656 mlx5_rl_remove_rate -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x401ee395 mlx5_eswitch_get_vport_metadata_for_match EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x40f0cf6a mlx5_core_destroy_mkey EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x471621a1 mlx5_core_create_mkey EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x472315ef __traceiter_mlx5_fs_set_fte -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b35aa6a mlx5_cmd_destroy_vport_lag EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b90da46 mlx5_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d54162e mlx5_core_modify_cq_moderation EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d5f5c07 __SCK__tp_func_mlx5_fs_del_rule -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e148d0e mlx5_lag_is_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4f555b2a mlx5_lag_query_cong_counters EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4f7cfcba mlx5_rsc_dump_cmd_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x51315c1a mlx5_comp_irq_get_affinity_mask +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x516df543 mlx5_eswitch_get_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x51e9beef mlx5_core_modify_cq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x537d7d8d mlx5_rdma_rn_get_params EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5576d881 mlx5_cmd_check EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x559ac38d __SCK__tp_func_mlx5_fs_add_fg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55dd2801 mlx5_cmd_create_vport_lag -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x573bf9d0 mlx5_eswitch_get_vport_metadata_for_set EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5855a04d mlx5_fpga_get_sbu_caps EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x59036253 mlx5_core_create_rq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x59165dca mlx5_core_destroy_rqt -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5aef029f mlx5_eq_destroy_generic -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ba2a138 mlx5_lag_mode_is_hash EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c6e2b0d mlx5_create_flow_group EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61492bb7 mlx5_rl_are_equal EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61a13aa9 mlx5_free_bfreg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x628b562b mlx5_core_query_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x643dfe97 mlx5_eswitch_get_encap_mode EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6482eeea __traceiter_mlx5_fs_del_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x64e63780 mlx5_debug_qp_add +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x655a29fb mlx5_eswitch_get_vport_metadata_for_match +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x681e6de8 mlx5_eswitch_get_vport_metadata_for_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x690efeb0 mlx5_eswitch_unregister_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c3775dd mlx5_eq_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6cddee20 mlx5_core_destroy_cq -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f25cb7d mlx5_sriov_blocking_notifier_unregister -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6f65fbdd mlx5_eswitch_vport_match_metadata_enabled EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7094f428 mlx5_core_query_cq -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x70c7fa9b mlx5_lag_get_slave_port EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7261330b __SCK__tp_func_mlx5_fs_set_fte +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x74006303 mlx5_sriov_blocking_notifier_unregister EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x76d3ae02 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x774eaa2e mlx5_eq_update_ci EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x775b86cc mlx5_cmd_cleanup_async_ctx EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78b14b60 mlx5_mpfs_add_mac EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x793cee96 mlx5_get_uars_page -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x799afc2e mlx5_lag_is_master EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a322278 mlx5_query_ib_port_oper EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b2b4068 mlx5_qp_debugfs_cleanup EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b359a09 __SCK__tp_func_mlx5_fw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b3d876e mlx5_lag_is_sriov +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7c1172cc mlx5_eswitch_add_send_to_vport_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7fd709fe __tracepoint_mlx5_fs_add_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x819fcd6d mlx5_eq_destroy_generic EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x83987aee mlx5_fpga_mem_read EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85347b56 mlx5_fpga_mem_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85c636d8 mlx5_eq_get_eqe EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85fc3696 mlx5_core_query_vendor_id EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x872e7c67 __tracepoint_mlx5_fs_add_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x888a2246 mlx5_create_auto_grouped_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x88ab05d7 mlx5_lag_get_slave_port EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x88cf15c3 mlx5_fc_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x895c5cfc mlx5_lag_is_master EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8a3aed5f mlx5_core_create_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8bcfa147 mlx5_lag_get_peer_mdev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ccc11e1 mlx5_qp_debugfs_init -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8f1921f6 mlx5_eswitch_register_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8cf5a1d6 mlx5_eswitch_register_vport_reps EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x900a61f5 mlx5_core_modify_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x906162ce mlx5_eswitch_vport_match_metadata_enabled EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x92a1d415 mlx5_debugfs_root -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x93f25fc2 mlx5_lag_is_active -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x965ad7ae mlx5_vf_put_core_dev -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96746653 mlx5_eq_update_ci EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99 mlx5_fc_id EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x984f61e1 mlx5_get_fdb_sub_ns EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9877def2 mlx5_notifier_unregister @@ -3115,63 +3115,63 @@ EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d6135dc __SCK__tp_func_mlx5_fs_del_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9df9f80f mlx5_modify_header_dealloc EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9e5a7149 mlx5_core_modify_sq -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa082b9c1 mlx5_eswitch_vport_rep +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa04aa5a6 mlx5_eq_create_generic EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0d78207 mlx5_modify_header_alloc EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa39b07f0 mlx5_rsc_dump_next -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7c92efe mlx5_eq_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa751ad90 mlx5_lag_get_num_ports EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa85e04b7 mlx5_flow_table_id -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa9ff259f mlx5_eswitch_uplink_get_proto_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab521f6e __traceiter_mlx5_fs_add_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xacfb6d52 mlx5_fpga_sbu_conn_sendmsg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad6815cd mlx5_rsc_dump_cmd_destroy EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae2fe65b mlx5_cmd_init_async_ctx EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb06f2189 mlx5_fc_destroy -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb0ad4d4e mlx5_lag_get_roce_netdev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb28dbbe8 mlx5_destroy_flow_group +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb3bf568a mlx5_sriov_blocking_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb3da82a2 mlx5_core_attach_mcg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb46b7641 mlx5_core_dealloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb618aba6 mlx5_lag_is_shared_fdb EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb72cffaf __tracepoint_mlx5_fs_del_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb79d8e7c mlx5_core_dealloc_pd EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba5c2f4f __traceiter_mlx5_fs_del_fg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb475e47 __tracepoint_mlx5_fs_set_fte -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb5794a8 mlx5_sriov_blocking_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbbcf3e0d mlx5_core_alloc_transport_domain -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbbd329a9 mlx5_comp_vectors_count -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbdbd3063 mlx5_eswitch_unregister_vport_reps EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbecd9e12 mlx5_core_roce_gid_set EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc06f82d4 mlx5_core_create_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc0bce7fa mlx5_eq_notifier_unregister EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc0f121c1 mlx5_cmd_exec_polling EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc2dca551 mlx5_packet_reformat_alloc -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcbdc632e mlx5_eswitch_add_send_to_vport_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc44cde32 mlx5_vf_put_core_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc89f1686 mlx5_eswitch_uplink_get_proto_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc002b85 mlx5_destroy_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc84266a mlx5_is_roce_on EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcebc5e09 mlx5_rl_add_rate_raw EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf260fb8 mlx5_add_flow_rules EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd015bba4 __traceiter_mlx5_fs_add_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd020dd1f __traceiter_mlx5_fs_del_ft -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd13b8c24 mlx5_comp_irq_get_affinity_mask EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd507b2d4 mlx5_packet_reformat_dealloc EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6c3be3d __tracepoint_mlx5_fs_del_fg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd7631d45 mlx5_put_uars_page EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd91123c2 mlx5_cmd_out_err -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdb904b95 mlx5_eq_get_eqe EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdd297c64 mlx5_core_create_tir +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdea5ddb0 mlx5_eq_disable EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe093bde5 __traceiter_mlx5_fw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe09e72de mlx5_lag_get_roce_netdev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4e09c2b __tracepoint_mlx5_fw -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4f5cdc2 mlx5_vf_get_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe57e6f3d mlx5_core_modify_rq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe5ad0cad mlx5_create_lag_demux_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe5fb4831 mlx5_eq_enable EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe932ea58 mlx5_fpga_sbu_conn_destroy EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe93dda09 mlx5_core_destroy_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xea14aa10 mlx5_lag_mode_is_hash EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb9a8bcf __SCK__tp_func_mlx5_fs_del_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xec56796e mlx5_mpfs_del_mac EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xed2eca0e mlx5_fs_remove_rx_underlay_qpn -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xee260d49 mlx5_lag_is_shared_fdb EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf078a4eb mlx5_cmd_exec_cb -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf30d713f mlx5_eq_create_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf17cde26 mlx5_cmd_create_vport_lag EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf56078a1 mlx5_nic_vport_disable_roce EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf63c846c mlx5_get_flow_namespace +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf667b4f3 mlx5_eswitch_reg_c1_loopback_enabled EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf88d57b1 __SCK__tp_func_mlx5_fs_add_rule -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfaba9840 mlx5_vector2eqn EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc8e744e __SCK__tp_func_mlx5_fs_del_fg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe54092f mlx5_fc_create EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxfw/mlxfw 0xc4d702d9 mlxfw_firmware_flash @@ -3431,14 +3431,14 @@ EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto EXPORT_SYMBOL drivers/net/ppp/pppox 0xe46f067c register_pppox_proto EXPORT_SYMBOL drivers/net/sungem_phy 0xdf7236cc sungem_phy_probe -EXPORT_SYMBOL drivers/net/team/team 0x12e17a68 team_options_register -EXPORT_SYMBOL drivers/net/team/team 0x5c8856cb team_option_inst_set_change -EXPORT_SYMBOL drivers/net/team/team 0x7ab02423 team_mode_register -EXPORT_SYMBOL drivers/net/team/team 0x8d447af8 team_options_unregister -EXPORT_SYMBOL drivers/net/team/team 0x978c4449 team_modeop_port_change_dev_addr -EXPORT_SYMBOL drivers/net/team/team 0xcef0d97b team_modeop_port_enter -EXPORT_SYMBOL drivers/net/team/team 0xde76c501 team_mode_unregister -EXPORT_SYMBOL drivers/net/team/team 0xe03834d9 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x03fdf1e2 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x6007f024 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x64da9de6 team_options_register +EXPORT_SYMBOL drivers/net/team/team 0x6bf7e02e team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x73419a33 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0x88ed1fd7 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x936528f9 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0xd6fd7f62 team_option_inst_set_change EXPORT_SYMBOL drivers/net/usb/usbnet 0x9de92cb0 usbnet_manage_power EXPORT_SYMBOL drivers/net/usb/usbnet 0xb23ea31a usbnet_link_change EXPORT_SYMBOL drivers/net/usb/usbnet 0xbd4210df usbnet_device_suggests_idle @@ -4010,75 +4010,75 @@ EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xed7c8cf2 rtl_evm_db_to_percentage EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf3dcb149 rtl_ps_disable_nic EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfae5e915 rtl_collect_scan_list -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0xfbabf1c2 rtw8723d_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8821c 0x666b864f rtw8821c_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x104b8b70 rtw8822b_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0xff89e04e rtw8822c_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x003451dc rtw_phy_pwrtrack_get_pwridx -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0205a8b9 rtw_phy_pwrtrack_need_iqk -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x080f361c rtw_bf_enable_bfee_su -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1094bde5 rtw_bf_phy_init -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x11d754cb rtw_unregister_hw -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1206f170 rtw_tx_write_data_rsvd_page_get -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x16223a0b rtw_coex_write_indirect_reg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1645160d rtw_fw_inform_rfk_status -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1b6605be rtw_phy_write_rf_reg_mix -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1eae8e89 rtw_dump_reg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x28ce227a rtw_tx_report_enqueue -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33960e80 rtw_phy_cfg_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x5eccfd82 rtw8723d_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8821c 0xc30c8a0f rtw8821c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0xb52c8730 rtw8822b_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x5aeeec0e rtw8822c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x04b55095 rtw_coex_write_scbd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x095519e4 rtw_dump_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0e417a86 rtw_core_deinit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x14929528 rtw_power_mode_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x16254729 rtw_phy_config_swing_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x17a4a5e6 rtw_bf_cfg_csi_rate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1ecee77d rtw_phy_pwrtrack_get_pwridx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x282bdf57 rtw_phy_cfg_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x287691d8 rtw_phy_pwrtrack_get_delta +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x298ad9c6 rtw_fw_c2h_cmd_isr +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2dd9c791 rtw_bf_remove_bfee_mu EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0 rtw_debug_mask EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x36c5bfca rtw_disable_lps_deep_mode -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x37b26c8e rtw_parse_tbl_bb_pg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3932abf5 rtw_bf_remove_bfee_su -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x40832ac5 check_hw_ready -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4168e94d rtw_fw_c2h_cmd_rx_irqsafe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x42114243 rtw_phy_write_rf_reg_mix EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x440b7589 rtw_phy_rf_power_2_rssi -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x44e38dc2 rtw_phy_init -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x45c47e26 rtw_fw_c2h_cmd_isr -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x47333062 rtw_parse_tbl_txpwr_lmt -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x494f5f2a rtw_register_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x44a2fbdb rtw_phy_cfg_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x463d2f33 rtw_regd_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x46f4aedd rtw_chip_info_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4719ded2 rtw_tx_report_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x49f71bc8 rtw_parse_tbl_txpwr_lmt EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9 rtw_rate_size -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5615670d __rtw_dbg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x58042927 rtw_core_deinit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x580f3c40 rtw_phy_cfg_agc EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60 rtw_rate_section EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5d597f0d rtw_ops -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5d7ec5b8 rtw_phy_parsing_cfo -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6be105e4 rtw_power_mode_change -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6c28454a rtw_fw_do_iqk -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6e17af23 rtw_coex_write_scbd -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x708beb18 rtw_bf_cfg_csi_rate -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x71921757 rtw_set_channel_mac -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x75a62580 rtw_set_rx_freq_band -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x79ebb2da rtw_phy_get_tx_power_index -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7b362d6d rtw_phy_set_tx_power_level -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7d01f5d2 rtw_phy_pwrtrack_thermal_changed -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7f11e980 rtw_tx_write_data_h2c_get -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x84c4816c rtw_phy_config_swing_table -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8be7b512 rtw_phy_load_tables -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x93ffb0cc rtw_dump_fw -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x96e1c718 rtw_phy_cfg_mac -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9b3ed70f rtw_restore_reg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9fe661ea rtw_core_init -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa165247e rtw_rx_stats -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa2d663c2 rtw_parse_tbl_phy_cond -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa3336737 rtw_bf_enable_bfee_mu -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa64a066b rtw_bf_remove_bfee_mu -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa8c38407 rtw_phy_set_edcca_th -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa944729f rtw_coex_read_indirect_reg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xafb2c8cc rtw_phy_cfg_bb -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb13b91b9 rtw_phy_read_rf -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb18be3ee rtw_phy_pwrtrack_get_delta +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x60de59a6 rtw_bf_remove_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x621a37d0 rtw_fw_c2h_cmd_rx_irqsafe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x635aeade rtw_phy_load_tables +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x68ef9906 rtw_bf_set_gid_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x698e3af1 rtw_bf_enable_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6bac2b2f rtw_phy_set_tx_power_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6e7d7e53 rtw_tx_write_data_rsvd_page_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x71d1f42e rtw_tx_write_data_h2c_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x74af4d5d rtw_parse_tbl_bb_pg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x88359c5c rtw_bf_enable_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8994c7ec rtw_phy_cfg_bb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8bd76d20 rtw_fw_inform_rfk_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x92902f30 rtw_core_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9c801136 rtw_dump_fw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9de3ecfa rtw_phy_pwrtrack_avg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa0c40b99 rtw_set_rx_freq_band +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa5a107f7 rtw_coex_read_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa657b943 rtw_phy_write_rf_reg_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xafddf693 rtw_phy_set_edcca_th +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb0bfc572 check_hw_ready +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb4639906 rtw_phy_read_rf EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb536049f rtw_tx_fill_tx_desc -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbfde5a32 rtw_phy_read_rf_sipi -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc1eaa08b rtw_regd_get -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xda6dbed5 rtw_bf_set_gid_table -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdab53ad3 rtw_phy_pwrtrack_avg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdf90ed5c rtw_rx_fill_rx_status -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe52d8ad4 rtw_phy_pwrtrack_need_lck -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf2590247 rtw_chip_info_setup -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf34effe5 rtw_phy_cfg_agc -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf942015a rtw_read8_physical_efuse -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xfb8f5ed6 rtw_phy_write_rf_reg_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb5a35467 rtw_phy_pwrtrack_thermal_changed +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc25a0357 rtw_fw_do_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc7cd8f7c rtw_phy_pwrtrack_need_lck +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xca2f2d9b rtw_phy_read_rf_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xca815ada rtw_coex_write_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xcc6b0d18 rtw_restore_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xceeddf8b rtw_phy_parsing_cfo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xcf3d3d21 rtw_register_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xcfb5ee9c rtw_phy_pwrtrack_need_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdffe51eb rtw_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xeb2cfc5e __rtw_dbg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xed82705b rtw_phy_get_tx_power_index +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xefed8d61 rtw_bf_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf1e428a5 rtw_rx_fill_rx_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf3494d98 rtw_parse_tbl_phy_cond +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf599a55e rtw_set_channel_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf68c50d8 rtw_unregister_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xfaed9aa2 rtw_rx_stats +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xfed9c25a rtw_read8_physical_efuse EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x4a5655f1 rtw_pci_probe EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x83dac90f rtw_pm_ops EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xa148f0bb rtw_pci_remove @@ -4092,6 +4092,7 @@ EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x00e0a13f rtw89_mac_resume_sch_tx_v1 EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x02a25978 rtw89_phy_get_txsc EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x0a371c25 rtw89_mac_cfg_ctrl_path_v1 +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x0aae2b56 rtw89_mac_size EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x13c8b0f5 rtw89_mac_enable_bb_rf EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x14655eda rtw89_mac_write_xtal_si EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x1853dd21 rtw89_btc_ntfy_wl_rfk @@ -4120,7 +4121,6 @@ EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x674a170e rtw89_mac_cfg_ctrl_path EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x6aa30579 rtw89_mac_get_err_status EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x6b396baa rtw89_core_query_rxdesc -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x6e780d5b rtw89_mac_size EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x8307291c rtw89_phy_write_rf EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x9b5fc352 rtw89_btc_set_policy EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x9ec49d07 rtw89_phy_config_rf_reg_v1 @@ -5689,22 +5689,22 @@ EXPORT_SYMBOL net/mac802154/mac802154 0xc9273473 ieee802154_rx_irqsafe EXPORT_SYMBOL net/mac802154/mac802154 0xe92c095a ieee802154_xmit_complete EXPORT_SYMBOL net/mac802154/mac802154 0xee76ab23 ieee802154_xmit_error -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0c4dd436 ip_vs_tcp_conn_listen -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x121eb0cb ip_vs_proto_get -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x245ac4e8 unregister_ip_vs_scheduler -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2f9ad017 register_ip_vs_app -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x399ef377 ip_vs_scheduler_err -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6abd38de ip_vs_conn_out_get -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6b8ca67a ip_vs_new_conn_out -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7b1b2817 ip_vs_conn_put -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7b530013 ip_vs_conn_new -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8dffa26e unregister_ip_vs_app -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9aecdd95 register_ip_vs_app_inc -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa90d8700 ip_vs_nfct_expect_related -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xba818bf0 ip_vs_proto_data_get -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc4515564 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0bb8079e ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x26e97b0c ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2d47782b ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3b7be806 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x45c6e4da ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x552e7221 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x61ffdfa1 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x74d9734f ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x808c6cbf ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xaa91c6ba ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb24819a7 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc0f3904d unregister_ip_vs_app EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xeeed9d4a register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe6a3a64c register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf29ffee6 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf5530bbf ip_vs_new_conn_out EXPORT_SYMBOL net/netfilter/nf_conntrack 0x3b08a8f0 nf_ct_destroy EXPORT_SYMBOL net/netfilter/nf_conntrack 0x4f80e3ee nf_ct_ext_add EXPORT_SYMBOL net/netfilter/nf_conntrack 0x89d99ee1 __nf_ct_ext_find @@ -5824,25 +5824,25 @@ EXPORT_SYMBOL net/phonet/phonet 0x8f4f5de5 pn_sock_unhash EXPORT_SYMBOL net/phonet/phonet 0xa896a99b pn_sock_hash EXPORT_SYMBOL net/phonet/phonet 0xb525bc9b phonet_header_ops -EXPORT_SYMBOL net/rxrpc/rxrpc 0x0936610b rxrpc_kernel_send_data -EXPORT_SYMBOL net/rxrpc/rxrpc 0x0b3d3ee3 rxrpc_kernel_charge_accept -EXPORT_SYMBOL net/rxrpc/rxrpc 0x0e4be51b rxrpc_kernel_abort_call -EXPORT_SYMBOL net/rxrpc/rxrpc 0x234669c1 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x02b381d0 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x1179cdaf rxrpc_kernel_set_tx_length EXPORT_SYMBOL net/rxrpc/rxrpc 0x3198876c rxrpc_get_null_key EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id EXPORT_SYMBOL net/rxrpc/rxrpc 0x32fee8aa rxrpc_sock_set_security_keyring EXPORT_SYMBOL net/rxrpc/rxrpc 0x3376f047 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/rxrpc 0x3d957482 rxrpc_kernel_send_data EXPORT_SYMBOL net/rxrpc/rxrpc 0x574acab1 rxrpc_sock_set_min_security_level -EXPORT_SYMBOL net/rxrpc/rxrpc 0x6c89634a rxrpc_kernel_new_call_notification -EXPORT_SYMBOL net/rxrpc/rxrpc 0x85ef37e9 rxrpc_kernel_set_tx_length -EXPORT_SYMBOL net/rxrpc/rxrpc 0x8fc82193 rxrpc_kernel_get_srtt -EXPORT_SYMBOL net/rxrpc/rxrpc 0xa4c5196d rxrpc_kernel_set_max_life -EXPORT_SYMBOL net/rxrpc/rxrpc 0xa8c4e8f8 rxrpc_kernel_recv_data -EXPORT_SYMBOL net/rxrpc/rxrpc 0xb32f4ff9 rxrpc_kernel_end_call -EXPORT_SYMBOL net/rxrpc/rxrpc 0xc5f3f7f8 rxrpc_kernel_get_epoch -EXPORT_SYMBOL net/rxrpc/rxrpc 0xe0bf4eca rxrpc_kernel_get_peer -EXPORT_SYMBOL net/rxrpc/rxrpc 0xf7432e5a rxrpc_get_server_data_key -EXPORT_SYMBOL net/rxrpc/rxrpc 0xf91f9231 rxrpc_kernel_check_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x5c48f118 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x61515cd4 rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x691f1cf6 rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0x864f81d3 rxrpc_kernel_check_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x97cbd02e rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xa3b4f1f7 rxrpc_kernel_recv_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0xbe3c0c5f rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/rxrpc/rxrpc 0xd0a43d6d rxrpc_kernel_get_peer +EXPORT_SYMBOL net/rxrpc/rxrpc 0xdea4a601 rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0xe096ca59 rxrpc_kernel_get_epoch +EXPORT_SYMBOL net/rxrpc/rxrpc 0xfaea737c rxrpc_kernel_begin_call EXPORT_SYMBOL net/sctp/sctp 0x26a847a3 sctp_do_peeloff EXPORT_SYMBOL net/smc/smc 0x1b1e06e1 __tracepoint_smc_rx_recvmsg EXPORT_SYMBOL net/smc/smc 0x3153cc92 __SCK__tp_func_smc_rx_recvmsg @@ -5856,17 +5856,17 @@ EXPORT_SYMBOL net/smc/smc 0xcd9701fe __tracepoint_smcr_link_down EXPORT_SYMBOL net/smc/smc 0xe7dacb8d __SCK__tp_func_smcr_link_down EXPORT_SYMBOL net/smc/smc 0xfb8cae0f __SCK__tp_func_smc_switch_to_fallback -EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x201a74ba gss_mech_get -EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x6bfdfff7 gss_mech_put -EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xdac899df gss_pseudoflavor_to_service -EXPORT_SYMBOL net/sunrpc/sunrpc 0x0b30d3fd svc_pool_stats_open -EXPORT_SYMBOL net/sunrpc/sunrpc 0x1e00dac3 xdr_restrict_buflen -EXPORT_SYMBOL net/sunrpc/sunrpc 0x98ad1b84 xdr_truncate_encode -EXPORT_SYMBOL net/tipc/tipc 0x4e70906e tipc_sk_fill_sock_diag -EXPORT_SYMBOL net/tipc/tipc 0x61169edf tipc_dump_start -EXPORT_SYMBOL net/tipc/tipc 0x68c46efa tipc_nl_sk_walk -EXPORT_SYMBOL net/tipc/tipc 0xcfa1e801 tipc_dump_done -EXPORT_SYMBOL net/tls/tls 0x430455aa tls_get_record +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x59fdcc0c gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xa9cda17a gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xc853a696 gss_mech_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0xb48f4a05 xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xd6dc367f svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdcfd8f29 xdr_restrict_buflen +EXPORT_SYMBOL net/tipc/tipc 0x19b3ddd9 tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tipc/tipc 0x2a94fbea tipc_dump_done +EXPORT_SYMBOL net/tipc/tipc 0x379270ba tipc_nl_sk_walk +EXPORT_SYMBOL net/tipc/tipc 0x8b71722a tipc_dump_start +EXPORT_SYMBOL net/tls/tls 0x8939af5c tls_get_record EXPORT_SYMBOL net/wireless/cfg80211 0x0022506e ieee80211_data_to_8023_exthdr EXPORT_SYMBOL net/wireless/cfg80211 0x008e0bf6 cfg80211_bss_color_notify EXPORT_SYMBOL net/wireless/cfg80211 0x0106bf3a regulatory_hint @@ -6472,7 +6472,6 @@ EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xbed43a41 snd_usbmidi_suspend EXPORT_SYMBOL sound/usb/snd-usbmidi-lib 0xd9d2bb03 snd_usbmidi_disconnect EXPORT_SYMBOL vmlinux 0x00148653 vsnprintf -EXPORT_SYMBOL vmlinux 0x00150c4c sk_filter_trim_cap EXPORT_SYMBOL vmlinux 0x001c2da5 dquot_set_dqinfo EXPORT_SYMBOL vmlinux 0x002cea3c mipi_dsi_dcs_get_pixel_format EXPORT_SYMBOL vmlinux 0x00455ebc config_item_set_name @@ -6489,7 +6488,6 @@ EXPORT_SYMBOL vmlinux 0x00e35b5a generic_delete_inode EXPORT_SYMBOL vmlinux 0x00e51ea8 clkdev_drop EXPORT_SYMBOL vmlinux 0x00f2843d crypto_sha1_finup -EXPORT_SYMBOL vmlinux 0x00f798e5 xfrm_lookup_with_ifid EXPORT_SYMBOL vmlinux 0x01000e51 schedule EXPORT_SYMBOL vmlinux 0x0113a79e kmem_cache_size EXPORT_SYMBOL vmlinux 0x01151e4f param_set_short @@ -6654,6 +6652,7 @@ EXPORT_SYMBOL vmlinux 0x0712f664 sock_common_getsockopt EXPORT_SYMBOL vmlinux 0x07142ea5 eth_gro_receive EXPORT_SYMBOL vmlinux 0x071ba6fb udp_sendmsg +EXPORT_SYMBOL vmlinux 0x07203169 xfrm_policy_register_afinfo EXPORT_SYMBOL vmlinux 0x072f901c vme_master_rmw EXPORT_SYMBOL vmlinux 0x0745a981 xa_erase EXPORT_SYMBOL vmlinux 0x07464f2e tc_setup_cb_reoffload @@ -6745,6 +6744,7 @@ EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user EXPORT_SYMBOL vmlinux 0x0b26b8c8 acpi_run_osc EXPORT_SYMBOL vmlinux 0x0b290ada dma_fence_chain_walk +EXPORT_SYMBOL vmlinux 0x0b3cee05 xfrm_policy_walk_done EXPORT_SYMBOL vmlinux 0x0b43721a configfs_depend_item EXPORT_SYMBOL vmlinux 0x0b4b44cb xfrm_state_register_afinfo EXPORT_SYMBOL vmlinux 0x0b50e0be fault_in_iov_iter_readable @@ -6816,6 +6816,7 @@ EXPORT_SYMBOL vmlinux 0x0ea593f6 hdmi_drm_infoframe_init EXPORT_SYMBOL vmlinux 0x0eb6eb87 add_taint EXPORT_SYMBOL vmlinux 0x0ec5babe vme_dma_free +EXPORT_SYMBOL vmlinux 0x0ec8ac94 inet_get_local_port_range EXPORT_SYMBOL vmlinux 0x0ed59449 jbd2_journal_stop EXPORT_SYMBOL vmlinux 0x0ed6ce18 ip6_xmit EXPORT_SYMBOL vmlinux 0x0ed94ba2 mipi_dsi_dcs_enter_sleep_mode @@ -7005,7 +7006,6 @@ EXPORT_SYMBOL vmlinux 0x179f129b __filemap_get_folio EXPORT_SYMBOL vmlinux 0x17b93098 tty_port_destroy EXPORT_SYMBOL vmlinux 0x180976cc mount_subtree -EXPORT_SYMBOL vmlinux 0x18130b72 xfrm_policy_insert EXPORT_SYMBOL vmlinux 0x182a284a xfrm_stateonly_find EXPORT_SYMBOL vmlinux 0x18345b8e __bitmap_replace EXPORT_SYMBOL vmlinux 0x18452e46 ppp_channel_index @@ -7168,7 +7168,6 @@ EXPORT_SYMBOL vmlinux 0x1f557414 gen_pool_has_addr EXPORT_SYMBOL vmlinux 0x1f5c7536 devm_arch_phys_wc_add EXPORT_SYMBOL vmlinux 0x1f679174 arp_create -EXPORT_SYMBOL vmlinux 0x1f6c0d0a xfrm_policy_walk_done EXPORT_SYMBOL vmlinux 0x1f707067 __pagevec_release EXPORT_SYMBOL vmlinux 0x1f78a6f7 __mmc_claim_host EXPORT_SYMBOL vmlinux 0x1fab7f7f vme_irq_free @@ -7326,6 +7325,7 @@ EXPORT_SYMBOL vmlinux 0x2688ec10 bitmap_zalloc EXPORT_SYMBOL vmlinux 0x26897b52 mb_cache_entry_get EXPORT_SYMBOL vmlinux 0x26a08940 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x26b5bb35 xfrm_spd_getinfo EXPORT_SYMBOL vmlinux 0x26d81b26 param_set_ullong EXPORT_SYMBOL vmlinux 0x26e298e0 unregister_memory_notifier EXPORT_SYMBOL vmlinux 0x26f37798 of_find_mipi_dsi_device_by_node @@ -7375,6 +7375,7 @@ EXPORT_SYMBOL vmlinux 0x289cf384 vme_register_error_handler EXPORT_SYMBOL vmlinux 0x28aa869e mipi_dsi_host_register EXPORT_SYMBOL vmlinux 0x28afc27f unregister_filesystem +EXPORT_SYMBOL vmlinux 0x28b484e8 xfrm_policy_delete EXPORT_SYMBOL vmlinux 0x28bd897d drop_super_exclusive EXPORT_SYMBOL vmlinux 0x28c87bf2 kill_anon_super EXPORT_SYMBOL vmlinux 0x28de9b7c __napi_alloc_skb @@ -7535,7 +7536,6 @@ EXPORT_SYMBOL vmlinux 0x30d3dbf5 __dquot_alloc_space EXPORT_SYMBOL vmlinux 0x30f1286f ip_sock_set_mtu_discover EXPORT_SYMBOL vmlinux 0x30f78049 devm_pci_remap_iospace -EXPORT_SYMBOL vmlinux 0x30fbdb34 xfrm_policy_hash_rebuild EXPORT_SYMBOL vmlinux 0x310135b9 block_write_begin EXPORT_SYMBOL vmlinux 0x310ae1a5 ps2_handle_ack EXPORT_SYMBOL vmlinux 0x3122d0f9 xp_dma_sync_for_device_slow @@ -7650,7 +7650,6 @@ EXPORT_SYMBOL vmlinux 0x3677d77a md_done_sync EXPORT_SYMBOL vmlinux 0x367d6911 pnp_disable_dev EXPORT_SYMBOL vmlinux 0x36856a3f udpv6_sendmsg -EXPORT_SYMBOL vmlinux 0x3689e6af __xfrm_dst_lookup EXPORT_SYMBOL vmlinux 0x369282d2 clk_add_alias EXPORT_SYMBOL vmlinux 0x36930173 fman_port_get_device EXPORT_SYMBOL vmlinux 0x36a60fa8 mmc_unregister_driver @@ -7678,7 +7677,6 @@ EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs EXPORT_SYMBOL vmlinux 0x37c12deb tcp_initialize_rcv_mss EXPORT_SYMBOL vmlinux 0x37d0a5d1 skb_udp_tunnel_segment -EXPORT_SYMBOL vmlinux 0x37db3ab9 xfrm_lookup EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date EXPORT_SYMBOL vmlinux 0x37efc02a blk_queue_dma_alignment EXPORT_SYMBOL vmlinux 0x37f3b381 dev_get_iflink @@ -7766,7 +7764,6 @@ EXPORT_SYMBOL vmlinux 0x3b321462 LZ4_setStreamDecode EXPORT_SYMBOL vmlinux 0x3b48bd11 mmc_can_discard EXPORT_SYMBOL vmlinux 0x3b5c01be tcp_gro_complete -EXPORT_SYMBOL vmlinux 0x3b5c8947 xfrm_policy_unregister_afinfo EXPORT_SYMBOL vmlinux 0x3b644591 __bitmap_shift_left EXPORT_SYMBOL vmlinux 0x3b6c41ea kstrtouint EXPORT_SYMBOL vmlinux 0x3b6df9b2 simple_transaction_read @@ -7927,7 +7924,6 @@ EXPORT_SYMBOL vmlinux 0x424d3620 zlib_inflateIncomp EXPORT_SYMBOL vmlinux 0x42578e80 acpi_get_type EXPORT_SYMBOL vmlinux 0x427c0133 inet6_del_protocol -EXPORT_SYMBOL vmlinux 0x42828248 xfrm_policy_register_afinfo EXPORT_SYMBOL vmlinux 0x42911514 phy_support_asym_pause EXPORT_SYMBOL vmlinux 0x42a27a1f kthread_associate_blkcg EXPORT_SYMBOL vmlinux 0x42bbff7b pcie_bandwidth_available @@ -7974,7 +7970,6 @@ EXPORT_SYMBOL vmlinux 0x4469c6d2 pci_match_id EXPORT_SYMBOL vmlinux 0x447ca6dc neigh_app_ns EXPORT_SYMBOL vmlinux 0x447ed0e8 dentry_create -EXPORT_SYMBOL vmlinux 0x448addb7 xfrm_dst_ifdown EXPORT_SYMBOL vmlinux 0x44907834 of_xudma_dev_get EXPORT_SYMBOL vmlinux 0x4496fd93 mii_ethtool_sset EXPORT_SYMBOL vmlinux 0x449ad0a7 memcmp @@ -8029,6 +8024,7 @@ EXPORT_SYMBOL vmlinux 0x47065c73 cpm_muram_offset EXPORT_SYMBOL vmlinux 0x47100218 logfc EXPORT_SYMBOL vmlinux 0x4715a909 acpi_load_table +EXPORT_SYMBOL vmlinux 0x471678b7 xfrm_policy_hash_rebuild EXPORT_SYMBOL vmlinux 0x472ca78b scsi_register_driver EXPORT_SYMBOL vmlinux 0x4740f67e mii_nway_restart EXPORT_SYMBOL vmlinux 0x47523672 fwnode_phy_find_device @@ -8347,7 +8343,6 @@ EXPORT_SYMBOL vmlinux 0x543c6ecb xsk_set_rx_need_wakeup EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start EXPORT_SYMBOL vmlinux 0x5440af5f iw_handler_set_thrspy -EXPORT_SYMBOL vmlinux 0x54480ed1 xfrm_policy_walk EXPORT_SYMBOL vmlinux 0x54602530 __traceiter_kmem_cache_free EXPORT_SYMBOL vmlinux 0x547ebf97 prepare_to_swait_event EXPORT_SYMBOL vmlinux 0x547f7d1c input_get_timestamp @@ -8363,6 +8358,7 @@ EXPORT_SYMBOL vmlinux 0x5517e50e mfd_cell_enable EXPORT_SYMBOL vmlinux 0x551bd071 __rb_erase_color EXPORT_SYMBOL vmlinux 0x55256d13 alloc_skb_with_frags +EXPORT_SYMBOL vmlinux 0x552cf036 __xfrm_policy_check EXPORT_SYMBOL vmlinux 0x552db3aa qman_query_cgr_congested EXPORT_SYMBOL vmlinux 0x55398727 rdmacg_try_charge EXPORT_SYMBOL vmlinux 0x553a5803 qdisc_watchdog_init_clockid @@ -8436,7 +8432,6 @@ EXPORT_SYMBOL vmlinux 0x584e79e7 try_to_free_buffers EXPORT_SYMBOL vmlinux 0x5855ef2f bio_uninit EXPORT_SYMBOL vmlinux 0x585ae877 nmi_panic -EXPORT_SYMBOL vmlinux 0x58695c53 xfrm_policy_destroy EXPORT_SYMBOL vmlinux 0x586979a3 dump_emit EXPORT_SYMBOL vmlinux 0x587b0954 kvasprintf EXPORT_SYMBOL vmlinux 0x587b892e qe_get_num_of_risc @@ -8834,7 +8829,6 @@ EXPORT_SYMBOL vmlinux 0x6a918015 ip6_find_1stfragopt EXPORT_SYMBOL vmlinux 0x6aa8d184 pci_bus_assign_resources EXPORT_SYMBOL vmlinux 0x6acaa800 get_mem_cgroup_from_mm -EXPORT_SYMBOL vmlinux 0x6adbcc57 __xfrm_policy_check EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device EXPORT_SYMBOL vmlinux 0x6aeefac4 zlib_deflateReset EXPORT_SYMBOL vmlinux 0x6afdf18b xfrm_state_add @@ -8869,6 +8863,7 @@ EXPORT_SYMBOL vmlinux 0x6c45b4d2 sock_set_reuseaddr EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb EXPORT_SYMBOL vmlinux 0x6c6ac6fd tcf_qevent_validate_change +EXPORT_SYMBOL vmlinux 0x6c76cb7e __aperture_remove_legacy_vga_devices EXPORT_SYMBOL vmlinux 0x6c7a0323 __tracepoint_kmem_cache_alloc EXPORT_SYMBOL vmlinux 0x6c861162 d_alloc_parallel EXPORT_SYMBOL vmlinux 0x6c8fc7c5 inc_zone_page_state @@ -8892,6 +8887,7 @@ EXPORT_SYMBOL vmlinux 0x6d68e819 dma_resv_reserve_fences EXPORT_SYMBOL vmlinux 0x6d73c95f logic_outw EXPORT_SYMBOL vmlinux 0x6d7c7dcc bitmap_cut +EXPORT_SYMBOL vmlinux 0x6d838890 xfrm_policy_bysel_ctx EXPORT_SYMBOL vmlinux 0x6d9e8c5a tcf_register_action EXPORT_SYMBOL vmlinux 0x6da0f458 skb_dequeue EXPORT_SYMBOL vmlinux 0x6da467cb pfn_is_map_memory @@ -8918,6 +8914,7 @@ EXPORT_SYMBOL vmlinux 0x6e5d0c89 register_netdevice EXPORT_SYMBOL vmlinux 0x6e624ce2 qdisc_offload_query_caps EXPORT_SYMBOL vmlinux 0x6e662ed6 tcp_child_process +EXPORT_SYMBOL vmlinux 0x6e70547b sk_filter_trim_cap EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock EXPORT_SYMBOL vmlinux 0x6e786b4a nvdimm_check_and_set_ro EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put @@ -9092,7 +9089,6 @@ EXPORT_SYMBOL vmlinux 0x7618af39 hdmi_infoframe_check EXPORT_SYMBOL vmlinux 0x7624249e dim_park_tired EXPORT_SYMBOL vmlinux 0x762800c0 vlan_ioctl_set -EXPORT_SYMBOL vmlinux 0x763a4876 inet_get_local_port_range EXPORT_SYMBOL vmlinux 0x763e6d97 mipi_dsi_dcs_set_display_brightness_large EXPORT_SYMBOL vmlinux 0x76400028 udp_gro_receive EXPORT_SYMBOL vmlinux 0x764626ec tcp_release_cb @@ -9109,7 +9105,6 @@ EXPORT_SYMBOL vmlinux 0x7682ba4e __copy_overflow EXPORT_SYMBOL vmlinux 0x768cd272 __mod_zone_page_state EXPORT_SYMBOL vmlinux 0x768d11f0 pcie_ptm_enabled -EXPORT_SYMBOL vmlinux 0x7699757b xfrm_dev_policy_flush EXPORT_SYMBOL vmlinux 0x7699dff6 sock_common_setsockopt EXPORT_SYMBOL vmlinux 0x769f6e64 errseq_check EXPORT_SYMBOL vmlinux 0x76a262bb dmam_free_coherent @@ -9124,6 +9119,7 @@ EXPORT_SYMBOL vmlinux 0x7721d1ee inet_rtx_syn_ack EXPORT_SYMBOL vmlinux 0x7732159c free_irq_cpu_rmap EXPORT_SYMBOL vmlinux 0x77358855 iomem_resource +EXPORT_SYMBOL vmlinux 0x77372522 xfrm_if_register_cb EXPORT_SYMBOL vmlinux 0x773b7c51 __skb_recv_datagram EXPORT_SYMBOL vmlinux 0x773fa409 __kfifo_dma_in_finish_r EXPORT_SYMBOL vmlinux 0x77456e0a acpi_root_dir @@ -9581,6 +9577,7 @@ EXPORT_SYMBOL vmlinux 0x8c0c88f1 pneigh_lookup EXPORT_SYMBOL vmlinux 0x8c26d495 prepare_to_wait_event EXPORT_SYMBOL vmlinux 0x8c30bf67 zstd_dctx_workspace_bound +EXPORT_SYMBOL vmlinux 0x8c490841 __cpuhp_remove_state EXPORT_SYMBOL vmlinux 0x8c63f4ae ndisc_send_skb EXPORT_SYMBOL vmlinux 0x8c6e1b7a mr_table_dump EXPORT_SYMBOL vmlinux 0x8c71882a scsi_partsize @@ -9612,7 +9609,6 @@ EXPORT_SYMBOL vmlinux 0x8d6e6db6 jbd2_journal_load EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper EXPORT_SYMBOL vmlinux 0x8d74618c __ethtool_get_link_ksettings -EXPORT_SYMBOL vmlinux 0x8d76cac2 __cpuhp_remove_state_cpuslocked EXPORT_SYMBOL vmlinux 0x8d775e23 pci_disable_link_state EXPORT_SYMBOL vmlinux 0x8d903ace sk_net_capable EXPORT_SYMBOL vmlinux 0x8d9ca0e6 dma_fence_enable_sw_signaling @@ -9735,6 +9731,7 @@ EXPORT_SYMBOL vmlinux 0x92c856a3 iwe_stream_add_event EXPORT_SYMBOL vmlinux 0x92cd9bd0 netdev_core_stats_alloc EXPORT_SYMBOL vmlinux 0x92d5838e request_threaded_irq +EXPORT_SYMBOL vmlinux 0x92e34c91 xfrm_policy_walk EXPORT_SYMBOL vmlinux 0x92e683f5 down_timeout EXPORT_SYMBOL vmlinux 0x92ec510d jiffies64_to_msecs EXPORT_SYMBOL vmlinux 0x92f31d9d __tty_insert_flip_char @@ -9824,6 +9821,7 @@ EXPORT_SYMBOL vmlinux 0x976fa247 bprm_change_interp EXPORT_SYMBOL vmlinux 0x977774e3 __devm_mdiobus_register EXPORT_SYMBOL vmlinux 0x978712be of_clk_get +EXPORT_SYMBOL vmlinux 0x978864ad xfrm_policy_byid EXPORT_SYMBOL vmlinux 0x9795fdf8 vlan_dev_real_dev EXPORT_SYMBOL vmlinux 0x97a57333 crc_t10dif_update EXPORT_SYMBOL vmlinux 0x97a95615 pipe_unlock @@ -9914,7 +9912,6 @@ EXPORT_SYMBOL vmlinux 0x9b6c724e xudma_pktdma_tflow_get_irq EXPORT_SYMBOL vmlinux 0x9b6ddb11 file_update_time EXPORT_SYMBOL vmlinux 0x9b72478f acpi_unload_parent_table -EXPORT_SYMBOL vmlinux 0x9b90a535 xfrm_if_register_cb EXPORT_SYMBOL vmlinux 0x9b9988f6 tcp_md5_hash_key EXPORT_SYMBOL vmlinux 0x9ba7fae2 input_setup_polling EXPORT_SYMBOL vmlinux 0x9bb7a596 __scm_destroy @@ -10127,7 +10124,6 @@ EXPORT_SYMBOL vmlinux 0xa3d84f52 qdisc_put EXPORT_SYMBOL vmlinux 0xa3db51bc jbd2_journal_forget EXPORT_SYMBOL vmlinux 0xa3f34a81 skb_page_frag_refill -EXPORT_SYMBOL vmlinux 0xa3fa3e16 __cpuhp_setup_state_cpuslocked EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final EXPORT_SYMBOL vmlinux 0xa40ff01b acpi_dbg_layer EXPORT_SYMBOL vmlinux 0xa4215a2e vme_dma_list_add @@ -10188,7 +10184,6 @@ EXPORT_SYMBOL vmlinux 0xa70ed9dc tcp_hashinfo EXPORT_SYMBOL vmlinux 0xa71acc92 fman_port_config EXPORT_SYMBOL vmlinux 0xa72035f9 xa_get_order -EXPORT_SYMBOL vmlinux 0xa7207bb4 xfrm_policy_delete EXPORT_SYMBOL vmlinux 0xa72a5269 param_set_invbool EXPORT_SYMBOL vmlinux 0xa7315929 md_wait_for_blocked_rdev EXPORT_SYMBOL vmlinux 0xa7363cd7 input_register_handle @@ -10383,7 +10378,6 @@ EXPORT_SYMBOL vmlinux 0xafc23e97 sock_common_recvmsg EXPORT_SYMBOL vmlinux 0xafc2fe60 dquot_operations EXPORT_SYMBOL vmlinux 0xafc6c68e zstd_is_error -EXPORT_SYMBOL vmlinux 0xafcb5993 xfrm_policy_alloc EXPORT_SYMBOL vmlinux 0xafcc0ed9 pcie_set_mps EXPORT_SYMBOL vmlinux 0xaff6e39e pci_resize_resource EXPORT_SYMBOL vmlinux 0xaffc0f7c phy_drivers_unregister @@ -10395,6 +10389,7 @@ EXPORT_SYMBOL vmlinux 0xb03a09c4 netlink_set_err EXPORT_SYMBOL vmlinux 0xb0422536 is_subdir EXPORT_SYMBOL vmlinux 0xb04a43ad __xa_alloc_cyclic +EXPORT_SYMBOL vmlinux 0xb058ca07 dim_calc_stats EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max EXPORT_SYMBOL vmlinux 0xb0617db4 wait_for_completion_state EXPORT_SYMBOL vmlinux 0xb0822f03 proc_create @@ -10485,7 +10480,6 @@ EXPORT_SYMBOL vmlinux 0xb41a092d tty_check_change EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked EXPORT_SYMBOL vmlinux 0xb42723de ihold -EXPORT_SYMBOL vmlinux 0xb449131b xfrm_policy_byid EXPORT_SYMBOL vmlinux 0xb4499226 mmc_set_data_timeout EXPORT_SYMBOL vmlinux 0xb4532435 i2c_del_driver EXPORT_SYMBOL vmlinux 0xb4574b92 rproc_alloc @@ -10505,12 +10499,12 @@ EXPORT_SYMBOL vmlinux 0xb50ad7f4 rw_verify_area EXPORT_SYMBOL vmlinux 0xb51d55d0 serio_open EXPORT_SYMBOL vmlinux 0xb5217695 pci_pme_capable -EXPORT_SYMBOL vmlinux 0xb526eef3 xfrm_policy_flush EXPORT_SYMBOL vmlinux 0xb52addd6 jbd2_complete_transaction EXPORT_SYMBOL vmlinux 0xb53ec367 shrink_dcache_sb EXPORT_SYMBOL vmlinux 0xb53f2810 tcp_sockets_allocated EXPORT_SYMBOL vmlinux 0xb54f29a6 pcim_pin_device EXPORT_SYMBOL vmlinux 0xb55791f1 bpf_prog_get_type_path +EXPORT_SYMBOL vmlinux 0xb56a00c8 inet_sk_get_local_port_range EXPORT_SYMBOL vmlinux 0xb57a0cb2 __do_once_done EXPORT_SYMBOL vmlinux 0xb57adf7d devfreq_get_freq_range EXPORT_SYMBOL vmlinux 0xb57f1e27 fman_port_disable @@ -10576,7 +10570,6 @@ EXPORT_SYMBOL vmlinux 0xb80a64dd con_is_bound EXPORT_SYMBOL vmlinux 0xb80b4a18 zstd_compress_bound EXPORT_SYMBOL vmlinux 0xb80db43a mipi_dsi_generic_write -EXPORT_SYMBOL vmlinux 0xb8205f5f xfrm_spd_getinfo EXPORT_SYMBOL vmlinux 0xb828893a shmem_aops EXPORT_SYMBOL vmlinux 0xb842716c qcom_scm_ocmem_lock_available EXPORT_SYMBOL vmlinux 0xb852a17f fib_notifier_ops_unregister @@ -10619,6 +10612,7 @@ EXPORT_SYMBOL vmlinux 0xba23cc24 sdev_prefix_printk EXPORT_SYMBOL vmlinux 0xba39ea74 i2c_smbus_read_byte_data EXPORT_SYMBOL vmlinux 0xba43a7e8 dev_addr_del +EXPORT_SYMBOL vmlinux 0xba4895ef xfrm_lookup_with_ifid EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy EXPORT_SYMBOL vmlinux 0xba707a78 qe_get_brg_clk EXPORT_SYMBOL vmlinux 0xba7a0677 vma_alloc_folio @@ -10641,6 +10635,7 @@ EXPORT_SYMBOL vmlinux 0xbb4f4766 simple_write_to_buffer EXPORT_SYMBOL vmlinux 0xbb687724 bman_new_pool EXPORT_SYMBOL vmlinux 0xbb9ed3bf mutex_trylock +EXPORT_SYMBOL vmlinux 0xbba7f2f2 __cpuhp_setup_state_cpuslocked EXPORT_SYMBOL vmlinux 0xbbb0aa97 pci_ep_cfs_remove_epf_group EXPORT_SYMBOL vmlinux 0xbbd2886f dm_io EXPORT_SYMBOL vmlinux 0xbbda5928 mnt_set_expiry @@ -10824,7 +10819,6 @@ EXPORT_SYMBOL vmlinux 0xc3927bc7 __hw_addr_unsync_dev EXPORT_SYMBOL vmlinux 0xc3b4a34b bh_uptodate_or_lock EXPORT_SYMBOL vmlinux 0xc3c70ec4 md_register_thread -EXPORT_SYMBOL vmlinux 0xc3cab4aa __cpuhp_remove_state EXPORT_SYMBOL vmlinux 0xc3cd034d crc8_populate_lsb EXPORT_SYMBOL vmlinux 0xc3e97cdd dm_register_target EXPORT_SYMBOL vmlinux 0xc3ff38c2 down_read_trylock @@ -10924,6 +10918,7 @@ EXPORT_SYMBOL vmlinux 0xc7c1107a LZ4_decompress_safe EXPORT_SYMBOL vmlinux 0xc7f8c792 pcim_iounmap EXPORT_SYMBOL vmlinux 0xc80ab559 swake_up_one +EXPORT_SYMBOL vmlinux 0xc823de63 __xfrm_decode_session EXPORT_SYMBOL vmlinux 0xc82eab99 kern_unmount_array EXPORT_SYMBOL vmlinux 0xc838c3f5 __ashrti3 EXPORT_SYMBOL vmlinux 0xc839afed hdmi_audio_infoframe_check @@ -11104,6 +11099,7 @@ EXPORT_SYMBOL vmlinux 0xcf74cfd3 security_socket_getpeersec_dgram EXPORT_SYMBOL vmlinux 0xcf826258 blk_rq_unmap_user EXPORT_SYMBOL vmlinux 0xcf87a05c xfrm_register_km +EXPORT_SYMBOL vmlinux 0xcf9aa9cc __xfrm_route_forward EXPORT_SYMBOL vmlinux 0xcf9b558d touchscreen_set_mt_pos EXPORT_SYMBOL vmlinux 0xcfa86fea uart_match_port EXPORT_SYMBOL vmlinux 0xcfbe4811 tty_port_lower_dtr_rts @@ -11247,6 +11243,7 @@ EXPORT_SYMBOL vmlinux 0xd654ab4e pci_find_capability EXPORT_SYMBOL vmlinux 0xd6662edf folio_wait_bit EXPORT_SYMBOL vmlinux 0xd66c8184 add_device_randomness +EXPORT_SYMBOL vmlinux 0xd6730eee xfrm_dst_ifdown EXPORT_SYMBOL vmlinux 0xd674cd5d arp_tbl EXPORT_SYMBOL vmlinux 0xd68af81c netlink_capable EXPORT_SYMBOL vmlinux 0xd68c5a1f adjust_resource @@ -11290,7 +11287,6 @@ EXPORT_SYMBOL vmlinux 0xd81ac41e pci_request_selected_regions EXPORT_SYMBOL vmlinux 0xd828f063 xudma_tchanrt_write EXPORT_SYMBOL vmlinux 0xd83898d5 nf_hooks_needed -EXPORT_SYMBOL vmlinux 0xd8516784 __xfrm_route_forward EXPORT_SYMBOL vmlinux 0xd87235e8 scsi_host_alloc EXPORT_SYMBOL vmlinux 0xd878b3f0 mipi_dsi_device_unregister EXPORT_SYMBOL vmlinux 0xd8961bc4 cros_ec_cmd_xfer @@ -11320,6 +11316,7 @@ EXPORT_SYMBOL vmlinux 0xd987ea9f kmem_cache_free EXPORT_SYMBOL vmlinux 0xd98f33bc pci_map_rom EXPORT_SYMBOL vmlinux 0xd9a5ea54 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xd9a85f79 xfrm_policy_unregister_afinfo EXPORT_SYMBOL vmlinux 0xd9b85ef6 lockref_get EXPORT_SYMBOL vmlinux 0xd9b8eaea __SCK__tp_func_dma_fence_signaled EXPORT_SYMBOL vmlinux 0xd9d8fd16 register_restart_handler @@ -11412,7 +11409,6 @@ EXPORT_SYMBOL vmlinux 0xde210bba rproc_elf_get_boot_addr EXPORT_SYMBOL vmlinux 0xde293f9e add_wait_queue_exclusive EXPORT_SYMBOL vmlinux 0xde2fb75f fget_raw -EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats EXPORT_SYMBOL vmlinux 0xde50ff09 pipe_lock EXPORT_SYMBOL vmlinux 0xde67419e sg_split EXPORT_SYMBOL vmlinux 0xde700200 tcp_sock_set_keepcnt @@ -11429,7 +11425,6 @@ EXPORT_SYMBOL vmlinux 0xdf057e60 ip_setsockopt EXPORT_SYMBOL vmlinux 0xdf1d920c dma_sync_sg_for_cpu EXPORT_SYMBOL vmlinux 0xdf256037 kstrtou8_from_user -EXPORT_SYMBOL vmlinux 0xdf25d216 __xfrm_decode_session EXPORT_SYMBOL vmlinux 0xdf2c2742 rb_last EXPORT_SYMBOL vmlinux 0xdf2e047c file_write_and_wait_range EXPORT_SYMBOL vmlinux 0xdf2ebb87 _raw_read_unlock_irqrestore @@ -11554,6 +11549,7 @@ EXPORT_SYMBOL vmlinux 0xe4329092 __ctzdi2 EXPORT_SYMBOL vmlinux 0xe439222d iter_file_splice_write EXPORT_SYMBOL vmlinux 0xe444f4de __quota_error +EXPORT_SYMBOL vmlinux 0xe458abb5 xfrm_policy_destroy EXPORT_SYMBOL vmlinux 0xe46021ca _raw_spin_unlock_bh EXPORT_SYMBOL vmlinux 0xe460bd1a lynx_get_mdio_device EXPORT_SYMBOL vmlinux 0xe4657608 posix_acl_valid @@ -11618,7 +11614,6 @@ EXPORT_SYMBOL vmlinux 0xe73d90e9 jbd2_journal_put_journal_head EXPORT_SYMBOL vmlinux 0xe755b2b6 from_kgid EXPORT_SYMBOL vmlinux 0xe76889ba twl6040_get_pll -EXPORT_SYMBOL vmlinux 0xe775f3b2 xfrm_policy_bysel_ctx EXPORT_SYMBOL vmlinux 0xe7793c84 mfd_cell_disable EXPORT_SYMBOL vmlinux 0xe796134a fget EXPORT_SYMBOL vmlinux 0xe7a02573 ida_alloc_range @@ -11651,6 +11646,7 @@ EXPORT_SYMBOL vmlinux 0xe8d285b2 nla_policy_len EXPORT_SYMBOL vmlinux 0xe8d36d9e dma_unmap_resource EXPORT_SYMBOL vmlinux 0xe8dd718c neigh_event_ns +EXPORT_SYMBOL vmlinux 0xe8f38e93 xfrm_policy_flush EXPORT_SYMBOL vmlinux 0xe8f545f1 neigh_seq_start EXPORT_SYMBOL vmlinux 0xe8f5c3a4 __dev_get_by_index EXPORT_SYMBOL vmlinux 0xe8fbf4fa __alloc_bucket_spinlocks @@ -11744,8 +11740,10 @@ EXPORT_SYMBOL vmlinux 0xec36ed10 inet_del_protocol EXPORT_SYMBOL vmlinux 0xec41716a qman_alloc_fqid_range EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec56849a __cpuhp_setup_state EXPORT_SYMBOL vmlinux 0xec5c660d sock_wmalloc EXPORT_SYMBOL vmlinux 0xec6436df scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xec69568e __cpuhp_remove_state_cpuslocked EXPORT_SYMBOL vmlinux 0xec81f392 pcie_set_readrq EXPORT_SYMBOL vmlinux 0xec91bb57 vc_cons EXPORT_SYMBOL vmlinux 0xec9ea299 reuseport_detach_prog @@ -11779,6 +11777,7 @@ EXPORT_SYMBOL vmlinux 0xede07ca8 poll_initwait EXPORT_SYMBOL vmlinux 0xede7bf05 cookie_ecn_ok EXPORT_SYMBOL vmlinux 0xedf6c358 __dquot_free_space +EXPORT_SYMBOL vmlinux 0xee0118df aperture_remove_conflicting_devices EXPORT_SYMBOL vmlinux 0xee1179fd inet_dgram_connect EXPORT_SYMBOL vmlinux 0xee2b0f24 gpiochip_irq_relres EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable @@ -11796,7 +11795,6 @@ EXPORT_SYMBOL vmlinux 0xee8c02e9 vprintk_emit EXPORT_SYMBOL vmlinux 0xee8d74d6 jiffies64_to_nsecs EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder -EXPORT_SYMBOL vmlinux 0xee9bb8eb __cpuhp_setup_state EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap EXPORT_SYMBOL vmlinux 0xeec314de devm_request_resource EXPORT_SYMBOL vmlinux 0xeecc8c22 pci_dev_get @@ -11891,7 +11889,6 @@ EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head EXPORT_SYMBOL vmlinux 0xf34b3d63 dm_table_run_md_queue_async EXPORT_SYMBOL vmlinux 0xf34e6930 gnet_stats_start_copy_compat -EXPORT_SYMBOL vmlinux 0xf34fee8b xfrm_lookup_route EXPORT_SYMBOL vmlinux 0xf353a698 register_module_notifier EXPORT_SYMBOL vmlinux 0xf35bcaea simple_rmdir EXPORT_SYMBOL vmlinux 0xf35c3a51 scsi_device_lookup_by_target @@ -11917,6 +11914,7 @@ EXPORT_SYMBOL vmlinux 0xf445fda9 netlbl_calipso_ops_register EXPORT_SYMBOL vmlinux 0xf44a904a net_ns_barrier EXPORT_SYMBOL vmlinux 0xf4589963 phy_sfp_probe +EXPORT_SYMBOL vmlinux 0xf466c441 __xfrm_dst_lookup EXPORT_SYMBOL vmlinux 0xf474c21c bitmap_print_to_pagebuf EXPORT_SYMBOL vmlinux 0xf474fdcb kfree_const EXPORT_SYMBOL vmlinux 0xf486ec23 msm_pinctrl_probe @@ -11943,6 +11941,7 @@ EXPORT_SYMBOL vmlinux 0xf5c801fb jbd2_journal_inode_ranged_write EXPORT_SYMBOL vmlinux 0xf5d2676e xsk_clear_tx_need_wakeup EXPORT_SYMBOL vmlinux 0xf5d4324a devm_extcon_register_notifier_all +EXPORT_SYMBOL vmlinux 0xf5d8d79d xfrm_dev_policy_flush EXPORT_SYMBOL vmlinux 0xf5e494bc __sync_dirty_buffer EXPORT_SYMBOL vmlinux 0xf5e6bfb1 flow_rule_match_enc_opts EXPORT_SYMBOL vmlinux 0xf5e7ea40 ktime_get_coarse_ts64 @@ -11960,6 +11959,7 @@ EXPORT_SYMBOL vmlinux 0xf65faa82 pcie_capability_read_dword EXPORT_SYMBOL vmlinux 0xf665f74f sock_load_diag_module EXPORT_SYMBOL vmlinux 0xf68285c0 register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0xf6c49629 xfrm_lookup_route EXPORT_SYMBOL vmlinux 0xf6cdb822 pcie_capability_clear_and_set_dword EXPORT_SYMBOL vmlinux 0xf6cee001 __nla_put_nohdr EXPORT_SYMBOL vmlinux 0xf6db72c3 inet6_del_offload @@ -12068,8 +12068,10 @@ EXPORT_SYMBOL vmlinux 0xfbb8bdd2 del_gendisk EXPORT_SYMBOL vmlinux 0xfbc4f89e io_schedule_timeout EXPORT_SYMBOL vmlinux 0xfbc892ff neigh_table_clear +EXPORT_SYMBOL vmlinux 0xfbc99d42 xfrm_policy_insert EXPORT_SYMBOL vmlinux 0xfbd1886e posix_acl_to_xattr EXPORT_SYMBOL vmlinux 0xfbe215e4 sg_next +EXPORT_SYMBOL vmlinux 0xfbe24dcc xfrm_lookup EXPORT_SYMBOL vmlinux 0xfbe4b175 qman_create_cgr EXPORT_SYMBOL vmlinux 0xfbe8ee28 acpi_get_table_by_index EXPORT_SYMBOL vmlinux 0xfbf7caa1 give_up_console @@ -12085,7 +12087,6 @@ EXPORT_SYMBOL vmlinux 0xfc51ba87 devm_of_find_backlight EXPORT_SYMBOL vmlinux 0xfc52abc7 qcom_scm_pas_shutdown EXPORT_SYMBOL vmlinux 0xfc5b3171 __splice_from_pipe -EXPORT_SYMBOL vmlinux 0xfc691f80 aperture_remove_conflicting_devices EXPORT_SYMBOL vmlinux 0xfc6ae34c xp_alloc EXPORT_SYMBOL vmlinux 0xfc74a9fa skb_condense EXPORT_SYMBOL vmlinux 0xfc881b89 fman_port_get_hash_result_offset @@ -12105,6 +12106,7 @@ EXPORT_SYMBOL vmlinux 0xfcd5402f jbd2_submit_inode_data EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq EXPORT_SYMBOL vmlinux 0xfd037a72 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xfd135ada xfrm_policy_alloc EXPORT_SYMBOL vmlinux 0xfd23a14d fscrypt_free_bounce_page EXPORT_SYMBOL vmlinux 0xfd3b5853 of_pci_range_to_resource EXPORT_SYMBOL vmlinux 0xfd4c34b3 md_cluster_ops @@ -12377,14 +12379,14 @@ EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xeb32bbe4 bcma_host_pci_irq_ctl EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xeb873738 bcma_find_core_unit EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf935d570 bcma_chipco_pll_read -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x39641bf6 btbcm_finalize -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x478df854 btbcm_set_bdaddr -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x4f9215c0 btbcm_read_pcm_int_params -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x79451159 btbcm_check_bdaddr -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x86c528b0 btbcm_initialize -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x90b66eb2 btbcm_setup_patchram -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xb113a1a2 btbcm_setup_apple -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xd989c151 btbcm_write_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x00a98f4d btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x04b46513 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x5444213f btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x680b89f0 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x8febc8f7 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xbfd38475 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xd3408132 btbcm_read_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xff04b274 btbcm_write_pcm_int_params EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x0eb488e0 btintel_enter_mfg EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x135b90ee btintel_set_bdaddr EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x18573d87 btintel_load_ddc_config @@ -12880,10 +12882,10 @@ EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xabb5547d fw_request_get_timestamp EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xd9bc580a fw_card_read_cycle_time EXPORT_SYMBOL_GPL drivers/firewire/firewire-core 0xe86fb5c7 fw_card_release -EXPORT_SYMBOL_GPL drivers/firmware/arm_ffa/ffa-module 0x018413b5 ffa_device_unregister -EXPORT_SYMBOL_GPL drivers/firmware/arm_ffa/ffa-module 0xbd256253 ffa_device_register -EXPORT_SYMBOL_GPL drivers/firmware/arm_ffa/ffa-module 0xd3f2619d ffa_driver_unregister -EXPORT_SYMBOL_GPL drivers/firmware/arm_ffa/ffa-module 0xdc63d322 ffa_driver_register +EXPORT_SYMBOL_GPL drivers/firmware/arm_ffa/ffa-module 0x1a11324c ffa_driver_unregister +EXPORT_SYMBOL_GPL drivers/firmware/arm_ffa/ffa-module 0x720c4818 ffa_device_unregister +EXPORT_SYMBOL_GPL drivers/firmware/arm_ffa/ffa-module 0x74479ca0 ffa_driver_register +EXPORT_SYMBOL_GPL drivers/firmware/arm_ffa/ffa-module 0xcec88eaf ffa_device_register EXPORT_SYMBOL_GPL drivers/firmware/arm_ffa/ffa-module 0xe6c49d38 ffa_bus_type EXPORT_SYMBOL_GPL drivers/firmware/arm_scpi 0x4a3bba8f get_scpi_ops EXPORT_SYMBOL_GPL drivers/firmware/mtk-adsp-ipc 0x51379fc2 mtk_adsp_ipc_send @@ -15149,15 +15151,15 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/fungible/funcore/funcore 0xf3656441 fun_submit_admin_sync_cmd EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/i40e/i40e 0x02c833d6 i40e_client_device_unregister EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/i40e/i40e 0x46bc8b3b i40e_client_device_register -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x3e894139 ice_add_rdma_qset -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x4daf9bb0 ice_rdma_request_reset -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x6aaae7fe ice_get_qos_params -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xa1e5f30a ice_del_rdma_qset -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xa3b82cf0 ice_rdma_update_vsi_filter -EXPORT_SYMBOL_GPL drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp 0x080c4e08 otx2_ptp_destroy -EXPORT_SYMBOL_GPL drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp 0x1093887b otx2_ptp_tstamp2time -EXPORT_SYMBOL_GPL drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp 0x31d398df otx2_ptp_clock_index -EXPORT_SYMBOL_GPL drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp 0x9bd22b09 otx2_ptp_init +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x1e422e8e ice_add_rdma_qset +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x46036c46 ice_rdma_request_reset +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x65c8c823 ice_get_qos_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x887b76e2 ice_del_rdma_qset +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xe9ea798c ice_rdma_update_vsi_filter +EXPORT_SYMBOL_GPL drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp 0x2c28d89a otx2_ptp_tstamp2time +EXPORT_SYMBOL_GPL drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp 0xafab0a81 otx2_ptp_clock_index +EXPORT_SYMBOL_GPL drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp 0xb7259220 otx2_ptp_destroy +EXPORT_SYMBOL_GPL drivers/net/ethernet/marvell/octeontx2/nic/otx2_ptp 0xc0b17cd3 otx2_ptp_init EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00edee6e mlx4_phys_to_slaves_pport_actv EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x044bac16 mlx4_mr_rereg_mem_write EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0526b609 mlx4_find_cached_vlan @@ -15288,6 +15290,7 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x24f86cd0 mlx5_nic_vport_affiliate_multiport EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2518c9a7 mlx5_query_hca_vport_pkey EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x25d81d97 mlx5_core_query_vport_counter +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29fe1955 mlx5_eswitch_mode EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2af9b24e mlx5_set_port_pfc EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2bdfbbc4 mlx5_query_nic_vport_mac_list EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2c1c7075 mlx5_query_nic_vport_node_guid @@ -15298,7 +15301,6 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x464e940f mlx5_nic_vport_enable_roce EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x49be060b mlx5_core_reserved_gids_count EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4f9f42c8 mlx5_core_access_reg -EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x50339876 mlx5_eswitch_get_total_vports EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5036365b mlx5_query_hca_vport_context EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5bb20004 mlx5_set_port_caps EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e2787b9 mlx5_modify_nic_vport_vlans @@ -15326,7 +15328,6 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9f444d59 mlx5_set_port_tc_bw_alloc EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0d13d8c mlx5_query_nic_vport_mac_address EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa64504d3 mlx5_set_port_admin_status -EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa76dc9f7 mlx5_eswitch_mode EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7ef8edc mlx5_query_module_eeprom EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab51d67f mlx5_db_alloc_node EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xab84e7e0 mlx5_vport_get_other_func_cap @@ -15342,6 +15343,7 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf4f53a3 mlx5_query_module_eeprom_by_page EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd87c84da mlx5_modify_nic_vport_mtu EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9956d8e mlx5_query_nic_vport_min_inline +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdd697264 mlx5_eswitch_get_total_vports EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe5b50627 mlx5_query_port_wol EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe99b5bb1 mlx5_nic_vport_update_local_lb EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe9aebdce mlx5_query_port_tc_group @@ -16511,9 +16513,9 @@ EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xca1d3bfc reboot_mode_register EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xd974bf18 reboot_mode_unregister EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xedf2238a devm_reboot_mode_unregister -EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x3bcce875 bq27xxx_battery_teardown -EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x99fdacbb bq27xxx_battery_setup -EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xa110c36f bq27xxx_battery_update +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x305a3565 bq27xxx_battery_teardown +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x3d9876b5 bq27xxx_battery_setup +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x9d184387 bq27xxx_battery_update EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0xbe1d8de5 pcf50633_mbc_usb_curlim_set EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0xc6663718 pcf50633_mbc_get_usb_online_status EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0xf40acc7d pcf50633_mbc_get_status @@ -17758,14 +17760,14 @@ EXPORT_SYMBOL_GPL fs/dlm/dlm 0xc0862386 dlm_posix_lock EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcd224e1d dlm_new_lockspace EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace -EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1b91c42f nlmsvc_ops EXPORT_SYMBOL_GPL fs/lockd/lockd 0x330efeb5 nlmsvc_unlock_all_by_sb EXPORT_SYMBOL_GPL fs/lockd/lockd 0x4a560815 nlmclnt_init -EXPORT_SYMBOL_GPL fs/lockd/lockd 0x4c9be7fd lockd_down -EXPORT_SYMBOL_GPL fs/lockd/lockd 0x642bc74e lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x760d991d lockd_down EXPORT_SYMBOL_GPL fs/lockd/lockd 0x85be75c9 nlmclnt_done EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9cbde0a0 nlmsvc_unlock_all_by_ip EXPORT_SYMBOL_GPL fs/lockd/lockd 0xab05202c nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xd78abd63 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xdd83c293 lockd_up EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0012b0dc nfs_setsecurity EXPORT_SYMBOL_GPL fs/nfs/nfs 0x00edbe0f nfs_pgio_header_alloc EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0294c6a2 nfs_callback_nr_threads @@ -17775,22 +17777,23 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0a35734d nfs_post_op_update_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0aab4918 nfs_file_llseek EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0b7fd642 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0bb8c2e5 nfs_server_insert_lists EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0c3ee52d nfs_getattr EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0ea7e182 nfs4_dentry_operations EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10983c6a nfs_put_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1290ad62 nfs_wait_on_request EXPORT_SYMBOL_GPL fs/nfs/nfs 0x12d875ec nfs_unlink EXPORT_SYMBOL_GPL fs/nfs/nfs 0x13a6580f nfs_pageio_init_read EXPORT_SYMBOL_GPL fs/nfs/nfs 0x13d3ff36 nfs_file_fsync +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x158d5eb9 register_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0x16db8b41 nfs_try_get_tree EXPORT_SYMBOL_GPL fs/nfs/nfs 0x174d6053 nfs_pageio_reset_read_mds -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1cae2d8e nfs_init_server_rpcclient -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1ce155f3 nfs_mark_client_ready EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1d46c9b1 nfs_init_cinfo EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1d4c60dc nfs_commitdata_alloc EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1e4c2215 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1fb7ab61 nfs_init_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20c3134f nfs_commitdata_release -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x20fb14ca nfs_create_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22d795a8 _nfs_display_fhandle_hash EXPORT_SYMBOL_GPL fs/nfs/nfs 0x24cb1a2e nfs_sb_active EXPORT_SYMBOL_GPL fs/nfs/nfs 0x267f8380 nfs_async_iocounter_wait @@ -17798,11 +17801,11 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26f1fc7a nfs_lock EXPORT_SYMBOL_GPL fs/nfs/nfs 0x282948cb nfs_flock EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2873cd11 nfs_do_submount -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x28a04309 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2a480d29 nfs_create_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2dcdac3a nfs_file_release EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2fe170c4 nfs_alloc_fattr_with_label +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3022b292 nfs_alloc_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x30496988 __tracepoint_nfs_fsync_enter -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x376abba5 nfs_client_init_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0x384c0b1f nfs_reconfigure EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3a386b96 nfs_access_add_cache @@ -17810,8 +17813,8 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3c070935 nfs_free_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3d1a3855 nfs_show_devname EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3dfed0b4 nfs_inode_attach_open_context -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3e2b9a6c nfs_clone_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f593792 nfs_probe_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4437e0b7 nfs_revalidate_inode @@ -17820,10 +17823,10 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4884fff1 nfs_sb_deactive EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4892ed5c nfs4_fs_type EXPORT_SYMBOL_GPL fs/nfs/nfs 0x48e740a7 nfs_file_operations +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4995d549 unregister_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4a5e00cc nfs_show_path EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4b626e19 nfs_permission EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cbf464f nfs_alloc_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4f342d3c nfs_client_for_each_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x50a658b5 nfs_add_or_obtain EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51615c3c get_nfs_open_context @@ -17833,7 +17836,6 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x55cff5e4 nfs_init_commit EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5639085d nfs_setattr EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x58c8301a nfs_get_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x58f0e25b nfs_set_cache_invalid EXPORT_SYMBOL_GPL fs/nfs/nfs 0x59923eb3 __tracepoint_nfs_xdr_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5a0126b3 nfs_kill_super @@ -17848,73 +17850,72 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x639a70a3 nfs_pgheader_init EXPORT_SYMBOL_GPL fs/nfs/nfs 0x67162f28 nfs_generic_pg_test EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6790f6a8 nfs_atomic_open -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x67b61b47 nfs_alloc_client -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6b924fa7 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x68bdef0b nfs_wait_client_init_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6e81f032 __SCK__tp_func_nfs_fsync_exit -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6fdd4656 unregister_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0x711b06d8 nfs_set_verifier -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x72b6b677 register_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0x73dff4c0 __SCK__tp_func_nfs_xdr_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0x76a30989 nfs_put_lock_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0x77224d32 nfs_may_open EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7be3c95e nfs_pageio_resend -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7f4c1aa0 nfs_probe_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7eda681c nfs_server_copy_userdata EXPORT_SYMBOL_GPL fs/nfs/nfs 0x82ff929b nfs_check_cache_invalid -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x83a8db8d nfs_init_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8499de4f nfs_alloc_fattr EXPORT_SYMBOL_GPL fs/nfs/nfs 0x852772e9 nfs_commit_inode -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x89e402fc nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x864ac560 nfs_clone_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a2a25ac nfs_mknod EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a65fb3b nfs_close_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8b4f3629 nfs_mkdir EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8c63f267 nfs_pgio_header_free EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8c6f05d5 nfs_show_stats EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8d3f4053 nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8f7bc739 nfs_client_init_is_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8f95364f nfs_filemap_write_and_wait_range EXPORT_SYMBOL_GPL fs/nfs/nfs 0x901f8c71 nfs_d_prune_case_insensitive_aliases EXPORT_SYMBOL_GPL fs/nfs/nfs 0x906d249b __traceiter_nfs_xdr_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x932886f7 nfs_free_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x93a954b3 nfs_statfs EXPORT_SYMBOL_GPL fs/nfs/nfs 0x93f08d5a nfs_retry_commit EXPORT_SYMBOL_GPL fs/nfs/nfs 0x95007f7e __SCK__tp_func_nfs_xdr_bad_filehandle EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98289ab8 nfs_alloc_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98b0ece8 nfs_init_timeout_values EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9a491be0 nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa021c24b nfs_alloc_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa10a28ed nfs_link EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa3ebb247 nfs_rmdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa46b32e6 nfs_client_init_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa81d3efd nfs4_label_alloc EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaafd4acc max_session_cb_slots -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb1720426 nfs_wait_client_init_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb36cb96a nfs_pageio_init_write -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb7a1c74a nfs_create_rpc_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb83fed3e nfs_lookup -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb8dc333b nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb9fc8266 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbdeeaee7 nfs_create_rpc_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbf10e3a1 nfs_force_lookup_revalidate EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc0527c98 nfs_file_set_open_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc2ad2141 nfs_drop_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a2be67 nfs_net_id EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4ad1b2b nfs_submount EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc6c8b8f1 nfs_access_set_mask +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc6f78a54 nfs_free_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc7fa9ba8 __traceiter_nfs_fsync_exit EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc8387bd4 nfs_get_lock_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc8e5b865 nfs_writeback_update_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcad3c0ba nfs_server_remove_lists EXPORT_SYMBOL_GPL fs/nfs/nfs 0xce6c2739 nfs_request_add_commit_list_locked -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd02aec21 nfs_client_init_is_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd1f5958b nfs_initiate_commit EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd3763cf5 nfs_fscache_open_file EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd5d1d319 nfs_file_mmap EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd6d4d9b0 __traceiter_nfs_fsync_enter EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd7b0e747 nfs_create -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xda78bc73 nfs_free_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdad7013e nfs_symlink EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdb1bebf0 nfs_commit_free EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf5b750f nfs_release_request -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdfc44087 nfs_free_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe135009c nfs_fhget EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe526e098 nfs_file_read +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe569569d nfs_init_server_rpcclient EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe70507df __tracepoint_nfs_xdr_bad_filehandle EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe853af61 nfs_umount_begin EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeaa4ef19 put_nfs_open_context @@ -17931,6 +17932,7 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf96f04c4 __SCK__tp_func_nfs_fsync_enter EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfb6be349 nfs_initiate_pgio EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfdb03841 nfs_get_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfdd6a288 nfs_pageio_reset_write_mds EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x8a684a63 nfs3_set_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x053268c8 nfs4_schedule_lease_moved_recovery @@ -17938,7 +17940,6 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x08b2c467 __SCK__tp_func_ff_layout_commit_error EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0aebca68 __tracepoint_ff_layout_read_error EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0b206381 pnfs_generic_pg_cleanup -EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0e0174fc nfs4_set_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0f01076e __tracepoint_pnfs_mds_fallback_pg_get_mirror_count EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0f60aa89 __traceiter_pnfs_mds_fallback_pg_init_write EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0f831eb6 pnfs_generic_pg_readpages @@ -17947,10 +17948,8 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x133e2ed3 nfs_remove_bad_delegation EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x18993db7 nfs4_schedule_migration_recovery EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x18bcba4f nfs4_test_deviceid_unavailable -EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1a046764 nfs4_init_ds_session EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1b09078b nfs4_delete_deviceid EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1b78283b pnfs_generic_recover_commit_reqs -EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1fbf807d nfs4_find_or_create_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x212a73b3 nfs4_pnfs_ds_add EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x258e37f5 nfs4_proc_getdeviceinfo EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x25b7bcc7 pnfs_layout_mark_request_commit @@ -18000,6 +17999,7 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x94246dd6 pnfs_alloc_commit_array EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x974a1614 __tracepoint_pnfs_mds_fallback_pg_init_write EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9a1a74c3 __tracepoint_nfs4_pnfs_write +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa29fb389 nfs4_set_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa9a57cf4 __traceiter_pnfs_mds_fallback_read_done EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xad9f4217 __traceiter_nfs4_pnfs_write EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xadc5959f pnfs_generic_ds_cinfo_destroy @@ -18013,6 +18013,7 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xba53a1ef __SCK__tp_func_pnfs_mds_fallback_pg_init_read EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc15f43d2 pnfs_error_mark_layout_for_return EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc171a8be pnfs_generic_scan_commit_lists +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc48d67db nfs4_init_ds_session EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc7a9d954 __SCK__tp_func_nfs4_pnfs_read EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc7e5eb3e pnfs_register_layoutdriver EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcb2bb8b6 pnfs_generic_sync @@ -18021,6 +18022,7 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcf29b95f __tracepoint_pnfs_mds_fallback_read_pagelist EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd04730fb nfs4_schedule_lease_recovery EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd0ecfaad __tracepoint_pnfs_mds_fallback_pg_init_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd3ac258f nfs4_find_or_create_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd5c110dc __traceiter_ff_layout_read_error EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd688ccbd pnfs_generic_prepare_to_resend_writes EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xda5e3ada nfs4_pnfs_ds_put @@ -18052,7 +18054,7 @@ EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x9ae09502 nfsacl_decode EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xb2e1bb96 nfsacl_encode EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xdbe52413 nfs_stream_decode_acl -EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x63a46ce4 nfsd4_ssc_init_umount_work +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x62ec5eb9 nfsd4_ssc_init_umount_work EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x3ba8ec29 o2hb_setup_callback EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x58c88ff2 o2hb_get_all_regions @@ -18223,12 +18225,12 @@ EXPORT_SYMBOL_GPL net/dccp/dccp 0x713c4472 dccp_ctl_make_reset EXPORT_SYMBOL_GPL net/dccp/dccp 0x733ca252 dccp_sync_mss EXPORT_SYMBOL_GPL net/dccp/dccp 0x7ad0a87b dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7b25256b dccp_reqsk_init EXPORT_SYMBOL_GPL net/dccp/dccp 0x7cd57e92 dccp_sendmsg EXPORT_SYMBOL_GPL net/dccp/dccp 0x80993155 dccp_timestamp EXPORT_SYMBOL_GPL net/dccp/dccp 0x8171199a dccp_death_row EXPORT_SYMBOL_GPL net/dccp/dccp 0x841b6a69 dccp_feat_signal_nn_change EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name -EXPORT_SYMBOL_GPL net/dccp/dccp 0x880a9dbe dccp_reqsk_init EXPORT_SYMBOL_GPL net/dccp/dccp 0x90ed03b3 dccp_make_response EXPORT_SYMBOL_GPL net/dccp/dccp 0x947c20cb inet_dccp_listen EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup @@ -18297,9 +18299,9 @@ EXPORT_SYMBOL_GPL net/ife/ife 0xe7888e98 ife_tlv_meta_encode EXPORT_SYMBOL_GPL net/ife/ife 0xee5f2529 ife_decode EXPORT_SYMBOL_GPL net/ife/ife 0xff259361 ife_encode -EXPORT_SYMBOL_GPL net/ipv4/esp4 0x119e471b esp_output_tail -EXPORT_SYMBOL_GPL net/ipv4/esp4 0x3a55c6e8 esp_output_head -EXPORT_SYMBOL_GPL net/ipv4/esp4 0x96683c67 esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x6ffdd166 esp_output_head +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xe64eabf0 esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xf190b212 esp_output_tail EXPORT_SYMBOL_GPL net/ipv4/gre 0x05d47bd2 gre_add_protocol EXPORT_SYMBOL_GPL net/ipv4/gre 0x27d2262d gre_del_protocol EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x01762e4f inet_diag_msg_attrs_fill @@ -18307,9 +18309,9 @@ EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x6c5d220c inet_diag_unregister EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x8921a710 inet_diag_bc_sk EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x8f154688 inet_diag_msg_common_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x9497badf inet_sk_diag_fill EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x9dae269d inet_diag_dump_icsk EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xa9af4a6f inet_diag_register -EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xb64c98cf inet_sk_diag_fill EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xc92ad244 inet_diag_find_one_icsk EXPORT_SYMBOL_GPL net/ipv4/ip_gre 0x80c6bf67 gretap_fb_dev_create EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x069bd76e ip_tunnel_delete_nets @@ -18360,9 +18362,9 @@ EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xa914120b setup_udp_tunnel_sock EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xbaec1fd1 udp_tunnel_sock_release EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xe3a6e2c8 udp_tunnel_drop_rx_port -EXPORT_SYMBOL_GPL net/ipv6/esp6 0x0522e7c1 esp6_output_head -EXPORT_SYMBOL_GPL net/ipv6/esp6 0x97508e6f esp6_input_done2 -EXPORT_SYMBOL_GPL net/ipv6/esp6 0xa99a3362 esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x3721b0dc esp6_output_head +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x79326620 esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xd5771758 esp6_input_done2 EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x81887dfd ip6_tnl_encap_setup EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xb4a7854f ip6_tnl_xmit_ctl EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0xc2d7bd7b ip6_tnl_rcv_ctl @@ -18472,10 +18474,10 @@ EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf298b549 ip_set_put_flags EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xfac874ef ip_set_init_comment -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x281a1a0c ip_vs_conn_in_get_proto -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xc15e6418 unregister_ip_vs_pe -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xc2e7bb3a register_ip_vs_pe -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xc30a51ed ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x4b5a0be9 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xa43d42a8 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xb69667f9 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xc2439397 ip_vs_conn_in_get_proto EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x1a1f22b5 nf_conncount_init EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x3ea1dfdb nf_conncount_add EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x618760dc nf_conncount_destroy @@ -18831,10 +18833,10 @@ EXPORT_SYMBOL_GPL net/sched/sch_pie 0xc34097b0 pie_drop_early EXPORT_SYMBOL_GPL net/sched/sch_taprio 0x19fe655b taprio_offload_free EXPORT_SYMBOL_GPL net/sched/sch_taprio 0x78555058 taprio_offload_get -EXPORT_SYMBOL_GPL net/sctp/sctp 0x21ca52a0 sctp_for_each_endpoint -EXPORT_SYMBOL_GPL net/sctp/sctp 0x7766a60d sctp_get_sctp_info -EXPORT_SYMBOL_GPL net/sctp/sctp 0x7b27e55f sctp_transport_lookup_process -EXPORT_SYMBOL_GPL net/sctp/sctp 0x8667b4b2 sctp_transport_traverse_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0x67c06113 sctp_for_each_endpoint +EXPORT_SYMBOL_GPL net/sctp/sctp 0x7e00fc21 sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/sctp/sctp 0x97f86148 sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0xae592ba6 sctp_transport_traverse_process EXPORT_SYMBOL_GPL net/smc/smc 0x0dd2bade smc_proto6 EXPORT_SYMBOL_GPL net/smc/smc 0x255466dd smc_hash_sk EXPORT_SYMBOL_GPL net/smc/smc 0x446e25dd smc_proto @@ -18845,286 +18847,286 @@ EXPORT_SYMBOL_GPL net/smc/smc 0xbf7c71f8 smcd_unregister_dev EXPORT_SYMBOL_GPL net/smc/smc 0xc9d7582b smcd_free_dev EXPORT_SYMBOL_GPL net/smc/smc 0xfec45309 smc_unhash_sk +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x0c476586 svcauth_gss_register_pseudoflavor EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5 g_make_token_header -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x3b36407a gss_mech_unregister EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4 g_token_size -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x51c3876a svcauth_gss_flavor -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x51e93bf1 svcauth_gss_register_pseudoflavor -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8254677c gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x52d04c5b gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x567486fe svcauth_gss_flavor EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd7673035 g_verify_token_header -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x002e4465 svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf39541ef gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0031d9cf xprt_alloc EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01e67101 xdr_buf_trim -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x03a29c1f put_rpccred -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x03cb90d9 rpc_run_task -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x045054a2 svc_rqst_alloc -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x047ad46f xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02197c67 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02cddbb9 xprt_lock_connect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x034c9026 svc_generic_rpcbind_set +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e05f89 rpc_release_client EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05f5435d rpc_sleep_on_timeout EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06e781d1 xprt_alloc -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x092802dc rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06d0d2b7 xprt_unlock_connect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06d45ecf svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06d74e67 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07a00a7d rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x096fea30 xdr_reserve_space EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a13d586 rpc_put_sb_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a8e6ee4 xdr_inline_decode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b4c38ad rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a31b2d0 xdr_set_pagelen EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b4ee132 csum_partial_copy_to_xdr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0cc1b3b1 svc_xprt_enqueue -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d7e4cc3 svc_xprt_create -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ee81190 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0bb874bc rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d4fce3d rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d55f34c xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0da607a4 rpc_clnt_manage_trunked_xprts +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0dfdc965 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e6590e2 svc_xprt_create EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1015d5c0 sunrpc_cache_register_pipefs EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x118b9539 cache_unregister_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x127d4609 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1191db14 xprt_get EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14910d5c xdr_decode_word -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14ce5612 xdr_init_encode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14f678af xprt_wait_for_buffer_space -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x160ee7e7 auth_domain_put -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x182697c8 xdr_stream_zero -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x183bee56 rpc_delay -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x187df3b3 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14fcd3bd rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15763d9b xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1657253f rpc_clnt_disconnect EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x190efc7b rpc_init_pipe_dir_head -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19310e32 svc_xprt_close +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19246093 xdr_stream_decode_string EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19b7bac5 sunrpc_cache_update EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a1895bf cache_seq_start_rcu -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b039766 rpc_wake_up_queued_task -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c44257d xprt_reconnect_backoff -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1dc00240 xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b927303 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c8808c7 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c99be90 xdr_stream_move_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1da4e855 auth_domain_find EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e119a79 rpcauth_get_pseudoflavor -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ee009a8 rpc_clnt_swap_activate -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f3bb7fa xdr_stream_decode_string -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x222a86c7 svcauth_unix_set_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x233e854c svc_age_temp_xprts_now -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24340f24 svc_authenticate -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24b4b9c8 rpc_free -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25e331f8 rpc_localaddr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2726bc39 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20cd770b svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x239a08c2 svc_xprt_close +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24a47d79 rpc_clnt_xprt_switch_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2588630d xprt_force_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26f99739 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x289223ae svc_fill_write_vector EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29728ff1 rpc_force_rebind -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a4cbc39 svc_sock_update_bufs -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a809188 xprt_unlock_connect -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2af22add rpc_killall_tasks -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d9784c6 rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3066ce8d rpc_sleep_on_priority_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x309c717d rpc_call_null EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33343645 rpcauth_stringify_acceptor -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33536ce2 xprt_force_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x342de908 svc_set_client EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34892622 rpc_destroy_pipe_data EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x349c4c65 svc_proc_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34cdc539 svc_xprt_destroy_all EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34d184de rpc_wake_up_status EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3614b61e rpc_get_sb_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x367f885e rpcauth_init_cred -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37422979 rpc_clnt_setup_test_and_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x378b7269 rpc_clnt_show_stats EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c3f94d8 xdr_stream_decode_opaque_dup -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c86b0f8 xdr_set_pagelen -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3de9df7f svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38bb452c svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39227001 svc_age_temp_xprts_now +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3947999e xdr_stream_decode_string_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a55cd23 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a5f61cc xdr_stream_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b4a47a3 rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e52a411 xprt_adjust_cwnd EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e93e6ca cache_register_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3efc62b9 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f1b153a xprt_release_xprt_cong EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f6cbf82 cache_check EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40336b94 rpc_wait_for_completion_task EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40d0aa93 gssd_running -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x410d47a9 rpc_switch_client_transport -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41a97335 rpcauth_create -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41b51b35 svc_rpcb_cleanup -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41ea52e1 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x433c350d svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43704768 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43e40045 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4457e5c6 rpcauth_wrap_req_encode EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x450a2bb3 sunrpc_cache_unregister_pipefs -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45924513 rpc_clone_client_set_auth -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45e9f3f8 svc_rqst_replace_page -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4891e2aa xprt_free_slot -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48a3ca05 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x476a04ba xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x482f26b4 xprt_request_get_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49b143ad svc_fill_symlink_pathname EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a8839a9 rpc_proc_unregister EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4bc9bff7 cache_seq_stop_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4bf56d43 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4cc86fbd rpc_cancel_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d3d9155 svc_xprt_init EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4dac77f0 xdr_encode_netobj -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4dd63a7a svc_xprt_init -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e5a734c rpc_call_sync EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e8f6ca7 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e99db6d rpcauth_register EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50954ada xdr_encode_word -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50e756c1 xprt_add_backlog -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x513c914a rpc_clnt_xprt_switch_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50d574e4 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5151f180 rpc_wait_for_completion_task EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x520a25e8 rpc_remove_pipe_dir_object -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5241e2d2 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52309691 svc_proc_register EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53db997b unix_domain_find EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x549c0738 rpc_ntop EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5519a3eb xdr_inline_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5823459e unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55e0008f rpc_clnt_add_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d0afed4 svc_process -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5fb5b129 xdr_page_pos -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5fc80e96 rpc_peeraddr2str -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x601b240e svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b3343e9 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e6c2fb4 rpc_clnt_xprt_switch_has_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e7468fc svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5fdbabb3 rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5fe77168 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x602ac803 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6063097c rpc_wake_up_first EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x609202f9 rpc_task_gfp_mask -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61d4e803 bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6186b4a8 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61d17ff2 xprt_wake_up_backlog EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x638f628b rpc_d_lookup_sb -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6434fb1e svc_create_pooled -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x65416b9b rpc_count_iostats -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66736bbe rpc_clnt_xprt_switch_has_addr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66ada7df rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6496d47c rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x650d508a xprt_wait_for_reply_request_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6689e24b xdr_stream_decode_opaque EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66ed2439 rpc_destroy_wait_queue -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6765b6ce xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6736dff4 xprt_reconnect_backoff +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x674123a8 xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6837c7a4 xdr_stream_zero +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6856eb66 svc_set_num_threads EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68c0db92 xdr_decode_array2 -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x695075ba svc_generic_rpcbind_set -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b7449a2 xdr_init_encode_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b8e5766 svc_drop -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6cd23bc9 xdr_reserve_space_vec -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d015741 rpc_sleep_on_priority -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7049ba1d rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x697b439a rpc_clnt_setup_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69a9e525 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6fce8981 bc_svc_process EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71bc40e3 rpc_wake_up EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7333cb77 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7369d9eb xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73ae3866 xdr_init_decode_pages EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73d199c7 rpc_pipe_generic_upcall -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x744fa7b1 rpc_count_iostats_metrics EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x745b0508 xdr_shift_buf -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x747cab05 rpc_restart_call_prepare EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74e1ef63 rpc_add_pipe_dir_object EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74e42501 rpc_queue_upcall -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7513d56e xprt_wake_up_backlog -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x765efb70 svc_encode_result_payload -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x769d673d rpcb_getport_async -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7786a017 svc_create -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77989a80 rpc_clnt_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a34155d xprt_lock_connect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7739b86f svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79099b14 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a2253d6 rpc_put_task_async EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b40ce29 cache_seq_next_rcu -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d275568 rpc_clnt_probe_trunked_xprts +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b4fe7aa svc_wake_up EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x801dd31e svc_reserve -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8086161e svc_max_payload -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8208d5fb rpcauth_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x826c9f37 xprt_wait_for_reply_request_def -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x846c35e9 rpcauth_wrap_req_encode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x859ea757 rpc_max_payload -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87fd3b71 svc_find_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88939a1e rpc_num_bc_slots -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b322b0b auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83e01c48 svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83e3f495 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8485a7e2 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84d6d932 rpc_clnt_iterate_for_each_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85b46442 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x891dd335 rpc_restart_call EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8be60a4b sunrpc_init_cache_detail -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d4de704 xprt_wait_for_reply_request_rtt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e82021c svc_bind -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f3df2bc svc_seq_show -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x904e60dc xprt_free -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90aca8b8 rpc_create -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x918a0c15 rpc_call_start -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x939e659a xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d37aaa5 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8dba208d rpc_sleep_on_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f631ae3 __xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8fbf46ff rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x922df819 svc_xprt_copy_addrs EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93cbdc80 rpc_pton -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9410bac6 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93f64b5c xdr_init_encode_pages EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9584f0ba cache_destroy_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9598a645 xprt_wait_for_reply_request_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x959df3f4 rpc_put_task EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9670b5a1 rpc_free_iostats -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97b27388 svc_generic_init_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97b68335 svcauth_unix_set_client EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98174b73 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9832e650 rpc_clnt_swap_activate EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x984792e8 sunrpc_cache_pipe_upcall_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98faf737 auth_domain_find -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9960607d svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9863166d xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x986cc224 xdr_init_decode EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99aee353 rpc_init_priority_wait_queue -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b05b5bd rpc_max_bc_payload -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c079e91 rpc_put_task -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c0e15c2 xprt_release_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e4a9d53 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9afe2ced rpc_delay EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9eb4831d sunrpc_destroy_cache_detail +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ff83ff5 svc_rqst_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0215f4d rpc_shutdown_client EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0747a01 svc_alien_sock -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2539593 xdr_init_decode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa27dcca0 rpcauth_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa72959f2 svc_rqst_free -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7734d53 xdr_stream_move_subsegment -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa898f1aa svc_xprt_put -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab7cd255 rpcauth_lookupcred -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaba6444c svc_exit_thread -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xabb79441 rpc_clnt_disconnect -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac4e86ee xprt_get -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac67f6f0 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2365acc svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2a7c01c xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3b542b2 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa54c5253 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa73918b0 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa88950a4 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa1f99ec svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac9f987a xprt_free_slot EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacc74f7b rpc_find_or_alloc_pipe_dir_object -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad73417c xdr_stream_decode_string_dup -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae976783 rpc_clnt_xprt_switch_remove_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad54ab5e svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae1205c2 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae943060 rpcauth_init_cred EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf876eb1 xdr_write_pages EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb017366f rpc_unlink -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0ee2001 rpc_put_task_async -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1b76173 rpc_proc_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb34618b9 __xdr_commit_encode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4ac05a6 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1135cf0 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb2bfcd20 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3d63f55 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4cebb7c xprt_add_backlog EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5e0546a sunrpc_cache_pipe_upcall EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6632b4b rpc_init_pipe_dir_object EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6654f4d rpc_mkpipe_dentry -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb67994e1 rpcauth_unwrap_resp_decode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6c5c489 rpc_bind_new_program EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7ad861b rpc_uaddr2sockaddr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7e3e150 svc_auth_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb83df3df xprt_release_rqst_cong -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9baa6a6 rpc_shutdown_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba131efb xdr_write_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbaeaaab2 xprt_put -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc427b04 svc_addsock -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe665ae5 xdr_read_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf737b15 svc_set_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf81096d xdr_stream_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb909560e svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb93fff87 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbada3287 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbbe759f0 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbeb5549c rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf57b0a2 xprt_write_space EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0588393 rpc_restart_call_prepare EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0908dd0 svc_destroy -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0e4434a rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0a1b031 rpc_alloc_iostats EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc19d4f26 rpc_clnt_xprt_switch_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2a8fcb1 svc_xprt_deferred_close -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc39aaf01 xprt_reserve_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc40b6383 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc134314f svc_rqst_replace_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3a5f87c svc_xprt_deferred_close EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc48d1637 rpc_machine_cred -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc538d60b xdr_enter_page -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc5f36dc3 xprt_reconnect_delay -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc65a9cb3 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4e45fc7 xdr_page_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc55134a4 xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc65a6fb9 rpc_prepare_reply_pages EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc83c0197 xdr_encode_array2 -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc87f20fe xprt_wake_pending_tasks EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc907490f xdr_buf_subsegment -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcc7af0c3 svc_rpcb_setup -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcce1edfb svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc92406ea rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc97fbd47 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xccbf2844 svc_generic_init_request EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd12c91f rpc_mkpipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd670886 rpc_task_timeout EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce6bdd49 xprt_destroy_backchannel EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf72320d sunrpc_cache_lookup_rcu -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1a3eb52 xprt_update_rtt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2a05d11 xdr_stream_decode_opaque -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd67bfc1c svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0e7599c svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd124b443 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1e50b29 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3700f84 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4331da6 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7408af6 rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd78d339b svc_exit_thread EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7a2c87c write_bytes_to_xdr_buf -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd814db58 rpc_call_async -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd83b81b7 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7b062c0 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7bf70c0 xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7ca8972 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8c7ace2 rpc_clone_client_set_auth EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda16562f _copy_from_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda28d8c9 xprt_destroy_backchannel -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc42d303 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda437fbc xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc4dc2f3 svc_encode_result_payload EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd691402 xprt_find_transport_ident -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdda00bca xprt_write_space -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde3c7d63 svc_recv -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde7f245b rpc_sleep_on_priority_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf165b59 xprt_alloc_slot -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe26c67ad rpc_cancel_tasks -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe439ce8f svc_set_num_threads -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe48af182 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdfdc6421 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0d92e5d rpc_max_bc_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe2fa31f1 rpc_clnt_xprt_switch_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3127e48 rpc_clnt_show_stats EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4a0cba3 cache_purge -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4c3d514 svc_fill_write_vector +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe53cb503 rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe58028f7 rpcauth_stringify_acceptor EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe959a351 xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8d4c854 rpc_net_ns EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea3fd449 xdr_buf_from_iov -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb375dd4 rpc_malloc -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb9472ab rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb37ee3e xdr_reserve_space_vec +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebac9e30 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec5eed64 xprt_unpin_rqst EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee4b82a4 svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee6aec40 svc_create EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeec65e55 sunrpc_cache_unhash -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef65bb78 xprt_request_get_cong -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf070da65 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef9738bd rpc_clnt_probe_trunked_xprts EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0b7775d rpc_init_wait_queue -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf116b7c0 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf119989f xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf125313a rpcauth_init_credcache EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf17a04f4 svcauth_unix_purge -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf34b546a rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf22b894c svc_xprt_destroy_all +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2c9ab6e xprt_register_transport EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf397687d xdr_process_buf -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4c2b93e xdr_stream_pos -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf559281d rpc_sleep_on -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf573819b rpc_restart_call -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7ecb904 rpc_clnt_iterate_for_each_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8880282 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4db025d xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6292f9e rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf79984e8 svc_seq_show EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8bc16ba read_bytes_from_xdr_buf -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb6e9847 xprt_lookup_rqst -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbacf7c4 rpc_clnt_manage_trunked_xprts -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfcd5844b rpc_task_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xffc99cc0 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8c8dc19 xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf950b3cf rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa606253 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfaf197d0 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd9e71cb xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfdd621f8 rpc_clnt_xprt_switch_remove_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfee93689 rpcauth_lookup_credcache EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xffebc0b5 xdr_terminate_string -EXPORT_SYMBOL_GPL net/tls/tls 0x345b66c5 tls_validate_xmit_skb -EXPORT_SYMBOL_GPL net/tls/tls 0x3c621129 tls_device_sk_destruct -EXPORT_SYMBOL_GPL net/tls/tls 0x6a3bbffe tls_offload_tx_resync_request -EXPORT_SYMBOL_GPL net/tls/tls 0x8d0df096 tls_encrypt_skb +EXPORT_SYMBOL_GPL net/tls/tls 0x28dea279 tls_offload_tx_resync_request +EXPORT_SYMBOL_GPL net/tls/tls 0x49b29aa3 tls_device_sk_destruct +EXPORT_SYMBOL_GPL net/tls/tls 0x4c65b530 tls_encrypt_skb +EXPORT_SYMBOL_GPL net/tls/tls 0x8787a64e tls_validate_xmit_skb EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69 virtio_transport_stream_allow EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x16784841 virtio_transport_stream_enqueue EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x18c65b7f virtio_transport_notify_send_init @@ -19617,23 +19619,23 @@ EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xe6b55bff adau17x1_resume EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xf6103fc3 adau17x1_set_micbias_voltage EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau7118 0xd6132751 adau7118_probe -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0x01c6d4a8 cs35l41_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0x13f6e012 cs35l41_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0x4500f04b cs35l41_probe EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0x860be379 cs35l41_pm_ops -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0xc2edb7bc cs35l41_probe -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x024057d2 cs35l41_global_enable EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x0529f20e cs35l41_register_errata_patch EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x0c9ed0d2 cs35l41_otp_unpack EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x0eaeba3c cs35l41_regmap_i2c EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x25453212 cs35l41_set_channels -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x3a003c8b cs35l41_set_cspl_mbox_cmd -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x43741be9 cs35l41_safe_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x389e86c7 cs35l41_safe_reset EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x45b85dd8 cs35l41_test_key_lock -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x4c791792 cs35l41_init_boost +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x4c7536d9 cs35l41_global_enable EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x6d989f49 cs35l41_write_fs_errata -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x92e188d4 cs35l41_enter_hibernate -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x962b7fae cs35l41_gpio_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x7a0c26aa cs35l41_init_boost EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xb44c0a41 cs35l41_configure_cs_dsp EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xb8fbbce3 cs35l41_regmap_spi +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xbcee7b39 cs35l41_set_cspl_mbox_cmd +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xe4c5730e cs35l41_enter_hibernate +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xe92ff6ad cs35l41_gpio_config EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xebcff97f cs35l41_exit_hibernate EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xf769ca45 cs35l41_test_key_unlock EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x231d74be cs4271_regmap_config @@ -19710,19 +19712,19 @@ EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677-spi 0xc6695825 rt5677_spi_hotword_detected EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677-spi 0xe8ece129 rt5677_spi_read EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x0d18594a rt5682_supply_names +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x1c4a29ca rt5682_register_dai_clks EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x2a379dc4 rt5682_volatile_register EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x2d6156cf rt5682_aif1_dai_ops EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x32b18574 rt5682_sel_asrc_clk_src -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x373025db rt5682_register_dai_clks -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x378bb9ef rt5682_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x351041da rt5682_calibrate EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x48b6e15e rt5682_readable_register EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x59d3d967 rt5682_jack_detect_handler EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x670fb7b3 rt5682_soc_component_dev -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x70eca913 rt5682_parse_dt -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x800e1967 rt5682_calibrate -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb3955cd3 rt5682_apply_patch_list +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x7bdbc0e1 rt5682_parse_dt +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x91ef4738 rt5682_apply_patch_list EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb897de56 rt5682_reg EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xc656edcc rt5682_aif2_dai_ops +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xda6f7053 rt5682_reset EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682s 0xe704d75b rt5682s_sel_asrc_clk_src EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x17d9b174 devm_sigmadsp_init EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x613540a7 sigmadsp_reset @@ -19739,9 +19741,9 @@ EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xfe005561 aic3x_regmap EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x0f601c48 ts3a227e_enable_jack_detect EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd-mbhc 0x936c1623 wcd_mbhc_event_notify -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x30a955c8 wcd938x_sdw_set_sdw_stream -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x34085fdc wcd938x_sdw_free -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x990bfb52 wcd938x_sdw_hw_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x229f397d wcd938x_sdw_hw_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x4285839a wcd938x_sdw_free +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x7a6f3eb6 wcd938x_sdw_set_sdw_stream EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0xd48a10d1 wcd938x_swr_get_current_bank EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0xee4e5c8b wcd938x_sdw_device_get EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x03405105 wm_adsp2_remove @@ -20284,7 +20286,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x00f8a189 fuse_conn_get EXPORT_SYMBOL_GPL vmlinux 0x012ccfc5 netdev_walk_all_lower_dev EXPORT_SYMBOL_GPL vmlinux 0x012e730e apei_exec_noop -EXPORT_SYMBOL_GPL vmlinux 0x01329eae udp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x0137a948 vp_legacy_queue_vector EXPORT_SYMBOL_GPL vmlinux 0x013b38c3 dev_pm_opp_get_opp_table EXPORT_SYMBOL_GPL vmlinux 0x014e8186 cpu_scale @@ -20366,6 +20367,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x0439cc12 __traceiter_block_bio_remap EXPORT_SYMBOL_GPL vmlinux 0x044054ae pci_sriov_configure_simple EXPORT_SYMBOL_GPL vmlinux 0x04560616 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x045a6871 sk_msg_clone EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges EXPORT_SYMBOL_GPL vmlinux 0x04690478 ima_inode_hash EXPORT_SYMBOL_GPL vmlinux 0x046f359e of_overlay_notifier_register @@ -20375,8 +20377,10 @@ EXPORT_SYMBOL_GPL vmlinux 0x0481885e kvm_vcpu_write_guest_page EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk EXPORT_SYMBOL_GPL vmlinux 0x0495dcf5 udp_cmsg_send +EXPORT_SYMBOL_GPL vmlinux 0x0495dead __cpuhp_state_add_instance EXPORT_SYMBOL_GPL vmlinux 0x0499aaf1 disk_set_independent_access_ranges EXPORT_SYMBOL_GPL vmlinux 0x049c161c tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x049c2272 bpf_redirect_info EXPORT_SYMBOL_GPL vmlinux 0x049c63aa disk_force_media_change EXPORT_SYMBOL_GPL vmlinux 0x049e5156 gnttab_try_end_foreign_access EXPORT_SYMBOL_GPL vmlinux 0x04a2e47f sched_show_task @@ -20492,7 +20496,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x08576175 unregister_kretprobes EXPORT_SYMBOL_GPL vmlinux 0x085bffd1 trace_seq_bitmask EXPORT_SYMBOL_GPL vmlinux 0x0861a397 pci_p2pmem_virt_to_bus -EXPORT_SYMBOL_GPL vmlinux 0x08772710 espintcp_queue_out EXPORT_SYMBOL_GPL vmlinux 0x087985fa ipv6_icmp_error EXPORT_SYMBOL_GPL vmlinux 0x087e690a pci_iomap_wc EXPORT_SYMBOL_GPL vmlinux 0x087f5dc5 wm831x_of_match @@ -20662,7 +20665,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x0ee00e4e iptunnel_metadata_reply EXPORT_SYMBOL_GPL vmlinux 0x0ee54107 device_pm_wait_for_dev EXPORT_SYMBOL_GPL vmlinux 0x0eeb1ed5 ip6_route_output_flags_noref -EXPORT_SYMBOL_GPL vmlinux 0x0ef22a7f sk_msg_recvmsg EXPORT_SYMBOL_GPL vmlinux 0x0f04659f dm_audit_log_ti EXPORT_SYMBOL_GPL vmlinux 0x0f180070 ring_buffer_free_read_page EXPORT_SYMBOL_GPL vmlinux 0x0f249635 rockchip_pcie_enable_clocks @@ -20725,7 +20727,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x119b7f83 spi_mem_driver_register_with_owner EXPORT_SYMBOL_GPL vmlinux 0x119dee80 init_dummy_netdev EXPORT_SYMBOL_GPL vmlinux 0x11b663be crypto_larval_alloc -EXPORT_SYMBOL_GPL vmlinux 0x11b9ede6 mptcp_token_iter_next EXPORT_SYMBOL_GPL vmlinux 0x11bd4aa2 regulator_enable EXPORT_SYMBOL_GPL vmlinux 0x11d46a7c debugfs_create_blob EXPORT_SYMBOL_GPL vmlinux 0x11df0e75 devlink_fmsg_binary_pair_nest_start @@ -20758,6 +20759,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x12ee1173 memory_group_unregister EXPORT_SYMBOL_GPL vmlinux 0x12f346d1 serial8250_em485_destroy EXPORT_SYMBOL_GPL vmlinux 0x12f9458e mtk_clk_simple_remove +EXPORT_SYMBOL_GPL vmlinux 0x12fabc38 sk_msg_free_nocharge EXPORT_SYMBOL_GPL vmlinux 0x13090724 add_vmfork_randomness EXPORT_SYMBOL_GPL vmlinux 0x130a1d0f devlink_params_register EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip @@ -20788,6 +20790,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x13fab921 cpuidle_unregister_device EXPORT_SYMBOL_GPL vmlinux 0x1403ad09 cpufreq_add_update_util_hook EXPORT_SYMBOL_GPL vmlinux 0x141f38bf ktime_get_raw_fast_ns +EXPORT_SYMBOL_GPL vmlinux 0x1437fbd5 mptcp_pm_get_add_addr_signal_max EXPORT_SYMBOL_GPL vmlinux 0x14411c44 meson8_pmx_ops EXPORT_SYMBOL_GPL vmlinux 0x14517929 irq_alloc_generic_chip EXPORT_SYMBOL_GPL vmlinux 0x1456762b k3_ringacc_ring_get_free @@ -20900,6 +20903,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x180e1fbc spi_get_next_queued_message EXPORT_SYMBOL_GPL vmlinux 0x1812d9de fib_table_lookup EXPORT_SYMBOL_GPL vmlinux 0x1824182c pwm_get +EXPORT_SYMBOL_GPL vmlinux 0x1829bb50 sk_msg_free EXPORT_SYMBOL_GPL vmlinux 0x182e2f09 cn_netlink_send_mult EXPORT_SYMBOL_GPL vmlinux 0x1834b33a virtqueue_get_buf_ctx EXPORT_SYMBOL_GPL vmlinux 0x1838dc92 __pci_hp_initialize @@ -20933,6 +20937,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x1914e801 sata_port_ops EXPORT_SYMBOL_GPL vmlinux 0x191b454f crypto_stats_ahash_update EXPORT_SYMBOL_GPL vmlinux 0x1920a12f tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x19224b23 mptcp_token_get_sock EXPORT_SYMBOL_GPL vmlinux 0x1926028c zynqmp_pm_reset_assert EXPORT_SYMBOL_GPL vmlinux 0x19422d09 pci_p2pmem_publish EXPORT_SYMBOL_GPL vmlinux 0x19428f79 ip6_route_output_flags @@ -21054,6 +21059,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x1d84aa4f pci_max_pasids EXPORT_SYMBOL_GPL vmlinux 0x1d8d58de __ata_ehi_push_desc EXPORT_SYMBOL_GPL vmlinux 0x1d94a218 dmi_memdev_handle +EXPORT_SYMBOL_GPL vmlinux 0x1d9614ab usb_check_int_endpoints EXPORT_SYMBOL_GPL vmlinux 0x1da0a0b6 iommu_map_sg EXPORT_SYMBOL_GPL vmlinux 0x1db0a1bb rtc_initialize_alarm EXPORT_SYMBOL_GPL vmlinux 0x1db9e5ed ata_sff_port_ops @@ -21170,7 +21176,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x2147314f rt_mutex_unlock EXPORT_SYMBOL_GPL vmlinux 0x214aff1a pwm_put EXPORT_SYMBOL_GPL vmlinux 0x214f2a72 spi_take_timestamp_pre -EXPORT_SYMBOL_GPL vmlinux 0x2156f698 mptcp_pm_get_subflows_max EXPORT_SYMBOL_GPL vmlinux 0x215ce866 pinctrl_add_gpio_range EXPORT_SYMBOL_GPL vmlinux 0x2160e350 blkcg_activate_policy EXPORT_SYMBOL_GPL vmlinux 0x2160eb12 rio_get_comptag @@ -21248,7 +21253,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x23c7d590 i2c_client_type EXPORT_SYMBOL_GPL vmlinux 0x23d55fba platform_msi_domain_alloc_irqs EXPORT_SYMBOL_GPL vmlinux 0x23d9467e vfs_cancel_lock -EXPORT_SYMBOL_GPL vmlinux 0x23db243b xfrm_bpf_md_dst EXPORT_SYMBOL_GPL vmlinux 0x23dec4e7 amba_device_put EXPORT_SYMBOL_GPL vmlinux 0x23f3c98d dev_pm_opp_xlate_required_opp EXPORT_SYMBOL_GPL vmlinux 0x23fe08b6 gnttab_unmap_refs @@ -21264,14 +21268,12 @@ EXPORT_SYMBOL_GPL vmlinux 0x248e1473 kfree_strarray EXPORT_SYMBOL_GPL vmlinux 0x24a0dab9 blk_trace_remove EXPORT_SYMBOL_GPL vmlinux 0x24ad11db wakeup_sources_read_unlock -EXPORT_SYMBOL_GPL vmlinux 0x24b49a10 xdp_do_redirect_frame EXPORT_SYMBOL_GPL vmlinux 0x24d6b06f nvmem_cell_read_variable_le_u32 EXPORT_SYMBOL_GPL vmlinux 0x24d9fb21 serial8250_do_set_mctrl EXPORT_SYMBOL_GPL vmlinux 0x24da0093 rcu_inkernel_boot_has_ended EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset EXPORT_SYMBOL_GPL vmlinux 0x24fc50f4 kdb_unregister -EXPORT_SYMBOL_GPL vmlinux 0x24ff3836 bpf_warn_invalid_xdp_action EXPORT_SYMBOL_GPL vmlinux 0x2510ad64 iomap_is_partially_uptodate EXPORT_SYMBOL_GPL vmlinux 0x2528c132 vcap_addr_keysets EXPORT_SYMBOL_GPL vmlinux 0x25301bc6 arch_wb_cache_pmem @@ -21329,7 +21331,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x270a1158 divider_ro_round_rate_parent EXPORT_SYMBOL_GPL vmlinux 0x2717ea9f of_led_get EXPORT_SYMBOL_GPL vmlinux 0x272e9d77 hisi_reset_exit -EXPORT_SYMBOL_GPL vmlinux 0x2743aaad clean_acked_data_disable EXPORT_SYMBOL_GPL vmlinux 0x274f6b07 pci_load_saved_state EXPORT_SYMBOL_GPL vmlinux 0x2750d0fd blk_mq_unquiesce_tagset EXPORT_SYMBOL_GPL vmlinux 0x27659b21 skb_complete_wifi_ack @@ -21549,6 +21550,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x2ef19c98 devm_qcom_smem_state_get EXPORT_SYMBOL_GPL vmlinux 0x2ef43c5e ata_dev_set_feature EXPORT_SYMBOL_GPL vmlinux 0x2f0d9053 usb_otg_state_string +EXPORT_SYMBOL_GPL vmlinux 0x2f117442 sk_msg_trim EXPORT_SYMBOL_GPL vmlinux 0x2f14f308 i2c_new_scanned_device EXPORT_SYMBOL_GPL vmlinux 0x2f1ea064 __SCK__tp_func_xdp_bulk_tx EXPORT_SYMBOL_GPL vmlinux 0x2f202ca0 usb_register_dev @@ -21615,6 +21617,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x319476dd crypto_register_ahashes EXPORT_SYMBOL_GPL vmlinux 0x31a76d61 mas_destroy EXPORT_SYMBOL_GPL vmlinux 0x31a95e8b ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x31ab2810 sk_psock_msg_verdict EXPORT_SYMBOL_GPL vmlinux 0x31b229de ata_acpi_gtm_xfermask EXPORT_SYMBOL_GPL vmlinux 0x31b38cab bus_unregister EXPORT_SYMBOL_GPL vmlinux 0x31b88740 powercap_unregister_zone @@ -21754,6 +21757,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x365989e5 imx_1416x_pll EXPORT_SYMBOL_GPL vmlinux 0x365b45d1 __tracepoint_sched_update_nr_running_tp EXPORT_SYMBOL_GPL vmlinux 0x3660d918 spi_controller_resume +EXPORT_SYMBOL_GPL vmlinux 0x36650804 mptcp_pm_get_local_addr_max EXPORT_SYMBOL_GPL vmlinux 0x367aea4b devm_pm_runtime_enable EXPORT_SYMBOL_GPL vmlinux 0x36831f50 devm_kstrdup EXPORT_SYMBOL_GPL vmlinux 0x3683ce17 xenbus_dev_is_online @@ -21764,7 +21768,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x36a9aa82 kpp_register_instance EXPORT_SYMBOL_GPL vmlinux 0x36ac17ab alloc_iova_fast EXPORT_SYMBOL_GPL vmlinux 0x36bfea31 led_trigger_blink_oneshot -EXPORT_SYMBOL_GPL vmlinux 0x36d8cc7a xdp_do_redirect EXPORT_SYMBOL_GPL vmlinux 0x36db870b zynqmp_pm_sha_hash EXPORT_SYMBOL_GPL vmlinux 0x36e9f0e9 scsi_schedule_eh EXPORT_SYMBOL_GPL vmlinux 0x36f8d69d pci_epc_add_epf @@ -21884,17 +21887,18 @@ EXPORT_SYMBOL_GPL vmlinux 0x3a562b0b devm_regulator_unregister_notifier EXPORT_SYMBOL_GPL vmlinux 0x3a74e484 __tracepoint_sched_util_est_se_tp EXPORT_SYMBOL_GPL vmlinux 0x3a8ee614 ahci_reset_controller -EXPORT_SYMBOL_GPL vmlinux 0x3a8f372e sk_detach_filter EXPORT_SYMBOL_GPL vmlinux 0x3a968143 device_rename EXPORT_SYMBOL_GPL vmlinux 0x3a9be019 asymmetric_key_id_partial EXPORT_SYMBOL_GPL vmlinux 0x3aa15731 devm_hwspin_lock_unregister EXPORT_SYMBOL_GPL vmlinux 0x3ab093aa mmc_regulator_set_vqmmc EXPORT_SYMBOL_GPL vmlinux 0x3ab32a83 __traceiter_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x3ab395b8 xfrm_audit_policy_add EXPORT_SYMBOL_GPL vmlinux 0x3ab5fe58 edac_device_handle_ce_count EXPORT_SYMBOL_GPL vmlinux 0x3abdc17a cper_dimm_err_location EXPORT_SYMBOL_GPL vmlinux 0x3ac3feba rhltable_init EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource EXPORT_SYMBOL_GPL vmlinux 0x3ae5934d irq_get_default_host +EXPORT_SYMBOL_GPL vmlinux 0x3aebd9b4 xfrm_audit_policy_delete EXPORT_SYMBOL_GPL vmlinux 0x3afc4a8f sbitmap_resize EXPORT_SYMBOL_GPL vmlinux 0x3aff5495 devm_spi_register_controller EXPORT_SYMBOL_GPL vmlinux 0x3b1b80f0 dpbp_reset @@ -22008,6 +22012,8 @@ EXPORT_SYMBOL_GPL vmlinux 0x3ef051c8 crypto_inc EXPORT_SYMBOL_GPL vmlinux 0x3f0118fb __rtnl_link_unregister EXPORT_SYMBOL_GPL vmlinux 0x3f049829 tracepoint_srcu +EXPORT_SYMBOL_GPL vmlinux 0x3f1c6595 register_nvdimm_pmu +EXPORT_SYMBOL_GPL vmlinux 0x3f228886 bpf_prog_destroy EXPORT_SYMBOL_GPL vmlinux 0x3f313be6 mmc_regulator_get_supply EXPORT_SYMBOL_GPL vmlinux 0x3f37deef da903x_unregister_notifier EXPORT_SYMBOL_GPL vmlinux 0x3f3a174a phylink_ethtool_ksettings_get @@ -22128,7 +22134,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x42e87128 pci_vpd_alloc EXPORT_SYMBOL_GPL vmlinux 0x42f728aa mctrl_gpio_get_outputs EXPORT_SYMBOL_GPL vmlinux 0x42f9819d acpi_bind_one -EXPORT_SYMBOL_GPL vmlinux 0x42fbacec sk_attach_filter EXPORT_SYMBOL_GPL vmlinux 0x430153da devm_namespace_enable EXPORT_SYMBOL_GPL vmlinux 0x430319e5 pinctrl_pm_select_default_state EXPORT_SYMBOL_GPL vmlinux 0x43094693 to_nd_region @@ -22203,8 +22208,8 @@ EXPORT_SYMBOL_GPL vmlinux 0x455dd8dc ethnl_cable_test_step EXPORT_SYMBOL_GPL vmlinux 0x4561f990 qcom_smem_state_unregister EXPORT_SYMBOL_GPL vmlinux 0x456b4a82 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x4571284a tpm_chip_bootstrap EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list -EXPORT_SYMBOL_GPL vmlinux 0x457d925a __cpuhp_state_add_instance EXPORT_SYMBOL_GPL vmlinux 0x458dccd7 ncsi_vlan_rx_kill_vid EXPORT_SYMBOL_GPL vmlinux 0x459e6151 mm_unaccount_pinned_pages EXPORT_SYMBOL_GPL vmlinux 0x45a25ee5 locks_owner_has_blockers @@ -22213,15 +22218,14 @@ EXPORT_SYMBOL_GPL vmlinux 0x45ac8756 strp_stop EXPORT_SYMBOL_GPL vmlinux 0x45cc8cd9 trace_get_event_file EXPORT_SYMBOL_GPL vmlinux 0x45e87dfb ata_sff_data_xfer -EXPORT_SYMBOL_GPL vmlinux 0x45f758fa register_btf_kfunc_id_set EXPORT_SYMBOL_GPL vmlinux 0x45fa43fd trace_output_call EXPORT_SYMBOL_GPL vmlinux 0x45fe49ae vfs_kern_mount EXPORT_SYMBOL_GPL vmlinux 0x46013233 net_dec_ingress_queue EXPORT_SYMBOL_GPL vmlinux 0x46030074 __hrtimer_get_remaining EXPORT_SYMBOL_GPL vmlinux 0x46141c85 filemap_range_has_writeback +EXPORT_SYMBOL_GPL vmlinux 0x461bc580 clean_acked_data_enable EXPORT_SYMBOL_GPL vmlinux 0x46269814 __tracepoint_neigh_event_send_dead EXPORT_SYMBOL_GPL vmlinux 0x46275130 mas_expected_entries -EXPORT_SYMBOL_GPL vmlinux 0x462fc5cc sk_msg_free_nocharge EXPORT_SYMBOL_GPL vmlinux 0x46343e4f rio_unregister_scan EXPORT_SYMBOL_GPL vmlinux 0x46596a6c __traceiter_remove_device_from_group EXPORT_SYMBOL_GPL vmlinux 0x46644f81 serial8250_em485_stop_tx @@ -22380,9 +22384,11 @@ EXPORT_SYMBOL_GPL vmlinux 0x4bf1a97c of_regulator_match EXPORT_SYMBOL_GPL vmlinux 0x4bf44edd platform_device_del EXPORT_SYMBOL_GPL vmlinux 0x4bf4dad4 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x4bfada2f tcp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x4bfd398d hwrng_msleep EXPORT_SYMBOL_GPL vmlinux 0x4bff89a1 usb_register_device_driver EXPORT_SYMBOL_GPL vmlinux 0x4c11dff2 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x4c132240 xdp_do_redirect_frame EXPORT_SYMBOL_GPL vmlinux 0x4c146816 gpiochip_get_data EXPORT_SYMBOL_GPL vmlinux 0x4c207846 serdev_device_remove EXPORT_SYMBOL_GPL vmlinux 0x4c2b351d start_poll_synchronize_rcu_expedited @@ -22393,6 +22399,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x4c549b36 __traceiter_xhci_dbg_quirks EXPORT_SYMBOL_GPL vmlinux 0x4c6260bb pci_epc_mem_alloc_addr EXPORT_SYMBOL_GPL vmlinux 0x4c6a843b apply_to_existing_page_range +EXPORT_SYMBOL_GPL vmlinux 0x4c6d31fa mptcp_token_iter_next EXPORT_SYMBOL_GPL vmlinux 0x4c737c17 pci_acpi_set_companion_lookup_hook EXPORT_SYMBOL_GPL vmlinux 0x4c85de4b __platform_driver_probe EXPORT_SYMBOL_GPL vmlinux 0x4c8adfe1 hv_root_partition @@ -22432,6 +22439,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x4dae01d8 devlink_linecard_create EXPORT_SYMBOL_GPL vmlinux 0x4dae16e4 i2c_put_dma_safe_msg_buf EXPORT_SYMBOL_GPL vmlinux 0x4dbe7052 __blkg_prfill_rwstat +EXPORT_SYMBOL_GPL vmlinux 0x4dbf89bf unregister_nvdimm_pmu EXPORT_SYMBOL_GPL vmlinux 0x4dc07379 __serdev_device_driver_register EXPORT_SYMBOL_GPL vmlinux 0x4dc83f0e usb_get_from_anchor EXPORT_SYMBOL_GPL vmlinux 0x4dd62752 __put_task_struct @@ -22493,7 +22501,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x4f98d766 cpu_pm_unregister_notifier EXPORT_SYMBOL_GPL vmlinux 0x4fa79394 usb_deregister_device_driver EXPORT_SYMBOL_GPL vmlinux 0x4fb5da55 fs_put_dax -EXPORT_SYMBOL_GPL vmlinux 0x4fc1746d mptcp_token_get_sock EXPORT_SYMBOL_GPL vmlinux 0x4fc55c85 ata_sff_qc_issue EXPORT_SYMBOL_GPL vmlinux 0x4fdabdb0 tps65912_device_exit EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal @@ -22664,6 +22671,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x55837b8d fscrypt_context_for_new_inode EXPORT_SYMBOL_GPL vmlinux 0x5594eb24 pci_enable_rom EXPORT_SYMBOL_GPL vmlinux 0x55964b36 blk_queue_can_use_dma_map_merging +EXPORT_SYMBOL_GPL vmlinux 0x55a1f8e3 xfrm_bpf_md_dst EXPORT_SYMBOL_GPL vmlinux 0x55a51491 irq_chip_mask_parent EXPORT_SYMBOL_GPL vmlinux 0x55c76a23 ksys_sync_helper EXPORT_SYMBOL_GPL vmlinux 0x55c9880c zynqmp_pm_release_node @@ -22820,6 +22828,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x5ba9c87f blk_crypto_keyslot_index EXPORT_SYMBOL_GPL vmlinux 0x5babb65a rio_mport_chk_dev_access EXPORT_SYMBOL_GPL vmlinux 0x5bad4583 dev_pm_opp_get_required_pstate +EXPORT_SYMBOL_GPL vmlinux 0x5bb02b26 sock_map_unhash EXPORT_SYMBOL_GPL vmlinux 0x5bb20e81 irq_domain_translate_twocell EXPORT_SYMBOL_GPL vmlinux 0x5bc950fe regulator_irq_helper_cancel EXPORT_SYMBOL_GPL vmlinux 0x5bcb73a2 pm_runtime_no_callbacks @@ -23066,10 +23075,10 @@ EXPORT_SYMBOL_GPL vmlinux 0x6427572b tegra210_clk_emc_dll_enable EXPORT_SYMBOL_GPL vmlinux 0x6432dd6d pm_clk_add EXPORT_SYMBOL_GPL vmlinux 0x643b06b0 zynqmp_pm_clock_setrate +EXPORT_SYMBOL_GPL vmlinux 0x643f7a14 bpf_prog_create EXPORT_SYMBOL_GPL vmlinux 0x643fca91 pinctrl_register EXPORT_SYMBOL_GPL vmlinux 0x64442126 pm_runtime_set_autosuspend_delay EXPORT_SYMBOL_GPL vmlinux 0x644a2ae4 regulator_get_hardware_vsel_register -EXPORT_SYMBOL_GPL vmlinux 0x644a9d14 sk_msg_trim EXPORT_SYMBOL_GPL vmlinux 0x645653c4 blkg_conf_prep EXPORT_SYMBOL_GPL vmlinux 0x6457b431 led_set_brightness_sync EXPORT_SYMBOL_GPL vmlinux 0x64609d25 __tracepoint_devlink_trap_report @@ -23158,7 +23167,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x66d15c1c rt_mutex_lock_interruptible EXPORT_SYMBOL_GPL vmlinux 0x66d7fb0b __platform_create_bundle EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr -EXPORT_SYMBOL_GPL vmlinux 0x66db7b07 sk_msg_return EXPORT_SYMBOL_GPL vmlinux 0x66e5c4d9 xenbus_unmap_ring_vfree EXPORT_SYMBOL_GPL vmlinux 0x66e8b5b0 phylink_caps_to_linkmodes EXPORT_SYMBOL_GPL vmlinux 0x66ec6c10 debugfs_remove @@ -23233,7 +23241,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x696b31ef get_task_mm EXPORT_SYMBOL_GPL vmlinux 0x696f2b63 of_changeset_init EXPORT_SYMBOL_GPL vmlinux 0x69733bcf regulator_get -EXPORT_SYMBOL_GPL vmlinux 0x69746198 clean_acked_data_enable EXPORT_SYMBOL_GPL vmlinux 0x69781a76 ata_port_pbar_desc EXPORT_SYMBOL_GPL vmlinux 0x6979aeaf serdev_controller_alloc EXPORT_SYMBOL_GPL vmlinux 0x697c5d0d tracing_snapshot_alloc @@ -23351,6 +23358,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x6cb32759 user_update EXPORT_SYMBOL_GPL vmlinux 0x6cbf6ae2 crypto_default_rng EXPORT_SYMBOL_GPL vmlinux 0x6cc7b359 public_key_subtype +EXPORT_SYMBOL_GPL vmlinux 0x6cd65552 espintcp_push_skb EXPORT_SYMBOL_GPL vmlinux 0x6ce10eb0 trace_clock_jiffies EXPORT_SYMBOL_GPL vmlinux 0x6ce91115 hisi_clk_alloc EXPORT_SYMBOL_GPL vmlinux 0x6d042d07 of_platform_device_destroy @@ -23464,7 +23472,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x70dfde0f debugfs_create_u64 EXPORT_SYMBOL_GPL vmlinux 0x70fbae4d cppc_allow_fast_switch EXPORT_SYMBOL_GPL vmlinux 0x710c73b6 crypto_unregister_notifier -EXPORT_SYMBOL_GPL vmlinux 0x7125b5c6 mptcp_pm_get_add_addr_accept_max EXPORT_SYMBOL_GPL vmlinux 0x7129a6f4 osc_sb_native_usb4_support_confirmed EXPORT_SYMBOL_GPL vmlinux 0x712b587e pci_remove_root_bus EXPORT_SYMBOL_GPL vmlinux 0x71398a13 da9052_adc_manual_read @@ -23518,6 +23525,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x730e3dc8 check_move_unevictable_folios EXPORT_SYMBOL_GPL vmlinux 0x73112355 tpm_tis_remove EXPORT_SYMBOL_GPL vmlinux 0x732852fe xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0x732adc51 sk_msg_is_readable EXPORT_SYMBOL_GPL vmlinux 0x7333023b pci_epc_write_header EXPORT_SYMBOL_GPL vmlinux 0x73379f1d __hwspin_unlock EXPORT_SYMBOL_GPL vmlinux 0x733eef2a ahci_platform_resume_host @@ -23535,7 +23543,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x73c2554f __iowrite64_copy EXPORT_SYMBOL_GPL vmlinux 0x73cc8631 oiap EXPORT_SYMBOL_GPL vmlinux 0x73e4edb8 phy_gbit_features -EXPORT_SYMBOL_GPL vmlinux 0x73e88198 ipv6_bpf_stub EXPORT_SYMBOL_GPL vmlinux 0x73ea051d phy_check_downshift EXPORT_SYMBOL_GPL vmlinux 0x74036496 stmpe_reg_read EXPORT_SYMBOL_GPL vmlinux 0x741e8744 clk_hw_register_fixed_factor_parent_hw @@ -23548,6 +23555,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x7447a1ea pinctrl_utils_add_config EXPORT_SYMBOL_GPL vmlinux 0x7447d46f sk_set_peek_off EXPORT_SYMBOL_GPL vmlinux 0x744b6839 gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x744c11c5 bpf_prog_create_from_user EXPORT_SYMBOL_GPL vmlinux 0x745914b3 thermal_zone_get_offset EXPORT_SYMBOL_GPL vmlinux 0x745ad1b8 mtk_pinconf_adv_drive_set_raw EXPORT_SYMBOL_GPL vmlinux 0x7462f4e8 gfn_to_pfn_prot @@ -23572,7 +23580,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x75569361 sysfs_unbreak_active_protection EXPORT_SYMBOL_GPL vmlinux 0x756c6d79 noop_direct_IO EXPORT_SYMBOL_GPL vmlinux 0x757076bb device_destroy -EXPORT_SYMBOL_GPL vmlinux 0x757864ec tcp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x757975a3 pci_restore_msi_state EXPORT_SYMBOL_GPL vmlinux 0x757c1bbb housekeeping_any_cpu EXPORT_SYMBOL_GPL vmlinux 0x75866408 crypto_grab_akcipher @@ -23698,7 +23705,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x794e289a receive_fd EXPORT_SYMBOL_GPL vmlinux 0x794f213b __class_create EXPORT_SYMBOL_GPL vmlinux 0x7957b99d __clocksource_update_freq_scale -EXPORT_SYMBOL_GPL vmlinux 0x7961a38b mptcp_diag_fill_info EXPORT_SYMBOL_GPL vmlinux 0x796589de powercap_register_control_type EXPORT_SYMBOL_GPL vmlinux 0x796722ab fib_nexthop_info EXPORT_SYMBOL_GPL vmlinux 0x79678ebc register_acpi_bus_type @@ -23767,6 +23773,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x7b5452b8 acpi_unregister_gsi EXPORT_SYMBOL_GPL vmlinux 0x7b5a4926 sha1_zero_message_hash EXPORT_SYMBOL_GPL vmlinux 0x7b614471 phylink_mii_c22_pcs_get_state +EXPORT_SYMBOL_GPL vmlinux 0x7b666777 register_btf_id_dtor_kfuncs EXPORT_SYMBOL_GPL vmlinux 0x7b6f9536 acpi_register_wakeup_handler EXPORT_SYMBOL_GPL vmlinux 0x7b82e6db bus_get_device_klist EXPORT_SYMBOL_GPL vmlinux 0x7b85de9d crypto_rng_reset @@ -23780,6 +23787,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x7bbbf924 rtnl_get_net_ns_capable EXPORT_SYMBOL_GPL vmlinux 0x7bcea1e5 lwtunnel_encap_del_ops EXPORT_SYMBOL_GPL vmlinux 0x7bd0a186 kvm_vcpu_on_spin +EXPORT_SYMBOL_GPL vmlinux 0x7beaada9 tpm_tis_core_init EXPORT_SYMBOL_GPL vmlinux 0x7c13ca27 driver_unregister EXPORT_SYMBOL_GPL vmlinux 0x7c2665e4 filemap_migrate_folio EXPORT_SYMBOL_GPL vmlinux 0x7c280041 gen_pool_get @@ -24010,7 +24018,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x8429e03e get_state_synchronize_srcu EXPORT_SYMBOL_GPL vmlinux 0x842f046d usb_poison_anchored_urbs EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge -EXPORT_SYMBOL_GPL vmlinux 0x844199e0 sk_msg_free_partial EXPORT_SYMBOL_GPL vmlinux 0x8441c735 __virtqueue_unbreak EXPORT_SYMBOL_GPL vmlinux 0x844f9db2 cpufreq_cpu_get_raw EXPORT_SYMBOL_GPL vmlinux 0x84502a47 blk_status_to_errno @@ -24097,7 +24104,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x872eafea sfp_register_socket EXPORT_SYMBOL_GPL vmlinux 0x8764720f led_stop_software_blink EXPORT_SYMBOL_GPL vmlinux 0x8784c8ac wwan_register_ops -EXPORT_SYMBOL_GPL vmlinux 0x8785a727 sk_psock_drop +EXPORT_SYMBOL_GPL vmlinux 0x878c2dcf sk_msg_free_partial EXPORT_SYMBOL_GPL vmlinux 0x87908767 xas_clear_mark EXPORT_SYMBOL_GPL vmlinux 0x87ac7411 __tracepoint_ata_exec_command EXPORT_SYMBOL_GPL vmlinux 0x87b5b3c2 locks_release_private @@ -24115,6 +24122,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x886340b7 gpiochip_remove EXPORT_SYMBOL_GPL vmlinux 0x8867c801 max8997_bulk_read EXPORT_SYMBOL_GPL vmlinux 0x886ce18f virtqueue_detach_unused_buf +EXPORT_SYMBOL_GPL vmlinux 0x887804da sock_map_close EXPORT_SYMBOL_GPL vmlinux 0x88829705 phy_modify_mmd EXPORT_SYMBOL_GPL vmlinux 0x88869ca2 fscrypt_set_bio_crypt_ctx_bh EXPORT_SYMBOL_GPL vmlinux 0x888b5ab8 devm_phy_get @@ -24146,9 +24154,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state EXPORT_SYMBOL_GPL vmlinux 0x89281ba5 __clk_hw_register_fixed_rate EXPORT_SYMBOL_GPL vmlinux 0x892faa27 mtk_clk_register_dividers -EXPORT_SYMBOL_GPL vmlinux 0x8935dc41 sk_msg_clone EXPORT_SYMBOL_GPL vmlinux 0x893844ed pci_find_next_ext_capability -EXPORT_SYMBOL_GPL vmlinux 0x8939afc9 __cpuhp_state_remove_instance EXPORT_SYMBOL_GPL vmlinux 0x893abbdd devlink_fmsg_u32_pair_put EXPORT_SYMBOL_GPL vmlinux 0x893c5ddb unlock_system_sleep EXPORT_SYMBOL_GPL vmlinux 0x89419892 lp8788_update_bits @@ -24165,7 +24171,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x897f16c7 pci_check_and_unmask_intx EXPORT_SYMBOL_GPL vmlinux 0x897ffe3d wwan_create_port EXPORT_SYMBOL_GPL vmlinux 0x89825fcc sock_diag_destroy -EXPORT_SYMBOL_GPL vmlinux 0x89966c66 xdp_master_redirect EXPORT_SYMBOL_GPL vmlinux 0x89a4476d HYPERVISOR_multicall EXPORT_SYMBOL_GPL vmlinux 0x89ae7aa0 rsa_parse_pub_key EXPORT_SYMBOL_GPL vmlinux 0x89bbafc6 usb_register_notify @@ -24274,6 +24279,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x8cd64a93 of_usb_update_otg_caps EXPORT_SYMBOL_GPL vmlinux 0x8ce2d446 __tracepoint_block_rq_remap EXPORT_SYMBOL_GPL vmlinux 0x8ce9a653 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x8ced7b83 sk_detach_filter EXPORT_SYMBOL_GPL vmlinux 0x8cef6fd7 sk_free_unlock_clone EXPORT_SYMBOL_GPL vmlinux 0x8cf008d8 sdio_readsb EXPORT_SYMBOL_GPL vmlinux 0x8cf0da81 __virtio_unbreak_device @@ -24352,6 +24358,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x8f786bee fs_umode_to_dtype EXPORT_SYMBOL_GPL vmlinux 0x8f7bd0a6 btree_init_mempool EXPORT_SYMBOL_GPL vmlinux 0x8f86f068 vcap_enable_lookups +EXPORT_SYMBOL_GPL vmlinux 0x8f87f148 xdp_do_redirect EXPORT_SYMBOL_GPL vmlinux 0x8f96acfb crypto_skcipher_decrypt EXPORT_SYMBOL_GPL vmlinux 0x8fa18850 blk_queue_flag_test_and_set EXPORT_SYMBOL_GPL vmlinux 0x8fa5a6ee dev_fetch_sw_netstats @@ -24361,7 +24368,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x8fc12788 software_node_unregister_node_group EXPORT_SYMBOL_GPL vmlinux 0x8fd1865a dma_resv_get_singleton EXPORT_SYMBOL_GPL vmlinux 0x8fdcf08a inode_dax -EXPORT_SYMBOL_GPL vmlinux 0x8fe31f39 mptcp_pm_get_add_addr_signal_max EXPORT_SYMBOL_GPL vmlinux 0x8ff60436 mpi_ec_add_points EXPORT_SYMBOL_GPL vmlinux 0x8ff66e9a elv_register EXPORT_SYMBOL_GPL vmlinux 0x8ff7ea2f devlink_region_snapshot_id_get @@ -24397,7 +24403,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x912daeb0 ata_cable_ignore EXPORT_SYMBOL_GPL vmlinux 0x913ebd32 stack_depot_save EXPORT_SYMBOL_GPL vmlinux 0x91495dfb palmas_ext_control_req_config -EXPORT_SYMBOL_GPL vmlinux 0x9151ab9a xfrm_audit_policy_add EXPORT_SYMBOL_GPL vmlinux 0x915589cc thermal_zone_device_disable EXPORT_SYMBOL_GPL vmlinux 0x915e0c07 extcon_set_property_capability EXPORT_SYMBOL_GPL vmlinux 0x91717eeb scsi_host_unblock @@ -24445,7 +24450,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x92b8c78b hyperv_pcpu_output_arg EXPORT_SYMBOL_GPL vmlinux 0x92bad821 sdev_evt_send EXPORT_SYMBOL_GPL vmlinux 0x92bd88d6 usb_find_interface -EXPORT_SYMBOL_GPL vmlinux 0x92bfc773 sk_psock_init EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add EXPORT_SYMBOL_GPL vmlinux 0x92db8f68 do_trace_rcu_torture_read EXPORT_SYMBOL_GPL vmlinux 0x92e8e9ab fsverity_enqueue_verify_work @@ -24494,6 +24498,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x946c0028 devlink_unregister EXPORT_SYMBOL_GPL vmlinux 0x946dd559 sha224_zero_message_hash EXPORT_SYMBOL_GPL vmlinux 0x947456cb led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x947c6e99 sk_msg_return_zero EXPORT_SYMBOL_GPL vmlinux 0x948e8d0b fsl_mc_driver_unregister EXPORT_SYMBOL_GPL vmlinux 0x9491079e irq_set_default_host EXPORT_SYMBOL_GPL vmlinux 0x949b5176 devlink_region_snapshot_create @@ -24654,7 +24659,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x99f2d00a sysfs_emit_at EXPORT_SYMBOL_GPL vmlinux 0x9a0e343a devfreq_event_is_enabled EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name -EXPORT_SYMBOL_GPL vmlinux 0x9a162a28 unregister_nvdimm_pmu EXPORT_SYMBOL_GPL vmlinux 0x9a21de6d crypto_shash_setkey EXPORT_SYMBOL_GPL vmlinux 0x9a23ea6b alarm_expires_remaining EXPORT_SYMBOL_GPL vmlinux 0x9a2cc2a3 blk_queue_rq_timeout @@ -24763,6 +24767,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x9cf37c44 __iowrite32_copy EXPORT_SYMBOL_GPL vmlinux 0x9cf84070 pci_create_root_bus EXPORT_SYMBOL_GPL vmlinux 0x9cfa9455 acpi_gpiochip_free_interrupts +EXPORT_SYMBOL_GPL vmlinux 0x9cfad6a7 tcp_is_ulp_esp EXPORT_SYMBOL_GPL vmlinux 0x9d02d2ff __xdp_build_skb_from_frame EXPORT_SYMBOL_GPL vmlinux 0x9d09e8ae ring_buffer_event_data EXPORT_SYMBOL_GPL vmlinux 0x9d166eb0 extcon_get_edev_by_phandle @@ -24900,7 +24905,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xa1cf9145 pm_generic_freeze_late EXPORT_SYMBOL_GPL vmlinux 0xa1d8004a videomode_from_timing EXPORT_SYMBOL_GPL vmlinux 0xa1e9705f of_css -EXPORT_SYMBOL_GPL vmlinux 0xa1f8ee85 bpf_prog_create_from_user EXPORT_SYMBOL_GPL vmlinux 0xa1fea6fc device_add EXPORT_SYMBOL_GPL vmlinux 0xa20d01ba __trace_bprintk EXPORT_SYMBOL_GPL vmlinux 0xa21f2ce7 clk_mux_index_to_val @@ -24940,7 +24944,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xa33fd46f hv_map_memory EXPORT_SYMBOL_GPL vmlinux 0xa35c2522 cdrom_read_tocentry EXPORT_SYMBOL_GPL vmlinux 0xa364a1eb ata_host_suspend -EXPORT_SYMBOL_GPL vmlinux 0xa364d2c7 tcp_slow_start EXPORT_SYMBOL_GPL vmlinux 0xa36f50fb is_binary_blacklisted EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue EXPORT_SYMBOL_GPL vmlinux 0xa38a9f71 get_itimerspec64 @@ -25030,7 +25033,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xa659cfec of_pci_dma_range_parser_init EXPORT_SYMBOL_GPL vmlinux 0xa65f3c8c __tracepoint_block_bio_complete EXPORT_SYMBOL_GPL vmlinux 0xa662c12b genphy_c45_pma_baset1_read_master_slave -EXPORT_SYMBOL_GPL vmlinux 0xa66a5ea6 sk_msg_memcopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0xa69498fe tegra_bpmp_get EXPORT_SYMBOL_GPL vmlinux 0xa6a088b7 fscrypt_match_name EXPORT_SYMBOL_GPL vmlinux 0xa6a6a293 rdev_get_dev @@ -25074,6 +25076,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xa7e370c4 k3_udma_glue_request_tx_chn EXPORT_SYMBOL_GPL vmlinux 0xa7f1e88e mtk_pinconf_bias_disable_set_rev1 EXPORT_SYMBOL_GPL vmlinux 0xa7fb6a3b clk_regmap_mux_ro_ops +EXPORT_SYMBOL_GPL vmlinux 0xa7fd6f46 register_btf_fmodret_id_set EXPORT_SYMBOL_GPL vmlinux 0xa813fa7e devfreq_event_get_event EXPORT_SYMBOL_GPL vmlinux 0xa82211cb blk_mq_start_stopped_hw_queue EXPORT_SYMBOL_GPL vmlinux 0xa827f31d xdp_attachment_setup @@ -25095,6 +25098,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xa8a6364c xas_get_mark EXPORT_SYMBOL_GPL vmlinux 0xa8a74fb1 devm_blk_crypto_profile_init EXPORT_SYMBOL_GPL vmlinux 0xa8aa5196 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0xa8ab80e3 sk_attach_filter EXPORT_SYMBOL_GPL vmlinux 0xa8aec433 devl_dpipe_table_register EXPORT_SYMBOL_GPL vmlinux 0xa8d0c034 __sock_recv_cmsgs EXPORT_SYMBOL_GPL vmlinux 0xa8de17eb unregister_wide_hw_breakpoint @@ -25140,7 +25144,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xaa77f703 syscon_regmap_lookup_by_phandle EXPORT_SYMBOL_GPL vmlinux 0xaa8f4f8b tpm_pm_suspend EXPORT_SYMBOL_GPL vmlinux 0xaa97b6d4 fat_alloc_new_dir -EXPORT_SYMBOL_GPL vmlinux 0xaa98cfb6 sk_msg_alloc EXPORT_SYMBOL_GPL vmlinux 0xaa99ae45 kthread_flush_work EXPORT_SYMBOL_GPL vmlinux 0xaaa4340e pci_p2pmem_free_sgl EXPORT_SYMBOL_GPL vmlinux 0xaaa6b534 ata_pio_need_iordy @@ -25158,6 +25161,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xab05f9d3 rio_request_mport_dma EXPORT_SYMBOL_GPL vmlinux 0xab060841 zynqmp_pm_query_data EXPORT_SYMBOL_GPL vmlinux 0xab0ff87e ftrace_set_filter_ip +EXPORT_SYMBOL_GPL vmlinux 0xab1a08bf clean_acked_data_disable EXPORT_SYMBOL_GPL vmlinux 0xab1e0e93 hv_setup_kexec_handler EXPORT_SYMBOL_GPL vmlinux 0xab212c75 io_uring_cmd_import_fixed EXPORT_SYMBOL_GPL vmlinux 0xab480ed4 gnttab_map_refs @@ -25196,7 +25200,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xad25602f __tracepoint_sched_overutilized_tp EXPORT_SYMBOL_GPL vmlinux 0xad35b87a iomap_readahead EXPORT_SYMBOL_GPL vmlinux 0xad395dd9 mm_account_pinned_pages -EXPORT_SYMBOL_GPL vmlinux 0xad3c933b bpf_redirect_info EXPORT_SYMBOL_GPL vmlinux 0xad42dff8 __SCK__tp_func_tcp_bad_csum EXPORT_SYMBOL_GPL vmlinux 0xad46e96f pfn_to_online_page EXPORT_SYMBOL_GPL vmlinux 0xad4e6259 remove_cpu @@ -25352,16 +25355,19 @@ EXPORT_SYMBOL_GPL vmlinux 0xb22fef55 usb_wakeup_enabled_descendants EXPORT_SYMBOL_GPL vmlinux 0xb232c6ba __dev_change_net_namespace EXPORT_SYMBOL_GPL vmlinux 0xb23b7691 start_poll_synchronize_rcu_full +EXPORT_SYMBOL_GPL vmlinux 0xb23d2294 usb_check_bulk_endpoints EXPORT_SYMBOL_GPL vmlinux 0xb2405efc secure_tcp_seq EXPORT_SYMBOL_GPL vmlinux 0xb24219f2 crypto_stats_ahash_final EXPORT_SYMBOL_GPL vmlinux 0xb2426e43 bpf_trace_run2 EXPORT_SYMBOL_GPL vmlinux 0xb2436afc fsl_mc_device_group EXPORT_SYMBOL_GPL vmlinux 0xb243f5c0 regulator_is_enabled_regmap +EXPORT_SYMBOL_GPL vmlinux 0xb25206db mptcp_pm_get_add_addr_accept_max EXPORT_SYMBOL_GPL vmlinux 0xb2613244 bpf_trace_run10 EXPORT_SYMBOL_GPL vmlinux 0xb26a1add elfcorehdr_addr EXPORT_SYMBOL_GPL vmlinux 0xb289452e clk_hw_register_fixed_factor EXPORT_SYMBOL_GPL vmlinux 0xb28956c4 vring_new_virtqueue EXPORT_SYMBOL_GPL vmlinux 0xb29533ee zs_malloc +EXPORT_SYMBOL_GPL vmlinux 0xb2963e24 sock_map_destroy EXPORT_SYMBOL_GPL vmlinux 0xb296507a css_next_descendant_pre EXPORT_SYMBOL_GPL vmlinux 0xb299bece xhci_shutdown EXPORT_SYMBOL_GPL vmlinux 0xb2bbc098 get_net_ns_by_id @@ -25499,8 +25505,8 @@ EXPORT_SYMBOL_GPL vmlinux 0xb7f5e45f iommu_group_add_device EXPORT_SYMBOL_GPL vmlinux 0xb7f7d65b pci_iov_vf_id EXPORT_SYMBOL_GPL vmlinux 0xb7f990e9 rht_bucket_nested +EXPORT_SYMBOL_GPL vmlinux 0xb8080f54 sk_psock_tls_strp_read EXPORT_SYMBOL_GPL vmlinux 0xb8273d0b __wake_up_sync -EXPORT_SYMBOL_GPL vmlinux 0xb829c931 sk_msg_free EXPORT_SYMBOL_GPL vmlinux 0xb835c80e sdio_signal_irq EXPORT_SYMBOL_GPL vmlinux 0xb83d4313 pwm_free EXPORT_SYMBOL_GPL vmlinux 0xb84e6898 acpi_register_gsi @@ -25567,6 +25573,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xba506020 kobject_get_path EXPORT_SYMBOL_GPL vmlinux 0xba54b948 kiocb_modified EXPORT_SYMBOL_GPL vmlinux 0xba658275 get_net_ns_by_fd +EXPORT_SYMBOL_GPL vmlinux 0xba6a97dd mptcp_diag_fill_info EXPORT_SYMBOL_GPL vmlinux 0xba6f396e edac_pci_alloc_ctl_info EXPORT_SYMBOL_GPL vmlinux 0xba844984 xfrm_audit_state_notfound_simple EXPORT_SYMBOL_GPL vmlinux 0xba93ac1b dev_pm_opp_of_get_sharing_cpus @@ -25632,7 +25639,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xbcc15e75 ktime_get_coarse_with_offset EXPORT_SYMBOL_GPL vmlinux 0xbcd1b8e0 __irq_domain_alloc_irqs EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name -EXPORT_SYMBOL_GPL vmlinux 0xbcecfa19 bpf_prog_destroy EXPORT_SYMBOL_GPL vmlinux 0xbcf1f0e6 zs_create_pool EXPORT_SYMBOL_GPL vmlinux 0xbcff2366 spi_finalize_current_message EXPORT_SYMBOL_GPL vmlinux 0xbd06f3a9 ata_get_cmd_name @@ -25645,6 +25651,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xbd4d131b pm_generic_runtime_resume EXPORT_SYMBOL_GPL vmlinux 0xbd4dfd95 attribute_container_unregister EXPORT_SYMBOL_GPL vmlinux 0xbd512c29 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xbd54d64d sk_msg_zerocopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0xbd5704ec __tracepoint_xdp_bulk_tx EXPORT_SYMBOL_GPL vmlinux 0xbd5d3574 __traceiter_fib6_table_lookup EXPORT_SYMBOL_GPL vmlinux 0xbd606cde set_task_ioprio @@ -25665,7 +25672,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xbdda1b5f vmalloc_huge EXPORT_SYMBOL_GPL vmlinux 0xbdde7f26 md_stop_writes EXPORT_SYMBOL_GPL vmlinux 0xbde6f24d devm_regulator_bulk_get_const -EXPORT_SYMBOL_GPL vmlinux 0xbded8b7e sock_map_destroy EXPORT_SYMBOL_GPL vmlinux 0xbdf5af88 tcp_ca_openreq_child EXPORT_SYMBOL_GPL vmlinux 0xbdf8dc8c uart_console_write EXPORT_SYMBOL_GPL vmlinux 0xbdfd2d54 pinctrl_generic_get_group_pins @@ -25673,6 +25679,8 @@ EXPORT_SYMBOL_GPL vmlinux 0xbe137c1e imx_fracn_gppll EXPORT_SYMBOL_GPL vmlinux 0xbe177e7e fsverity_prepare_setattr EXPORT_SYMBOL_GPL vmlinux 0xbe398725 security_file_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbe40d579 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xbe49c40c mptcp_pm_get_subflows_max EXPORT_SYMBOL_GPL vmlinux 0xbe5a90d5 debugfs_create_dir EXPORT_SYMBOL_GPL vmlinux 0xbe5c888b crypto_chain EXPORT_SYMBOL_GPL vmlinux 0xbe5e3414 k3_udma_glue_reset_rx_chn @@ -25711,14 +25719,12 @@ EXPORT_SYMBOL_GPL vmlinux 0xbfed2cd9 __wait_rcu_gp EXPORT_SYMBOL_GPL vmlinux 0xc02a4f54 xhci_find_slot_id_by_port EXPORT_SYMBOL_GPL vmlinux 0xc02e84f3 regcache_sync_region -EXPORT_SYMBOL_GPL vmlinux 0xc03074f1 sk_msg_zerocopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0xc0398de3 dev_pm_genpd_resume EXPORT_SYMBOL_GPL vmlinux 0xc04351ef mtk_clk_unregister_dividers EXPORT_SYMBOL_GPL vmlinux 0xc046cf84 imx93_clk_gate EXPORT_SYMBOL_GPL vmlinux 0xc0485dd0 evm_verifyxattr EXPORT_SYMBOL_GPL vmlinux 0xc048f618 nvdimm_setup_pfn EXPORT_SYMBOL_GPL vmlinux 0xc05cee80 ipi_get_hwirq -EXPORT_SYMBOL_GPL vmlinux 0xc05f4048 tcp_bpf_sendmsg_redir EXPORT_SYMBOL_GPL vmlinux 0xc065ea11 add_disk_randomness EXPORT_SYMBOL_GPL vmlinux 0xc071b3c5 trace_seq_putmem EXPORT_SYMBOL_GPL vmlinux 0xc07aa6e3 pcie_update_link_speed @@ -25835,6 +25841,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xc3fb2294 perf_event_read_value EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long EXPORT_SYMBOL_GPL vmlinux 0xc42dbf2a vcap_rule_mod_key_u32 +EXPORT_SYMBOL_GPL vmlinux 0xc43b96fb bpf_warn_invalid_xdp_action EXPORT_SYMBOL_GPL vmlinux 0xc44992ee devlink_param_driverinit_value_get EXPORT_SYMBOL_GPL vmlinux 0xc44afc48 pse_ethtool_set_config EXPORT_SYMBOL_GPL vmlinux 0xc44b9c84 devl_resources_unregister @@ -25861,6 +25868,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xc4e1d779 fsl_mc_bus_dpmac_type EXPORT_SYMBOL_GPL vmlinux 0xc4ec4c3d mtk_devm_alloc_clk_data EXPORT_SYMBOL_GPL vmlinux 0xc4f0da12 ktime_get_with_offset +EXPORT_SYMBOL_GPL vmlinux 0xc4f2cee8 nfct_btf_struct_access EXPORT_SYMBOL_GPL vmlinux 0xc4f9bad1 stmpe811_adc_common_init EXPORT_SYMBOL_GPL vmlinux 0xc51450c6 imx_ccm_lock EXPORT_SYMBOL_GPL vmlinux 0xc52b5d4c crypto_alloc_akcipher @@ -25910,7 +25918,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xc673fa8f dev_pm_opp_find_freq_exact EXPORT_SYMBOL_GPL vmlinux 0xc6779093 ring_buffer_record_enable EXPORT_SYMBOL_GPL vmlinux 0xc68c41d6 __SCK__tp_func_ata_bmdma_setup -EXPORT_SYMBOL_GPL vmlinux 0xc6957743 mptcp_pm_get_local_addr_max EXPORT_SYMBOL_GPL vmlinux 0xc6970955 mtk_build_eint EXPORT_SYMBOL_GPL vmlinux 0xc697b0f7 nvmem_device_read EXPORT_SYMBOL_GPL vmlinux 0xc69b7ee5 zs_destroy_pool @@ -25929,7 +25936,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xc6e5bcf3 linear_range_get_selector_within EXPORT_SYMBOL_GPL vmlinux 0xc6f4b2f5 fsverity_ioctl_enable EXPORT_SYMBOL_GPL vmlinux 0xc6fc656e spi_bus_type -EXPORT_SYMBOL_GPL vmlinux 0xc6fddd44 sk_psock_tls_strp_read EXPORT_SYMBOL_GPL vmlinux 0xc70290f1 divider_ro_determine_rate EXPORT_SYMBOL_GPL vmlinux 0xc7061ef3 iova_cache_put EXPORT_SYMBOL_GPL vmlinux 0xc706251f mtk_is_virt_gpio @@ -26146,7 +26152,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xce3a9621 dev_pm_qos_flags EXPORT_SYMBOL_GPL vmlinux 0xce49eec0 gnttab_end_foreign_access EXPORT_SYMBOL_GPL vmlinux 0xce4a2c83 peernet2id_alloc -EXPORT_SYMBOL_GPL vmlinux 0xce527ae8 tpm_tis_core_init EXPORT_SYMBOL_GPL vmlinux 0xce57e5f9 kvm_write_guest_page EXPORT_SYMBOL_GPL vmlinux 0xce598ef2 unregister_kretprobe EXPORT_SYMBOL_GPL vmlinux 0xce692363 iommu_sva_find @@ -26195,7 +26200,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xd026d518 HYPERVISOR_vcpu_op EXPORT_SYMBOL_GPL vmlinux 0xd0271ad4 io_cgrp_subsys EXPORT_SYMBOL_GPL vmlinux 0xd03eaf4c schedule_hrtimeout_range -EXPORT_SYMBOL_GPL vmlinux 0xd04162cd bpf_prog_create EXPORT_SYMBOL_GPL vmlinux 0xd04435bf irq_get_domain_generic_chip EXPORT_SYMBOL_GPL vmlinux 0xd0458ccb xenbus_strstate EXPORT_SYMBOL_GPL vmlinux 0xd046a49c regmap_fields_read @@ -26223,7 +26227,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xd107507d bpf_prog_inc EXPORT_SYMBOL_GPL vmlinux 0xd115fb56 regmap_test_bits EXPORT_SYMBOL_GPL vmlinux 0xd117936d mtk_clk_register_fixed_clks -EXPORT_SYMBOL_GPL vmlinux 0xd11a823d espintcp_push_skb EXPORT_SYMBOL_GPL vmlinux 0xd11c285c __rio_local_write_config_8 EXPORT_SYMBOL_GPL vmlinux 0xd12b5b95 dpbp_disable EXPORT_SYMBOL_GPL vmlinux 0xd138c08a free_iova_fast @@ -26238,6 +26241,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xd1957d23 wm8350_clear_bits EXPORT_SYMBOL_GPL vmlinux 0xd1966558 sysfs_add_file_to_group EXPORT_SYMBOL_GPL vmlinux 0xd1a9ca15 __SCK__tp_func_neigh_update +EXPORT_SYMBOL_GPL vmlinux 0xd1becbf1 sk_psock_init EXPORT_SYMBOL_GPL vmlinux 0xd1c475c9 md_rdev_init EXPORT_SYMBOL_GPL vmlinux 0xd1cbc23c add_timer_on EXPORT_SYMBOL_GPL vmlinux 0xd1cc0805 switchdev_handle_port_obj_add_foreign @@ -26360,6 +26364,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xd61802b7 sata_set_spd EXPORT_SYMBOL_GPL vmlinux 0xd61b1bea bgpio_init EXPORT_SYMBOL_GPL vmlinux 0xd628acfc vchan_find_desc +EXPORT_SYMBOL_GPL vmlinux 0xd638c90a tcp_bpf_sendmsg_redir EXPORT_SYMBOL_GPL vmlinux 0xd6390a73 tty_buffer_space_avail EXPORT_SYMBOL_GPL vmlinux 0xd647aeb3 ohci_restart EXPORT_SYMBOL_GPL vmlinux 0xd64ed259 __memcat_p @@ -26591,7 +26596,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xde741135 __traceiter_pelt_cfs_tp EXPORT_SYMBOL_GPL vmlinux 0xde7d75d7 iommu_fwspec_add_ids EXPORT_SYMBOL_GPL vmlinux 0xde7eda72 usb_hcd_poll_rh_status -EXPORT_SYMBOL_GPL vmlinux 0xde82dc28 sk_msg_return_zero EXPORT_SYMBOL_GPL vmlinux 0xde8b5ad9 ipv4_update_pmtu EXPORT_SYMBOL_GPL vmlinux 0xde8c8d46 driver_register EXPORT_SYMBOL_GPL vmlinux 0xde9ab8c7 xenbus_rm @@ -26603,6 +26607,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xdee90c3a fscrypt_fname_siphash EXPORT_SYMBOL_GPL vmlinux 0xdee91d7a dtpm_destroy_hierarchy EXPORT_SYMBOL_GPL vmlinux 0xdef5ebbf tcp_register_ulp +EXPORT_SYMBOL_GPL vmlinux 0xdef87122 udp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0xdeffa0a7 edac_raw_mc_handle_error EXPORT_SYMBOL_GPL vmlinux 0xdf050eea pcie_aspm_enabled EXPORT_SYMBOL_GPL vmlinux 0xdf0c757f ata_tf_to_fis @@ -26671,7 +26676,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xe24363f2 security_kernel_read_file EXPORT_SYMBOL_GPL vmlinux 0xe2549176 usb_get_intf EXPORT_SYMBOL_GPL vmlinux 0xe25d23f3 blocking_notifier_call_chain_robust -EXPORT_SYMBOL_GPL vmlinux 0xe265530c register_btf_fmodret_id_set EXPORT_SYMBOL_GPL vmlinux 0xe28cfabf perf_event_enable EXPORT_SYMBOL_GPL vmlinux 0xe2a6be3a regmap_field_alloc EXPORT_SYMBOL_GPL vmlinux 0xe2aa1e2d splice_to_pipe @@ -26698,7 +26702,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xe39d0794 usb_phy_roothub_exit EXPORT_SYMBOL_GPL vmlinux 0xe3a361a7 usb_add_phy EXPORT_SYMBOL_GPL vmlinux 0xe3b09712 kprobe_event_delete -EXPORT_SYMBOL_GPL vmlinux 0xe3b6e662 register_btf_id_dtor_kfuncs +EXPORT_SYMBOL_GPL vmlinux 0xe3c3fcbf sk_msg_return EXPORT_SYMBOL_GPL vmlinux 0xe3cd5fae klist_iter_init EXPORT_SYMBOL_GPL vmlinux 0xe3e423ac iommu_group_release_dma_owner EXPORT_SYMBOL_GPL vmlinux 0xe3fbd195 clk_hw_register @@ -26709,14 +26713,12 @@ EXPORT_SYMBOL_GPL vmlinux 0xe4248980 cper_estatus_print EXPORT_SYMBOL_GPL vmlinux 0xe42be81c of_remove_property EXPORT_SYMBOL_GPL vmlinux 0xe4309905 syscore_resume -EXPORT_SYMBOL_GPL vmlinux 0xe45c1644 nfct_btf_struct_access EXPORT_SYMBOL_GPL vmlinux 0xe4609304 of_property_count_elems_of_size EXPORT_SYMBOL_GPL vmlinux 0xe465f567 class_unregister EXPORT_SYMBOL_GPL vmlinux 0xe466316a devm_hwmon_sanitize_name EXPORT_SYMBOL_GPL vmlinux 0xe4671cec buffer_migrate_folio_norefs EXPORT_SYMBOL_GPL vmlinux 0xe46a25e5 __reset_control_bulk_get EXPORT_SYMBOL_GPL vmlinux 0xe470a247 dax_layout_busy_page_range -EXPORT_SYMBOL_GPL vmlinux 0xe47bc558 sock_map_unhash EXPORT_SYMBOL_GPL vmlinux 0xe4806d29 __trace_array_puts EXPORT_SYMBOL_GPL vmlinux 0xe48ecb2c mtk_eint_set_debounce EXPORT_SYMBOL_GPL vmlinux 0xe491e700 unregister_kprobes @@ -26733,6 +26735,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xe4e00f9d devm_get_free_pages EXPORT_SYMBOL_GPL vmlinux 0xe4e48b12 swphy_validate_state EXPORT_SYMBOL_GPL vmlinux 0xe4f5d15d ahci_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xe4f8239f __cpuhp_state_remove_instance EXPORT_SYMBOL_GPL vmlinux 0xe500a83e ata_sff_tf_read EXPORT_SYMBOL_GPL vmlinux 0xe5115d95 pm_generic_restore EXPORT_SYMBOL_GPL vmlinux 0xe515d40a wm8350_reg_write @@ -26888,7 +26891,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xea0ce3eb devlink_trap_report EXPORT_SYMBOL_GPL vmlinux 0xea0f0048 set_cpus_allowed_ptr EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd -EXPORT_SYMBOL_GPL vmlinux 0xea1a41c5 sk_msg_is_readable EXPORT_SYMBOL_GPL vmlinux 0xea38036f ring_buffer_entries EXPORT_SYMBOL_GPL vmlinux 0xea3a23f3 public_key_free EXPORT_SYMBOL_GPL vmlinux 0xea40fb50 battery_hook_unregister @@ -26971,6 +26973,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xecf21730 __devm_regmap_init_spi EXPORT_SYMBOL_GPL vmlinux 0xecf6c507 clkdev_create EXPORT_SYMBOL_GPL vmlinux 0xecfc366b fwnode_count_parents +EXPORT_SYMBOL_GPL vmlinux 0xed0d0ace sk_psock_drop EXPORT_SYMBOL_GPL vmlinux 0xed1076ed stmpe_dev_pm_ops EXPORT_SYMBOL_GPL vmlinux 0xed1d902d tcp_plb_check_rehash EXPORT_SYMBOL_GPL vmlinux 0xed2533cd vcap_del_rules @@ -26983,6 +26986,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xed874e2b ahci_pmp_retry_srst_ops EXPORT_SYMBOL_GPL vmlinux 0xed8b28b1 led_trigger_event EXPORT_SYMBOL_GPL vmlinux 0xed8c384b netdev_xmit_skip_txqueue +EXPORT_SYMBOL_GPL vmlinux 0xed8ffe40 ipv6_bpf_stub EXPORT_SYMBOL_GPL vmlinux 0xed918dde hte_init_line_attr EXPORT_SYMBOL_GPL vmlinux 0xed9aa51e mbox_request_channel_byname EXPORT_SYMBOL_GPL vmlinux 0xedae5cef hte_ts_get @@ -27067,6 +27071,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xf0a3ddcb of_clk_hw_register EXPORT_SYMBOL_GPL vmlinux 0xf0a57034 iomap_zero_range EXPORT_SYMBOL_GPL vmlinux 0xf0aa2b40 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0xf0ad8d19 xdp_master_redirect EXPORT_SYMBOL_GPL vmlinux 0xf0b6b408 input_device_enabled EXPORT_SYMBOL_GPL vmlinux 0xf0b75e77 tun_get_socket EXPORT_SYMBOL_GPL vmlinux 0xf0bd81c5 __tcp_send_ack @@ -27080,7 +27085,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xf118fc01 bpf_trace_run6 EXPORT_SYMBOL_GPL vmlinux 0xf12180fd imx_1443x_dram_pll EXPORT_SYMBOL_GPL vmlinux 0xf122e3bd devres_for_each_res -EXPORT_SYMBOL_GPL vmlinux 0xf134f101 sock_map_close EXPORT_SYMBOL_GPL vmlinux 0xf1351639 skcipher_alloc_instance_simple EXPORT_SYMBOL_GPL vmlinux 0xf13ee784 gpiochip_generic_free EXPORT_SYMBOL_GPL vmlinux 0xf14317ef devl_rate_nodes_destroy @@ -27093,9 +27097,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xf18b2017 generic_fh_to_dentry EXPORT_SYMBOL_GPL vmlinux 0xf1927bb6 __traceiter_tcp_bad_csum EXPORT_SYMBOL_GPL vmlinux 0xf1b5ee2f genphy_c45_pma_suspend -EXPORT_SYMBOL_GPL vmlinux 0xf1bfd9dd tcp_cong_avoid_ai EXPORT_SYMBOL_GPL vmlinux 0xf1c96b13 clk_bulk_get_optional -EXPORT_SYMBOL_GPL vmlinux 0xf1db3679 tcp_is_ulp_esp EXPORT_SYMBOL_GPL vmlinux 0xf1e09f8a ata_sff_wait_after_reset EXPORT_SYMBOL_GPL vmlinux 0xf1fd8519 pci_set_host_bridge_release EXPORT_SYMBOL_GPL vmlinux 0xf208a7c8 of_dma_controller_register @@ -27141,7 +27143,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 EXPORT_SYMBOL_GPL vmlinux 0xf33e20a7 wm831x_reg_unlock EXPORT_SYMBOL_GPL vmlinux 0xf34c908f raw_seq_stop -EXPORT_SYMBOL_GPL vmlinux 0xf3518944 sk_psock_msg_verdict EXPORT_SYMBOL_GPL vmlinux 0xf352023f memory_cgrp_subsys_enabled_key EXPORT_SYMBOL_GPL vmlinux 0xf3578a13 ethnl_cable_test_alloc EXPORT_SYMBOL_GPL vmlinux 0xf35d0bee sdio_align_size @@ -27182,7 +27183,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xf444bad9 blk_crypto_profile_destroy EXPORT_SYMBOL_GPL vmlinux 0xf448b903 devm_spi_mem_dirmap_destroy EXPORT_SYMBOL_GPL vmlinux 0xf44d69fe stmpe_disable -EXPORT_SYMBOL_GPL vmlinux 0xf452e921 register_nvdimm_pmu EXPORT_SYMBOL_GPL vmlinux 0xf4556aea __mmdrop EXPORT_SYMBOL_GPL vmlinux 0xf45b40bb xenbus_match EXPORT_SYMBOL_GPL vmlinux 0xf4689d50 linkmode_set_pause @@ -27226,6 +27226,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xf61c6b74 hv_do_hypercall EXPORT_SYMBOL_GPL vmlinux 0xf62239d1 tty_buffer_unlock_exclusive EXPORT_SYMBOL_GPL vmlinux 0xf63109bd imx_clk_hw_pllv4 +EXPORT_SYMBOL_GPL vmlinux 0xf63a4363 sk_msg_memcopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0xf64aaa25 alarm_init EXPORT_SYMBOL_GPL vmlinux 0xf6533033 blk_insert_cloned_request EXPORT_SYMBOL_GPL vmlinux 0xf655cfa1 __device_reset @@ -27290,6 +27291,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xf81dce70 thermal_genl_cpu_capability_event EXPORT_SYMBOL_GPL vmlinux 0xf82aa0b9 l3mdev_fib_table_rcu EXPORT_SYMBOL_GPL vmlinux 0xf82f3657 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xf83263fe sk_msg_recvmsg EXPORT_SYMBOL_GPL vmlinux 0xf852d746 __tracepoint_tcp_send_reset EXPORT_SYMBOL_GPL vmlinux 0xf8540d8c sbitmap_any_bit_set EXPORT_SYMBOL_GPL vmlinux 0xf85d1fd7 fixup_user_fault @@ -27329,6 +27331,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xf9a3c5dc zynqmp_pm_load_pdi EXPORT_SYMBOL_GPL vmlinux 0xf9b2e1b8 kvm_vcpu_read_guest EXPORT_SYMBOL_GPL vmlinux 0xf9b34a0b iopf_queue_free +EXPORT_SYMBOL_GPL vmlinux 0xf9d41a57 tcp_cong_avoid_ai EXPORT_SYMBOL_GPL vmlinux 0xf9e85e1b i2c_new_smbus_alert_device EXPORT_SYMBOL_GPL vmlinux 0xfa0723bb led_trigger_read EXPORT_SYMBOL_GPL vmlinux 0xfa081d71 led_classdev_unregister @@ -27342,6 +27345,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xfa37fb11 vcap_mod_rule EXPORT_SYMBOL_GPL vmlinux 0xfa43cefc is_hash_blacklisted EXPORT_SYMBOL_GPL vmlinux 0xfa487196 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xfa4cd7d7 register_btf_kfunc_id_set EXPORT_SYMBOL_GPL vmlinux 0xfa4d3c24 log_post_write_mmio EXPORT_SYMBOL_GPL vmlinux 0xfa5bad24 gpiochip_disable_irq EXPORT_SYMBOL_GPL vmlinux 0xfa666974 queue_work_node @@ -27364,6 +27368,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync EXPORT_SYMBOL_GPL vmlinux 0xfb4e77bb smpboot_unregister_percpu_thread EXPORT_SYMBOL_GPL vmlinux 0xfb521627 phylink_of_phy_connect +EXPORT_SYMBOL_GPL vmlinux 0xfb5218bd sk_msg_alloc EXPORT_SYMBOL_GPL vmlinux 0xfb59e3ea fb_bl_default_curve EXPORT_SYMBOL_GPL vmlinux 0xfb5a1cdb tpm_chip_start EXPORT_SYMBOL_GPL vmlinux 0xfb60faf5 posix_acl_clone @@ -27412,6 +27417,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xfccdb5f3 vp_legacy_set_features EXPORT_SYMBOL_GPL vmlinux 0xfcd10a75 __traceiter_attach_device_to_domain EXPORT_SYMBOL_GPL vmlinux 0xfcdb8e5e pm_clk_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfcdc5934 espintcp_queue_out EXPORT_SYMBOL_GPL vmlinux 0xfcde93de __blk_mq_debugfs_rq_show EXPORT_SYMBOL_GPL vmlinux 0xfcf1315f rtc_read_alarm EXPORT_SYMBOL_GPL vmlinux 0xfcf9ef73 hw_protection_shutdown @@ -27498,7 +27504,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xff9e23d1 hugetlb_cgrp_subsys_on_dfl_key EXPORT_SYMBOL_GPL vmlinux 0xff9fb24b devm_request_free_mem_region EXPORT_SYMBOL_GPL vmlinux 0xffae8e8b nsecs_to_jiffies -EXPORT_SYMBOL_GPL vmlinux 0xffbc8327 xfrm_audit_policy_delete EXPORT_SYMBOL_GPL vmlinux 0xffc31016 __stack_depot_save EXPORT_SYMBOL_GPL vmlinux 0xffc86f14 __xas_next EXPORT_SYMBOL_GPL vmlinux 0xffca3b58 bsg_job_done diff -u linux-6.2.0/debian.master/abi/armhf/generic linux-6.2.0/debian.master/abi/armhf/generic --- linux-6.2.0/debian.master/abi/armhf/generic +++ linux-6.2.0/debian.master/abi/armhf/generic @@ -11,71 +11,71 @@ CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x10f96a47 crypto_cipher_setkey vmlinux CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0x8c86f709 crypto_cipher_encrypt_one vmlinux CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0xfe51f1c0 crypto_cipher_decrypt_one vmlinux -CXL EXPORT_SYMBOL_GPL 0x01f920bc cxl_enumerate_cmds drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x025333b5 cxl_internal_send_cmd drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x055c6ee3 cxl_mem_active_inc vmlinux -CXL EXPORT_SYMBOL_GPL 0x082422b1 cxl_await_media_ready drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x09491f17 devm_cxl_add_port drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x09d16f33 cxl_find_regblock drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x0c825231 cxl_dev_state_identify drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x0e628e8e cxl_endpoint_autoremove drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x0f2f4f1d is_cxl_region drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x14b8585d cxl_hb_modulo drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x1002b56c cxl_hdm_decode_init drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x16bb8390 cxl_enumerate_cmds drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x177592c0 cxl_map_device_regs drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x1b1ae281 cxl_await_media_ready drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x1ba3f99a devm_cxl_enumerate_decoders drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x1c3cd78d cxl_find_nvdimm_bridge drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x1ec24b7c devm_cxl_add_nvdimm drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x20167503 cxl_decoder_autoremove drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x23d06147 cxl_mem_create_range_info drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x2587288f cxl_hb_modulo drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x29f527ad cxl_debugfs_create_dir drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x2c6f1bb3 devm_cxl_add_memdev drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x2dc925fe cxl_port_to_pci_bus drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x31cba449 clear_exclusive_cxl_commands drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x33e2aa93 cxl_mem_active_dec vmlinux -CXL EXPORT_SYMBOL_GPL 0x42437eaf clear_exclusive_cxl_commands drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x46f058a4 cxl_root_decoder_alloc drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x50afb43c devm_cxl_enumerate_ports drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x543a14c9 to_cxl_nvdimm drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x59cbc7c0 cxl_decoder_autoremove drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x59d0f1b5 schedule_cxl_memdev_detach drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x59f8bbc0 to_cxl_decoder drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x47ca501a cxl_decoder_add drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x5baf6e7c cxl_driver_unregister drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x5bb6b817 to_cxl_root_decoder drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x5c04460c cxl_rcrb_to_component drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x5cb71d66 cxl_endpoint_autoremove drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x5eb1c577 cxl_bus_type drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x5ef09a2c cxl_endpoint_decoder_alloc drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x60de5275 to_cxl_root_decoder drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x66536c45 is_cxl_nvdimm_bridge drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x69c2a820 is_root_decoder drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x6bc0689b cxl_map_component_regs drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x701bbaad cxl_bus_rescan drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x72e4f63d devm_cxl_setup_hdm drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x75e0d7f4 cxl_dev_state_create drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x76295ab2 cxl_switch_decoder_alloc drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x81701331 to_cxl_endpoint_decoder drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x7ce5ac0c devm_cxl_add_nvdimm drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x8473484e alloc_free_mem_region vmlinux -CXL EXPORT_SYMBOL_GPL 0x8bb44a2f cxl_decoder_add drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x8a64870e cxl_root_decoder_alloc drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x8ee82a35 devm_cxl_add_dport drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x8f04f055 devm_cxl_add_passthrough_decoder drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x93ae2a4f is_cxl_nvdimm drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x95de353c cxl_dev_state_create drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x972be27e to_cxl_nvdimm_bridge drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x98628ac8 cxl_bus_drain drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x9a9b80eb cxl_probe_component_regs drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x9aedb23d set_exclusive_cxl_commands drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x9ef717e4 cxl_decoder_add_locked drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x9fb6cba7 cxl_internal_send_cmd drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xa30b9f91 cxl_switch_decoder_alloc drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xa34088e1 devm_cxl_add_rch_dport drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xb1d343ce cxl_dpa_debug drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xa5c53906 to_cxl_decoder drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xa6e674d1 cxl_dpa_debug drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xaa5ec5ba schedule_cxl_memdev_detach drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xaf49ac04 cxl_dev_state_identify drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xb6cf8468 is_cxl_pmem_region drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xbb7315f9 cxl_mem_create_range_info drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xbca8750f cxl_endpoint_decoder_alloc drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xb7136305 cxl_mem_find_port drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xbebed8d8 read_cdat_data drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xc535c796 cxl_hdm_decode_init drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xc81b89eb to_cxl_nvdimm drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xcaff6596 is_cxl_port drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xcf03c125 cxl_decoder_add_locked drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xcf3662c8 devm_cxl_enumerate_ports drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xd1bb757f is_cxl_memdev drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xd81d9448 to_cxl_pmem_region drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xda9e0a50 cxl_probe_device_regs drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xdb5792c7 insert_resource_expand_to_fit vmlinux CXL EXPORT_SYMBOL_GPL 0xdef2d36e __cxl_driver_register drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xe4514549 to_cxl_port drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xe6d4e030 to_cxl_pmem_region drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xef0f3eaf devm_cxl_add_nvdimm_bridge drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xf1584b35 to_cxl_endpoint_decoder drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xf3ffb913 find_cxl_root drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xf903a6d5 devm_cxl_add_memdev drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xf68f1552 set_exclusive_cxl_commands drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xfc9c8ef2 devm_cxl_register_pci_bus drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xff3e0b55 cxl_mem_find_port drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xffe1223e devm_cxl_port_enumerate_dports drivers/cxl/core/cxl_core DMA_BUF EXPORT_SYMBOL_GPL 0x0042c34e dma_buf_vunmap vmlinux DMA_BUF EXPORT_SYMBOL_GPL 0x0412af43 dma_buf_end_cpu_access vmlinux @@ -173,7 +173,7 @@ EXPORT_SYMBOL drivers/block/paride/paride 0xcc155f65 pi_write_block EXPORT_SYMBOL drivers/block/paride/paride 0xcfe9687a pi_read_regr EXPORT_SYMBOL drivers/block/paride/paride 0xd189184a pi_read_block -EXPORT_SYMBOL drivers/bluetooth/btbcm 0x94bb3631 btbcm_patchram +EXPORT_SYMBOL drivers/bluetooth/btbcm 0xa948313c btbcm_patchram EXPORT_SYMBOL drivers/bluetooth/btrsi 0x57b220d8 rsi_bt_ops EXPORT_SYMBOL drivers/bus/mhi/host/mhi 0xe902ab93 mhi_sync_power_up EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x03bc993e ipmi_set_my_LUN @@ -494,7 +494,6 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0x116e1fba drm_warn_on_modeset_not_all_locked EXPORT_SYMBOL drivers/gpu/drm/drm 0x11edd566 drm_atomic_get_crtc_state EXPORT_SYMBOL drivers/gpu/drm/drm 0x120c9afb drm_client_modeset_probe -EXPORT_SYMBOL drivers/gpu/drm/drm 0x125dd437 drm_aperture_remove_conflicting_framebuffers EXPORT_SYMBOL drivers/gpu/drm/drm 0x12864122 drm_plane_force_disable EXPORT_SYMBOL drivers/gpu/drm/drm 0x12a74b74 drm_crtc_accurate_vblank_count EXPORT_SYMBOL drivers/gpu/drm/drm 0x12efa0f4 drm_bridge_add @@ -512,6 +511,7 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0x1df553bb drm_connector_register EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e1cca5e drm_crtc_cleanup EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e87c449 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x205b316b __drmm_mutex_release EXPORT_SYMBOL drivers/gpu/drm/drm 0x207783cd drm_vblank_work_cancel_sync EXPORT_SYMBOL drivers/gpu/drm/drm 0x20b8840c drm_modeset_backoff EXPORT_SYMBOL drivers/gpu/drm/drm 0x21557abb drm_send_event_locked @@ -828,7 +828,6 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe804f34 drm_is_current_master EXPORT_SYMBOL drivers/gpu/drm/drm 0xc024c396 drm_panel_init EXPORT_SYMBOL drivers/gpu/drm/drm 0xc05fee8e drm_vma_node_allow -EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0c33794 drmm_mutex_init EXPORT_SYMBOL drivers/gpu/drm/drm 0xc109f811 drm_gtf_mode_complex EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1c8c42c __drmm_crtc_alloc_with_planes EXPORT_SYMBOL drivers/gpu/drm/drm 0xc23b89c8 drm_property_lookup_blob @@ -844,6 +843,7 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6508d47 drm_of_component_probe EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9d57068 drm_modeset_acquire_init EXPORT_SYMBOL drivers/gpu/drm/drm 0xca1c9d00 drm_gem_lru_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca71b7bb drm_aperture_remove_conflicting_framebuffers EXPORT_SYMBOL drivers/gpu/drm/drm 0xcada7a21 drm_gem_lock_reservations EXPORT_SYMBOL drivers/gpu/drm/drm 0xcae5d162 drm_crtc_send_vblank_event EXPORT_SYMBOL drivers/gpu/drm/drm 0xccf623b5 drm_mode_duplicate @@ -2857,110 +2857,105 @@ EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfe47c803 mlx4_gen_pkey_eqe EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x08856774 mlx5_core_create_tir EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09dc62e4 __traceiter_mlx5_fs_add_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0b0a51f6 mlx5_lag_get_num_ports +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0cc7e756 mlx5_eswitch_add_send_to_vport_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0cd6f38f mlx5_comp_vectors_count +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0dbbe5da mlx5_vector2eqn EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0ed2621e mlx5_fpga_sbu_conn_destroy EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0f03deba mlx5_fs_add_rx_underlay_qpn EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0f2495df __tracepoint_mlx5_fs_set_fte -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0f4d8a87 mlx5_eswitch_uplink_get_proto_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1005c9a8 __traceiter_mlx5_fs_set_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x10e75786 mlx5_debugfs_get_dev_root EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x117677a8 mlx5_cmd_cleanup_async_ctx EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x14de904d mlx5_core_attach_mcg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17a2a602 __tracepoint_mlx5_fs_add_fg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c152be4 mlx5_lag_is_shared_fdb -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c9760e2 mlx5_eq_destroy_generic -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1d85dfeb mlx5_eq_notifier_unregister -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x202fad06 mlx5_eswitch_get_vport_metadata_for_set -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x223191b6 mlx5_eswitch_unregister_vport_reps -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x272590a6 mlx5_eq_get_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x189b7dd5 mlx5_eswitch_get_encap_mode +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x251040bd mlx5_eq_update_ci +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28465987 mlx5_comp_irq_get_affinity_mask +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29ebd3a2 mlx5_eq_notifier_unregister EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e54a6fd mlx5_core_modify_cq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2fcc337f __traceiter_mlx5_fs_del_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32da2914 mlx5_eswitch_get_core_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x33fffd41 mlx5_is_roce_on EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3475821f __SCK__tp_func_mlx5_fs_add_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x376dd107 mlx5_fpga_sbu_conn_create +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37776fd8 mlx5_lag_get_roce_netdev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3aabdc32 mlx5_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e99d646 mlx5_eswitch_vport_rep EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3eb7dccf mlx5_core_query_vendor_id -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4837ef94 mlx5_eq_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4248bffe mlx5_lag_is_sriov +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x455df747 mlx5_eswitch_uplink_get_proto_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48dc8463 __traceiter_mlx5_fs_del_ft -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x495bdbdd mlx5_eq_disable EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4a296ccd mlx5_modify_header_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4bd67273 mlx5_eswitch_unregister_vport_reps EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4bf02a2b mlx5_core_query_cq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4cf01d9a mlx5_core_create_mkey EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d5f5c07 __SCK__tp_func_mlx5_fs_del_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x512fdfc0 mlx5_debug_qp_remove +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x513c4dfc mlx5_cmd_destroy_vport_lag EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x546ffdc8 __traceiter_mlx5_fs_del_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x559ac38d __SCK__tp_func_mlx5_fs_add_fg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x57aa8889 mlx5_debug_qp_add -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58af2719 mlx5_eswitch_get_encap_mode EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c73c447 mlx5_rl_is_in_range EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c7c4429 mlx5_create_flow_group +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c90f8a3 mlx5_sriov_blocking_notifier_unregister EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5d804ca6 mlx5_put_uars_page -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e4a7703 mlx5_lag_get_num_ports -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e6cdd9f mlx5_lag_get_roce_netdev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e59f6ab mlx5_eswitch_get_vport_metadata_for_set EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61492bb7 mlx5_rl_are_equal EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x619292ec mlx5_get_flow_namespace +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x644fe511 mlx5_eswitch_get_vport_metadata_for_match EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x65c3b122 mlx5_core_modify_tis EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x68228998 mlx5_qp_debugfs_cleanup EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x68fddb6e mlx5_destroy_flow_group EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a6e0f52 __traceiter_mlx5_fs_add_fg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6ca7f55c mlx5_eswitch_get_vport_metadata_for_match -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6d8fb615 mlx5_lag_query_cong_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6e5f0092 mlx5_lag_is_shared_fdb EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7068ce84 mlx5_core_create_rqt EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71b5f5da mlx5_cmd_exec EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7261330b __SCK__tp_func_mlx5_fs_set_fte -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7328c135 mlx5_vector2eqn EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7437d61b mlx5_create_lag_demux_flow_table EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x764de790 __tracepoint_mlx5_fs_add_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x76579b2d mlx5_fc_query +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x77f079c6 mlx5_eq_enable EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x79193b24 mlx5_qp_debugfs_init EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x794e04da __tracepoint_mlx5_fs_add_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a681aa0 mlx5_core_destroy_tir -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7a7b691c mlx5_lag_mode_is_hash EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b359a09 __SCK__tp_func_mlx5_fw -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e0d2653 mlx5_vf_put_core_dev -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ef1f969 mlx5_eq_create_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7eb5e142 mlx5_lag_mode_is_hash EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x826236b7 mlx5_core_query_mkey EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x835efddc mlx5_del_flow_rules EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x83734e03 mlx5_core_modify_cq_moderation +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x848d7292 mlx5_lag_is_master EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8565e51d __traceiter_mlx5_fw -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x86b449e8 mlx5_eq_enable -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x86f3442e mlx5_lag_is_active EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x872582a5 mlx5_rl_remove_rate_raw -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8750e87e mlx5_sriov_blocking_notifier_unregister -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87806570 mlx5_comp_irq_get_affinity_mask EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x881cd444 mlx5_alloc_bfreg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89d278c2 mlx5_eswitch_add_send_to_vport_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89f875a0 mlx5_free_bfreg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8b9ecf08 mlx5_lag_is_sriov EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c3e0949 mlx5_core_create_tis -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8e3af19b mlx5_eq_update_ci -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8f12db52 mlx5_lag_is_master EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ff7ad7c mlx5_fc_destroy EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91652f77 mlx5_create_auto_grouped_flow_table EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9306b4a5 __traceiter_mlx5_fs_del_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x932f406c mlx5_core_destroy_psv -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96a3b578 mlx5_eswitch_get_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96df2d1b __tracepoint_mlx5_fs_del_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99 mlx5_fc_id EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x98283996 mlx5_notifier_unregister -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x989efc8c mlx5_lag_get_peer_mdev -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x994191cf mlx5_eswitch_vport_match_metadata_enabled EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9afa2959 mlx5_rl_remove_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9b505488 mlx5_vf_get_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9b833045 mlx5_cmd_check EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9c8c6e2b mlx5_flow_table_id EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d6135dc __SCK__tp_func_mlx5_fs_del_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ffce6af mlx5_rsc_dump_next EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0a02f90 mlx5_add_flow_rules +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa0a0eebf mlx5_lag_query_cong_counters EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7ba42ae mlx5_fc_create EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa8d9531f mlx5_rl_add_rate EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa8e93c12 mlx5_fpga_mem_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa93ddac1 mlx5_lag_is_roce EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa940f94c mlx5_fpga_get_sbu_caps -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaa50e63d mlx5_cmd_create_vport_lag -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaa91ad85 mlx5_eswitch_reg_c1_loopback_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xabdf645e mlx5_cmd_create_vport_lag EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad6815cd mlx5_rsc_dump_cmd_destroy EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae06183f mlx5_core_destroy_tis -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae40502d mlx5_is_roce_on -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaec8bcf3 mlx5_lag_get_slave_port EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb0875cc8 mlx5_cmd_init_async_ctx EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb0c14923 mlx5_core_query_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb12f95ac mlx5_eq_create_generic EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2b86565 mlx5_core_modify_rq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4299c10 mlx5_fs_remove_rx_underlay_qpn EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4b42892 mlx5_mpfs_add_mac @@ -2969,47 +2964,52 @@ EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb631ebfb __tracepoint_mlx5_fw EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb7978676 mlx5_core_modify_sq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb953ce5c mlx5_core_destroy_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb96acfd1 mlx5_vf_put_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb96fab64 mlx5_core_dealloc_transport_domain EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb98d4d60 mlx5_fpga_sbu_conn_sendmsg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb14da8f mlx5_core_alloc_pd -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbcd08f89 mlx5_eswitch_register_vport_reps EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbcd423d2 mlx5_destroy_flow_table -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbd3b63c1 mlx5_eswitch_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbd6eb465 mlx5_eswitch_vport_match_metadata_enabled EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbdb4d164 mlx5_core_destroy_mkey EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbeb611c1 __tracepoint_mlx5_fs_del_fg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc0768440 mlx5_query_ib_port_oper EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc157525a mlx5_nic_vport_disable_roce -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc23d4447 mlx5_lag_is_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc37fe48d mlx5_eq_destroy_generic EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc3a200a9 mlx5_create_flow_table EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc3b7436c mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc530a02c mlx5_eq_disable EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc55999f5 mlx5_core_detach_mcg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc65209c7 mlx5_core_alloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc75f36b5 mlx5_lag_get_peer_mdev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc768ddfb mlx5_eswitch_register_vport_reps EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7736855 mlx5_modify_header_dealloc EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc805f494 mlx5_core_destroy_cq -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xca54e54f mlx5_vf_get_core_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc993cc8a mlx5_eq_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc9c0f6c __tracepoint_mlx5_fs_del_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xccad1ae6 mlx5_eq_get_eqe EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xce52c551 mlx5_debugfs_root -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf7dd6e7 mlx5_eswitch_vport_rep EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd00844f5 mlx5_core_dealloc_pd +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd2cd92f8 mlx5_eswitch_get_proto_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3e31394 mlx5_cmd_do EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3f6f2a5 mlx5_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd58a6833 mlx5_rdma_rn_get_params +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd65f85ad mlx5_lag_get_slave_port EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd73091b9 mlx5_packet_reformat_dealloc EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdb66c487 mlx5_packet_reformat_alloc EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc767e0c mlx5_fpga_mem_read EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdf595053 __tracepoint_mlx5_fs_del_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdfc06f50 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe0fc7715 mlx5_sriov_blocking_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe306cfc5 mlx5_lag_is_active EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe45e0f34 mlx5_rl_add_rate_raw EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6af4a89 mlx5_cmd_out_err EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe6d9520e mlx5_get_uars_page -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7be8b95 mlx5_cmd_destroy_vport_lag EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe951c369 mlx5_get_fdb_sub_ns EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb9a8bcf __SCK__tp_func_mlx5_fs_del_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xecd577ed mlx5_mpfs_del_mac EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xef875376 mlx5_core_destroy_rq -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0ddb2f2 mlx5_comp_vectors_count +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf2162e1d mlx5_eswitch_reg_c1_loopback_enabled EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf32e8079 mlx5_cmd_exec_polling -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf7484c4a mlx5_sriov_blocking_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf83bcdd0 mlx5_core_create_rq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf88d57b1 __SCK__tp_func_mlx5_fs_add_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf956a7f2 mlx5_rsc_dump_cmd_create @@ -3267,14 +3267,14 @@ EXPORT_SYMBOL drivers/net/ppp/pppox 0xdce639f2 register_pppox_proto EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto EXPORT_SYMBOL drivers/net/sungem_phy 0xca497525 sungem_phy_probe -EXPORT_SYMBOL drivers/net/team/team 0x21a9b5fe team_options_unregister -EXPORT_SYMBOL drivers/net/team/team 0x2223813c team_modeop_port_enter -EXPORT_SYMBOL drivers/net/team/team 0x8701f902 team_modeop_port_change_dev_addr -EXPORT_SYMBOL drivers/net/team/team 0x8cd8b8f8 team_options_change_check -EXPORT_SYMBOL drivers/net/team/team 0x8ec25f28 team_option_inst_set_change -EXPORT_SYMBOL drivers/net/team/team 0xaf186e8d team_mode_register -EXPORT_SYMBOL drivers/net/team/team 0xb93d880c team_options_register -EXPORT_SYMBOL drivers/net/team/team 0xe2c21958 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x0c18deec team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x13db1f8f team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x22f3ad23 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x38fc67e3 team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x6f4d0d0d team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0x9441a7ce team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xa6a6143b team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0xd3566762 team_mode_register EXPORT_SYMBOL drivers/net/usb/usbnet 0x164ff3de usbnet_manage_power EXPORT_SYMBOL drivers/net/usb/usbnet 0xb078493c usbnet_link_change EXPORT_SYMBOL drivers/net/usb/usbnet 0xb964864f usbnet_device_suggests_idle @@ -3846,75 +3846,75 @@ EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xed7c8cf2 rtl_evm_db_to_percentage EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xef4184a2 rtl_cam_del_entry EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfc832a4d rtl_cmd_send_packet -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x2700cf00 rtw8723d_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8821c 0xbac0b88d rtw8821c_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0xcce0b5b2 rtw8822b_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x2322de8c rtw8822c_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x081d8f38 rtw_rx_fill_rx_status -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x094b216f rtw_phy_get_tx_power_index -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0ce3241f rtw_phy_pwrtrack_need_lck -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0f459243 rtw_phy_read_rf_sipi -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x10e5ce1b rtw_bf_enable_bfee_mu -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x17008d7e rtw_phy_cfg_bb -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x24732be4 rtw_bf_remove_bfee_su -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x27894692 rtw_fw_c2h_cmd_isr -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2c464fb0 rtw_phy_set_edcca_th -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2dc80906 rtw_fw_c2h_cmd_rx_irqsafe -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2e76adbf rtw_regd_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x9fd96d21 rtw8723d_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8821c 0x02191aac rtw8821c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x74391793 rtw8822b_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x9bfb7cad rtw8822c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x01adb953 rtw_phy_write_rf_reg_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x040291d9 rtw_phy_cfg_bb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x08a7fda0 rtw_bf_remove_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x08a8d371 rtw_fw_c2h_cmd_isr +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0911688d rtw_dump_fw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x09e1e49e rtw_phy_read_rf_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x100fa521 rtw_bf_cfg_csi_rate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1840ef72 rtw_bf_remove_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1cf44cf2 rtw_set_channel_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1fd57f24 rtw_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x227bbf6d rtw_unregister_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x28c1553a rtw_set_rx_freq_band +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x31422765 rtw_phy_config_swing_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3246a413 rtw_coex_write_scbd EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0 rtw_debug_mask -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x35f9aaba rtw_coex_write_indirect_reg EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x36c5bfca rtw_disable_lps_deep_mode -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x38493647 rtw_read8_physical_efuse -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3e7cc2b3 check_hw_ready -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4255711f rtw_restore_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x37bf56b4 rtw_parse_tbl_phy_cond +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3ccb5a2f rtw_phy_pwrtrack_get_pwridx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3dcc415f rtw_fw_inform_rfk_status EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x440b7589 rtw_phy_rf_power_2_rssi -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4554a142 rtw_phy_write_rf_reg_mix -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x462853e3 rtw_bf_set_gid_table -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4904aa9a rtw_tx_write_data_h2c_get -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4f3d6d3c rtw_tx_report_enqueue -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x512c1e24 rtw_rx_stats +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x488fc040 check_hw_ready +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x50cfa0da rtw_tx_report_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x50f0f029 rtw_phy_set_edcca_th EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9 rtw_rate_size EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x52aa52aa rtw_ops EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60 rtw_rate_section -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x59c4ed9b rtw_phy_cfg_mac -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5b8b883b rtw_fw_inform_rfk_status -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6baeb56a rtw_phy_pwrtrack_get_delta -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6c0f12f3 rtw_phy_set_tx_power_level -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6fee320f rtw_dump_reg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x78107c0c rtw_phy_config_swing_table -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7aeb8d04 rtw_phy_load_tables -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7c7a25c8 rtw_bf_cfg_csi_rate -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x84d69e3c rtw_bf_remove_bfee_mu -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x855c9098 rtw_phy_pwrtrack_need_iqk -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x85aba674 rtw_parse_tbl_bb_pg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x85b55650 rtw_phy_write_rf_reg_sipi -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x862683cf rtw_power_mode_change -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x86964e0d rtw_set_channel_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5b6cdfe0 rtw_rx_fill_rx_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5d95d84f rtw_tx_write_data_rsvd_page_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5f48f6a8 rtw_fw_do_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x60db610a rtw_regd_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6b70513c rtw_bf_enable_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6cf69522 rtw_phy_pwrtrack_thermal_changed +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6d6262d8 rtw_phy_cfg_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x73498ea2 rtw_phy_pwrtrack_get_delta +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7349cf53 rtw_read8_physical_efuse +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x73596aa2 rtw_phy_pwrtrack_avg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7b9acedd rtw_power_mode_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x87850a4f rtw_phy_cfg_agc EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8b762261 rtw_tx_fill_tx_desc -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8d457646 rtw_unregister_hw -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x91fdac3b rtw_coex_write_scbd -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9575ab82 rtw_fw_do_iqk -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9e50eadf rtw_phy_parsing_cfo -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa28fbc8c __rtw_dbg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa5b024b2 rtw_phy_pwrtrack_thermal_changed -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb657866c rtw_phy_pwrtrack_avg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb739cc7b rtw_parse_tbl_txpwr_lmt -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc99da120 rtw_phy_cfg_agc -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xcafa7030 rtw_phy_pwrtrack_get_pwridx -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xcf283cb5 rtw_bf_enable_bfee_su -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd7969657 rtw_core_init -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe2b1bc6a rtw_coex_read_indirect_reg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe5cf8ae1 rtw_phy_read_rf -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe6972d22 rtw_core_deinit -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe839cc9b rtw_tx_write_data_rsvd_page_get -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe9cd3d21 rtw_dump_fw -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xebc3225c rtw_parse_tbl_phy_cond -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xed664e36 rtw_phy_init -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf4d105cb rtw_set_rx_freq_band -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf5a47fce rtw_chip_info_setup -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf83b5bf8 rtw_register_hw -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xfc157e93 rtw_phy_cfg_rf -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xfc1abe2a rtw_bf_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8c0e79d3 rtw_restore_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8e10f28b rtw_phy_get_tx_power_index +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8f3b7ec5 rtw_phy_set_tx_power_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x90c338ff rtw_bf_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x918ff798 rtw_parse_tbl_txpwr_lmt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9702caad rtw_phy_load_tables +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa0dc1d52 __rtw_dbg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa5b32d57 rtw_phy_pwrtrack_need_lck +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa5ff057c rtw_register_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa8a128b2 rtw_phy_write_rf_reg_mix +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb6f5eacc rtw_phy_parsing_cfo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc98b9fdd rtw_phy_pwrtrack_need_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd293dc4d rtw_core_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd4787c0d rtw_chip_info_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd6c00f82 rtw_fw_c2h_cmd_rx_irqsafe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd746a496 rtw_tx_write_data_h2c_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd9d4eb2c rtw_core_deinit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdcb84495 rtw_coex_read_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe00966e2 rtw_dump_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe3758bc9 rtw_bf_set_gid_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xee764ae1 rtw_coex_write_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xeed427f8 rtw_phy_cfg_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xeee62da0 rtw_parse_tbl_bb_pg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf8e5a7eb rtw_rx_stats +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xfb7ecb7a rtw_phy_read_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xff34b117 rtw_bf_enable_bfee_mu EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x2cfb267f rtw_pm_ops EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x36bcdb13 rtw_pci_remove EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xc36871f3 rtw_pci_probe @@ -3926,6 +3926,7 @@ EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_8852c 0x2a2dd970 rtw8852c_chip_info EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x06ffa51b rtw89_mac_get_err_status EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x0a954488 rtw89_mac_disable_bb_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x0aae2b56 rtw89_mac_size EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x0e0cc9d0 rtw89_ops EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x120c2ee1 rtw89_phy_write_reg3_tbl EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x16c0e9f2 rtw89_phy_set_txpwr_limit_ru @@ -3950,7 +3951,6 @@ EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x63157746 rtw89_mac_cfg_gnt_v1 EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x67665a79 rtw89_core_unregister EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x6b8709a0 rtw89_phy_get_txsc -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x6e780d5b rtw89_mac_size EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x76bdce1f rtw89_fw_h2c_dctl_sec_cam_v1 EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x780b23f2 rtw89_alloc_ieee80211_hw EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x79540bcf rtw89_phy_set_txpwr_byrate @@ -5564,22 +5564,22 @@ EXPORT_SYMBOL net/mac802154/mac802154 0xe1402218 ieee802154_configure_durations EXPORT_SYMBOL net/mac802154/mac802154 0xe9a661ff ieee802154_xmit_hw_error EXPORT_SYMBOL net/mac802154/mac802154 0xf32193f4 ieee802154_alloc_hw -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x009a6954 ip_vs_conn_new -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x07ee28a3 ip_vs_nfct_expect_related -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x09f74b1d ip_vs_conn_put -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x152e4499 ip_vs_new_conn_out -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1d9125ee ip_vs_tcp_conn_listen -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x24a0fc4d unregister_ip_vs_app -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x54e60d16 register_ip_vs_scheduler -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x84c5ccbd unregister_ip_vs_scheduler -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x87dd7498 register_ip_vs_app_inc -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8ece7f70 register_ip_vs_app -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x92bd3433 ip_vs_conn_in_get -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9fe410e8 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0d23a1bc register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2e0e31a3 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x47300bcf ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4d598b28 ip_vs_new_conn_out +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x55db0110 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5710529f ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x613c215d unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x808a4d0e ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x98730ff2 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa43affd4 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb18acdef ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb1aec301 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc63038c7 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xcaecd40e register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xcf4535ac ip_vs_proto_get EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd8646e94 ip_vs_proto_data_get -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xdb548d16 ip_vs_proto_get -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xdf8660aa ip_vs_scheduler_err EXPORT_SYMBOL net/netfilter/nf_conntrack 0x3b08a8f0 nf_ct_destroy EXPORT_SYMBOL net/netfilter/nf_conntrack 0x59e288d4 nf_ct_ext_add EXPORT_SYMBOL net/netfilter/nf_conntrack 0x89d99ee1 __nf_ct_ext_find @@ -5697,25 +5697,25 @@ EXPORT_SYMBOL net/phonet/phonet 0xc8697de3 phonet_stream_ops EXPORT_SYMBOL net/phonet/phonet 0xedcdfd36 phonet_header_ops EXPORT_SYMBOL net/phonet/phonet 0xf60c5047 pn_skb_send +EXPORT_SYMBOL net/rxrpc/rxrpc 0x048da81d rxrpc_kernel_recv_data EXPORT_SYMBOL net/rxrpc/rxrpc 0x20b6fcdc rxrpc_get_null_key -EXPORT_SYMBOL net/rxrpc/rxrpc 0x273be731 rxrpc_kernel_set_tx_length -EXPORT_SYMBOL net/rxrpc/rxrpc 0x2f345504 rxrpc_kernel_get_peer +EXPORT_SYMBOL net/rxrpc/rxrpc 0x2b4e7702 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x2bd14139 rxrpc_kernel_new_call_notification EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id -EXPORT_SYMBOL net/rxrpc/rxrpc 0x34146d3c rxrpc_kernel_begin_call -EXPORT_SYMBOL net/rxrpc/rxrpc 0x38fd6adf rxrpc_kernel_get_srtt -EXPORT_SYMBOL net/rxrpc/rxrpc 0x3a16f3eb rxrpc_kernel_new_call_notification -EXPORT_SYMBOL net/rxrpc/rxrpc 0x44e32437 rxrpc_kernel_abort_call -EXPORT_SYMBOL net/rxrpc/rxrpc 0x686ca8a9 rxrpc_get_server_data_key EXPORT_SYMBOL net/rxrpc/rxrpc 0x6e2a907c rxrpc_sock_set_security_keyring -EXPORT_SYMBOL net/rxrpc/rxrpc 0x736f6570 rxrpc_kernel_set_max_life -EXPORT_SYMBOL net/rxrpc/rxrpc 0x7a4df43e rxrpc_kernel_end_call -EXPORT_SYMBOL net/rxrpc/rxrpc 0x932ffeea rxrpc_kernel_recv_data -EXPORT_SYMBOL net/rxrpc/rxrpc 0xb5cb0948 rxrpc_kernel_check_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x81cfba9c rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0x85260ac4 rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x9e5f1544 rxrpc_kernel_get_epoch +EXPORT_SYMBOL net/rxrpc/rxrpc 0xa5d9163d rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0xb3a43111 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xcaa0762a rxrpc_kernel_check_life EXPORT_SYMBOL net/rxrpc/rxrpc 0xcbbda6ed key_type_rxrpc -EXPORT_SYMBOL net/rxrpc/rxrpc 0xd8701935 rxrpc_kernel_send_data -EXPORT_SYMBOL net/rxrpc/rxrpc 0xdcf79f03 rxrpc_kernel_get_epoch +EXPORT_SYMBOL net/rxrpc/rxrpc 0xd67a1057 rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/rxrpc/rxrpc 0xe8d7a645 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0xeeef5cff rxrpc_kernel_get_peer EXPORT_SYMBOL net/rxrpc/rxrpc 0xf52fa6b0 rxrpc_sock_set_min_security_level -EXPORT_SYMBOL net/rxrpc/rxrpc 0xfd9f8edc rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0xf84c1334 rxrpc_kernel_set_tx_length +EXPORT_SYMBOL net/rxrpc/rxrpc 0xf89ed173 rxrpc_kernel_begin_call EXPORT_SYMBOL net/sctp/sctp 0x709f56ed sctp_do_peeloff EXPORT_SYMBOL net/smc/smc 0x3153cc92 __SCK__tp_func_smc_rx_recvmsg EXPORT_SYMBOL net/smc/smc 0x58816863 __traceiter_smc_tx_sendmsg @@ -5729,17 +5729,17 @@ EXPORT_SYMBOL net/smc/smc 0xe7dacb8d __SCK__tp_func_smcr_link_down EXPORT_SYMBOL net/smc/smc 0xf1cab4fc __tracepoint_smc_tx_sendmsg EXPORT_SYMBOL net/smc/smc 0xfb8cae0f __SCK__tp_func_smc_switch_to_fallback -EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0408b86d gss_mech_put -EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x763f7169 gss_pseudoflavor_to_service -EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x86b0ceb0 gss_mech_get -EXPORT_SYMBOL net/sunrpc/sunrpc 0x27712ef7 xdr_truncate_encode -EXPORT_SYMBOL net/sunrpc/sunrpc 0xa8c1c0ed xdr_restrict_buflen -EXPORT_SYMBOL net/sunrpc/sunrpc 0xd1c5f489 svc_pool_stats_open -EXPORT_SYMBOL net/tipc/tipc 0x04045f79 tipc_sk_fill_sock_diag -EXPORT_SYMBOL net/tipc/tipc 0x27e8c3cf tipc_dump_done -EXPORT_SYMBOL net/tipc/tipc 0x2abeed89 tipc_nl_sk_walk -EXPORT_SYMBOL net/tipc/tipc 0x5dee4efd tipc_dump_start -EXPORT_SYMBOL net/tls/tls 0x3ca4280d tls_get_record +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x084bd182 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xdcd363fb gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xffb18feb gss_mech_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3773209d xdr_truncate_encode +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdd4c9fac xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf808e712 svc_pool_stats_open +EXPORT_SYMBOL net/tipc/tipc 0x43ba3956 tipc_nl_sk_walk +EXPORT_SYMBOL net/tipc/tipc 0x74d4f4e0 tipc_dump_start +EXPORT_SYMBOL net/tipc/tipc 0x7ad739dc tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tipc/tipc 0xd60fdd21 tipc_dump_done +EXPORT_SYMBOL net/tls/tls 0xbc9cff94 tls_get_record EXPORT_SYMBOL net/wireless/cfg80211 0x005b5e10 cfg80211_external_auth_request EXPORT_SYMBOL net/wireless/cfg80211 0x016e6dfd cfg80211_rx_assoc_resp EXPORT_SYMBOL net/wireless/cfg80211 0x06ca71fd cfg80211_chandef_create @@ -6288,6 +6288,7 @@ EXPORT_SYMBOL vmlinux 0x095254f3 ipv6_push_frag_opts EXPORT_SYMBOL vmlinux 0x09769037 dmt_modes EXPORT_SYMBOL vmlinux 0x0977a406 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x097fd7c2 xfrm_policy_byid EXPORT_SYMBOL vmlinux 0x0980a362 pci_disable_device EXPORT_SYMBOL vmlinux 0x0986c0e3 lock_two_nondirectories EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap @@ -6349,7 +6350,6 @@ EXPORT_SYMBOL vmlinux 0x0c9199a0 posix_acl_to_xattr EXPORT_SYMBOL vmlinux 0x0c92352c __netdev_notify_peers EXPORT_SYMBOL vmlinux 0x0ca54fee _test_and_set_bit -EXPORT_SYMBOL vmlinux 0x0ca7fef3 xfrm_lookup EXPORT_SYMBOL vmlinux 0x0cacb9de bpf_empty_prog_array EXPORT_SYMBOL vmlinux 0x0cb11bc7 __SCK__tp_func_dma_fence_enable_signal EXPORT_SYMBOL vmlinux 0x0cb5eae1 vme_free_consistent @@ -6450,7 +6450,6 @@ EXPORT_SYMBOL vmlinux 0x119a7db3 __tty_insert_flip_char EXPORT_SYMBOL vmlinux 0x119b50e7 elf_check_arch EXPORT_SYMBOL vmlinux 0x11a4422e tty_hangup -EXPORT_SYMBOL vmlinux 0x11b534bf xfrm_policy_delete EXPORT_SYMBOL vmlinux 0x11d9ab3d sock_wmalloc EXPORT_SYMBOL vmlinux 0x11e30762 chacha_block_generic EXPORT_SYMBOL vmlinux 0x11fb815e kernel_read @@ -6491,7 +6490,6 @@ EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation EXPORT_SYMBOL vmlinux 0x140cef8e cmxgcr_lock EXPORT_SYMBOL vmlinux 0x1425e11c file_remove_privs -EXPORT_SYMBOL vmlinux 0x14297589 __xfrm_route_forward EXPORT_SYMBOL vmlinux 0x142b1214 get_user_pages_remote EXPORT_SYMBOL vmlinux 0x142b6f46 netdev_lower_state_changed EXPORT_SYMBOL vmlinux 0x142b9634 tcp_md5_hash_skb_data @@ -6553,6 +6551,7 @@ EXPORT_SYMBOL vmlinux 0x16abb7c8 dev_getfirstbyhwtype EXPORT_SYMBOL vmlinux 0x16adbf67 down_killable EXPORT_SYMBOL vmlinux 0x16c7a346 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x16ce66dd xfrm_if_register_cb EXPORT_SYMBOL vmlinux 0x16cfcf87 simple_dentry_operations EXPORT_SYMBOL vmlinux 0x16dc15bd unregister_netdevice_queue EXPORT_SYMBOL vmlinux 0x16e297c3 bit_wait @@ -6588,7 +6587,6 @@ EXPORT_SYMBOL vmlinux 0x19508e1a vme_unregister_bridge EXPORT_SYMBOL vmlinux 0x195bc8e7 nexthop_res_grp_activity_update EXPORT_SYMBOL vmlinux 0x195c8596 cpu_rmap_update -EXPORT_SYMBOL vmlinux 0x196fcdfb xfrm_policy_hash_rebuild EXPORT_SYMBOL vmlinux 0x19764ca0 input_mt_init_slots EXPORT_SYMBOL vmlinux 0x1984d421 out_of_line_wait_on_bit EXPORT_SYMBOL vmlinux 0x198788b4 snd_lookup_oss_minor_data @@ -6644,7 +6642,6 @@ EXPORT_SYMBOL vmlinux 0x1c777c5c dma_fence_add_callback EXPORT_SYMBOL vmlinux 0x1c78bfd3 skb_copy_datagram_from_iter EXPORT_SYMBOL vmlinux 0x1c83f8af find_inode_by_ino_rcu -EXPORT_SYMBOL vmlinux 0x1c97c73f __xfrm_dst_lookup EXPORT_SYMBOL vmlinux 0x1ca07a22 udp_read_skb EXPORT_SYMBOL vmlinux 0x1cac8a0c new_inode EXPORT_SYMBOL vmlinux 0x1cb03698 submit_bio_wait @@ -6755,6 +6752,7 @@ EXPORT_SYMBOL vmlinux 0x215af608 vmap EXPORT_SYMBOL vmlinux 0x216d759a mmiocpy EXPORT_SYMBOL vmlinux 0x216e3bb7 ip6_fraglist_init +EXPORT_SYMBOL vmlinux 0x2192dfbc inet_sk_get_local_port_range EXPORT_SYMBOL vmlinux 0x21a21e47 jbd2_journal_flush EXPORT_SYMBOL vmlinux 0x21aaefd2 generic_file_direct_write EXPORT_SYMBOL vmlinux 0x21bdb523 errseq_check_and_advance @@ -6933,6 +6931,7 @@ EXPORT_SYMBOL vmlinux 0x2963bcb2 get_tree_nodev EXPORT_SYMBOL vmlinux 0x2969902a mmc_get_card EXPORT_SYMBOL vmlinux 0x29710ac6 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x297c10d7 xfrm_policy_unregister_afinfo EXPORT_SYMBOL vmlinux 0x29898fb3 snd_card_free EXPORT_SYMBOL vmlinux 0x2995423b rtc_add_group EXPORT_SYMBOL vmlinux 0x2996e5b6 kernel_sock_shutdown @@ -7100,6 +7099,7 @@ EXPORT_SYMBOL vmlinux 0x319a53fd ppp_register_compressor EXPORT_SYMBOL vmlinux 0x31a31940 devfreq_register_opp_notifier EXPORT_SYMBOL vmlinux 0x31a4767f qcom_scm_hdcp_available +EXPORT_SYMBOL vmlinux 0x31d0654a inet_get_local_port_range EXPORT_SYMBOL vmlinux 0x31d134fa qdisc_put_unlocked EXPORT_SYMBOL vmlinux 0x31f9b50d bio_free_pages EXPORT_SYMBOL vmlinux 0x3200fdcd clear_page_dirty_for_io @@ -7126,6 +7126,7 @@ EXPORT_SYMBOL vmlinux 0x32dce54f fs_bio_set EXPORT_SYMBOL vmlinux 0x33214690 config_item_init_type_name EXPORT_SYMBOL vmlinux 0x332edd43 ipv6_sock_mc_drop +EXPORT_SYMBOL vmlinux 0x334eeb4f xfrm_policy_alloc EXPORT_SYMBOL vmlinux 0x336080d3 bpf_prog_get_type_path EXPORT_SYMBOL vmlinux 0x3374211c tegra_ivc_read_get_next_frame EXPORT_SYMBOL vmlinux 0x3380abfd skb_copy_header @@ -7346,6 +7347,7 @@ EXPORT_SYMBOL vmlinux 0x3d9a15b7 rdmacg_uncharge EXPORT_SYMBOL vmlinux 0x3d9aedc5 dev_mc_del EXPORT_SYMBOL vmlinux 0x3dcb88a0 irq_set_handler_data +EXPORT_SYMBOL vmlinux 0x3dce1dd5 __aperture_remove_legacy_vga_devices EXPORT_SYMBOL vmlinux 0x3dd1185f inet_accept EXPORT_SYMBOL vmlinux 0x3dd878a0 hdmi_avi_infoframe_pack_only EXPORT_SYMBOL vmlinux 0x3de38f41 dm_kcopyd_zero @@ -7372,6 +7374,7 @@ EXPORT_SYMBOL vmlinux 0x3f0c082d tty_port_tty_set EXPORT_SYMBOL vmlinux 0x3f19fac1 kernel_recvmsg EXPORT_SYMBOL vmlinux 0x3f21d0d9 xfrm6_protocol_deregister +EXPORT_SYMBOL vmlinux 0x3f2f6e49 xfrm_dev_policy_flush EXPORT_SYMBOL vmlinux 0x3f36d436 fb_set_var EXPORT_SYMBOL vmlinux 0x3f436931 tegra_dfll_runtime_resume EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd @@ -7621,7 +7624,6 @@ EXPORT_SYMBOL vmlinux 0x48b99a13 vme_lm_free EXPORT_SYMBOL vmlinux 0x48ca33c8 vlan_uses_dev EXPORT_SYMBOL vmlinux 0x48ce31f4 __dynamic_dev_dbg -EXPORT_SYMBOL vmlinux 0x48ce9ccf xfrm_lookup_route EXPORT_SYMBOL vmlinux 0x48d27375 __bitmap_intersects EXPORT_SYMBOL vmlinux 0x48db2235 shrink_dcache_parent EXPORT_SYMBOL vmlinux 0x48e0d06f tcf_idr_check_alloc @@ -7635,6 +7637,7 @@ EXPORT_SYMBOL vmlinux 0x4932afab kernel_accept EXPORT_SYMBOL vmlinux 0x4933c219 netdev_printk EXPORT_SYMBOL vmlinux 0x495231ea mul_u64_u64_div_u64 +EXPORT_SYMBOL vmlinux 0x496832c6 sk_filter_trim_cap EXPORT_SYMBOL vmlinux 0x4977c498 stack_depot_get_extra_bits EXPORT_SYMBOL vmlinux 0x4978b6f1 flow_rule_match_enc_opts EXPORT_SYMBOL vmlinux 0x49871971 _raw_write_unlock_bh @@ -7666,7 +7669,6 @@ EXPORT_SYMBOL vmlinux 0x4aeb71a4 generic_file_read_iter EXPORT_SYMBOL vmlinux 0x4af6ddf0 kstrtou16 EXPORT_SYMBOL vmlinux 0x4b01df32 vfs_fileattr_get -EXPORT_SYMBOL vmlinux 0x4b1cd973 xfrm_policy_byid EXPORT_SYMBOL vmlinux 0x4b337dd0 dquot_claim_space_nodirty EXPORT_SYMBOL vmlinux 0x4b401817 iwe_stream_add_value EXPORT_SYMBOL vmlinux 0x4b456c92 amba_device_register @@ -7692,7 +7694,6 @@ EXPORT_SYMBOL vmlinux 0x4c2b6be5 kernel_listen EXPORT_SYMBOL vmlinux 0x4c334c47 snd_timer_close EXPORT_SYMBOL vmlinux 0x4c38e5a4 devm_arch_phys_wc_add -EXPORT_SYMBOL vmlinux 0x4c3e19e0 xfrm_policy_insert EXPORT_SYMBOL vmlinux 0x4c414f8f set_nlink EXPORT_SYMBOL vmlinux 0x4c416eb9 LZ4_decompress_fast EXPORT_SYMBOL vmlinux 0x4c59d1af blk_rq_count_integrity_sg @@ -7704,6 +7705,7 @@ EXPORT_SYMBOL vmlinux 0x4ca198a1 __devm_mdiobus_register EXPORT_SYMBOL vmlinux 0x4cc2854d tegra114_clock_assert_dfll_dvco_reset EXPORT_SYMBOL vmlinux 0x4cce9ea1 _dev_info +EXPORT_SYMBOL vmlinux 0x4cdfa5a9 aperture_remove_conflicting_devices EXPORT_SYMBOL vmlinux 0x4cf9f7d0 genphy_c37_config_aneg EXPORT_SYMBOL vmlinux 0x4d07e732 cqhci_irq EXPORT_SYMBOL vmlinux 0x4d0c6443 pci_iounmap @@ -7823,7 +7825,6 @@ EXPORT_SYMBOL vmlinux 0x519562f1 genphy_read_mmd_unsupported EXPORT_SYMBOL vmlinux 0x51a4acbe get_tree_keyed EXPORT_SYMBOL vmlinux 0x51a910c0 arm_copy_to_user -EXPORT_SYMBOL vmlinux 0x51c54161 xfrm_policy_unregister_afinfo EXPORT_SYMBOL vmlinux 0x51c877a5 scsi_is_target_device EXPORT_SYMBOL vmlinux 0x51c91cd0 folio_account_redirty EXPORT_SYMBOL vmlinux 0x51e77c97 pfn_valid @@ -7878,9 +7879,11 @@ EXPORT_SYMBOL vmlinux 0x53e84d97 netdev_lower_get_next EXPORT_SYMBOL vmlinux 0x53f846fc vfs_fsync EXPORT_SYMBOL vmlinux 0x53f8ced7 page_pool_ethtool_stats_get_strings +EXPORT_SYMBOL vmlinux 0x541914ed xfrm_lookup EXPORT_SYMBOL vmlinux 0x54249420 mdiobus_write_nested EXPORT_SYMBOL vmlinux 0x543ef284 seq_hlist_start EXPORT_SYMBOL vmlinux 0x545a2460 pcie_capability_write_word +EXPORT_SYMBOL vmlinux 0x545f5c9a __xfrm_route_forward EXPORT_SYMBOL vmlinux 0x54807508 lease_modify EXPORT_SYMBOL vmlinux 0x54aab728 dm_register_target EXPORT_SYMBOL vmlinux 0x54b1fac6 __ubsan_handle_load_invalid_value @@ -8011,6 +8014,7 @@ EXPORT_SYMBOL vmlinux 0x59f7b2f0 folio_wait_bit EXPORT_SYMBOL vmlinux 0x59fe2f5b dev_disable_lro EXPORT_SYMBOL vmlinux 0x5a0b73d0 zlib_deflateInit2 +EXPORT_SYMBOL vmlinux 0x5a0c5ed1 xfrm_policy_walk_done EXPORT_SYMBOL vmlinux 0x5a14de15 radix_tree_insert EXPORT_SYMBOL vmlinux 0x5a366423 input_set_capability EXPORT_SYMBOL vmlinux 0x5a40cc0d tcp_recv_skb @@ -8411,6 +8415,7 @@ EXPORT_SYMBOL vmlinux 0x6bc6eebd __nla_reserve_64bit EXPORT_SYMBOL vmlinux 0x6bcb4458 devm_extcon_register_notifier_all EXPORT_SYMBOL vmlinux 0x6bd5b60b aperture_remove_conflicting_pci_devices +EXPORT_SYMBOL vmlinux 0x6be47649 xfrm_policy_hash_rebuild EXPORT_SYMBOL vmlinux 0x6bea96c8 blk_put_queue EXPORT_SYMBOL vmlinux 0x6bf13b3e security_unix_stream_connect EXPORT_SYMBOL vmlinux 0x6c10d383 tcp_rcv_established @@ -8452,6 +8457,7 @@ EXPORT_SYMBOL vmlinux 0x6d908a87 devm_ioremap_wc EXPORT_SYMBOL vmlinux 0x6d975f7c of_platform_device_create EXPORT_SYMBOL vmlinux 0x6da4541d netdev_upper_get_next_dev_rcu +EXPORT_SYMBOL vmlinux 0x6dad6fbe xfrm_policy_destroy EXPORT_SYMBOL vmlinux 0x6dae454a mini_qdisc_pair_init EXPORT_SYMBOL vmlinux 0x6dba9051 xz_dec_microlzma_end EXPORT_SYMBOL vmlinux 0x6dc8f742 inode_owner_or_capable @@ -8501,6 +8507,7 @@ EXPORT_SYMBOL vmlinux 0x6f81a78b scsi_unblock_requests EXPORT_SYMBOL vmlinux 0x6f83fba8 hex2bin EXPORT_SYMBOL vmlinux 0x6fa22697 rawnand_sw_hamming_correct +EXPORT_SYMBOL vmlinux 0x6fa84175 xfrm_policy_insert EXPORT_SYMBOL vmlinux 0x6fb374e6 down_write_killable EXPORT_SYMBOL vmlinux 0x6fbe4717 idr_replace EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog @@ -8554,7 +8561,6 @@ EXPORT_SYMBOL vmlinux 0x7315a4e9 twl6030_mmc_card_detect_config EXPORT_SYMBOL vmlinux 0x7317790e lockref_put_or_lock EXPORT_SYMBOL vmlinux 0x73178334 udp_pre_connect -EXPORT_SYMBOL vmlinux 0x7328c8e9 xfrm_policy_destroy EXPORT_SYMBOL vmlinux 0x732dd326 groups_free EXPORT_SYMBOL vmlinux 0x732f4654 pcibios_fixup_bus EXPORT_SYMBOL vmlinux 0x73482b52 sock_no_sendpage_locked @@ -8574,7 +8580,6 @@ EXPORT_SYMBOL vmlinux 0x7418f397 vlan_ioctl_set EXPORT_SYMBOL vmlinux 0x74192380 qcom_scm_pas_init_image EXPORT_SYMBOL vmlinux 0x742578a5 wait_for_random_bytes -EXPORT_SYMBOL vmlinux 0x74298a0b xfrm_policy_alloc EXPORT_SYMBOL vmlinux 0x7429e20c kstrtos8 EXPORT_SYMBOL vmlinux 0x742e5f69 devm_mfd_add_devices EXPORT_SYMBOL vmlinux 0x742fc1e7 fault_in_safe_writeable @@ -8583,7 +8588,6 @@ EXPORT_SYMBOL vmlinux 0x7453d3e8 security_release_secctx EXPORT_SYMBOL vmlinux 0x7483dc59 pci_dev_present EXPORT_SYMBOL vmlinux 0x7491fb02 param_ops_dyndbg_classes -EXPORT_SYMBOL vmlinux 0x74920ba9 __xfrm_decode_session EXPORT_SYMBOL vmlinux 0x74a16fde pci_get_slot EXPORT_SYMBOL vmlinux 0x74b8e674 slhc_toss EXPORT_SYMBOL vmlinux 0x74bcc5ed bfifo_qdisc_ops @@ -8767,7 +8771,6 @@ EXPORT_SYMBOL vmlinux 0x7cc37c4b of_mdiobus_child_is_phy EXPORT_SYMBOL vmlinux 0x7cdeeb4d pgprot_user EXPORT_SYMBOL vmlinux 0x7ce18c9f from_kqid -EXPORT_SYMBOL vmlinux 0x7cea472a __xfrm_policy_check EXPORT_SYMBOL vmlinux 0x7cf35220 vme_master_free EXPORT_SYMBOL vmlinux 0x7cf45bce generic_error_remove_page EXPORT_SYMBOL vmlinux 0x7cfe368d net_dim_get_def_tx_moderation @@ -8795,6 +8798,7 @@ EXPORT_SYMBOL vmlinux 0x7e3191f6 try_to_del_timer_sync EXPORT_SYMBOL vmlinux 0x7e4457d9 flow_rule_match_enc_keyid EXPORT_SYMBOL vmlinux 0x7e50afc1 hmm_range_fault +EXPORT_SYMBOL vmlinux 0x7e5a1b45 xfrm_spd_getinfo EXPORT_SYMBOL vmlinux 0x7e5d694b of_n_addr_cells EXPORT_SYMBOL vmlinux 0x7e65e1b7 inet_getname EXPORT_SYMBOL vmlinux 0x7e72b304 register_md_personality @@ -8958,7 +8962,6 @@ EXPORT_SYMBOL vmlinux 0x85055e09 sock_queue_err_skb EXPORT_SYMBOL vmlinux 0x851777cf sock_set_mark EXPORT_SYMBOL vmlinux 0x85288de2 set_disk_ro -EXPORT_SYMBOL vmlinux 0x855190a0 xfrm_policy_bysel_ctx EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked EXPORT_SYMBOL vmlinux 0x856c3048 cqhci_resume EXPORT_SYMBOL vmlinux 0x856e1667 gro_cells_init @@ -8968,6 +8971,7 @@ EXPORT_SYMBOL vmlinux 0x8591d7d5 ledtrig_mtd_activity EXPORT_SYMBOL vmlinux 0x859b9569 pcie_print_link_status EXPORT_SYMBOL vmlinux 0x85b5e625 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x85bc56e3 xfrm_dst_ifdown EXPORT_SYMBOL vmlinux 0x85bf9f4a elv_rb_find EXPORT_SYMBOL vmlinux 0x85c02de3 inet_register_protosw EXPORT_SYMBOL vmlinux 0x85cd0d02 jbd2_journal_clear_err @@ -9120,10 +9124,12 @@ EXPORT_SYMBOL vmlinux 0x8c1f5a8f xfrm_user_policy EXPORT_SYMBOL vmlinux 0x8c2df058 iov_iter_get_pages_alloc2 EXPORT_SYMBOL vmlinux 0x8c3f33cd register_quota_format +EXPORT_SYMBOL vmlinux 0x8c490841 __cpuhp_remove_state EXPORT_SYMBOL vmlinux 0x8c5355a5 sock_pfree EXPORT_SYMBOL vmlinux 0x8c552441 dev_get_by_napi_id EXPORT_SYMBOL vmlinux 0x8c5d254a dma_fence_array_ops EXPORT_SYMBOL vmlinux 0x8c73943b pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x8c7466fb xfrm_lookup_route EXPORT_SYMBOL vmlinux 0x8c8569cb kstrtoint EXPORT_SYMBOL vmlinux 0x8c8bf532 generic_file_splice_read EXPORT_SYMBOL vmlinux 0x8c972591 vga_remove_vgacon @@ -9153,7 +9159,6 @@ EXPORT_SYMBOL vmlinux 0x8d5f2706 mipi_dsi_dcs_exit_sleep_mode EXPORT_SYMBOL vmlinux 0x8d6599be mmc_hw_reset EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper -EXPORT_SYMBOL vmlinux 0x8d76cac2 __cpuhp_remove_state_cpuslocked EXPORT_SYMBOL vmlinux 0x8d84ad07 tag_pages_for_writeback EXPORT_SYMBOL vmlinux 0x8db90df1 dev_uc_sync EXPORT_SYMBOL vmlinux 0x8dcc7e73 of_find_node_opts_by_path @@ -9359,7 +9364,6 @@ EXPORT_SYMBOL vmlinux 0x964db925 empty_aops EXPORT_SYMBOL vmlinux 0x96573b80 __kfifo_dma_in_finish_r EXPORT_SYMBOL vmlinux 0x96603250 kmalloc_large -EXPORT_SYMBOL vmlinux 0x96803baf sk_filter_trim_cap EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac EXPORT_SYMBOL vmlinux 0x96945744 rawnand_sw_hamming_cleanup EXPORT_SYMBOL vmlinux 0x96a5c3c9 may_umount_tree @@ -9564,6 +9568,7 @@ EXPORT_SYMBOL vmlinux 0x9f984513 strrchr EXPORT_SYMBOL vmlinux 0x9f9f80d2 dm_mq_kick_requeue_list EXPORT_SYMBOL vmlinux 0x9fb41842 netdev_offload_xstats_report_delta +EXPORT_SYMBOL vmlinux 0x9fc16096 xfrm_policy_walk EXPORT_SYMBOL vmlinux 0x9fc6c4cb flow_rule_match_cvlan EXPORT_SYMBOL vmlinux 0x9fddb8e1 snd_ctl_rename EXPORT_SYMBOL vmlinux 0x9fdeb6ae ethtool_op_get_link @@ -9584,7 +9589,6 @@ EXPORT_SYMBOL vmlinux 0xa084749a __bitmap_or EXPORT_SYMBOL vmlinux 0xa08a3b57 xsk_tx_completed EXPORT_SYMBOL vmlinux 0xa095e02e generic_check_addressable -EXPORT_SYMBOL vmlinux 0xa096f292 xfrm_if_register_cb EXPORT_SYMBOL vmlinux 0xa0aae687 imx_ssi_fiq_end EXPORT_SYMBOL vmlinux 0xa0ae1e73 siphash_3u64 EXPORT_SYMBOL vmlinux 0xa0aefe3e bit_waitqueue @@ -9662,15 +9666,14 @@ EXPORT_SYMBOL vmlinux 0xa39d8175 dqput EXPORT_SYMBOL vmlinux 0xa3a54979 init_on_free EXPORT_SYMBOL vmlinux 0xa3a5f178 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xa3abc64e xfrm_policy_register_afinfo EXPORT_SYMBOL vmlinux 0xa3ac158f sg_alloc_table EXPORT_SYMBOL vmlinux 0xa3b6e1b7 omap_vrfb_max_height EXPORT_SYMBOL vmlinux 0xa3be8342 __ubsan_handle_type_mismatch EXPORT_SYMBOL vmlinux 0xa3c00c06 memcg_sockets_enabled_key EXPORT_SYMBOL vmlinux 0xa3c9a292 alloc_fcdev -EXPORT_SYMBOL vmlinux 0xa3dcf1fa aperture_remove_conflicting_devices EXPORT_SYMBOL vmlinux 0xa3e53da3 fscrypt_free_inode EXPORT_SYMBOL vmlinux 0xa3f23550 udp_poll -EXPORT_SYMBOL vmlinux 0xa3fa3e16 __cpuhp_setup_state_cpuslocked EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final EXPORT_SYMBOL vmlinux 0xa4001645 pci_release_region EXPORT_SYMBOL vmlinux 0xa4061908 ppp_register_net_channel @@ -9864,6 +9867,7 @@ EXPORT_SYMBOL vmlinux 0xac91158e register_mii_tstamp_controller EXPORT_SYMBOL vmlinux 0xac953c75 blk_mq_alloc_request EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu +EXPORT_SYMBOL vmlinux 0xacb6e8f3 xfrm_policy_bysel_ctx EXPORT_SYMBOL vmlinux 0xacc831e9 mfd_add_devices EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache EXPORT_SYMBOL vmlinux 0xacddd806 ptp_get_vclocks_index @@ -9946,6 +9950,7 @@ EXPORT_SYMBOL vmlinux 0xb026df0a param_get_string EXPORT_SYMBOL vmlinux 0xb039ffcc devm_input_allocate_device EXPORT_SYMBOL vmlinux 0xb04207c0 devm_free_irq +EXPORT_SYMBOL vmlinux 0xb058ca07 dim_calc_stats EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max EXPORT_SYMBOL vmlinux 0xb0719125 input_mt_sync_frame EXPORT_SYMBOL vmlinux 0xb084d088 __netif_schedule @@ -10115,7 +10120,6 @@ EXPORT_SYMBOL vmlinux 0xb868ac5c register_sysrq_key EXPORT_SYMBOL vmlinux 0xb86d5d33 rawnand_sw_hamming_init EXPORT_SYMBOL vmlinux 0xb88efe8b pneigh_lookup -EXPORT_SYMBOL vmlinux 0xb8932a1e xfrm_spd_getinfo EXPORT_SYMBOL vmlinux 0xb896c632 input_handler_for_each_handle EXPORT_SYMBOL vmlinux 0xb89b6e6b guid_parse EXPORT_SYMBOL vmlinux 0xb8a8e5da flow_block_cb_priv @@ -10178,6 +10182,7 @@ EXPORT_SYMBOL vmlinux 0xbb7f551f md_check_recovery EXPORT_SYMBOL vmlinux 0xbb944b63 mtree_destroy EXPORT_SYMBOL vmlinux 0xbb95fb10 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xbba7f2f2 __cpuhp_setup_state_cpuslocked EXPORT_SYMBOL vmlinux 0xbbb51b85 gnet_stats_copy_queue EXPORT_SYMBOL vmlinux 0xbbc526ff scsi_dma_unmap EXPORT_SYMBOL vmlinux 0xbbd2a779 of_get_nand_ecc_user_config @@ -10197,7 +10202,6 @@ EXPORT_SYMBOL vmlinux 0xbcce1c7a neigh_ifdown EXPORT_SYMBOL vmlinux 0xbcd6b418 scsi_report_device_reset EXPORT_SYMBOL vmlinux 0xbcdc39f4 blk_queue_max_hw_sectors -EXPORT_SYMBOL vmlinux 0xbce0cd80 xfrm_policy_flush EXPORT_SYMBOL vmlinux 0xbce75374 scsi_is_sdev_device EXPORT_SYMBOL vmlinux 0xbd17f273 gen_new_estimator EXPORT_SYMBOL vmlinux 0xbd1b4950 __cpu_dying_mask @@ -10357,7 +10361,6 @@ EXPORT_SYMBOL vmlinux 0xc3b8ca14 ndisc_send_skb EXPORT_SYMBOL vmlinux 0xc3c8435a iget_locked EXPORT_SYMBOL vmlinux 0xc3ca716a tcf_get_next_proto -EXPORT_SYMBOL vmlinux 0xc3cab4aa __cpuhp_remove_state EXPORT_SYMBOL vmlinux 0xc3cd034d crc8_populate_lsb EXPORT_SYMBOL vmlinux 0xc3d05edb copy_page_to_iter EXPORT_SYMBOL vmlinux 0xc3dba7ea param_get_invbool @@ -10407,6 +10410,7 @@ EXPORT_SYMBOL vmlinux 0xc6534f84 mmc_release_host EXPORT_SYMBOL vmlinux 0xc65372a0 param_ops_string EXPORT_SYMBOL vmlinux 0xc65e4e97 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0xc65fbd8a xfrm_policy_flush EXPORT_SYMBOL vmlinux 0xc66a8304 cpu_rmap_add EXPORT_SYMBOL vmlinux 0xc69c83ff seq_write EXPORT_SYMBOL vmlinux 0xc69fce52 qcom_scm_qsmmu500_wait_safe_toggle @@ -10548,7 +10552,6 @@ EXPORT_SYMBOL vmlinux 0xcbbf0a6f audit_log_task_context EXPORT_SYMBOL vmlinux 0xcbc46156 jbd2_journal_try_to_free_buffers EXPORT_SYMBOL vmlinux 0xcbd4898c fortify_panic -EXPORT_SYMBOL vmlinux 0xcbdf94d4 xfrm_policy_walk EXPORT_SYMBOL vmlinux 0xcc02e910 snd_info_free_entry EXPORT_SYMBOL vmlinux 0xcc15f0a0 tcp_sock_set_keepintvl EXPORT_SYMBOL vmlinux 0xcc1cb927 configfs_depend_item_unlocked @@ -10621,7 +10624,6 @@ EXPORT_SYMBOL vmlinux 0xcef21735 phy_advertise_supported EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port EXPORT_SYMBOL vmlinux 0xcf01f610 panic_notifier_list -EXPORT_SYMBOL vmlinux 0xcf06671e xfrm_policy_walk_done EXPORT_SYMBOL vmlinux 0xcf0f9420 truncate_inode_pages_final EXPORT_SYMBOL vmlinux 0xcf34fffc freeze_bdev EXPORT_SYMBOL vmlinux 0xcf3605cc flow_rule_match_arp @@ -10804,6 +10806,7 @@ EXPORT_SYMBOL vmlinux 0xd7eb496e of_get_i2c_adapter_by_node EXPORT_SYMBOL vmlinux 0xd7f5879c __folio_lock EXPORT_SYMBOL vmlinux 0xd7f8fd10 consume_skb +EXPORT_SYMBOL vmlinux 0xd7fb8fed __xfrm_policy_check EXPORT_SYMBOL vmlinux 0xd800bf1c netdev_refcnt_read EXPORT_SYMBOL vmlinux 0xd80981db ioc_lookup_icq EXPORT_SYMBOL vmlinux 0xd82a525f __mmap_lock_do_trace_released @@ -10938,7 +10941,6 @@ EXPORT_SYMBOL vmlinux 0xdda0b8f4 amba_driver_unregister EXPORT_SYMBOL vmlinux 0xdda153a1 _copy_from_iter_nocache EXPORT_SYMBOL vmlinux 0xddafd33f vga_client_register -EXPORT_SYMBOL vmlinux 0xddc37083 inet_get_local_port_range EXPORT_SYMBOL vmlinux 0xddd14b6b __cgroup_bpf_run_filter_skb EXPORT_SYMBOL vmlinux 0xddecec71 dump_skip_to EXPORT_SYMBOL vmlinux 0xddef8731 mipi_dsi_dcs_write @@ -10951,7 +10953,6 @@ EXPORT_SYMBOL vmlinux 0xde388177 skb_tunnel_check_pmtu EXPORT_SYMBOL vmlinux 0xde4607c7 inet_csk_accept EXPORT_SYMBOL vmlinux 0xde4bf88b __mutex_init -EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats EXPORT_SYMBOL vmlinux 0xde55e795 _raw_spin_lock_irqsave EXPORT_SYMBOL vmlinux 0xde5ae857 vme_slave_get EXPORT_SYMBOL vmlinux 0xde5c07be unregister_mii_timestamper @@ -11013,6 +11014,7 @@ EXPORT_SYMBOL vmlinux 0xe0a6b585 request_resource EXPORT_SYMBOL vmlinux 0xe0af4e8a folio_mapping EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b7f0dc xfrm_policy_delete EXPORT_SYMBOL vmlinux 0xe0b9065b security_xfrm_policy_alloc EXPORT_SYMBOL vmlinux 0xe0b9c773 tegra_ivc_init EXPORT_SYMBOL vmlinux 0xe0bb93a8 fwnode_irq_get_byname @@ -11026,7 +11028,6 @@ EXPORT_SYMBOL vmlinux 0xe1057925 blk_mq_run_hw_queues EXPORT_SYMBOL vmlinux 0xe10bd08f netdev_next_lower_dev_rcu EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial -EXPORT_SYMBOL vmlinux 0xe11d4995 xfrm_dev_policy_flush EXPORT_SYMBOL vmlinux 0xe123f3d9 dma_fence_release EXPORT_SYMBOL vmlinux 0xe12bda79 vme_dma_free_attribute EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors @@ -11085,7 +11086,6 @@ EXPORT_SYMBOL vmlinux 0xe3d416ef devfreq_monitor_start EXPORT_SYMBOL vmlinux 0xe3dd9daa phy_reset_after_clk_enable EXPORT_SYMBOL vmlinux 0xe3ec2f2b alloc_chrdev_region -EXPORT_SYMBOL vmlinux 0xe3fac30b xfrm_policy_register_afinfo EXPORT_SYMBOL vmlinux 0xe3fbd30a _raw_write_trylock EXPORT_SYMBOL vmlinux 0xe3feba56 tasklet_unlock_spin_wait EXPORT_SYMBOL vmlinux 0xe3ff2c41 get_random_u64 @@ -11218,6 +11218,7 @@ EXPORT_SYMBOL vmlinux 0xe9993cc7 netdev_update_features EXPORT_SYMBOL vmlinux 0xe99b7111 LZ4_decompress_fast_continue EXPORT_SYMBOL vmlinux 0xe9a2f5ea ns_capable_setid +EXPORT_SYMBOL vmlinux 0xe9b450c3 xfrm_lookup_with_ifid EXPORT_SYMBOL vmlinux 0xe9b540d4 percpu_counter_sum_all EXPORT_SYMBOL vmlinux 0xe9bc3c9d tcp_ioctl EXPORT_SYMBOL vmlinux 0xe9cbf734 radix_tree_gang_lookup @@ -11270,8 +11271,10 @@ EXPORT_SYMBOL vmlinux 0xec37a2e8 lockref_get_not_dead EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys EXPORT_SYMBOL vmlinux 0xec51c307 sched_autogroup_create_attach +EXPORT_SYMBOL vmlinux 0xec56849a __cpuhp_setup_state EXPORT_SYMBOL vmlinux 0xec5b1bd1 generic_block_bmap EXPORT_SYMBOL vmlinux 0xec5c575d pci_write_config_byte +EXPORT_SYMBOL vmlinux 0xec69568e __cpuhp_remove_state_cpuslocked EXPORT_SYMBOL vmlinux 0xec6edc91 __inet6_lookup_established EXPORT_SYMBOL vmlinux 0xec7ae49d scsi_mode_sense EXPORT_SYMBOL vmlinux 0xec803a6f pci_release_regions @@ -11330,7 +11333,6 @@ EXPORT_SYMBOL vmlinux 0xee8f0505 devm_ioremap EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder EXPORT_SYMBOL vmlinux 0xee952650 tcp_connect -EXPORT_SYMBOL vmlinux 0xee9bb8eb __cpuhp_setup_state EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap EXPORT_SYMBOL vmlinux 0xeeb2296b __dec_node_page_state EXPORT_SYMBOL vmlinux 0xeec45a0f processor @@ -11462,7 +11464,6 @@ EXPORT_SYMBOL vmlinux 0xf3eed8e4 mtd_concat_destroy EXPORT_SYMBOL vmlinux 0xf40019c0 tegra114_clock_tune_cpu_trimmers_init EXPORT_SYMBOL vmlinux 0xf40dcc89 configfs_register_subsystem -EXPORT_SYMBOL vmlinux 0xf4104a72 xfrm_lookup_with_ifid EXPORT_SYMBOL vmlinux 0xf42228d5 PageMovable EXPORT_SYMBOL vmlinux 0xf4354ad7 qdisc_offload_query_caps EXPORT_SYMBOL vmlinux 0xf4363d53 dump_skip @@ -11622,6 +11623,7 @@ EXPORT_SYMBOL vmlinux 0xfac8865f sysctl_wmem_max EXPORT_SYMBOL vmlinux 0xfaccabf8 iov_iter_get_pages2 EXPORT_SYMBOL vmlinux 0xfad5ba82 blackhole_netdev +EXPORT_SYMBOL vmlinux 0xfad5eb70 __xfrm_dst_lookup EXPORT_SYMBOL vmlinux 0xfaea7f16 inet_bind EXPORT_SYMBOL vmlinux 0xfaed6d17 _dev_emerg EXPORT_SYMBOL vmlinux 0xfafa269e __mod_zone_page_state @@ -11699,7 +11701,6 @@ EXPORT_SYMBOL vmlinux 0xfddc07d8 try_module_get EXPORT_SYMBOL vmlinux 0xfdf4cff0 neigh_proc_dointvec_jiffies EXPORT_SYMBOL vmlinux 0xfe029963 unregister_inetaddr_notifier -EXPORT_SYMBOL vmlinux 0xfe0a31a6 xfrm_dst_ifdown EXPORT_SYMBOL vmlinux 0xfe1006d7 may_umount EXPORT_SYMBOL vmlinux 0xfe14c421 vma_set_file EXPORT_SYMBOL vmlinux 0xfe275c71 security_sb_remount @@ -11710,6 +11711,7 @@ EXPORT_SYMBOL vmlinux 0xfe9367d0 of_phy_deregister_fixed_link EXPORT_SYMBOL vmlinux 0xfe966fc8 mmc_retune_timer_stop EXPORT_SYMBOL vmlinux 0xfea4280b i2c_smbus_read_i2c_block_data_or_emulated +EXPORT_SYMBOL vmlinux 0xfea6a292 __xfrm_decode_session EXPORT_SYMBOL vmlinux 0xfeac0c21 path_put EXPORT_SYMBOL vmlinux 0xfead19ca devfreq_recommended_opp EXPORT_SYMBOL vmlinux 0xfeba80bd netlink_net_capable @@ -11949,14 +11951,14 @@ EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd3efe43f bcma_chipco_gpio_out EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xea08f55f bcma_core_set_clockmode EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xffbf2019 bcma_find_core_unit -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x14f839a3 btbcm_check_bdaddr -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x625b699b btbcm_read_pcm_int_params -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x650e0256 btbcm_initialize -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xac5e4f2f btbcm_set_bdaddr -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xb90fefc0 btbcm_setup_apple -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xe1737e0e btbcm_finalize -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xe890f97a btbcm_write_pcm_int_params -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xedea859e btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x086ebd93 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x0af1d6a4 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x0d0712de btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x5586aba1 btbcm_read_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x721e3b5a btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x8ca30afd btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x9ff6334f btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xa7303721 btbcm_write_pcm_int_params EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x18d5725f btintel_set_diag EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x1f370783 btintel_send_intel_reset EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x319b0a4c btintel_load_ddc_config @@ -14478,11 +14480,11 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/fungible/funcore/funcore 0x97bb4fcf fun_get_res_count EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/i40e/i40e 0x6b2c62bc i40e_client_device_register EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/i40e/i40e 0xacf9ff4f i40e_client_device_unregister -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x11e6d0cb ice_add_rdma_qset -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x637549bf ice_del_rdma_qset -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xa8e33aba ice_rdma_update_vsi_filter -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xb954a2b1 ice_rdma_request_reset -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xc6edb69c ice_get_qos_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x9391a28d ice_get_qos_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x94d6f78d ice_add_rdma_qset +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x9a9d1ec6 ice_rdma_update_vsi_filter +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xf4be11f9 ice_del_rdma_qset +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xfde88a55 ice_rdma_request_reset EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0166032c mlx4_unicast_attach EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x023655a4 mlx4_uar_free EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x043bddb7 mlx4_srq_free @@ -14623,7 +14625,6 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46b476ee mlx5_nic_vport_affiliate_multiport EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c2b9603 mlx5_query_hca_vport_pkey EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5dea6a47 mlx5_set_port_pfc -EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5f73e41a mlx5_eswitch_get_total_vports EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x604229f4 mlx5_modify_nic_vport_mtu EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x62a3dc7c mlx5_frag_buf_free EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x64999d15 mlx5_db_free @@ -14642,6 +14643,7 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8464bd19 mlx5_nic_vport_update_local_lb EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x85162c41 mlx5_query_port_tc_bw_alloc EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x86859d69 mlx5_set_port_tc_bw_alloc +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8712906b mlx5_eswitch_mode EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8d808a2f mlx5_query_nic_vport_qkey_viol_cntr EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9168098e mlx5_toggle_port_link EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x922479ba mlx5_nic_vport_enable_roce @@ -14657,7 +14659,7 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb3fa870a mlx5_query_module_eeprom_by_page EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb5eff480 mlx5_query_port_pfc EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb5ff2dfd mlx5_core_access_reg -EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc8307a40 mlx5_eswitch_mode +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc5534d76 mlx5_eswitch_get_total_vports EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcac289bb mlx5_dm_sw_icm_alloc EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb9beb3f mlx5_fill_page_frag_array_perm EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcd53b55a mlx5_query_hca_vport_system_image_guid @@ -15798,9 +15800,9 @@ EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x65d35eab reboot_mode_unregister EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xa8929984 devm_reboot_mode_unregister EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xf114a901 devm_reboot_mode_register -EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x5c184671 bq27xxx_battery_update -EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x9498e44f bq27xxx_battery_teardown -EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xefbb15f0 bq27xxx_battery_setup +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x36909bda bq27xxx_battery_teardown +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x4650e5e2 bq27xxx_battery_setup +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x69a13381 bq27xxx_battery_update EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x6d3bb15e pcf50633_mbc_usb_curlim_set EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x7c2dd646 pcf50633_mbc_get_status EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0xc43b5d5a pcf50633_mbc_get_usb_online_status @@ -16919,26 +16921,25 @@ EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace EXPORT_SYMBOL_GPL fs/dlm/dlm 0xe3188793 dlm_posix_lock EXPORT_SYMBOL_GPL fs/dlm/dlm 0xeecd036c dlm_posix_get -EXPORT_SYMBOL_GPL fs/lockd/lockd 0x12bd3e68 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x0e74cccd lockd_down EXPORT_SYMBOL_GPL fs/lockd/lockd 0x226f9042 nlmsvc_unlock_all_by_sb EXPORT_SYMBOL_GPL fs/lockd/lockd 0x22ed26d2 nlmclnt_proc -EXPORT_SYMBOL_GPL fs/lockd/lockd 0x3008f022 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x4073852e lockd_up EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6a7f2f0b nlmclnt_init EXPORT_SYMBOL_GPL fs/lockd/lockd 0x8fe052e3 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x92ab30e3 nlmsvc_ops EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9cbde0a0 nlmsvc_unlock_all_by_ip -EXPORT_SYMBOL_GPL fs/lockd/lockd 0xeb29b988 lockd_down EXPORT_SYMBOL_GPL fs/nfs/nfs 0x00e262cd nfs_show_devname EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0294c6a2 nfs_callback_nr_threads EXPORT_SYMBOL_GPL fs/nfs/nfs 0x03eacb8c nfs_fattr_init EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0576384c nfs_clear_verifier_delegated EXPORT_SYMBOL_GPL fs/nfs/nfs 0x08a89b3f nfs_client_for_each_server -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x08acf038 nfs_probe_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x08f7467f nfs_zap_acl_cache EXPORT_SYMBOL_GPL fs/nfs/nfs 0x09576ae0 put_nfs_open_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0x09d4bd49 nfs_try_get_tree EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0bc4a0f3 nfs_access_get_cached EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0c8f05a3 __tracepoint_nfs_xdr_bad_filehandle -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0e0b8abf nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0d9a821a nfs_wait_client_init_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match EXPORT_SYMBOL_GPL fs/nfs/nfs 0x12ff8924 nfs_unlink EXPORT_SYMBOL_GPL fs/nfs/nfs 0x13e12e6a nfs_dentry_operations @@ -16946,46 +16947,49 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x168f749f nfs_symlink EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1a451d8c nfs4_dentry_operations EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1a53b1de nfs_pageio_resend -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1acda120 nfs_free_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1baefebd nfs_file_write EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1baf3f3c nfs_path EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1c16dea4 nfs_d_prune_case_insensitive_aliases EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22d795a8 _nfs_display_fhandle_hash EXPORT_SYMBOL_GPL fs/nfs/nfs 0x24463ed7 nfs_drop_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x24603fd8 nfs_free_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle EXPORT_SYMBOL_GPL fs/nfs/nfs 0x27c805e5 nfs_add_or_obtain EXPORT_SYMBOL_GPL fs/nfs/nfs 0x288b97d1 nfs_lookup EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2cb995bd __tracepoint_nfs_fsync_exit EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2dd5ddb4 nfs_do_submount EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2e08166e nfs_set_cache_invalid -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2f171ac8 nfs_wait_client_init_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2f55f698 nfs_request_remove_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x307019da nfs_init_server_rpcclient EXPORT_SYMBOL_GPL fs/nfs/nfs 0x31e7914f __tracepoint_nfs_xdr_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3683d4a7 nfs_show_path EXPORT_SYMBOL_GPL fs/nfs/nfs 0x38b2f9e1 nfs_sync_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x392397ef nfs_set_verifier EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3b9efc8f nfs_alloc_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3ea2b70a nfs_server_remove_lists EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier EXPORT_SYMBOL_GPL fs/nfs/nfs 0x437c32cf nfs_post_op_update_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x47531f3c nfs_reconfigure +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49837573 nfs_probe_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49892511 nfs_setattr -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4b545e77 nfs_alloc_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4db83a36 nfs_async_iocounter_wait EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4f3838e4 nfs_invalidate_atime +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5124117a nfs_init_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x516d4d45 nfs_inode_attach_open_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x52d2f8b5 unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x527a4afe nfs_alloc_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x558c8ac8 nfs_force_lookup_revalidate EXPORT_SYMBOL_GPL fs/nfs/nfs 0x575cd36d nfs_pageio_init_read EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5c3d7b9d nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5ceca10d nfs_free_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5d2acf36 unregister_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5f303a80 nfs_initiate_commit EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5f879afc nfs_generic_pgio -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5fbc2f8c nfs_clone_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5fcc0b3f nfs_request_add_commit_list_locked EXPORT_SYMBOL_GPL fs/nfs/nfs 0x633f202b nfs_init_commit EXPORT_SYMBOL_GPL fs/nfs/nfs 0x655a13a3 nfs_pageio_init_write @@ -16993,6 +16997,7 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x69d3934e nfs_commit_free EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6c21900a nfs_file_llseek EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6d9fdeea nfs_revalidate_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6e0b58bc nfs_create_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6e81f032 __SCK__tp_func_nfs_fsync_exit EXPORT_SYMBOL_GPL fs/nfs/nfs 0x70555c8c __traceiter_nfs_xdr_bad_filehandle EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7119e172 nfs_mknod @@ -17008,38 +17013,38 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x818bf788 nfs_lock EXPORT_SYMBOL_GPL fs/nfs/nfs 0x842aa210 __tracepoint_nfs_fsync_enter EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8499de4f nfs_alloc_fattr -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x85601917 nfs_init_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x860434dd nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x86917e18 nfs_server_copy_userdata EXPORT_SYMBOL_GPL fs/nfs/nfs 0x882f5f8d nfs_fscache_open_file EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8917f462 nfs_put_lock_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8b560ed8 nfs_check_cache_invalid -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8d04cc6a nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8d0f43f1 nfs_client_init_is_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8d558fd7 nfs_getattr EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8fbc8a22 __traceiter_nfs_fsync_exit EXPORT_SYMBOL_GPL fs/nfs/nfs 0x902527ed nfs_access_zap_cache -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x904275d6 nfs_client_init_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots EXPORT_SYMBOL_GPL fs/nfs/nfs 0x925d819b nfs_fs_type -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x931c4611 nfs_mark_client_ready EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9334a206 nfs_fhget EXPORT_SYMBOL_GPL fs/nfs/nfs 0x95007f7e __SCK__tp_func_nfs_xdr_bad_filehandle EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9571cb8e nfs_get_lock_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98552b45 nfs_commitdata_release EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98b0ece8 nfs_init_timeout_values EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9abecdcc nfs_statfs -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9b330d26 nfs_server_insert_lists -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa3b7810f nfs_client_init_is_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9b3fccba nfs_alloc_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa6ddbc69 nfs_initiate_pgio EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa7ebeb9a nfs_pgheader_init +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa81cf0d2 register_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaafd4acc max_session_cb_slots EXPORT_SYMBOL_GPL fs/nfs/nfs 0xac23b181 nfs_access_add_cache EXPORT_SYMBOL_GPL fs/nfs/nfs 0xadd697f8 nfs_pgio_current_mirror EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaf02eb96 nfs_setsecurity EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaf1572f0 nfs_scan_commit_list -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb138cd1a nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb2a087ea nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb2b682f5 nfs_get_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb3e3825b nfs_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb547e0d7 nfs_mark_client_ready EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb58c52d7 nfs_request_add_commit_list EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb7b10ff3 nfs_writeback_update_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb7efe1a9 nfs_mkdir @@ -17053,41 +17058,38 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc348bf12 nfs_sb_active EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a2be67 nfs_net_id EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3dafbc7 nfs_create -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3f9c28e nfs_create_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc4810e93 nfs_clear_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5266a2f nfs_permission -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc5d32419 register_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc60646b2 nfs_may_open EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc6c8b8f1 nfs_access_set_mask EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc835eba7 nfs_setattr_update_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc94136f4 nfs_refresh_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcac9402c nfs_wb_all +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcbad0805 nfs_clone_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcbd06254 nfs_pageio_reset_read_mds -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcd36358f nfs_free_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcdcf745c nfs_init_cinfo EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcf57cf49 nfs_wait_on_request EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd1dc50fe nfs4_label_alloc EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd783d913 nfs_rename -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd93307ec nfs_init_server_rpcclient EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd977c6c8 nfs_alloc_fattr_with_label +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xda56b8de nfs_put_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdab866d9 nfs_file_operations EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdec475bc nfs_close_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf2f3f50 nfs_commit_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf3599d1 nfs_file_read -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf4a50cc nfs_server_remove_lists EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe0acb879 nfs_pgio_header_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe58375f9 nfs_create_rpc_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe5fd4884 nfs_atomic_open EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe61361bc nfs_dreq_bytes_left EXPORT_SYMBOL_GPL fs/nfs/nfs 0xec5518b7 nfs_sops -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xec61fd46 nfs_create_rpc_client -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xed53463a nfs_get_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xee74ae14 nfs_file_mmap EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf0da06a6 nfs_pgio_header_alloc EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf0daca66 nfs_link EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf44c9c45 nfs_show_options EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf4606429 nfs_flock EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf96f04c4 __SCK__tp_func_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfa22ce5e nfs_client_init_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfa8d7141 nfs_file_fsync EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfa9c1250 nfs_commitdata_alloc EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle @@ -17110,6 +17112,7 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x24dc8979 pnfs_generic_pg_readpages EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x26443716 pnfs_generic_sync EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x27ad47ea __SCK__tp_func_pnfs_mds_fallback_write_done +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2a1b3adf nfs4_find_or_create_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2a61b796 pnfs_free_commit_array EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x2e79bf5b __tracepoint_nfs4_pnfs_write EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x30a44ac3 __SCK__tp_func_ff_layout_write_error @@ -17129,7 +17132,6 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x538ecdc4 pnfs_generic_pg_check_range EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x560a64b7 pnfs_put_lseg EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x579126b8 __SCK__tp_func_pnfs_mds_fallback_read_pagelist -EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x590f3d79 nfs4_set_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5a4314e9 __SCK__tp_func_nfs4_pnfs_commit_ds EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5a725cf8 nfs4_test_deviceid_unavailable EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5adff239 pnfs_generic_commit_pagelist @@ -17155,11 +17157,11 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8591bcdb __tracepoint_nfs4_pnfs_read EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x890902cd pnfs_generic_search_commit_reqs EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8d3aad34 __tracepoint_nfs4_pnfs_commit_ds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8db9c465 nfs4_init_ds_session EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8decdca6 nfs4_init_deviceid_node EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x90d764cf nfs4_set_rw_stateid EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x913dbeba __tracepoint_ff_layout_commit_error EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x931d7f55 __tracepoint_pnfs_mds_fallback_pg_init_write -EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x964ecd13 nfs4_init_ds_session EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9aa1f29a nfs4_pnfs_ds_connect EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9ac96b93 __traceiter_pnfs_mds_fallback_read_done EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xa02df320 nfs_map_string_to_numeric @@ -17199,10 +17201,10 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe33761a7 nfs4_mark_deviceid_unavailable EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe4a17092 pnfs_layout_mark_request_commit EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe86818fb pnfs_ld_write_done -EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe9eea86e nfs4_find_or_create_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xeccce93f nfs4_test_session_trunk EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf7801360 nfs41_maxgetdevinfo_overhead +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf93b6c5d nfs4_set_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfeefdeb6 nfs4_delete_deviceid EXPORT_SYMBOL_GPL fs/nfs_common/grace 0x058a686a opens_in_grace @@ -17213,7 +17215,7 @@ EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x0881bc1e nfs_stream_decode_acl EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x7ab92e8c nfsacl_decode EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xfda41120 nfsacl_encode -EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x7395b964 nfsd4_ssc_init_umount_work +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0xac9a1790 nfsd4_ssc_init_umount_work EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1289d706 o2hb_setup_callback EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x364f639b o2net_send_message_vec @@ -17357,6 +17359,7 @@ EXPORT_SYMBOL_GPL net/dccp/dccp 0x1247c215 dccp_insert_option EXPORT_SYMBOL_GPL net/dccp/dccp 0x13cd02db dccp_set_state EXPORT_SYMBOL_GPL net/dccp/dccp 0x182ec2bf dccp_ackvec_parsed_add +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1e54f987 dccp_reqsk_init EXPORT_SYMBOL_GPL net/dccp/dccp 0x22aedbc7 dccp_feat_signal_nn_change EXPORT_SYMBOL_GPL net/dccp/dccp 0x2728c348 dccp_feat_nn_get EXPORT_SYMBOL_GPL net/dccp/dccp 0x272d735a dccp_init_sock @@ -17382,7 +17385,6 @@ EXPORT_SYMBOL_GPL net/dccp/dccp 0xadc58f19 dccp_getsockopt EXPORT_SYMBOL_GPL net/dccp/dccp 0xb02a6e91 dccp_make_response EXPORT_SYMBOL_GPL net/dccp/dccp 0xb1e7c756 dccp_setsockopt -EXPORT_SYMBOL_GPL net/dccp/dccp 0xc66ab1db dccp_reqsk_init EXPORT_SYMBOL_GPL net/dccp/dccp 0xcab00904 dccp_rcv_established EXPORT_SYMBOL_GPL net/dccp/dccp 0xd75b7072 dccp_orphan_count EXPORT_SYMBOL_GPL net/dccp/dccp 0xdffaa21d dccp_poll @@ -17448,12 +17450,12 @@ EXPORT_SYMBOL_GPL net/ife/ife 0x67db2029 ife_tlv_meta_decode EXPORT_SYMBOL_GPL net/ife/ife 0xe7888e98 ife_tlv_meta_encode EXPORT_SYMBOL_GPL net/ife/ife 0xeee2a75b ife_encode -EXPORT_SYMBOL_GPL net/ipv4/esp4 0x38786783 esp_output_tail -EXPORT_SYMBOL_GPL net/ipv4/esp4 0x59bc9a0c esp_output_head -EXPORT_SYMBOL_GPL net/ipv4/esp4 0x59e5cce2 esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x22e271e0 esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x39cabf04 esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x42bbd5de esp_output_head EXPORT_SYMBOL_GPL net/ipv4/gre 0x423fc31d gre_add_protocol EXPORT_SYMBOL_GPL net/ipv4/gre 0xf07ee0b3 gre_del_protocol -EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x162e8239 inet_sk_diag_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x1a1be34b inet_sk_diag_fill EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x241a434e inet_diag_msg_common_fill EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x43384ae2 inet_diag_unregister EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x48fa57fa inet_diag_bc_sk @@ -17511,9 +17513,9 @@ EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xa1300bca udp_tunnel_drop_rx_port EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xdfb83344 udp_tunnel_xmit_skb EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xe2c029f2 setup_udp_tunnel_sock -EXPORT_SYMBOL_GPL net/ipv6/esp6 0x5a376e5d esp6_output_head -EXPORT_SYMBOL_GPL net/ipv6/esp6 0x94ff2e00 esp6_input_done2 -EXPORT_SYMBOL_GPL net/ipv6/esp6 0xf9cad10e esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x5d8ea0b9 esp6_output_head +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x733fc2a7 esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xa25adc21 esp6_input_done2 EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x39766976 ip6_tnl_xmit_ctl EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x4e5151ea ip6_tnl_encap_setup EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x7d2dc377 ip6_tnl_rcv_ctl @@ -17623,10 +17625,10 @@ EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xe90242cd ip_set_get_ip6_port EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf691196b ip_set_get_extensions EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xfab3ee22 ip_set_init_comment -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x3587f4c4 unregister_ip_vs_pe -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x650cbe66 register_ip_vs_pe -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x8621a8ca ip_vs_conn_in_get_proto -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xb1a30dda ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x3b7f5f17 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x3f114ace ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x60e64b2c unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xb677f921 ip_vs_conn_out_get_proto EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x176bf657 nf_conncount_add EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x5aba9fda nf_conncount_list_init EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x8c741897 nf_conncount_count @@ -17971,10 +17973,10 @@ EXPORT_SYMBOL_GPL net/sched/sch_pie 0x7bdcb471 pie_drop_early EXPORT_SYMBOL_GPL net/sched/sch_taprio 0x0b86e245 taprio_offload_get EXPORT_SYMBOL_GPL net/sched/sch_taprio 0x387d86f4 taprio_offload_free -EXPORT_SYMBOL_GPL net/sctp/sctp 0x33db24b2 sctp_get_sctp_info -EXPORT_SYMBOL_GPL net/sctp/sctp 0x4e3b4a22 sctp_for_each_endpoint -EXPORT_SYMBOL_GPL net/sctp/sctp 0xbee4b714 sctp_transport_traverse_process -EXPORT_SYMBOL_GPL net/sctp/sctp 0xf8f82e55 sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0x5efca7a5 sctp_for_each_endpoint +EXPORT_SYMBOL_GPL net/sctp/sctp 0x70efcfde sctp_transport_traverse_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0x7530a78d sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/sctp/sctp 0xa0f6a90c sctp_transport_lookup_process EXPORT_SYMBOL_GPL net/smc/smc 0x1b2c0c64 smc_unhash_sk EXPORT_SYMBOL_GPL net/smc/smc 0x3138a190 smcd_alloc_dev EXPORT_SYMBOL_GPL net/smc/smc 0x4818369c smcd_handle_event @@ -17985,286 +17987,286 @@ EXPORT_SYMBOL_GPL net/smc/smc 0xd3627e70 smcd_handle_irq EXPORT_SYMBOL_GPL net/smc/smc 0xd992897f smc_proto6 EXPORT_SYMBOL_GPL net/smc/smc 0xf7daa922 smc_hash_sk -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x1e1bd9e9 gss_mech_register -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x2f0ffb46 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x2c32d923 gss_mech_register EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5 g_make_token_header EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4 g_token_size -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb3dc71d9 svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x48fff711 svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x5651e617 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x9af58317 gss_mech_unregister EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd7673035 g_verify_token_header -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xffb36c18 gss_mech_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0097e3ca xdr_reserve_space_vec EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x00d7b6ef rpc_init_pipe_dir_head -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02323d72 xprt_disconnect_done -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x036f0489 xprt_unregister_transport -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x03c93ff7 svc_generic_rpcbind_set +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0520efa6 svc_xprt_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05df3927 xdr_stream_decode_string EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0653c48b sunrpc_cache_register_pipefs EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06eeee49 rpc_uaddr2sockaddr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08160eed xdr_write_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08b2caa5 rpc_cancel_tasks -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x099d1923 xprt_lock_connect -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a6fd575 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x076f0031 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09dcf9b8 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ab1531c svc_rpcb_setup EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b84fea0 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c161211 rpc_clnt_xprt_switch_remove_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c28008b rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c78d346 xprt_add_backlog +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0cd19a05 rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d475d0b rpc_prepare_reply_pages EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e947f6c rpc_mkpipe_dentry -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f59de7f rpc_bind_new_program -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f9d4be5 xprt_register_transport -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x101c7ee8 rpc_set_connect_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10886821 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f02e5fa svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11fb307c svc_reg_xprt_class EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1296072e xdr_inline_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12c43e24 svc_xprt_enqueue -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13ac1815 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12a3ed6c svc_fill_symlink_pathname EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1427ef29 xdr_decode_array2 -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14b83cea put_rpccred -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15a20ba5 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14ada01b xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x159195b0 xdr_stream_zero +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15ecdd59 xdr_stream_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1768ded0 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x178f3e89 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17a333d8 rpcauth_unwrap_resp_decode EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17cc1b6b rpc_ntop EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1807e7d1 rpc_init_priority_wait_queue -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1827cc54 svc_auth_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a852e85 xprt_force_disconnect -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b645ee0 svc_rpcb_cleanup -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1bd0a6e9 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1905b9fc rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a42cc0a put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b0dee16 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b302618 xprt_wait_for_reply_request_rtt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1da873c7 svcauth_unix_purge EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1dc1d396 xdr_buf_from_iov -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ddaf157 xdr_read_pages EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e119a79 rpcauth_get_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e389b50 svc_generic_rpcbind_set +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1faf7e8c rpc_clnt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20e0a0b0 xdr_enter_page EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21b3a657 sunrpc_cache_update -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21fd68a9 xprt_write_space -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23179953 xdr_stream_decode_opaque_dup -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x238aa29f rpc_sleep_on -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x239a936c xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2251ac4a svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23df1d2f rpc_sleep_on_priority_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x241ffa0d rpc_peeraddr2str EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24fae077 rpc_put_sb_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2616273f xdr_stream_move_subsegment -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x285a87bc xdr_stream_decode_string -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x286547c2 rpc_put_task -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28a52d54 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x250c85f9 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25354f02 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x263d40b3 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27974de5 rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28e43e78 svc_xprt_received EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29bc0d3b xprt_put -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29d0f475 xprt_alloc -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3165ee13 rpc_clnt_probe_trunked_xprts -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3177bab7 rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2babe34b xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ee5c0e1 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x307b3277 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30fb49cb auth_domain_put EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x343d6ec3 svc_xprt_destroy_all -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3503fd30 svc_generic_init_request -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x352d9881 svc_addsock -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3615c81c svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x327bd0d1 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32863f63 xprt_lock_connect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x328e3190 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x345fe0f2 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3508e4ab xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37382d32 svc_rqst_free EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3746290e sunrpc_init_cache_detail EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x378afd62 rpc_remove_pipe_dir_object EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3911bc69 svc_xprt_create EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b0d177d xdr_buf_trim -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b94687d auth_domain_find -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c927b77 rpc_release_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d802869 xprt_release_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3db2bd1d xdr_init_decode_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3db4ea49 svc_age_temp_xprts_now -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e647cdc rpcauth_init_credcache -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ea58f8f xdr_stream_zero -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f1bfa14 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c2265d4 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c82516c svc_xprt_deferred_close EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f60bfcd xdr_shift_buf EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40b6b787 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41e89385 rpcauth_wrap_req_encode EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4271cd6d svc_alien_sock -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43798434 xprt_reconnect_backoff -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43cdb808 rpc_clnt_manage_trunked_xprts +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42e9cd9e __xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x435c035b rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4685ca4d rpc_wake_up_next EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46b7fc52 gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46e3e59a rpc_clnt_xprt_switch_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46f02729 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x478cf30a xprt_reconnect_backoff +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x478d0468 xprt_request_get_cong EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47bab6c2 _copy_from_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48ca758b rpc_count_iostats_metrics -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49e3de3e auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47c27928 rpc_clnt_show_stats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47dccb05 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4919559e svc_fill_write_vector +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a0d2b82 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4add4512 svc_xprt_names EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4dac77f0 xdr_encode_netobj EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e8f6ca7 sunrpc_net_id -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ffe046b bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50a0b66a rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51acfd6f svc_rqst_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51bf1b54 xprt_reserve_xprt_cong EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x521e7a85 sunrpc_cache_unhash EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x528429bf sunrpc_destroy_cache_detail -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52e2a2e2 rpc_switch_client_transport EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53765fb7 rpc_killall_tasks -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54a495ce svc_xprt_names -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56af20f2 svc_fill_write_vector -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x585faab0 rpc_force_rebind -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x591f9fdb rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53d7795d svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56e535e0 xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5839c7f5 rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59e414a2 xprt_release_rqst_cong EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a64da51 xdr_page_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a62efdf rpc_put_task EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a8f1d26 cache_seq_start_rcu -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ab9a02f svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d071b77 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e7d0289 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f671ba5 xdr_page_pos EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f672b97 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x604a392b rpc_clnt_iterate_for_each_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x609202f9 rpc_task_gfp_mask -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61c6b163 xprt_wait_for_buffer_space -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x633a4534 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x611057cd svc_rqst_replace_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62776d7e xprt_destroy_backchannel EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63795146 rpc_mkpipe_data -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6587c098 rpc_wake_up_next -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6601b411 svc_rqst_free -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68ceb462 xprt_wait_for_reply_request_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66b6a85e xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67b0c5e8 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67be81b8 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67e6ffd2 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6805bd5c xprt_adjust_cwnd EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x691c6cc3 rpc_unlink -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a5a5339 rpc_wait_for_completion_task -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c3301fb rpc_run_task -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6de16246 rpc_proc_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e55204a xprt_request_get_cong -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ff112a7 rpc_peeraddr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7075e110 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6babe1f2 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c2d89cd xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6cae0326 xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e472aad xdr_reserve_space_vec +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x712009b2 rpc_max_bc_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71bc0d99 rpc_sleep_on_timeout EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x724bf1bf svc_rpcbind_set_version EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x725436f7 sunrpc_cache_pipe_upcall_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72e315a8 xprt_adjust_cwnd -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72ee15ff rpc_shutdown_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7378c9fe rpc_setbufsize -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x739a5c32 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72ca9de7 xprt_wake_up_backlog EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x743ce869 cache_purge -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7445171b rpcauth_stringify_acceptor -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74535fb0 rpc_prepare_reply_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x745c5db1 rpc_localaddr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x756bdd93 rpc_clnt_iterate_for_each_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7514b6f5 rpc_restart_call EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7680cec7 cache_destroy_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76f033e1 rpcauth_unregister EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77badec7 rpc_find_or_alloc_pipe_dir_object -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78a853ec svc_authenticate -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78ee4e80 rpc_num_bc_slots -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7af97e3f xprt_reserve_xprt_cong -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d72c32a rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77f93869 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7801fc3c rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78b0f1f0 rpc_clnt_manage_trunked_xprts +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79885fc9 rpc_clnt_xprt_switch_has_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7dc86431 xprt_free_slot EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7eb7c580 rpc_proc_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x807ee980 xdr_stream_subsegment -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x826a0c2f rpc_call_async -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8364f37c svc_recv -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x851ce4b4 svc_rqst_alloc -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x856ec8bc rpc_sleep_on_priority -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85ab13b2 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8041d6e6 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81341f78 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81ae9c33 xdr_init_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8386c626 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86352515 svc_sock_update_bufs EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8692d407 sunrpc_cache_lookup_rcu -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86d8cc9a xprt_destroy_backchannel -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87258a1b rpc_create -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8893b935 rpc_call_sync -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88a8b2da rpc_max_bc_payload -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b022ddf xdr_stream_decode_string_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a1c5af7 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a7b7f04 rpc_cancel_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8abb7955 rpc_clnt_xprt_switch_put EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b6045e8 xdr_process_buf -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b7adbec svc_bind -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c6aacae rpcauth_wrap_req_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c6a9b6a rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c88b3af rpc_clnt_add_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ce477b0 svc_proc_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d091b26 xprt_free -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d83d0af xdr_init_encode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e79d3fb rpcauth_unwrap_resp_decode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e91489f svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8dd956a1 rpcauth_init_credcache EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f04728e xdr_terminate_string -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x900472d2 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x913a0f73 rpc_wake_up_queued_task EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9224516d rpc_wake_up -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9284d664 xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94764132 xprt_disconnect_done EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x953a8c61 rpc_get_sb_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x956327e1 rpc_clnt_show_stats -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x958d57cb xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x954a10c8 xdr_reserve_space EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x959c33f4 write_bytes_to_xdr_buf -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99103b84 svc_rpcb_setup -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a890730 rpcauth_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9adecff7 svc_wake_up -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b2f44c4 svc_max_payload -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b3e49fa xprt_get -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c82d93c svc_sock_update_bufs -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9cd7291b svc_set_num_threads -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d6904f4 rpcauth_lookupcred -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e786948 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99b2779f rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b25dacd xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e3fd010 xprt_wait_for_reply_request_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e822871 xprt_force_disconnect EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9eab27e6 rpc_queue_upcall -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f0c8de0 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f2b0e7c svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa04d7508 svc_max_payload EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1a85dcc rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1df38a8 svc_generic_init_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4053681 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa411f79d unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa48ffb8e xprt_write_space EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4aad094 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4d4306e rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa55c6f5b bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa59b1741 rpc_max_payload EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa61377c3 rpc_init_pipe_dir_object -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa699bbc8 __xdr_commit_encode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa85a1c5a rpc_sleep_on_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa89461c5 rpc_call_start -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9be85f3 rpc_clnt_setup_test_and_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa32deff xprt_wait_for_reply_request_rtt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa93e6e7 rpc_clnt_xprt_switch_remove_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaaa75466 xprt_wake_up_backlog -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaad7b592 rpc_sleep_on_priority_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab4b8c63 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6683c36 xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa66c9a1c svc_xprt_destroy_all +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa81376c5 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa841383c svc_encode_result_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa451396 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa8bf395 rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaaa1452d rpcauth_create EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xabf7f785 cache_create_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae24de07 xprt_pin_rqst -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf0be10b rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae887f2d rpc_exit EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0fa8592 rpc_wake_up_first -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1b7589c rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xafe18a61 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb31300ad rpcauth_destroy_credcache EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb33d564d cache_unregister_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb502dcc8 svc_age_temp_xprts_now EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb57e6270 rpc_machine_cred -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb688fda0 rpcauth_create -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb772d723 xprt_free_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb62c7acc xprt_get EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9f4efcc csum_partial_copy_to_xdr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbab901c8 svc_unreg_xprt_class -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb653475 rpc_clone_client_set_auth -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc05bfab svc_xprt_put -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe4f6e75 xprt_lookup_rqst -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbec18f11 svc_rqst_replace_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbac5d8bd xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbcbecce1 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbdf30103 rpc_clnt_probe_trunked_xprts EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbfeeaf4f svc_xprt_close +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbfda085c rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0660059 rpcb_getport_async EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0908dd0 svc_destroy EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1536d3c xprt_free EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc169d947 rpc_destroy_wait_queue -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2487cbf rpc_max_payload -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc45dcfde rpcauth_init_cred -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc54786b4 svc_set_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc58a93f7 rpcb_getport_async -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc5b3c6a6 rpc_clnt_swap_activate -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc75d6a80 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc222ce20 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc64aef00 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6e3e129 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6f7b9e4 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc796e167 rpc_clnt_swap_deactivate EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8771a03 xdr_decode_word -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc89d0b6c xprt_release_xprt_cong -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8a35d6d xprt_alloc_slot EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb4835b2 svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca281696 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca5757ac xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcba94af5 svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcdc9fec0 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcddc24b2 svc_exit_thread EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd05f6b05 rpc_destroy_pipe_data EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0b0e0d4 cache_register_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0b7dbf6 xdr_enter_page -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2866f53 svc_proc_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd328df31 svc_reg_xprt_class EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3603269 cache_check -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3ab9d0d xdr_init_encode_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd41ba787 xprt_add_backlog -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4f0d414 rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3aa6822 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd429735a svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd62b239b xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd65f4a0d svc_xprt_close +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6c8c349 xprt_put EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6ec5b31 cache_seq_stop_rcu -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8c1e93a rpc_restart_call -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbb1a291 rpc_clnt_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdca98ae3 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6f8a00c rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6f8b455 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd86a6c80 svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb03f180 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb92129c rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc868235 svc_create_pooled EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd691402 xprt_find_transport_ident -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xddda2702 xprt_update_rtt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe01b79ae xdr_reserve_space -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe064fe4f xdr_set_pagelen +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdfd0a310 rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0760f6a rpc_call_sync EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0b76c32 xdr_encode_array2 -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe116e7fd rpc_clnt_xprt_switch_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1f312a3 svc_exit_thread -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3cbcf21 rpc_clnt_xprt_switch_put -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe437110d rpc_clone_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe493fe73 xprt_reconnect_delay -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe53a516a svc_process -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe57e8ed8 svc_encode_result_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0fd1a69 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3501c16 rpc_clnt_setup_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4400bd5 svc_seq_show EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6b995b6 rpc_clnt_xprt_switch_has_addr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7f8ba0c rpc_clnt_disconnect -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8d50785 rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6b09d92 svc_set_client EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe95c348f rpc_free_iostats EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9a07c0e xprt_reserve_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9e56df6 cache_seq_next_rcu -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea0489ae rpc_put_task_async -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb9698ae svc_xprt_deferred_close -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebb0606d svc_print_addr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebe1c62b svc_xprt_init -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcd8f77 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb5a10d5 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb87d46c xdr_stream_move_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebe0a431 xdr_set_pagelen +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebe16b7c rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebfc0678 xprt_unregister_transport EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee3f2906 rpc_restart_call_prepare EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeb6b14a xprt_unpin_rqst EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef0e5e6f rpc_pton EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf035df02 rpc_pipe_generic_upcall -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4abce9b rpc_clnt_test_and_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4d5362b svc_xprt_received -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf57f9fbe rpc_task_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5e5dd63 xprt_unlock_connect -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5ed5af9 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1d75629 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf33bd3d0 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4037ec6 rpc_task_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5ea4951 rpc_clnt_test_and_add_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6121c33 sunrpc_cache_pipe_upcall EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf629ad2a xdr_encode_word -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8ac489f svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8c0aff7 xdr_stream_decode_string_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa67d79b xprt_unlock_connect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc2bc3ff auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc9e68ce xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd17ee40 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfdaf1cc1 rpc_count_iostats EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe154d51 rpc_d_lookup_sb EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfeafc23b sunrpc_cache_unregister_pipefs -EXPORT_SYMBOL_GPL net/tls/tls 0x62174388 tls_validate_xmit_skb -EXPORT_SYMBOL_GPL net/tls/tls 0xb7f5bdea tls_offload_tx_resync_request -EXPORT_SYMBOL_GPL net/tls/tls 0xddfcca94 tls_device_sk_destruct -EXPORT_SYMBOL_GPL net/tls/tls 0xece97ae7 tls_encrypt_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfef83084 rpc_put_task_async +EXPORT_SYMBOL_GPL net/tls/tls 0x12b18606 tls_device_sk_destruct +EXPORT_SYMBOL_GPL net/tls/tls 0x667e2876 tls_validate_xmit_skb +EXPORT_SYMBOL_GPL net/tls/tls 0xa9b26cb2 tls_encrypt_skb +EXPORT_SYMBOL_GPL net/tls/tls 0xd090cd2c tls_offload_tx_resync_request EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0244093a virtio_transport_get_credit EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69 virtio_transport_stream_allow EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x062a8077 virtio_transport_do_socket_init @@ -18697,24 +18699,24 @@ EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xf4abdf56 adau17x1_set_micbias_voltage EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xfd76109e adau17x1_add_widgets EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau7118 0xce04b553 adau7118_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0x09f17cff cs35l41_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0x0b2d91fd cs35l41_probe EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0x2771a18b cs35l41_pm_ops -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0x55c8595c cs35l41_remove -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0xf6c5ad5c cs35l41_probe -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x024057d2 cs35l41_global_enable EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x1720c8cc cs35l41_regmap_i2c -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x356f8f7a cs35l41_set_cspl_mbox_cmd -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x3952d186 cs35l41_init_boost -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x43741be9 cs35l41_safe_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x31961361 cs35l41_enter_hibernate +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x389e86c7 cs35l41_safe_reset EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x58e4bfcf cs35l41_test_key_lock -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x77a30733 cs35l41_enter_hibernate +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x710aed79 cs35l41_global_enable EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x810ffe14 cs35l41_test_key_unlock -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x962b7fae cs35l41_gpio_config EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xa175ce13 cs35l41_regmap_spi +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xaeaadb92 cs35l41_set_cspl_mbox_cmd EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xbb72614e cs35l41_configure_cs_dsp EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xbca1e4b3 cs35l41_write_fs_errata EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xc5f61b73 cs35l41_exit_hibernate EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xca7d6123 cs35l41_set_channels EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xcad9801d cs35l41_otp_unpack +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xe92ff6ad cs35l41_gpio_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xf63032db cs35l41_init_boost EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xfc3b6441 cs35l41_register_errata_patch EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x56d1ee2e cs4271_regmap_config EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids @@ -18790,19 +18792,19 @@ EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677-spi 0xc6695825 rt5677_spi_hotword_detected EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677-spi 0xf17750f8 rt5677_spi_write_firmware EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x0d18594a rt5682_supply_names -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x0d36004c rt5682_calibrate -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x15347127 rt5682_parse_dt +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x36274189 rt5682_register_dai_clks EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x3a82215a rt5682_soc_component_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x3d278e2d rt5682_calibrate EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x43dfe3cf rt5682_volatile_register EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x44fa7f0e rt5682_aif2_dai_ops EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x6b1ff677 rt5682_sel_asrc_clk_src EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x91079df2 rt5682_jack_detect_handler -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xaac5d3a2 rt5682_apply_patch_list +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x96e84cdb rt5682_apply_patch_list EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xafcdc40d rt5682_aif1_dai_ops -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb6f0676e rt5682_reset EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb897de56 rt5682_reg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb96a0f69 rt5682_parse_dt EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xbec6b0b6 rt5682_readable_register -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xd3d7a305 rt5682_register_dai_clks +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xd036e447 rt5682_reset EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682s 0x8bb1c35a rt5682s_sel_asrc_clk_src EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x26ba9e8e sigmadsp_reset EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x3839bc06 devm_sigmadsp_init @@ -18825,10 +18827,10 @@ EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl6040 0x9ca6091c twl6040_get_dl1_gain EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd-mbhc 0x936c1623 wcd_mbhc_event_notify EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x1740016c wcd938x_sdw_device_get -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x4a69061e wcd938x_sdw_set_sdw_stream +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x51913c69 wcd938x_sdw_hw_params EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x86fa9e8f wcd938x_swr_get_current_bank -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x9de00a3b wcd938x_sdw_free -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0xf3e7b75c wcd938x_sdw_hw_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0xba89a958 wcd938x_sdw_free +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0xfebefd2d wcd938x_sdw_set_sdw_stream EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x073aaf45 wm_adsp2_remove EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x0eb1533d wm_adsp_compr_open EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x17f32d6b wm_adsp2_set_dspclk @@ -19224,6 +19226,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x046f359e of_overlay_notifier_register EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk EXPORT_SYMBOL_GPL vmlinux 0x049447b3 device_register +EXPORT_SYMBOL_GPL vmlinux 0x0495dead __cpuhp_state_add_instance EXPORT_SYMBOL_GPL vmlinux 0x049e9c9e ata_dev_disable EXPORT_SYMBOL_GPL vmlinux 0x04a2c934 of_reserved_mem_device_init_by_idx EXPORT_SYMBOL_GPL vmlinux 0x04a76de8 pwm_adjust_config @@ -19340,6 +19343,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x087f5dc5 wm831x_of_match EXPORT_SYMBOL_GPL vmlinux 0x0895f8e5 tty_encode_baud_rate EXPORT_SYMBOL_GPL vmlinux 0x08a32d46 clk_divider_ops +EXPORT_SYMBOL_GPL vmlinux 0x08a65c7f xfrm_audit_policy_delete EXPORT_SYMBOL_GPL vmlinux 0x08a88a9f __SCK__tp_func_ata_tf_load EXPORT_SYMBOL_GPL vmlinux 0x08adae91 phy_put EXPORT_SYMBOL_GPL vmlinux 0x08aea3d2 gpiod_set_raw_array_value_cansleep @@ -19348,9 +19352,9 @@ EXPORT_SYMBOL_GPL vmlinux 0x08c61932 devl_region_create EXPORT_SYMBOL_GPL vmlinux 0x08cead08 pci_ecam_free EXPORT_SYMBOL_GPL vmlinux 0x08d034b1 blk_crypto_profile_init -EXPORT_SYMBOL_GPL vmlinux 0x08d11f2c mptcp_pm_get_add_addr_signal_max EXPORT_SYMBOL_GPL vmlinux 0x08d19174 devlink_port_region_create EXPORT_SYMBOL_GPL vmlinux 0x08d4886a component_add_typed +EXPORT_SYMBOL_GPL vmlinux 0x08db7509 mptcp_diag_fill_info EXPORT_SYMBOL_GPL vmlinux 0x08f555de mtk_pinconf_bias_disable_set_rev1 EXPORT_SYMBOL_GPL vmlinux 0x090158d1 snd_soc_component_compr_get_metadata EXPORT_SYMBOL_GPL vmlinux 0x09033958 __pm_runtime_set_status @@ -19369,7 +19373,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x097d8b05 kill_dev_dax EXPORT_SYMBOL_GPL vmlinux 0x099f8a83 debugfs_attr_write EXPORT_SYMBOL_GPL vmlinux 0x09a13d16 usb_ep_enable -EXPORT_SYMBOL_GPL vmlinux 0x09b02a4e espintcp_queue_out EXPORT_SYMBOL_GPL vmlinux 0x09b062a6 sdev_evt_send EXPORT_SYMBOL_GPL vmlinux 0x09b2ec30 usb_put_intf EXPORT_SYMBOL_GPL vmlinux 0x09b53e14 interval_tree_remove @@ -19400,7 +19403,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x0b2970fe klist_iter_init EXPORT_SYMBOL_GPL vmlinux 0x0b2e31b8 irq_work_queue EXPORT_SYMBOL_GPL vmlinux 0x0b2f1117 da9052_request_irq -EXPORT_SYMBOL_GPL vmlinux 0x0b332079 xfrm_audit_policy_add EXPORT_SYMBOL_GPL vmlinux 0x0b340fd8 qcom_smem_state_get EXPORT_SYMBOL_GPL vmlinux 0x0b359cba kthread_park EXPORT_SYMBOL_GPL vmlinux 0x0b46ebbf nf_queue_entry_get_refs @@ -19530,7 +19532,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x105a2063 dev_xdp_prog_count EXPORT_SYMBOL_GPL vmlinux 0x106ad9e1 software_node_unregister_node_group EXPORT_SYMBOL_GPL vmlinux 0x1083f2b9 mtk_clk_unregister_ref2usb_tx -EXPORT_SYMBOL_GPL vmlinux 0x108a7a0c sk_msg_trim EXPORT_SYMBOL_GPL vmlinux 0x10906859 serdev_device_set_flow_control EXPORT_SYMBOL_GPL vmlinux 0x1091534c pci_user_read_config_word EXPORT_SYMBOL_GPL vmlinux 0x109941d4 pci_load_and_free_saved_state @@ -19548,13 +19549,13 @@ EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable EXPORT_SYMBOL_GPL vmlinux 0x1104c4d5 trace_seq_puts EXPORT_SYMBOL_GPL vmlinux 0x11091291 nand_extract_bits +EXPORT_SYMBOL_GPL vmlinux 0x1126cbfb espintcp_queue_out EXPORT_SYMBOL_GPL vmlinux 0x112c7600 user_describe EXPORT_SYMBOL_GPL vmlinux 0x11448476 dax_region_put EXPORT_SYMBOL_GPL vmlinux 0x1147b291 tpm_calc_ordinal_duration EXPORT_SYMBOL_GPL vmlinux 0x1149c5f5 devfreq_event_get_edev_by_phandle EXPORT_SYMBOL_GPL vmlinux 0x114a3740 __tracepoint_rpm_return_int EXPORT_SYMBOL_GPL vmlinux 0x115d4676 device_attach -EXPORT_SYMBOL_GPL vmlinux 0x11656e7c sk_psock_init EXPORT_SYMBOL_GPL vmlinux 0x1171c909 ZSTD_getErrorName EXPORT_SYMBOL_GPL vmlinux 0x11758b7e debugfs_create_x32 EXPORT_SYMBOL_GPL vmlinux 0x11783d05 kobject_rename @@ -19577,7 +19578,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x122ce299 sbitmap_init_node EXPORT_SYMBOL_GPL vmlinux 0x1232db48 sysfs_merge_group EXPORT_SYMBOL_GPL vmlinux 0x1234e483 get_cpu_iowait_time_us -EXPORT_SYMBOL_GPL vmlinux 0x12385394 sk_msg_free EXPORT_SYMBOL_GPL vmlinux 0x12489dd4 inet_send_prepare EXPORT_SYMBOL_GPL vmlinux 0x12499158 pci_epf_alloc_space EXPORT_SYMBOL_GPL vmlinux 0x1262ff85 of_genpd_del_provider @@ -19605,7 +19605,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x133969d7 __trace_printk EXPORT_SYMBOL_GPL vmlinux 0x133c9219 edac_pci_create_generic_ctl EXPORT_SYMBOL_GPL vmlinux 0x1342fb33 ethnl_cable_test_finished -EXPORT_SYMBOL_GPL vmlinux 0x1343ae3c espintcp_push_skb EXPORT_SYMBOL_GPL vmlinux 0x1351e62f firmware_kobj EXPORT_SYMBOL_GPL vmlinux 0x1360704d irq_domain_create_sim EXPORT_SYMBOL_GPL vmlinux 0x136209db power_supply_reg_notifier @@ -19666,6 +19665,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x1560cede blk_crypto_intersect_capabilities EXPORT_SYMBOL_GPL vmlinux 0x1561a1eb of_clk_hw_onecell_get EXPORT_SYMBOL_GPL vmlinux 0x1567d256 devm_register_power_off_handler +EXPORT_SYMBOL_GPL vmlinux 0x1573e8ec mptcp_token_iter_next EXPORT_SYMBOL_GPL vmlinux 0x15785920 fscrypt_prepare_new_inode EXPORT_SYMBOL_GPL vmlinux 0x1578e1ec rtc_set_alarm EXPORT_SYMBOL_GPL vmlinux 0x158676fe of_led_get @@ -19734,6 +19734,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x183575d2 __devm_regmap_init_spi EXPORT_SYMBOL_GPL vmlinux 0x183de446 mbox_client_peek_data EXPORT_SYMBOL_GPL vmlinux 0x18428692 __cookie_v6_init_sequence +EXPORT_SYMBOL_GPL vmlinux 0x18562f54 sk_msg_free_partial EXPORT_SYMBOL_GPL vmlinux 0x1861316d pinctrl_dev_get_name EXPORT_SYMBOL_GPL vmlinux 0x18615d35 efivar_supports_writes EXPORT_SYMBOL_GPL vmlinux 0x18690780 ata_scsi_slave_config @@ -19741,7 +19742,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x1870a835 mtk_pinconf_bias_get_rev1 EXPORT_SYMBOL_GPL vmlinux 0x18915c7e phy_init EXPORT_SYMBOL_GPL vmlinux 0x18a0d824 __regmap_init_mmio_clk -EXPORT_SYMBOL_GPL vmlinux 0x18b3792b tcp_cong_avoid_ai EXPORT_SYMBOL_GPL vmlinux 0x18b54109 ata_ncq_sdev_groups EXPORT_SYMBOL_GPL vmlinux 0x18c1556c l3mdev_table_lookup_unregister EXPORT_SYMBOL_GPL vmlinux 0x18c499af nanddev_mtd_max_bad_blocks @@ -19864,6 +19864,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x1c7be59c __traceiter_map EXPORT_SYMBOL_GPL vmlinux 0x1c80d27d btree_geo128 EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c88d4f8 udp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x1c8aa5f4 sock_diag_put_meminfo EXPORT_SYMBOL_GPL vmlinux 0x1c9e477b crypto_unregister_acomps EXPORT_SYMBOL_GPL vmlinux 0x1cb337d0 ata_bmdma_port_ops @@ -19920,7 +19921,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x1e53f827 stack_depot_print EXPORT_SYMBOL_GPL vmlinux 0x1e564449 tty_ldisc_ref_wait EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart -EXPORT_SYMBOL_GPL vmlinux 0x1e7c8bb4 bpf_warn_invalid_xdp_action EXPORT_SYMBOL_GPL vmlinux 0x1e7d6157 freezer_cgrp_subsys_enabled_key EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush EXPORT_SYMBOL_GPL vmlinux 0x1e99b240 serial8250_get_port @@ -19956,7 +19956,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x1fce36d0 devm_platform_get_irqs_affinity EXPORT_SYMBOL_GPL vmlinux 0x1fd7364c phy_driver_is_genphy_10g EXPORT_SYMBOL_GPL vmlinux 0x1fe6e504 gpiod_add_hogs -EXPORT_SYMBOL_GPL vmlinux 0x1fefd391 register_btf_id_dtor_kfuncs EXPORT_SYMBOL_GPL vmlinux 0x2009e400 devlink_info_board_serial_number_put EXPORT_SYMBOL_GPL vmlinux 0x200da412 da9052_regmap_config EXPORT_SYMBOL_GPL vmlinux 0x200efddf mt_prev @@ -20042,6 +20041,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x22f6e036 scsi_schedule_eh EXPORT_SYMBOL_GPL vmlinux 0x22f97de9 irq_get_irq_data EXPORT_SYMBOL_GPL vmlinux 0x22fa4832 dapm_clock_event +EXPORT_SYMBOL_GPL vmlinux 0x2302023d tcp_is_ulp_esp EXPORT_SYMBOL_GPL vmlinux 0x230a1644 sdhci_start_tuning EXPORT_SYMBOL_GPL vmlinux 0x2314dbf9 usb_hub_clear_tt_buffer EXPORT_SYMBOL_GPL vmlinux 0x2318d675 raw_abort @@ -20099,6 +20099,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x24c82133 xas_store EXPORT_SYMBOL_GPL vmlinux 0x24da0093 rcu_inkernel_boot_has_ended EXPORT_SYMBOL_GPL vmlinux 0x24dba78f vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x24dd165f bpf_warn_invalid_xdp_action EXPORT_SYMBOL_GPL vmlinux 0x24e03d48 gpiod_direction_output EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list EXPORT_SYMBOL_GPL vmlinux 0x24eccdcf fib_alias_hw_flags_set @@ -20193,6 +20194,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x282ad03c tps6586x_clr_bits EXPORT_SYMBOL_GPL vmlinux 0x282cdabc usb_led_activity EXPORT_SYMBOL_GPL vmlinux 0x28392338 of_hwspin_lock_get_id +EXPORT_SYMBOL_GPL vmlinux 0x28574b7e sk_msg_alloc EXPORT_SYMBOL_GPL vmlinux 0x285d09c3 __traceiter_rpm_resume EXPORT_SYMBOL_GPL vmlinux 0x285e681a pci_bridge_emul_conf_read EXPORT_SYMBOL_GPL vmlinux 0x2864abc9 klist_node_attached @@ -20346,6 +20348,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x2db67d4a owl_sps_set_pg EXPORT_SYMBOL_GPL vmlinux 0x2dbcf545 clk_hw_unregister_gate EXPORT_SYMBOL_GPL vmlinux 0x2dc26b92 devm_gpio_request_one +EXPORT_SYMBOL_GPL vmlinux 0x2ddaa8f0 sk_psock_drop EXPORT_SYMBOL_GPL vmlinux 0x2ddd5b55 devlink_is_reload_failed EXPORT_SYMBOL_GPL vmlinux 0x2dddd5a7 snd_ctl_get_preferred_subdevice EXPORT_SYMBOL_GPL vmlinux 0x2de4c86d ata_host_activate @@ -20412,7 +20415,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x30096d57 insert_resource EXPORT_SYMBOL_GPL vmlinux 0x301aa5c3 fwnode_get_parent EXPORT_SYMBOL_GPL vmlinux 0x301f5c62 spi_delay_exec -EXPORT_SYMBOL_GPL vmlinux 0x3027dada sk_msg_recvmsg EXPORT_SYMBOL_GPL vmlinux 0x302db013 regmap_async_complete_cb EXPORT_SYMBOL_GPL vmlinux 0x302dddc4 pci_msi_mask_irq EXPORT_SYMBOL_GPL vmlinux 0x305a92a9 __virtio_unbreak_device @@ -20431,6 +20433,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x30bff44e palmas_ext_control_req_config EXPORT_SYMBOL_GPL vmlinux 0x30d6da55 usb_poison_urb EXPORT_SYMBOL_GPL vmlinux 0x30de00ad snd_soc_component_enable_pin +EXPORT_SYMBOL_GPL vmlinux 0x30eefcd6 xdp_do_redirect EXPORT_SYMBOL_GPL vmlinux 0x30f04fc6 tty_kopen_shared EXPORT_SYMBOL_GPL vmlinux 0x30f1253a register_asymmetric_key_parser EXPORT_SYMBOL_GPL vmlinux 0x30fcda0f rcu_read_unlock_trace_special @@ -20578,6 +20581,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x362508f7 crypto_inst_setname EXPORT_SYMBOL_GPL vmlinux 0x3626a153 amba_device_put EXPORT_SYMBOL_GPL vmlinux 0x362886b1 of_mm_gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x362e137e sk_msg_recvmsg EXPORT_SYMBOL_GPL vmlinux 0x36356eda tegra124_clk_set_emc_callbacks EXPORT_SYMBOL_GPL vmlinux 0x363fd9d6 platform_get_resource_byname EXPORT_SYMBOL_GPL vmlinux 0x3650ece6 of_reset_control_array_get @@ -20651,6 +20655,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x390ae34f cpuidle_register_driver EXPORT_SYMBOL_GPL vmlinux 0x3915ea4b clk_regmap_divider_ops EXPORT_SYMBOL_GPL vmlinux 0x391fb69e genpd_dev_pm_attach +EXPORT_SYMBOL_GPL vmlinux 0x392294c5 sk_msg_trim EXPORT_SYMBOL_GPL vmlinux 0x3934db83 pci_bridge_emul_cleanup EXPORT_SYMBOL_GPL vmlinux 0x3943e00e bus_rescan_devices EXPORT_SYMBOL_GPL vmlinux 0x39476e4d irq_chip_set_wake_parent @@ -20698,6 +20703,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x3ab70944 list_lru_walk_node EXPORT_SYMBOL_GPL vmlinux 0x3ac8b01b devm_regulator_irq_helper EXPORT_SYMBOL_GPL vmlinux 0x3acdf325 twl4030_audio_enable_resource +EXPORT_SYMBOL_GPL vmlinux 0x3ace0ead sk_msg_clone EXPORT_SYMBOL_GPL vmlinux 0x3aeaac21 snd_soc_unregister_card EXPORT_SYMBOL_GPL vmlinux 0x3af514aa paste_selection EXPORT_SYMBOL_GPL vmlinux 0x3af7df44 nand_reset @@ -20732,6 +20738,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x3c3c85d8 __SCK__tp_func_kfree_skb EXPORT_SYMBOL_GPL vmlinux 0x3c5eebc6 pinconf_generic_parse_dt_config EXPORT_SYMBOL_GPL vmlinux 0x3c605fa4 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x3c610e03 tpm_tis_core_init EXPORT_SYMBOL_GPL vmlinux 0x3c63d352 blk_mq_virtio_map_queues EXPORT_SYMBOL_GPL vmlinux 0x3c681dc4 ring_buffer_record_disable EXPORT_SYMBOL_GPL vmlinux 0x3c72724e usb_wait_anchor_empty_timeout @@ -20754,7 +20761,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x3d510a7b rcu_jiffies_till_stall_check EXPORT_SYMBOL_GPL vmlinux 0x3d5b131f rtc_set_time EXPORT_SYMBOL_GPL vmlinux 0x3d607375 fwnode_property_read_u16_array -EXPORT_SYMBOL_GPL vmlinux 0x3d6ae9de clean_acked_data_enable EXPORT_SYMBOL_GPL vmlinux 0x3d7b9167 ahci_error_handler EXPORT_SYMBOL_GPL vmlinux 0x3d7e7c8f snd_soc_component_set_pll EXPORT_SYMBOL_GPL vmlinux 0x3d84fd6e dev_set_name @@ -20786,7 +20792,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x3e7cf2eb crypto_stats_aead_encrypt EXPORT_SYMBOL_GPL vmlinux 0x3e8522f4 shmem_file_setup EXPORT_SYMBOL_GPL vmlinux 0x3e903560 ip_tunnel_netlink_encap_parms -EXPORT_SYMBOL_GPL vmlinux 0x3e91c539 udp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x3e93517d vp_modern_set_queue_enable EXPORT_SYMBOL_GPL vmlinux 0x3eae265f of_nvmem_device_get EXPORT_SYMBOL_GPL vmlinux 0x3eb0314a regmap_register_patch @@ -20810,6 +20815,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x3f9eb88a i2c_new_scanned_device EXPORT_SYMBOL_GPL vmlinux 0x3f9f1898 snd_soc_free_ac97_component EXPORT_SYMBOL_GPL vmlinux 0x3fb7c880 gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x3fc555fa tpm_chip_bootstrap EXPORT_SYMBOL_GPL vmlinux 0x3fc76311 nand_status_op EXPORT_SYMBOL_GPL vmlinux 0x3fde79b0 fwnode_property_read_u64_array EXPORT_SYMBOL_GPL vmlinux 0x3fe0d3d4 get_net_ns_by_pid @@ -20828,7 +20834,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x401d7b91 snd_device_initialize EXPORT_SYMBOL_GPL vmlinux 0x402be7a7 ata_sff_wait_ready EXPORT_SYMBOL_GPL vmlinux 0x40344b78 usb_gadget_wakeup -EXPORT_SYMBOL_GPL vmlinux 0x403c98ac clean_acked_data_disable EXPORT_SYMBOL_GPL vmlinux 0x403f9529 gpio_request_one EXPORT_SYMBOL_GPL vmlinux 0x4045af6d usb_reset_device EXPORT_SYMBOL_GPL vmlinux 0x40480826 l3mdev_table_lookup_register @@ -20873,7 +20878,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x419e7efd sfp_module_stop EXPORT_SYMBOL_GPL vmlinux 0x41a0b939 snd_soc_dapm_get_pin_switch EXPORT_SYMBOL_GPL vmlinux 0x41a86083 mpc8xxx_spi_probe -EXPORT_SYMBOL_GPL vmlinux 0x41a93604 tpm_tis_core_init EXPORT_SYMBOL_GPL vmlinux 0x41af2f36 cpts_rx_timestamp EXPORT_SYMBOL_GPL vmlinux 0x41b592dc pci_find_host_bridge EXPORT_SYMBOL_GPL vmlinux 0x41b8c3d3 devlink_port_init @@ -20978,7 +20982,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x4564aa22 class_destroy EXPORT_SYMBOL_GPL vmlinux 0x456a5c09 component_unbind_all EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list -EXPORT_SYMBOL_GPL vmlinux 0x457d925a __cpuhp_state_add_instance EXPORT_SYMBOL_GPL vmlinux 0x457e3574 mtk_eint_set_debounce EXPORT_SYMBOL_GPL vmlinux 0x458a18f1 max8997_read_reg EXPORT_SYMBOL_GPL vmlinux 0x45b43532 ata_pci_bmdma_clear_simplex @@ -20989,6 +20992,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x45ce2a30 irq_domain_pop_irq EXPORT_SYMBOL_GPL vmlinux 0x45d24ac8 nvmem_cell_read_u8 EXPORT_SYMBOL_GPL vmlinux 0x45df41db xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x45e600f7 xdp_master_redirect EXPORT_SYMBOL_GPL vmlinux 0x45e96051 clk_regmap_mux_ops EXPORT_SYMBOL_GPL vmlinux 0x45ede285 snd_soc_dapm_put_enum_double EXPORT_SYMBOL_GPL vmlinux 0x45ff8535 trace_seq_putc @@ -21000,6 +21004,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x464d6bae class_for_each_device EXPORT_SYMBOL_GPL vmlinux 0x466da327 xfrm_output EXPORT_SYMBOL_GPL vmlinux 0x466e5342 net_prio_cgrp_subsys_on_dfl_key +EXPORT_SYMBOL_GPL vmlinux 0x46829fb5 bpf_prog_create_from_user EXPORT_SYMBOL_GPL vmlinux 0x4688d7ec pvclock_gtod_unregister_notifier EXPORT_SYMBOL_GPL vmlinux 0x4696f6e4 netdev_rx_handler_register EXPORT_SYMBOL_GPL vmlinux 0x46af1a22 devm_gpiod_unhinge @@ -21057,7 +21062,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x486ba5c2 crc64_rocksoft_generic EXPORT_SYMBOL_GPL vmlinux 0x4890252e l3mdev_ifindex_lookup_by_table_id EXPORT_SYMBOL_GPL vmlinux 0x4895efef bus_remove_file -EXPORT_SYMBOL_GPL vmlinux 0x4898caf3 xdp_do_redirect EXPORT_SYMBOL_GPL vmlinux 0x48a14068 ip6_datagram_send_ctl EXPORT_SYMBOL_GPL vmlinux 0x48a3d20b mctrl_gpio_get EXPORT_SYMBOL_GPL vmlinux 0x48ac05d6 __tracepoint_pelt_irq_tp @@ -21169,7 +21173,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x4de17ab3 usb_state_string EXPORT_SYMBOL_GPL vmlinux 0x4de2381e register_kretprobe EXPORT_SYMBOL_GPL vmlinux 0x4dff61e5 wwan_port_txoff -EXPORT_SYMBOL_GPL vmlinux 0x4e10229c sk_msg_free_nocharge EXPORT_SYMBOL_GPL vmlinux 0x4e1541c1 ZSTD_customFree EXPORT_SYMBOL_GPL vmlinux 0x4e1987b2 relay_late_setup_files EXPORT_SYMBOL_GPL vmlinux 0x4e1cd1f2 iomap_dio_bio_end_io @@ -21249,6 +21252,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x5086c2d9 mvebu_mbus_get_dram_win_info EXPORT_SYMBOL_GPL vmlinux 0x508afef4 usb_anchor_suspend_wakeups EXPORT_SYMBOL_GPL vmlinux 0x5091b823 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x50993535 sk_psock_msg_verdict EXPORT_SYMBOL_GPL vmlinux 0x509a6a2b pm_relax EXPORT_SYMBOL_GPL vmlinux 0x509cfaff dm_internal_resume_fast EXPORT_SYMBOL_GPL vmlinux 0x509ee882 switchdev_port_obj_add @@ -21283,7 +21287,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x51cb8e11 ata_dev_next EXPORT_SYMBOL_GPL vmlinux 0x51d08f2f __clk_determine_rate EXPORT_SYMBOL_GPL vmlinux 0x51ee5349 init_user_ns -EXPORT_SYMBOL_GPL vmlinux 0x51f35e56 register_btf_fmodret_id_set EXPORT_SYMBOL_GPL vmlinux 0x520971f4 dev_pm_qos_hide_latency_limit EXPORT_SYMBOL_GPL vmlinux 0x5210813e find_asymmetric_key EXPORT_SYMBOL_GPL vmlinux 0x52108296 iommu_domain_alloc @@ -21411,6 +21414,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x56af8ce6 cdrom_read_tocentry EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress EXPORT_SYMBOL_GPL vmlinux 0x56c34584 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x56d29767 clean_acked_data_disable EXPORT_SYMBOL_GPL vmlinux 0x56d5f59c of_thermal_get_ntrips EXPORT_SYMBOL_GPL vmlinux 0x56de3980 gpiochip_add_data_with_key EXPORT_SYMBOL_GPL vmlinux 0x56e9103b cpu_pm_enter @@ -21476,6 +21480,8 @@ EXPORT_SYMBOL_GPL vmlinux 0x598d0ca1 devm_kfree EXPORT_SYMBOL_GPL vmlinux 0x5991a403 of_clk_del_provider EXPORT_SYMBOL_GPL vmlinux 0x599d4c86 nvmem_device_cell_read +EXPORT_SYMBOL_GPL vmlinux 0x59a049c5 mptcp_pm_get_subflows_max +EXPORT_SYMBOL_GPL vmlinux 0x59a09cea sk_msg_return EXPORT_SYMBOL_GPL vmlinux 0x59a1fab8 ehci_cf_port_reset_rwsem EXPORT_SYMBOL_GPL vmlinux 0x59b063ba start_poll_synchronize_rcu_expedited_full EXPORT_SYMBOL_GPL vmlinux 0x59b439f3 pci_epf_create @@ -21584,6 +21590,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x5d2bc42a reset_control_rearm EXPORT_SYMBOL_GPL vmlinux 0x5d30cab6 power_supply_get_battery_info EXPORT_SYMBOL_GPL vmlinux 0x5d362b7c pci_epc_map_addr +EXPORT_SYMBOL_GPL vmlinux 0x5d430702 mptcp_token_get_sock EXPORT_SYMBOL_GPL vmlinux 0x5d453a9d sysfs_rename_link_ns EXPORT_SYMBOL_GPL vmlinux 0x5d4c4006 device_create_with_groups EXPORT_SYMBOL_GPL vmlinux 0x5d582a9f snd_card_add_dev_attr @@ -21737,6 +21744,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x62b8bb54 pci_epc_raise_irq EXPORT_SYMBOL_GPL vmlinux 0x62bb09bf clocks_calc_mult_shift EXPORT_SYMBOL_GPL vmlinux 0x62c0f7d7 pse_controller_register +EXPORT_SYMBOL_GPL vmlinux 0x62ca91a3 register_btf_fmodret_id_set EXPORT_SYMBOL_GPL vmlinux 0x62d0e2a6 __wake_up_locked EXPORT_SYMBOL_GPL vmlinux 0x62da036f tty_ldisc_flush EXPORT_SYMBOL_GPL vmlinux 0x62e0985d __traceiter_fdb_delete @@ -21830,6 +21838,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x6623108a proc_mkdir_data EXPORT_SYMBOL_GPL vmlinux 0x6636c3c9 irq_set_vcpu_affinity EXPORT_SYMBOL_GPL vmlinux 0x663bb448 devlink_fmsg_obj_nest_end +EXPORT_SYMBOL_GPL vmlinux 0x66423c9c usb_check_int_endpoints EXPORT_SYMBOL_GPL vmlinux 0x6644f133 mtk_pinconf_adv_drive_get_raw EXPORT_SYMBOL_GPL vmlinux 0x66535f89 inet6_hash_connect EXPORT_SYMBOL_GPL vmlinux 0x665e92a0 clk_set_duty_cycle @@ -21897,6 +21906,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x68d276e7 fib_rules_register EXPORT_SYMBOL_GPL vmlinux 0x68dfd0c8 nvmem_add_cell_table EXPORT_SYMBOL_GPL vmlinux 0x68e83591 kiocb_modified +EXPORT_SYMBOL_GPL vmlinux 0x68f05437 sk_msg_free_nocharge EXPORT_SYMBOL_GPL vmlinux 0x68f1ff13 sock_inuse_get EXPORT_SYMBOL_GPL vmlinux 0x68f53764 sysfs_remove_link EXPORT_SYMBOL_GPL vmlinux 0x68f580db ahci_platform_resume_host @@ -21953,7 +21963,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x6b0151fc anon_transport_class_register EXPORT_SYMBOL_GPL vmlinux 0x6b04475d hwspin_lock_free EXPORT_SYMBOL_GPL vmlinux 0x6b334acc trace_seq_bitmask -EXPORT_SYMBOL_GPL vmlinux 0x6b355558 xfrm_audit_policy_delete EXPORT_SYMBOL_GPL vmlinux 0x6b36e07d devlink_linecard_destroy EXPORT_SYMBOL_GPL vmlinux 0x6b413c9b sfp_link_down EXPORT_SYMBOL_GPL vmlinux 0x6b42fd48 of_usb_get_dr_mode_by_phy @@ -22076,6 +22085,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x6f358a53 vp_modern_config_vector EXPORT_SYMBOL_GPL vmlinux 0x6f39245e pci_ecam_create EXPORT_SYMBOL_GPL vmlinux 0x6f3bb6e4 gpiod_get_array_optional +EXPORT_SYMBOL_GPL vmlinux 0x6f46876c usb_check_bulk_endpoints EXPORT_SYMBOL_GPL vmlinux 0x6f4c520c blk_mq_unquiesce_tagset EXPORT_SYMBOL_GPL vmlinux 0x6f6b52e9 __ipv6_fixup_options EXPORT_SYMBOL_GPL vmlinux 0x6f76e92d of_dma_router_register @@ -22122,6 +22132,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq EXPORT_SYMBOL_GPL vmlinux 0x70d266b6 usb_get_maximum_ssp_rate EXPORT_SYMBOL_GPL vmlinux 0x70d52513 pci_generic_config_read +EXPORT_SYMBOL_GPL vmlinux 0x70d8a85f sk_attach_filter EXPORT_SYMBOL_GPL vmlinux 0x70db3918 ata_host_register EXPORT_SYMBOL_GPL vmlinux 0x70e24953 percpu_ref_switch_to_atomic EXPORT_SYMBOL_GPL vmlinux 0x70f1dec2 of_get_mtd_device_by_node @@ -22177,6 +22188,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x724c8d3b irq_gc_set_wake EXPORT_SYMBOL_GPL vmlinux 0x72510b99 pm_runtime_barrier EXPORT_SYMBOL_GPL vmlinux 0x725a44d4 fat_add_entries +EXPORT_SYMBOL_GPL vmlinux 0x72627c19 sk_msg_memcopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0x7262c89d device_property_present EXPORT_SYMBOL_GPL vmlinux 0x72651f7c rdev_clear_badblocks EXPORT_SYMBOL_GPL vmlinux 0x7265f2b0 pci_vpd_check_csum @@ -22218,7 +22230,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x7478858f sfp_add_phy EXPORT_SYMBOL_GPL vmlinux 0x74823abd hisi_clk_init EXPORT_SYMBOL_GPL vmlinux 0x7488daf9 rt_mutex_trylock -EXPORT_SYMBOL_GPL vmlinux 0x748cac89 sk_msg_alloc EXPORT_SYMBOL_GPL vmlinux 0x749840b6 usb_get_descriptor EXPORT_SYMBOL_GPL vmlinux 0x749c0d8d led_classdev_register_ext EXPORT_SYMBOL_GPL vmlinux 0x74b0ea17 device_find_any_child @@ -22297,6 +22308,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x774170ad put_pid EXPORT_SYMBOL_GPL vmlinux 0x77453b3f regcache_drop_region EXPORT_SYMBOL_GPL vmlinux 0x7757b51a clk_unregister +EXPORT_SYMBOL_GPL vmlinux 0x776c2990 sock_map_destroy EXPORT_SYMBOL_GPL vmlinux 0x7791e066 dw_pcie_read EXPORT_SYMBOL_GPL vmlinux 0x7793fe22 pci_dev_trylock EXPORT_SYMBOL_GPL vmlinux 0x7797d873 __tracepoint_neigh_update_done @@ -22362,6 +22374,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x79af7530 trace_array_printk EXPORT_SYMBOL_GPL vmlinux 0x79b863c4 snd_pcm_stream_unlock_irq EXPORT_SYMBOL_GPL vmlinux 0x79c7fc00 pm_runtime_set_autosuspend_delay +EXPORT_SYMBOL_GPL vmlinux 0x79ca8632 nfct_btf_struct_access EXPORT_SYMBOL_GPL vmlinux 0x79cc0cac __tracepoint_ata_exec_command EXPORT_SYMBOL_GPL vmlinux 0x79defbe1 kthread_should_park EXPORT_SYMBOL_GPL vmlinux 0x79e69014 device_for_each_child_reverse @@ -22551,7 +22564,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x80746ec6 btree_visitor EXPORT_SYMBOL_GPL vmlinux 0x807fdcc4 call_rcu_tasks_rude EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested -EXPORT_SYMBOL_GPL vmlinux 0x80a33bc0 tcp_is_ulp_esp EXPORT_SYMBOL_GPL vmlinux 0x80a532dd skb_append_pagefrags EXPORT_SYMBOL_GPL vmlinux 0x80b63c4a tegra20_clk_prepare_emc_mc_same_freq EXPORT_SYMBOL_GPL vmlinux 0x80bb9dec spi_controller_dma_map_mem_op_data @@ -22565,6 +22577,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify EXPORT_SYMBOL_GPL vmlinux 0x8120c18e wm8350_gpio_config EXPORT_SYMBOL_GPL vmlinux 0x812304fe pci_epf_type_add_cfs +EXPORT_SYMBOL_GPL vmlinux 0x8128580c register_btf_id_dtor_kfuncs EXPORT_SYMBOL_GPL vmlinux 0x814483dc dst_blackhole_update_pmtu EXPORT_SYMBOL_GPL vmlinux 0x814c4ebc platform_device_alloc EXPORT_SYMBOL_GPL vmlinux 0x815588a6 clk_enable @@ -22623,7 +22636,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x83e1e051 mtd_del_partition EXPORT_SYMBOL_GPL vmlinux 0x83f449b8 bpf_trace_run9 EXPORT_SYMBOL_GPL vmlinux 0x83fbf1e4 devm_hwmon_device_register_with_info -EXPORT_SYMBOL_GPL vmlinux 0x84085554 sk_psock_tls_strp_read EXPORT_SYMBOL_GPL vmlinux 0x84106f36 devlink_trap_ctx_priv EXPORT_SYMBOL_GPL vmlinux 0x8415e744 mtd_ooblayout_set_databytes EXPORT_SYMBOL_GPL vmlinux 0x8416b083 thermal_zone_get_slope @@ -22658,7 +22670,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x8506baa8 clk_unregister_gate EXPORT_SYMBOL_GPL vmlinux 0x8509d9f9 nf_checksum EXPORT_SYMBOL_GPL vmlinux 0x850bb6db devlink_health_reporter_destroy -EXPORT_SYMBOL_GPL vmlinux 0x850bfefb mptcp_token_get_sock EXPORT_SYMBOL_GPL vmlinux 0x850f0e22 snd_soc_jack_get_type EXPORT_SYMBOL_GPL vmlinux 0x850f15af icc_nodes_remove EXPORT_SYMBOL_GPL vmlinux 0x850fb6e9 inet_csk_addr2sockaddr @@ -22717,6 +22728,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x86cb8ebd rio_release_inb_dbell EXPORT_SYMBOL_GPL vmlinux 0x86e7a634 alarm_start_relative EXPORT_SYMBOL_GPL vmlinux 0x86e888c6 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x86f007a2 xfrm_audit_policy_add EXPORT_SYMBOL_GPL vmlinux 0x86f2ea2b fsverity_prepare_setattr EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited EXPORT_SYMBOL_GPL vmlinux 0x86f85114 net_dec_egress_queue @@ -22748,12 +22760,10 @@ EXPORT_SYMBOL_GPL vmlinux 0x8805a073 blocking_notifier_call_chain EXPORT_SYMBOL_GPL vmlinux 0x880ef295 property_entries_dup EXPORT_SYMBOL_GPL vmlinux 0x880fd5b6 nanddev_isbad -EXPORT_SYMBOL_GPL vmlinux 0x881977b3 bpf_prog_create_from_user EXPORT_SYMBOL_GPL vmlinux 0x881f0c71 cpufreq_frequency_table_get_index EXPORT_SYMBOL_GPL vmlinux 0x88348973 snd_soc_dapm_disable_pin EXPORT_SYMBOL_GPL vmlinux 0x88384160 regulator_set_current_limit_regmap EXPORT_SYMBOL_GPL vmlinux 0x88476f9f devl_lock -EXPORT_SYMBOL_GPL vmlinux 0x884c4df1 register_btf_kfunc_id_set EXPORT_SYMBOL_GPL vmlinux 0x885528a6 ring_buffer_discard_commit EXPORT_SYMBOL_GPL vmlinux 0x8864a01f kset_find_obj EXPORT_SYMBOL_GPL vmlinux 0x8869f107 regulator_map_voltage_iterate @@ -22773,7 +22783,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x891faf55 user_read EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state EXPORT_SYMBOL_GPL vmlinux 0x89374131 snd_soc_register_card -EXPORT_SYMBOL_GPL vmlinux 0x8939afc9 __cpuhp_state_remove_instance EXPORT_SYMBOL_GPL vmlinux 0x893abbdd devlink_fmsg_u32_pair_put EXPORT_SYMBOL_GPL vmlinux 0x893c5ddb unlock_system_sleep EXPORT_SYMBOL_GPL vmlinux 0x89443ee0 regulator_sync_voltage @@ -22781,7 +22790,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x894c180c netdev_walk_all_upper_dev_rcu EXPORT_SYMBOL_GPL vmlinux 0x8954dc8e __SCK__tp_func_br_fdb_external_learn_add EXPORT_SYMBOL_GPL vmlinux 0x895af2ea usb_hcd_platform_shutdown -EXPORT_SYMBOL_GPL vmlinux 0x89711d77 sock_map_close EXPORT_SYMBOL_GPL vmlinux 0x8974fde5 smpboot_unregister_percpu_thread EXPORT_SYMBOL_GPL vmlinux 0x89782edf fuse_direct_io EXPORT_SYMBOL_GPL vmlinux 0x89a7d1f5 dev_pm_opp_xlate_required_opp @@ -22798,7 +22806,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x8a3f84ba linear_range_get_selector_low EXPORT_SYMBOL_GPL vmlinux 0x8a43f055 pci_dev_unlock EXPORT_SYMBOL_GPL vmlinux 0x8a46cb6c mc146818_avoid_UIP -EXPORT_SYMBOL_GPL vmlinux 0x8a4fc4e2 tcp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x8a554a36 mpc8xxx_spi_strmode EXPORT_SYMBOL_GPL vmlinux 0x8a603631 cpuidle_unregister_driver EXPORT_SYMBOL_GPL vmlinux 0x8a62b81b sfp_upstream_stop @@ -22819,7 +22826,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x8acb9657 snd_soc_jack_report EXPORT_SYMBOL_GPL vmlinux 0x8adbe55b __traceiter_remove_device_from_group EXPORT_SYMBOL_GPL vmlinux 0x8ae6ab58 scsi_dh_attach -EXPORT_SYMBOL_GPL vmlinux 0x8aecbb23 sk_msg_return_zero EXPORT_SYMBOL_GPL vmlinux 0x8b0eb1c2 host1x_context_device_bus_type EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match EXPORT_SYMBOL_GPL vmlinux 0x8b248096 i2c_new_smbus_alert_device @@ -22831,6 +22837,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x8b5ab68a musb_set_peripheral EXPORT_SYMBOL_GPL vmlinux 0x8b5c5641 sysfs_create_group EXPORT_SYMBOL_GPL vmlinux 0x8b60e6b0 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x8b61ec4c tcp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x8b650752 mtk_mutex_release EXPORT_SYMBOL_GPL vmlinux 0x8b677961 device_get_child_node_count EXPORT_SYMBOL_GPL vmlinux 0x8b71d8b2 dev_coredumpm @@ -22844,6 +22851,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x8bc9bc5c mmc_poll_for_busy EXPORT_SYMBOL_GPL vmlinux 0x8bd96083 rio_add_mport_pw_handler EXPORT_SYMBOL_GPL vmlinux 0x8bdcf8ae disk_alloc_independent_access_ranges +EXPORT_SYMBOL_GPL vmlinux 0x8be2467b register_btf_kfunc_id_set EXPORT_SYMBOL_GPL vmlinux 0x8be28fe1 of_genpd_remove_last EXPORT_SYMBOL_GPL vmlinux 0x8be695bb dma_get_slave_caps EXPORT_SYMBOL_GPL vmlinux 0x8bea0694 crypto_alloc_rng @@ -22882,6 +22890,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x8cb89fd9 irq_setup_alt_chip EXPORT_SYMBOL_GPL vmlinux 0x8ccfb658 phy_remove_lookup EXPORT_SYMBOL_GPL vmlinux 0x8ceb9738 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x8cf28cac sk_psock_init EXPORT_SYMBOL_GPL vmlinux 0x8cfa0fa5 __tracepoint_pelt_rt_tp EXPORT_SYMBOL_GPL vmlinux 0x8d0bea0e nand_read_data_op EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc @@ -22914,6 +22923,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x8e081c87 device_create_bin_file EXPORT_SYMBOL_GPL vmlinux 0x8e08a1cb gpiod_get_raw_array_value_cansleep EXPORT_SYMBOL_GPL vmlinux 0x8e095ff5 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x8e17fae9 mptcp_pm_get_add_addr_signal_max EXPORT_SYMBOL_GPL vmlinux 0x8e23ed29 shmem_read_mapping_page_gfp EXPORT_SYMBOL_GPL vmlinux 0x8e299ebf dma_mmap_noncontiguous EXPORT_SYMBOL_GPL vmlinux 0x8e322fc5 finish_rcuwait @@ -22938,6 +22948,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x8ec3c078 devfreq_event_disable_edev EXPORT_SYMBOL_GPL vmlinux 0x8ec4069b i2c_dw_validate_speed EXPORT_SYMBOL_GPL vmlinux 0x8ec767dd rio_register_scan +EXPORT_SYMBOL_GPL vmlinux 0x8ed89112 sock_map_close EXPORT_SYMBOL_GPL vmlinux 0x8ee2176a io_uring_cmd_done EXPORT_SYMBOL_GPL vmlinux 0x8eec19bd __SCK__tp_func_pelt_dl_tp EXPORT_SYMBOL_GPL vmlinux 0x8eee3399 dax_read_unlock @@ -22958,6 +22969,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x8f459437 pci_find_next_ext_capability EXPORT_SYMBOL_GPL vmlinux 0x8f5077e8 blk_mq_queue_inflight EXPORT_SYMBOL_GPL vmlinux 0x8f5140fa pinmux_generic_get_function_count +EXPORT_SYMBOL_GPL vmlinux 0x8f544144 bpf_redirect_info EXPORT_SYMBOL_GPL vmlinux 0x8f5b1cff crypto_register_templates EXPORT_SYMBOL_GPL vmlinux 0x8f5cbf0c clk_register_composite EXPORT_SYMBOL_GPL vmlinux 0x8f613a71 ata_msleep @@ -23035,6 +23047,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x91ef8dd9 evict_inodes EXPORT_SYMBOL_GPL vmlinux 0x92062dd0 pci_hp_add_bridge EXPORT_SYMBOL_GPL vmlinux 0x92173251 __traceiter_br_fdb_add +EXPORT_SYMBOL_GPL vmlinux 0x923c8c16 sk_psock_tls_strp_read EXPORT_SYMBOL_GPL vmlinux 0x923e42aa sysfb_disable EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object EXPORT_SYMBOL_GPL vmlinux 0x927779f4 sdhci_request_atomic @@ -23074,6 +23087,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x939b44fc mmu_interval_notifier_insert_locked EXPORT_SYMBOL_GPL vmlinux 0x93abacb5 rtnl_af_unregister EXPORT_SYMBOL_GPL vmlinux 0x93ad7315 bpf_prog_get_type_dev +EXPORT_SYMBOL_GPL vmlinux 0x93b373ff sock_map_unhash EXPORT_SYMBOL_GPL vmlinux 0x93b72439 sdio_get_host_pm_caps EXPORT_SYMBOL_GPL vmlinux 0x93c7edeb usb_find_common_endpoints EXPORT_SYMBOL_GPL vmlinux 0x93d13939 dev_pm_qos_expose_flags @@ -23190,14 +23204,13 @@ EXPORT_SYMBOL_GPL vmlinux 0x97e86f5f shash_ahash_update EXPORT_SYMBOL_GPL vmlinux 0x97ee4ede kernfs_find_and_get_ns EXPORT_SYMBOL_GPL vmlinux 0x97ef3eb4 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x97f85955 mptcp_pm_get_add_addr_accept_max EXPORT_SYMBOL_GPL vmlinux 0x981bc872 dev_fill_forward_path EXPORT_SYMBOL_GPL vmlinux 0x981e8e3c tpm_try_get_ops EXPORT_SYMBOL_GPL vmlinux 0x9822b3f9 stmpe_reg_read EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick -EXPORT_SYMBOL_GPL vmlinux 0x983c8cd8 mptcp_pm_get_subflows_max EXPORT_SYMBOL_GPL vmlinux 0x9843f501 __cookie_v4_check EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc -EXPORT_SYMBOL_GPL vmlinux 0x9850b9c5 mptcp_pm_get_add_addr_accept_max EXPORT_SYMBOL_GPL vmlinux 0x985453e1 lease_unregister_notifier EXPORT_SYMBOL_GPL vmlinux 0x985ffb5f clk_mux_val_to_index EXPORT_SYMBOL_GPL vmlinux 0x9869aef0 uprobe_register_refctr @@ -23279,7 +23292,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x9af905fa clk_bulk_get_optional EXPORT_SYMBOL_GPL vmlinux 0x9b0f2556 hvc_remove EXPORT_SYMBOL_GPL vmlinux 0x9b13a655 ip6_route_input_lookup -EXPORT_SYMBOL_GPL vmlinux 0x9b180c27 bpf_redirect_info EXPORT_SYMBOL_GPL vmlinux 0x9b1f2533 crypto_shash_update EXPORT_SYMBOL_GPL vmlinux 0x9b2ac157 pci_test_config_bits EXPORT_SYMBOL_GPL vmlinux 0x9b43dd57 of_pci_get_devfn @@ -23306,7 +23318,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x9c256078 of_property_count_elems_of_size EXPORT_SYMBOL_GPL vmlinux 0x9c2ed204 serial8250_do_set_mctrl EXPORT_SYMBOL_GPL vmlinux 0x9c43367b fwnode_property_read_string -EXPORT_SYMBOL_GPL vmlinux 0x9c4a4dfc tcp_bpf_sendmsg_redir EXPORT_SYMBOL_GPL vmlinux 0x9c4e9915 pci_device_is_present EXPORT_SYMBOL_GPL vmlinux 0x9c5b3ba7 snd_soc_of_parse_card_name EXPORT_SYMBOL_GPL vmlinux 0x9c623412 __traceiter_wbc_writepage @@ -23318,7 +23329,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x9c8d8839 irq_set_chained_handler_and_data EXPORT_SYMBOL_GPL vmlinux 0x9c8f43c5 ftrace_set_filter EXPORT_SYMBOL_GPL vmlinux 0x9c93c764 genphy_c45_pma_suspend -EXPORT_SYMBOL_GPL vmlinux 0x9ca9499e sk_attach_filter EXPORT_SYMBOL_GPL vmlinux 0x9cad2f76 dev_pm_enable_wake_irq EXPORT_SYMBOL_GPL vmlinux 0x9cba4551 blk_req_zone_write_trylock EXPORT_SYMBOL_GPL vmlinux 0x9cbc452a imx8ulp_clk_hw_composite @@ -23396,7 +23406,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x9f964647 tegra20_clk_set_emc_round_callback EXPORT_SYMBOL_GPL vmlinux 0x9f9d4a02 regmap_fields_update_bits_base EXPORT_SYMBOL_GPL vmlinux 0x9fa4564a timer_shutdown -EXPORT_SYMBOL_GPL vmlinux 0x9fa7367f sk_msg_is_readable EXPORT_SYMBOL_GPL vmlinux 0x9faea944 snd_soc_jack_add_gpiods EXPORT_SYMBOL_GPL vmlinux 0x9fbdc603 sdio_writel EXPORT_SYMBOL_GPL vmlinux 0x9fc86bdd fwnode_graph_get_remote_port @@ -23450,7 +23459,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xa198e54c crypto_unregister_instance EXPORT_SYMBOL_GPL vmlinux 0xa1994095 usb_find_alt_setting EXPORT_SYMBOL_GPL vmlinux 0xa1a7ea1b scsi_build_sense -EXPORT_SYMBOL_GPL vmlinux 0xa1afa3f4 tcp_slow_start EXPORT_SYMBOL_GPL vmlinux 0xa1b726ea fb_deferred_io_open EXPORT_SYMBOL_GPL vmlinux 0xa1c822cc fb_deferred_io_mmap EXPORT_SYMBOL_GPL vmlinux 0xa1d8004a videomode_from_timing @@ -23498,6 +23506,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xa35db51e snd_soc_dapm_force_bias_level EXPORT_SYMBOL_GPL vmlinux 0xa362bf8f hrtimer_init EXPORT_SYMBOL_GPL vmlinux 0xa36d63e7 gpiod_set_array_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0xa383b445 tcp_slow_start EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue EXPORT_SYMBOL_GPL vmlinux 0xa3890ce6 __devm_regmap_init_i2c EXPORT_SYMBOL_GPL vmlinux 0xa38a9f71 get_itimerspec64 @@ -23564,7 +23573,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xa5dd1e2e mptcp_get_reset_option EXPORT_SYMBOL_GPL vmlinux 0xa5e584e2 mvebu_mbus_get_io_win_info EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full -EXPORT_SYMBOL_GPL vmlinux 0xa600b906 nfct_btf_struct_access EXPORT_SYMBOL_GPL vmlinux 0xa61de39b snd_soc_put_volsw_range EXPORT_SYMBOL_GPL vmlinux 0xa633bfd1 rio_unmap_outb_region EXPORT_SYMBOL_GPL vmlinux 0xa63b7485 dev_pm_opp_remove_all_dynamic @@ -23655,7 +23663,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xa9e05660 io_cgrp_subsys_on_dfl_key EXPORT_SYMBOL_GPL vmlinux 0xa9e8bc14 dw_pcie_find_capability EXPORT_SYMBOL_GPL vmlinux 0xa9eaeb17 __tracepoint_block_bio_complete -EXPORT_SYMBOL_GPL vmlinux 0xa9f24140 xdp_master_redirect EXPORT_SYMBOL_GPL vmlinux 0xaa02b068 mtk_clk_unregister_factors EXPORT_SYMBOL_GPL vmlinux 0xaa07d92f cgroup_path_ns EXPORT_SYMBOL_GPL vmlinux 0xaa152108 hrtimer_active @@ -23671,6 +23678,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xaa804977 serial8250_rx_chars EXPORT_SYMBOL_GPL vmlinux 0xaa88ba94 seq_buf_printf EXPORT_SYMBOL_GPL vmlinux 0xaa996bf7 __tracepoint_xhci_dbg_quirks +EXPORT_SYMBOL_GPL vmlinux 0xaaa13061 bpf_prog_destroy EXPORT_SYMBOL_GPL vmlinux 0xaaa5980a user_preparse EXPORT_SYMBOL_GPL vmlinux 0xaaa918c9 ftrace_dump EXPORT_SYMBOL_GPL vmlinux 0xaab0ef79 pin_user_pages_fast_only @@ -23698,7 +23706,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xabb883ae ip6_sk_update_pmtu EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate EXPORT_SYMBOL_GPL vmlinux 0xabcda29e leds_list_lock -EXPORT_SYMBOL_GPL vmlinux 0xabce5565 sk_msg_return EXPORT_SYMBOL_GPL vmlinux 0xabe7b7f2 sdio_writew EXPORT_SYMBOL_GPL vmlinux 0xabef34ee __tracepoint_br_fdb_add EXPORT_SYMBOL_GPL vmlinux 0xabfc2e57 ohci_suspend @@ -23822,7 +23829,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xb13dcc32 mtk_pinconf_adv_drive_get EXPORT_SYMBOL_GPL vmlinux 0xb14119fa scsi_check_sense EXPORT_SYMBOL_GPL vmlinux 0xb14abcd4 pci_assign_unassigned_bridge_resources -EXPORT_SYMBOL_GPL vmlinux 0xb158b30e sk_psock_drop EXPORT_SYMBOL_GPL vmlinux 0xb159776d stmpe_block_write EXPORT_SYMBOL_GPL vmlinux 0xb1647fc2 devlink_info_version_running_put EXPORT_SYMBOL_GPL vmlinux 0xb185c125 dev_pm_qos_update_request @@ -23880,7 +23886,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xb37134ad usb_get_dev EXPORT_SYMBOL_GPL vmlinux 0xb371b6fb mtk_eint_do_init EXPORT_SYMBOL_GPL vmlinux 0xb378559e freq_qos_add_request -EXPORT_SYMBOL_GPL vmlinux 0xb3811e7f bpf_prog_create EXPORT_SYMBOL_GPL vmlinux 0xb384c43e folio_wait_writeback EXPORT_SYMBOL_GPL vmlinux 0xb3879e27 balloon_page_enqueue EXPORT_SYMBOL_GPL vmlinux 0xb3894f7e iomap_file_buffered_write_punch_delalloc @@ -23924,6 +23929,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xb51b3b1d eventfd_ctx_fileget EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state EXPORT_SYMBOL_GPL vmlinux 0xb52c37f8 ipv6_proxy_select_ident +EXPORT_SYMBOL_GPL vmlinux 0xb52f188c clean_acked_data_enable EXPORT_SYMBOL_GPL vmlinux 0xb53214a0 device_rename EXPORT_SYMBOL_GPL vmlinux 0xb547d6e3 mvebu_mbus_add_window_remap_by_id EXPORT_SYMBOL_GPL vmlinux 0xb55dccf8 fw_devlink_purge_absent_suppliers @@ -24046,7 +24052,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xba2b7f64 cpufreq_generic_get EXPORT_SYMBOL_GPL vmlinux 0xba35869c locks_owner_has_blockers EXPORT_SYMBOL_GPL vmlinux 0xba3ba2f3 mtd_table_mutex -EXPORT_SYMBOL_GPL vmlinux 0xba440108 sk_msg_clone EXPORT_SYMBOL_GPL vmlinux 0xba458cbe to_of_pinfo EXPORT_SYMBOL_GPL vmlinux 0xba54f2d3 of_alias_get_id EXPORT_SYMBOL_GPL vmlinux 0xba5835a1 usb_alloc_urb @@ -24099,6 +24104,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xbbf293c9 fwnode_get_next_parent EXPORT_SYMBOL_GPL vmlinux 0xbc054c79 sata_async_notification EXPORT_SYMBOL_GPL vmlinux 0xbc159609 thermal_zone_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbc17a35b sk_msg_free EXPORT_SYMBOL_GPL vmlinux 0xbc21122d led_trigger_remove EXPORT_SYMBOL_GPL vmlinux 0xbc2d39a8 mtk_pinconf_drive_get EXPORT_SYMBOL_GPL vmlinux 0xbc314156 nop_mnt_idmap @@ -24145,6 +24151,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xbd97aa9a skb_cow_data EXPORT_SYMBOL_GPL vmlinux 0xbda04a91 cond_synchronize_rcu_expedited EXPORT_SYMBOL_GPL vmlinux 0xbda0cf06 wm8350_block_read +EXPORT_SYMBOL_GPL vmlinux 0xbdc8b77e espintcp_push_skb EXPORT_SYMBOL_GPL vmlinux 0xbdcc7999 dev_pm_opp_of_get_sharing_cpus EXPORT_SYMBOL_GPL vmlinux 0xbdcd6e5e imx_unregister_hw_clocks EXPORT_SYMBOL_GPL vmlinux 0xbdda1b5f vmalloc_huge @@ -24188,6 +24195,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xbf2e2e71 housekeeping_enabled EXPORT_SYMBOL_GPL vmlinux 0xbf3faac4 ata_cable_sata EXPORT_SYMBOL_GPL vmlinux 0xbf4513c3 devlink_linecard_activate +EXPORT_SYMBOL_GPL vmlinux 0xbf47fb1e sk_detach_filter EXPORT_SYMBOL_GPL vmlinux 0xbf554641 __tracepoint_sched_cpu_capacity_tp EXPORT_SYMBOL_GPL vmlinux 0xbf638425 gpiod_direction_input EXPORT_SYMBOL_GPL vmlinux 0xbf68752f snd_soc_of_parse_audio_routing @@ -24356,7 +24364,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xc5479846 synth_event_trace_end EXPORT_SYMBOL_GPL vmlinux 0xc5604800 clk_set_rate_exclusive EXPORT_SYMBOL_GPL vmlinux 0xc569d8ce __clk_get_name -EXPORT_SYMBOL_GPL vmlinux 0xc571e8e3 xdp_do_redirect_frame EXPORT_SYMBOL_GPL vmlinux 0xc573268b ahci_platform_enable_phys EXPORT_SYMBOL_GPL vmlinux 0xc575c737 debug_locks_off EXPORT_SYMBOL_GPL vmlinux 0xc57683fa xhci_drop_endpoint @@ -24417,7 +24424,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xc727dd9f bsg_job_put EXPORT_SYMBOL_GPL vmlinux 0xc7290a96 usb_bulk_msg EXPORT_SYMBOL_GPL vmlinux 0xc73b2405 ahci_start_fis_rx -EXPORT_SYMBOL_GPL vmlinux 0xc73c7c19 sock_map_unhash EXPORT_SYMBOL_GPL vmlinux 0xc740d45b devm_clk_get_prepared EXPORT_SYMBOL_GPL vmlinux 0xc7463988 __traceiter_neigh_cleanup_and_release EXPORT_SYMBOL_GPL vmlinux 0xc74ffbb5 pci_ims_free_irq @@ -24708,7 +24714,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xd1481de7 mpi_clear EXPORT_SYMBOL_GPL vmlinux 0xd1489617 io_cgrp_subsys EXPORT_SYMBOL_GPL vmlinux 0xd14cfb61 request_free_mem_region -EXPORT_SYMBOL_GPL vmlinux 0xd156c1ef sk_msg_zerocopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0xd15880fb nexthop_select_path EXPORT_SYMBOL_GPL vmlinux 0xd159be73 fwnode_usb_role_switch_get EXPORT_SYMBOL_GPL vmlinux 0xd15caa2b dma_resv_get_singleton @@ -24871,7 +24876,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xd70245a4 fsnotify_alloc_group EXPORT_SYMBOL_GPL vmlinux 0xd710358e tpm_send EXPORT_SYMBOL_GPL vmlinux 0xd71539ef sdhci_pltfm_suspend -EXPORT_SYMBOL_GPL vmlinux 0xd72860b0 bpf_prog_destroy EXPORT_SYMBOL_GPL vmlinux 0xd728bab6 blk_mq_free_request EXPORT_SYMBOL_GPL vmlinux 0xd72a2bc3 devm_add_action EXPORT_SYMBOL_GPL vmlinux 0xd7378594 usb_hcd_check_unlink_urb @@ -25023,6 +25027,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xdc43bdc6 pci_vpd_find_ro_info_keyword EXPORT_SYMBOL_GPL vmlinux 0xdc6596fa irq_set_parent EXPORT_SYMBOL_GPL vmlinux 0xdc74d3b7 crypto_stats_decompress +EXPORT_SYMBOL_GPL vmlinux 0xdc75fc9e sk_msg_zerocopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0xdc7ce353 mv_mbus_dram_info_nooverlap EXPORT_SYMBOL_GPL vmlinux 0xdc825d6c usb_amd_quirk_pll_disable EXPORT_SYMBOL_GPL vmlinux 0xdc842f2a regulator_disable_regmap @@ -25108,6 +25113,8 @@ EXPORT_SYMBOL_GPL vmlinux 0xdf2f193f of_dma_controller_register EXPORT_SYMBOL_GPL vmlinux 0xdf329cc0 dev_pm_opp_init_cpufreq_table EXPORT_SYMBOL_GPL vmlinux 0xdf6ca4c8 devm_spi_mem_dirmap_create +EXPORT_SYMBOL_GPL vmlinux 0xdf74e6e9 ipv6_bpf_stub +EXPORT_SYMBOL_GPL vmlinux 0xdf783af2 tcp_cong_avoid_ai EXPORT_SYMBOL_GPL vmlinux 0xdf8c5ba0 switchdev_port_attr_set EXPORT_SYMBOL_GPL vmlinux 0xdfbbfc8c bus_get_device_klist EXPORT_SYMBOL_GPL vmlinux 0xdfbfe74c tc3589x_block_write @@ -25120,6 +25127,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xdfdf60f7 nvmem_device_find EXPORT_SYMBOL_GPL vmlinux 0xdfe17d05 extcon_register_notifier EXPORT_SYMBOL_GPL vmlinux 0xdff3078d usb_alloc_dev +EXPORT_SYMBOL_GPL vmlinux 0xdffb5dd2 sk_msg_return_zero EXPORT_SYMBOL_GPL vmlinux 0xe004d476 da903x_unregister_notifier EXPORT_SYMBOL_GPL vmlinux 0xe0126bdc __traceiter_ata_tf_load EXPORT_SYMBOL_GPL vmlinux 0xe012f6d0 sdio_readw @@ -25132,7 +25140,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xe0466eb0 fat_search_long EXPORT_SYMBOL_GPL vmlinux 0xe0494c01 get_mtd_device EXPORT_SYMBOL_GPL vmlinux 0xe04e99d7 btree_merge -EXPORT_SYMBOL_GPL vmlinux 0xe052d2df ipv6_bpf_stub EXPORT_SYMBOL_GPL vmlinux 0xe056bf17 dev_pm_get_subsys_data EXPORT_SYMBOL_GPL vmlinux 0xe0580a54 xfrm_audit_state_add EXPORT_SYMBOL_GPL vmlinux 0xe05be67c dev_pm_qos_flags @@ -25151,7 +25158,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xe0aea91b sdhci_send_tuning EXPORT_SYMBOL_GPL vmlinux 0xe0b1c103 clk_set_max_rate EXPORT_SYMBOL_GPL vmlinux 0xe0b7c429 phy_modify -EXPORT_SYMBOL_GPL vmlinux 0xe0bb96a7 sk_msg_memcopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0xe0d57332 simple_rename_exchange EXPORT_SYMBOL_GPL vmlinux 0xe0e2d689 tpm_tis_remove EXPORT_SYMBOL_GPL vmlinux 0xe0f3122c handle_level_irq @@ -25253,6 +25259,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xe4cf10ba hwspin_lock_get_id EXPORT_SYMBOL_GPL vmlinux 0xe4dd2e98 null_dailink_component EXPORT_SYMBOL_GPL vmlinux 0xe4e48b12 swphy_validate_state +EXPORT_SYMBOL_GPL vmlinux 0xe4f8239f __cpuhp_state_remove_instance EXPORT_SYMBOL_GPL vmlinux 0xe4fa5ad1 dev_pm_opp_get_voltage EXPORT_SYMBOL_GPL vmlinux 0xe526ee69 blk_mq_alloc_sq_tag_set EXPORT_SYMBOL_GPL vmlinux 0xe52ff33d usb_gadget_ep_match_desc @@ -25287,7 +25294,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xe6697e52 clk_hw_get_flags EXPORT_SYMBOL_GPL vmlinux 0xe671800b cros_ec_check_features EXPORT_SYMBOL_GPL vmlinux 0xe6746396 rio_release_outb_mbox -EXPORT_SYMBOL_GPL vmlinux 0xe67c684e mptcp_pm_get_local_addr_max EXPORT_SYMBOL_GPL vmlinux 0xe682531a wait_on_page_writeback EXPORT_SYMBOL_GPL vmlinux 0xe684f20e tty_find_polling_driver EXPORT_SYMBOL_GPL vmlinux 0xe6940ba2 unix_inq_len @@ -25299,7 +25305,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xe6b4eb94 bpf_log EXPORT_SYMBOL_GPL vmlinux 0xe6e40502 rcu_get_gp_seq EXPORT_SYMBOL_GPL vmlinux 0xe6e6b684 md_new_event -EXPORT_SYMBOL_GPL vmlinux 0xe6faeaf9 sk_detach_filter EXPORT_SYMBOL_GPL vmlinux 0xe700d767 reset_control_bulk_deassert EXPORT_SYMBOL_GPL vmlinux 0xe718f4b9 ata_wait_after_reset EXPORT_SYMBOL_GPL vmlinux 0xe728b5a9 regmap_field_test_bits @@ -25336,6 +25341,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xe8702355 wm8350_set_bits EXPORT_SYMBOL_GPL vmlinux 0xe893fc20 skcipher_register_instance EXPORT_SYMBOL_GPL vmlinux 0xe89a7dde pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0xe89df8a9 mptcp_pm_get_local_addr_max EXPORT_SYMBOL_GPL vmlinux 0xe89fbb16 fuse_init_fs_context_submount EXPORT_SYMBOL_GPL vmlinux 0xe8a7b40f pci_epc_stop EXPORT_SYMBOL_GPL vmlinux 0xe8b0c175 subsys_system_register @@ -25400,7 +25406,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xea018bbb mpi_test_bit EXPORT_SYMBOL_GPL vmlinux 0xea01fc99 pci_set_host_bridge_release EXPORT_SYMBOL_GPL vmlinux 0xea0910fc sg_free_table_chained -EXPORT_SYMBOL_GPL vmlinux 0xea0ef6c6 mptcp_token_iter_next EXPORT_SYMBOL_GPL vmlinux 0xea10de0e led_classdev_notify_brightness_hw_changed EXPORT_SYMBOL_GPL vmlinux 0xea114216 sg_alloc_table_chained EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd @@ -25558,7 +25563,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xeff5f3a9 lwtunnel_valid_encap_type EXPORT_SYMBOL_GPL vmlinux 0xeff977da snd_soc_component_initialize EXPORT_SYMBOL_GPL vmlinux 0xf0077a86 blkcg_policy_unregister -EXPORT_SYMBOL_GPL vmlinux 0xf00e3627 mptcp_diag_fill_info EXPORT_SYMBOL_GPL vmlinux 0xf0337927 crypto_unregister_aead EXPORT_SYMBOL_GPL vmlinux 0xf04d2ddd __tracepoint_ata_tf_load EXPORT_SYMBOL_GPL vmlinux 0xf059f248 mtk_mutex_write_mod @@ -25606,7 +25610,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xf1b1c9cc of_property_read_variable_u16_array EXPORT_SYMBOL_GPL vmlinux 0xf1b92aaa rio_get_comptag EXPORT_SYMBOL_GPL vmlinux 0xf1ce154c __tracepoint_cpu_idle -EXPORT_SYMBOL_GPL vmlinux 0xf1d16d06 sk_msg_free_partial EXPORT_SYMBOL_GPL vmlinux 0xf1e501e8 get_device_system_crosststamp EXPORT_SYMBOL_GPL vmlinux 0xf1f245ed divider_ro_round_rate_parent EXPORT_SYMBOL_GPL vmlinux 0xf1fae6a3 asic3_read_register @@ -25631,6 +25634,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xf2c455e5 regulator_get_error_flags EXPORT_SYMBOL_GPL vmlinux 0xf2cf9946 icc_std_aggregate EXPORT_SYMBOL_GPL vmlinux 0xf2d86e8b disk_set_zoned +EXPORT_SYMBOL_GPL vmlinux 0xf2de6cbe xdp_do_redirect_frame EXPORT_SYMBOL_GPL vmlinux 0xf2e2fe0e mas_find EXPORT_SYMBOL_GPL vmlinux 0xf2e7208b rio_request_dma EXPORT_SYMBOL_GPL vmlinux 0xf2eb3c24 tps65217_set_bits @@ -25714,6 +25718,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xf541b2e5 debugfs_create_u64 EXPORT_SYMBOL_GPL vmlinux 0xf545422a usb_hcd_setup_local_mem EXPORT_SYMBOL_GPL vmlinux 0xf54bd49b lcm +EXPORT_SYMBOL_GPL vmlinux 0xf5525cb1 bpf_prog_create EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock EXPORT_SYMBOL_GPL vmlinux 0xf5611ff8 tty_prepare_flip_string EXPORT_SYMBOL_GPL vmlinux 0xf565afb8 dw_pcie_ep_init_notify @@ -25755,6 +25760,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xf6beee37 __SCK__tp_func_pelt_cfs_tp EXPORT_SYMBOL_GPL vmlinux 0xf6c3b56d sk_set_peek_off EXPORT_SYMBOL_GPL vmlinux 0xf6c8dc62 cpu_hotplug_enable +EXPORT_SYMBOL_GPL vmlinux 0xf6de8742 sk_msg_is_readable EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge EXPORT_SYMBOL_GPL vmlinux 0xf6ef314e serial8250_em485_config EXPORT_SYMBOL_GPL vmlinux 0xf705dd5a snd_soc_link_compr_set_params @@ -25812,7 +25818,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xf95322f4 kthread_parkme EXPORT_SYMBOL_GPL vmlinux 0xf954a610 generic_device_group EXPORT_SYMBOL_GPL vmlinux 0xf95cd63c register_pernet_device -EXPORT_SYMBOL_GPL vmlinux 0xf95ce2de sk_psock_msg_verdict EXPORT_SYMBOL_GPL vmlinux 0xf9622dd1 snd_soc_daifmt_clock_provider_from_bitmap EXPORT_SYMBOL_GPL vmlinux 0xf965ca53 usb_set_configuration EXPORT_SYMBOL_GPL vmlinux 0xf96da44f xa_delete_node @@ -25939,7 +25944,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xfdbd7a17 crypto_get_attr_type EXPORT_SYMBOL_GPL vmlinux 0xfdbd8bb4 ata_sff_hsm_move EXPORT_SYMBOL_GPL vmlinux 0xfdd58dbb shash_free_singlespawn_instance -EXPORT_SYMBOL_GPL vmlinux 0xfde1f6fb sock_map_destroy EXPORT_SYMBOL_GPL vmlinux 0xfde6de9a __ata_ehi_push_desc EXPORT_SYMBOL_GPL vmlinux 0xfde99bfe gpiod_get_index EXPORT_SYMBOL_GPL vmlinux 0xfdeb16b3 iov_iter_get_pages @@ -25975,6 +25979,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister EXPORT_SYMBOL_GPL vmlinux 0xfedff9b7 clk_hw_init_rate_request EXPORT_SYMBOL_GPL vmlinux 0xfee6129b devm_regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xff0595ed tcp_bpf_sendmsg_redir EXPORT_SYMBOL_GPL vmlinux 0xff05fa13 vring_interrupt EXPORT_SYMBOL_GPL vmlinux 0xff0b3c9d dma_resv_iter_first EXPORT_SYMBOL_GPL vmlinux 0xff1666f3 reset_control_bulk_assert diff -u linux-6.2.0/debian.master/abi/armhf/generic-lpae linux-6.2.0/debian.master/abi/armhf/generic-lpae --- linux-6.2.0/debian.master/abi/armhf/generic-lpae +++ linux-6.2.0/debian.master/abi/armhf/generic-lpae @@ -12,71 +12,71 @@ CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0xe03a3f45 crypto_cipher_decrypt_one vmlinux CRYPTO_INTERNAL EXPORT_SYMBOL_GPL 0xe240833a crypto_cipher_setkey vmlinux CXL EXPORT_SYMBOL_GPL 0x055c6ee3 cxl_mem_active_inc vmlinux -CXL EXPORT_SYMBOL_GPL 0x0704a8ac cxl_dev_state_create drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x10289134 cxl_endpoint_decoder_alloc drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x1471754f cxl_map_component_regs drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x16d74d02 cxl_endpoint_decoder_alloc drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x181f60e6 clear_exclusive_cxl_commands drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x16a45074 cxl_hdm_decode_init drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x18b3807d cxl_decoder_add drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x1c52cec5 devm_cxl_add_memdev drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x1f85e2e8 cxl_dev_state_create drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x278d92e5 cxl_decoder_autoremove drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x2d9b17f8 devm_cxl_register_pci_bus drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x33e2aa93 cxl_mem_active_dec vmlinux +CXL EXPORT_SYMBOL_GPL 0x34f7c643 set_exclusive_cxl_commands drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x3667f54f is_cxl_nvdimm drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x374034f6 cxl_mem_create_range_info drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x37813129 cxl_debugfs_create_dir drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x392c94e1 devm_cxl_add_memdev drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x3a936360 devm_cxl_setup_hdm drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x40a29620 cxl_mem_find_port drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x47e8cfaf cxl_await_media_ready drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x495df79a cxl_dev_state_identify drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x54ac7066 cxl_hdm_decode_init drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x3dea5141 to_cxl_decoder drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x43ec3767 cxl_mem_create_range_info drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x54e84fbf cxl_probe_component_regs drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x5d1b4b25 devm_cxl_enumerate_ports drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x675a0d7e to_cxl_root_decoder drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x5a0eadd5 cxl_internal_send_cmd drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x5e2a7ffe cxl_switch_decoder_alloc drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x5ed4f965 to_cxl_endpoint_decoder drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x6a771747 devm_cxl_enumerate_ports drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x6c9e4c0d cxl_decoder_add_locked drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x701bbaad cxl_bus_rescan drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x746ea6f7 is_cxl_memdev drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x76eb7dbd clear_exclusive_cxl_commands drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x7c7dfac2 is_cxl_pmem_region drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x7fa19cc4 alloc_free_mem_region vmlinux -CXL EXPORT_SYMBOL_GPL 0x8408ac97 to_cxl_decoder drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x84b45156 insert_resource_expand_to_fit vmlinux CXL EXPORT_SYMBOL_GPL 0x84fee050 devm_cxl_port_enumerate_dports drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x85e6f50b is_cxl_port drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x870e1c0c to_cxl_nvdimm drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x8c0c1c91 cxl_endpoint_autoremove drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x8ebe689d read_cdat_data drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x93fce602 cxl_enumerate_cmds drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x94afc4ce is_root_decoder drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x95e6da18 schedule_cxl_memdev_detach drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x9741ac42 cxl_root_decoder_alloc drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x9760356d devm_cxl_add_nvdimm drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x97d84d2b devm_cxl_add_rch_dport drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x98628ac8 cxl_bus_drain drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x9b145ddb set_exclusive_cxl_commands drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x9ea2ae12 cxl_internal_send_cmd drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x99fecf12 cxl_mem_find_port drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x9edeab6f devm_cxl_add_dport drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xa68f7480 is_cxl_nvdimm_bridge drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xa8347d79 is_cxl_region drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xa8b2f6a9 cxl_decoder_add drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xa8f5299d to_cxl_pmem_region drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xa9951b60 devm_cxl_add_nvdimm drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xa9ef7fe0 devm_cxl_enumerate_decoders drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xaa218ab7 cxl_hb_modulo drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xac04cfa9 cxl_port_to_pci_bus drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xadbaf5ae cxl_find_regblock drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xadfbc19a cxl_map_device_regs drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xb85fb778 to_cxl_endpoint_decoder drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xb49a7493 cxl_root_decoder_alloc drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xb979c276 cxl_find_nvdimm_bridge drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xbc0603f3 devm_cxl_add_nvdimm_bridge drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xbfc11af4 to_cxl_nvdimm drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xc150b444 cxl_rcrb_to_component drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xc23fcfdb to_cxl_pmem_region drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xca16e4d6 schedule_cxl_memdev_detach drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xccc28962 cxl_dev_state_identify drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xcef526a8 cxl_driver_unregister drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xd017382c cxl_dpa_debug drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xd1ca837e cxl_probe_device_regs drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xd2cd4d16 devm_cxl_add_passthrough_decoder drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xd6d98147 cxl_decoder_add_locked drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xd9f7acbe cxl_switch_decoder_alloc drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xd7925819 cxl_hb_modulo drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xda3d63ab find_cxl_root drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xdd4aa8c1 devm_cxl_add_port drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xe04095ef cxl_endpoint_autoremove drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xe62e5446 to_cxl_root_decoder drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xe84997dd to_cxl_nvdimm_bridge drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xf46879aa cxl_await_media_ready drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xf6d4471c to_cxl_port drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xf785398f cxl_decoder_autoremove drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xfac7fe35 cxl_dpa_debug drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xfd6d3ead __cxl_driver_register drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xfdb96773 cxl_bus_type drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xfe5f30a9 cxl_enumerate_cmds drivers/cxl/core/cxl_core DMA_BUF EXPORT_SYMBOL_GPL 0x1066d6b9 dma_buf_put vmlinux DMA_BUF EXPORT_SYMBOL_GPL 0x2877c7f5 dma_buf_end_cpu_access vmlinux DMA_BUF EXPORT_SYMBOL_GPL 0x4d6cba34 dma_buf_vunmap vmlinux @@ -173,7 +173,7 @@ EXPORT_SYMBOL drivers/block/paride/paride 0xe36fed44 pi_release EXPORT_SYMBOL drivers/block/paride/paride 0xf0a5781a pi_write_regr EXPORT_SYMBOL drivers/block/paride/paride 0xf99a0624 pi_do_claimed -EXPORT_SYMBOL drivers/bluetooth/btbcm 0xd35fddad btbcm_patchram +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x9caa90fe btbcm_patchram EXPORT_SYMBOL drivers/bluetooth/btrsi 0x9e72f386 rsi_bt_ops EXPORT_SYMBOL drivers/bus/mhi/host/mhi 0x2ae9d2a1 mhi_sync_power_up EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x03bc993e ipmi_set_my_LUN @@ -495,7 +495,6 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0x183f500f drm_atomic_state_default_clear EXPORT_SYMBOL drivers/gpu/drm/drm 0x18c24b9e drm_gem_vunmap EXPORT_SYMBOL drivers/gpu/drm/drm 0x18f02db6 drm_property_add_enum -EXPORT_SYMBOL drivers/gpu/drm/drm 0x1997d471 drmm_mutex_init EXPORT_SYMBOL drivers/gpu/drm/drm 0x19f2dc89 drm_client_buffer_vunmap EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a411479 drm_syncobj_free EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c185728 drm_bridge_chain_disable @@ -823,6 +822,7 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2ff300d drm_gem_vunmap_unlocked EXPORT_SYMBOL drivers/gpu/drm/drm 0xc38e764d drm_syncobj_get_fd EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5e0320b drm_framebuffer_plane_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5e47091 drm_aperture_remove_conflicting_framebuffers EXPORT_SYMBOL drivers/gpu/drm/drm 0xc61435bc drm_modeset_lock_all EXPORT_SYMBOL drivers/gpu/drm/drm 0xc658b479 drm_wait_one_vblank EXPORT_SYMBOL drivers/gpu/drm/drm 0xc66060c1 drm_read @@ -887,6 +887,7 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0xea69c340 drm_atomic_state_alloc EXPORT_SYMBOL drivers/gpu/drm/drm 0xea75c5ff drm_connector_set_path_property EXPORT_SYMBOL drivers/gpu/drm/drm 0xea780d10 drm_mode_validate_ycbcr420 +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeae77731 __drmm_mutex_release EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb240034 drm_handle_vblank EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb59d964 drm_atomic_set_fb_for_plane EXPORT_SYMBOL drivers/gpu/drm/drm 0xed31fe59 drm_crtc_vblank_put @@ -923,7 +924,6 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0xfeb780e1 drm_property_create_bitmask EXPORT_SYMBOL drivers/gpu/drm/drm 0xfeb953b1 __drm_printfn_seq_file EXPORT_SYMBOL drivers/gpu/drm/drm 0xff8e72fd drm_connector_update_privacy_screen -EXPORT_SYMBOL drivers/gpu/drm/drm 0xff90a780 drm_aperture_remove_conflicting_framebuffers EXPORT_SYMBOL drivers/gpu/drm/drm_buddy 0x22d53779 drm_buddy_free_list EXPORT_SYMBOL drivers/gpu/drm/drm_buddy 0x2d9e9583 drm_buddy_print EXPORT_SYMBOL drivers/gpu/drm/drm_buddy 0x40d76a49 drm_get_buddy @@ -2856,78 +2856,77 @@ EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfa81c9b1 mlx4_SET_VPORT_QOS_get EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb56107a mlx4_get_eqs_per_port EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x002143f5 __traceiter_mlx5_fs_set_fte -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x03c8fc4f mlx5_comp_vectors_count EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x03f91b44 mlx5_del_flow_rules EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06cb4f88 mlx5_core_modify_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x074ace78 mlx5_eswitch_vport_match_metadata_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x07f361f6 mlx5_eq_get_eqe EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x08415da7 mlx5_fpga_sbu_conn_destroy EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x09473f48 mlx5_core_alloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0b71b640 mlx5_cmd_destroy_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0b8e58e1 mlx5_lag_is_master EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0c0b318b mlx5_cmd_cleanup_async_ctx -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0d53043a mlx5_eswitch_get_vport_metadata_for_set -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0df4034c mlx5_eq_destroy_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e203785 mlx5_lag_is_active EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e957ec9 mlx5_core_destroy_cq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0f2495df __tracepoint_mlx5_fs_set_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1123fcb1 mlx5_rl_is_in_range EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1174bc90 mlx5_fpga_get_sbu_caps -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1370a018 mlx5_eq_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1520648c mlx5_lag_get_peer_mdev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x157888c5 mlx5_rl_add_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x176f44c0 mlx5_eswitch_reg_c1_loopback_enabled EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17a2a602 __tracepoint_mlx5_fs_add_fg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x19f274f4 mlx5_eswitch_get_proto_dev -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1a75a82c mlx5_eswitch_register_vport_reps EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b44c8db mlx5_core_query_sq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ce4ad6e mlx5_flow_table_id EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e1bec32 mlx5_fpga_mem_write +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e26a805 mlx5_eswitch_uplink_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e7f7591 mlx5_eq_disable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1f18658c mlx5_comp_irq_get_affinity_mask EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ff97113 mlx5_rl_remove_rate_raw EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22e7b696 mlx5_modify_header_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x24eae81f mlx5_eswitch_get_vport_metadata_for_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28347311 mlx5_eq_notifier_unregister EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29d2c248 mlx5_create_flow_table EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a2ae9f5 mlx5_rsc_dump_next EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2ad22e99 mlx5_debug_qp_add -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2bc7ee3c mlx5_eswitch_reg_c1_loopback_enabled EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2f170184 mlx5_cmd_do -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x315b60e1 mlx5_vector2eqn -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32f70f07 mlx5_eswitch_vport_rep -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3417888e mlx5_cmd_destroy_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32c7ceec mlx5_lag_is_roce EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3455fa82 mlx5_get_fdb_sub_ns EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3475821f __SCK__tp_func_mlx5_fs_add_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3568d896 mlx5_core_query_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x387e2b54 mlx5_lag_get_roce_netdev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x388af181 mlx5_core_dealloc_pd EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39350334 mlx5_core_detach_mcg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3a1bd16e mlx5_core_create_rqt +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c7ad799 mlx5_vector2eqn EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3cbce097 mlx5_destroy_flow_table -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x418479a5 mlx5_cmd_create_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f3d0a92 mlx5_sriov_blocking_notifier_unregister EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x44afdc4c mlx5_rl_remove_rate +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x44f64b77 mlx5_eswitch_get_encap_mode EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x490c3047 mlx5_core_create_mkey EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b278a80 mlx5_core_destroy_rq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d5f5c07 __SCK__tp_func_mlx5_fs_del_rule -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e876499 mlx5_lag_is_shared_fdb EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4e9aedfe mlx5_core_destroy_mkey EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4eb14edb mlx5_core_destroy_tir EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4eb965c8 mlx5_modify_header_dealloc -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5010026f mlx5_sriov_blocking_notifier_unregister EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x506bd66c mlx5_rl_add_rate_raw -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5085c2bc mlx5_lag_query_cong_counters EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x517539e0 mlx5_create_lag_demux_flow_table EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x52eb8632 mlx5_core_create_psv -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x541f9c2c mlx5_eswitch_get_core_dev -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x54e602e9 mlx5_lag_get_slave_port EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x559ac38d __SCK__tp_func_mlx5_fs_add_fg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55b6a113 mlx5_debug_qp_remove -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55dc1a1b mlx5_lag_get_roce_netdev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x56478d5d mlx5_eswitch_vport_rep EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x56eaef1e mlx5_fpga_mem_read EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x59b731a6 mlx5_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5c7e0448 mlx5_eswitch_unregister_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5ce9eea1 mlx5_lag_is_shared_fdb EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e1206ad mlx5_fpga_sbu_conn_create EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x60f9b4a9 mlx5_fc_query EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61492bb7 mlx5_rl_are_equal EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61567206 mlx5_core_modify_cq_moderation -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x62bfa991 mlx5_eq_get_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x623dc085 mlx5_eswitch_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x62987b6d mlx5_eq_create_generic EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x641fdfc8 mlx5_fs_remove_rx_underlay_qpn EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x64dcb45a mlx5_packet_reformat_dealloc -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x692a980a mlx5_lag_get_num_ports EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b96af09 mlx5_core_destroy_rqt -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6c7110ba mlx5_lag_is_master -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6cfb69e1 mlx5_eq_disable -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7137b8bc mlx5_eq_create_generic EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7261330b __SCK__tp_func_mlx5_fs_set_fte -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7312e46a mlx5_eswitch_uplink_get_proto_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7501b50f mlx5_free_bfreg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x764de790 __tracepoint_mlx5_fs_add_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7714d22c mlx5_rsc_dump_cmd_create @@ -2936,35 +2935,32 @@ EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x794e04da __tracepoint_mlx5_fs_add_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b359a09 __SCK__tp_func_mlx5_fw EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7dae68b1 mlx5_core_query_vendor_id -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7e7ccdb0 mlx5_eswitch_get_encap_mode EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f13ed88 __traceiter_mlx5_fs_add_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f176e2e mlx5_eswitch_add_send_to_vport_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f8d9aae mlx5_cmd_out_err EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8017807f mlx5_create_auto_grouped_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8302bebe mlx5_lag_get_num_ports EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8336fdfe mlx5_mpfs_add_mac EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x836ce07b mlx5_core_query_cq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x848f69b6 mlx5_add_flow_rules EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x887e23df __traceiter_mlx5_fs_del_rule -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89865b03 mlx5_eq_enable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x889b84a5 mlx5_lag_is_sriov EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8a12eb8c mlx5_fc_create -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8bcd0e52 mlx5_eswitch_add_send_to_vport_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8acfdba4 mlx5_sriov_blocking_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8d55ac5b mlx5_destroy_flow_group +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8ea84096 mlx5_eswitch_get_vport_metadata_for_match EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8fc67867 __traceiter_mlx5_fs_add_fg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91418683 mlx5_vf_get_core_dev -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x952b1c25 mlx5_lag_mode_is_hash EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x955a7d92 mlx5_get_flow_namespace -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96d2b801 mlx5_sriov_blocking_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96df2d1b __tracepoint_mlx5_fs_del_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99 mlx5_fc_id -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x992aafcc mlx5_eswitch_vport_match_metadata_enabled EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a7dc39c mlx5_core_query_mkey EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d6135dc __SCK__tp_func_mlx5_fs_del_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9f29befb mlx5_core_alloc_pd EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9fae4846 mlx5_core_modify_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa34f67cf mlx5_eswitch_get_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa66dd454 mlx5_cmd_init_async_ctx EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa6a9a610 mlx5_core_attach_mcg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa873ba20 mlx5_comp_irq_get_affinity_mask EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad6815cd mlx5_rsc_dump_cmd_destroy -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xadec5c4e mlx5_lag_is_sriov EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaed21604 mlx5_create_flow_group EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb061c4a3 mlx5_get_uars_page EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb182580b mlx5_core_modify_rq @@ -2973,15 +2969,20 @@ EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4679889 mlx5_query_ib_port_oper EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb5372ccb mlx5_core_dealloc_transport_domain EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb549a054 mlx5_put_uars_page +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb5c2d77e mlx5_comp_vectors_count EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb631ebfb __tracepoint_mlx5_fw EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb79f3068 mlx5_cmd_exec_cb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba8be554 mlx5_cmd_create_vport_lag +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb09b37c mlx5_eq_update_ci EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb111046 mlx5_core_destroy_psv EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe5a5732 __traceiter_mlx5_fs_del_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbeb611c1 __tracepoint_mlx5_fs_del_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf0f2cf7 mlx5_is_roce_on EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc516e471 mlx5_cmd_exec_polling EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc6e35eac mlx5_mpfs_del_mac EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7bc6c0c mlx5_fs_add_rx_underlay_qpn -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc8a1a1f8 mlx5_vf_put_core_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7cd6ffb mlx5_lag_get_slave_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7e84cd5 mlx5_lag_query_cong_counters EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc8b44726 __traceiter_mlx5_fs_del_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xca64444a __traceiter_mlx5_fs_del_fg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xca889494 mlx5_core_destroy_tis @@ -2989,33 +2990,32 @@ EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcadca0ec mlx5_cmd_exec EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcb08b9ba mlx5_nic_vport_disable_roce EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc9c0f6c __tracepoint_mlx5_fs_del_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcda03aa5 mlx5_eswitch_register_vport_reps EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcef7bd30 __traceiter_mlx5_fw -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcfe60b43 mlx5_lag_is_roce EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd0944292 mlx5_core_create_tis EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd1327e6a mlx5_fc_destroy -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd29677c3 mlx5_lag_get_peer_mdev -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd32cdb1c mlx5_eq_notifier_unregister EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd33d7447 mlx5_fpga_sbu_conn_sendmsg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd5cdbcf3 __traceiter_mlx5_fs_add_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd632d30a mlx5_eq_enable EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8d753af mlx5_core_create_tir -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9af132c mlx5_eswitch_unregister_vport_reps EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda983868 mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdbfd593c mlx5_eq_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdce7a133 mlx5_core_modify_cq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdf595053 __tracepoint_mlx5_fs_del_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe11a25bb mlx5_core_roce_gid_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1a4e749 mlx5_vf_put_core_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe3f885d4 mlx5_lag_mode_is_hash EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe8037832 mlx5_alloc_bfreg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xea6e5c5c mlx5_packet_reformat_alloc +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb7140a0 mlx5_vf_get_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb730992 mlx5_qp_debugfs_init EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb7eb187 mlx5_qp_debugfs_cleanup EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb9a8bcf __SCK__tp_func_mlx5_fs_del_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xee33e208 mlx5_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf3226dca mlx5_debugfs_get_dev_root -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf68959b5 mlx5_lag_is_active EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf88d57b1 __SCK__tp_func_mlx5_fs_add_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc8e744e __SCK__tp_func_mlx5_fs_del_fg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfcc820e7 mlx5_eswitch_get_vport_metadata_for_match -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe8a2f67 mlx5_eq_update_ci -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xff999c19 mlx5_is_roce_on +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfeeae454 mlx5_eq_destroy_generic EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxfw/mlxfw 0x0728a89e mlxfw_firmware_flash EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0137f952 mlxsw_afk_values_add_buf EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02815b77 mlxsw_env_module_port_up @@ -3267,14 +3267,14 @@ EXPORT_SYMBOL drivers/net/ppp/pppox 0xda304a34 register_pppox_proto EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto EXPORT_SYMBOL drivers/net/sungem_phy 0x5c8dd16d sungem_phy_probe -EXPORT_SYMBOL drivers/net/team/team 0x2f93110b team_options_register -EXPORT_SYMBOL drivers/net/team/team 0x3b9938bb team_options_change_check -EXPORT_SYMBOL drivers/net/team/team 0x658c3595 team_options_unregister -EXPORT_SYMBOL drivers/net/team/team 0x6fd1ecdf team_option_inst_set_change -EXPORT_SYMBOL drivers/net/team/team 0xacf50e4a team_mode_unregister -EXPORT_SYMBOL drivers/net/team/team 0xc707fb78 team_mode_register -EXPORT_SYMBOL drivers/net/team/team 0xe15bc18e team_modeop_port_enter -EXPORT_SYMBOL drivers/net/team/team 0xf2712cff team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0x17673dfd team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0x28694f3a team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0x707c3096 team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0xa61f2269 team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0xac5175b2 team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0xc2fcd67f team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xd480420a team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0xee060149 team_mode_unregister EXPORT_SYMBOL drivers/net/usb/usbnet 0x4c91014e usbnet_manage_power EXPORT_SYMBOL drivers/net/usb/usbnet 0x557b668b usbnet_device_suggests_idle EXPORT_SYMBOL drivers/net/usb/usbnet 0x64af6e31 usbnet_link_change @@ -3846,75 +3846,75 @@ EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf3841bec rtl_ps_disable_nic EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xfe921977 rtl_cam_mark_invalid EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xffdd2c0c efuse_one_byte_read -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x3306f397 rtw8723d_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8821c 0xaec6841a rtw8821c_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0xd8e68925 rtw8822b_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x3724e21b rtw8822c_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x010377ba rtw_phy_pwrtrack_need_iqk -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x013c48f1 rtw_set_channel_mac -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x021d96e1 rtw_bf_phy_init -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x07cb4576 rtw_fw_c2h_cmd_rx_irqsafe -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0a9ba782 rtw_parse_tbl_txpwr_lmt -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x129e94b3 rtw_phy_write_rf_reg_mix -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x13940a5a rtw_phy_pwrtrack_need_lck -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x17968f74 rtw_phy_config_swing_table -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1c987921 rtw_dump_reg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1d44ac22 rtw_parse_tbl_phy_cond -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2035bf4d rtw_phy_read_rf -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2c85a7f2 rtw_bf_remove_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x926753a6 rtw8723d_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8821c 0x0fa7242b rtw8821c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x79872914 rtw8822b_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x9645422a rtw8822c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x07a33309 rtw_tx_write_data_h2c_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x13c94a6e check_hw_ready +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x15d5c975 rtw_phy_cfg_bb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x16533542 rtw_phy_set_tx_power_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x199e734f rtw_parse_tbl_bb_pg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1b444502 rtw_chip_info_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1bf08a93 rtw_coex_write_scbd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x245f3377 rtw_restore_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x25d8c764 rtw_fw_do_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2dcc93b4 rtw_phy_cfg_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x326e424f rtw_tx_report_enqueue EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0 rtw_debug_mask -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x35eecac1 rtw_tx_write_data_h2c_get -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x36267844 rtw_bf_remove_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3486b4b4 rtw_core_deinit EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x36c5bfca rtw_disable_lps_deep_mode +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3b490161 rtw_phy_pwrtrack_thermal_changed +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3f792a02 rtw_set_rx_freq_band +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x42d724e9 rtw_bf_phy_init EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x440b7589 rtw_phy_rf_power_2_rssi -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x48cff8e1 rtw_register_hw -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4aeb9342 rtw_coex_read_indirect_reg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4bc07568 __rtw_dbg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x50cf3955 rtw_bf_enable_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4478e72e rtw_phy_get_tx_power_index +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x44d54ec2 rtw_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4708a183 rtw_core_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x495a1d7e rtw_fw_c2h_cmd_isr +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4b3b87ec rtw_bf_enable_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4c22beff rtw_regd_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x51608216 rtw_bf_cfg_csi_rate EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9 rtw_rate_size -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x52093070 rtw_rx_stats -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x564a5ba1 rtw_phy_set_edcca_th +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x51a13dea rtw_phy_pwrtrack_avg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x539d0e89 rtw_phy_write_rf_reg_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x573c27d5 rtw_phy_cfg_agc EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60 rtw_rate_section -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x58c808f9 rtw_fw_c2h_cmd_isr -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x59fdb1d1 rtw_phy_cfg_mac -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x60952467 rtw_dump_fw -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x61f385dc rtw_bf_set_gid_table -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x62c42aa6 rtw_unregister_hw -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x634efe9d rtw_phy_parsing_cfo -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x68dc6d50 rtw_fw_inform_rfk_status -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x73f8fd18 rtw_regd_get -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x75f8dc14 rtw_chip_info_setup -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7789b280 rtw_fw_do_iqk -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7bdfefbd rtw_bf_enable_bfee_su -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7cc33763 rtw_core_init -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7d47ab95 rtw_phy_load_tables -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7d4d2428 rtw_coex_write_indirect_reg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x82dda5c7 rtw_phy_get_tx_power_index -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x854936c0 rtw_phy_pwrtrack_get_pwridx -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x86249999 rtw_phy_pwrtrack_thermal_changed -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8914b475 rtw_phy_init -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8fd36af2 rtw_core_deinit -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa119467e rtw_phy_cfg_agc -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa2ca988e rtw_phy_write_rf_reg_sipi -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa8fabc96 rtw_rx_fill_rx_status -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xaff1e052 rtw_phy_cfg_bb -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb38cdc29 check_hw_ready -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbb1300ea rtw_restore_reg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc051569b rtw_set_rx_freq_band -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc0faa162 rtw_power_mode_change -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc15a21db rtw_phy_cfg_rf -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc83ba595 rtw_phy_set_tx_power_level -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd45bf8ff rtw_phy_pwrtrack_get_delta -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd59e7b49 rtw_phy_read_rf_sipi -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd8c43a68 rtw_parse_tbl_bb_pg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe562f8ab rtw_coex_write_scbd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5beba4d4 rtw_parse_tbl_phy_cond +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5eb7bcfb rtw_phy_pwrtrack_need_lck +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x66f7a42e rtw_phy_pwrtrack_need_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6d475a6d rtw_phy_read_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6d812f33 rtw_phy_load_tables +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x73b8577b rtw_fw_c2h_cmd_rx_irqsafe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x82b5056b __rtw_dbg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8b3253c5 rtw_dump_fw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8f6a60a6 rtw_phy_pwrtrack_get_delta +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9027bdd8 rtw_set_channel_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x91ba346a rtw_phy_cfg_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x91c87841 rtw_phy_config_swing_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x96b6061a rtw_read8_physical_efuse +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9b1fb58e rtw_bf_remove_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9d091dfa rtw_dump_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa93361cb rtw_bf_remove_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xaced6ed0 rtw_phy_parsing_cfo +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbeab03e3 rtw_tx_write_data_rsvd_page_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbfdb0696 rtw_phy_set_edcca_th +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc00e808d rtw_unregister_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc457c1aa rtw_bf_enable_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc4c5ae06 rtw_coex_read_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xceac297d rtw_coex_write_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd0c015c9 rtw_bf_set_gid_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd3a6789b rtw_rx_stats +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd3d3f709 rtw_phy_read_rf_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd56476a1 rtw_phy_write_rf_reg_mix +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xddddfbaf rtw_register_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe53d4ee8 rtw_power_mode_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe55d0be2 rtw_fw_inform_rfk_status EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe6874ae1 rtw_ops EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xeb667663 rtw_tx_fill_tx_desc -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xeff6de8e rtw_phy_pwrtrack_avg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf117f712 rtw_bf_cfg_csi_rate -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf36b738a rtw_tx_write_data_rsvd_page_get -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xfa4315e9 rtw_read8_physical_efuse -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xfa453d63 rtw_tx_report_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf5249ab9 rtw_parse_tbl_txpwr_lmt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xfabcf2ff rtw_rx_fill_rx_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xfd69df8c rtw_phy_pwrtrack_get_pwridx EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x0fc3e9bc rtw_pci_probe EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x37ba00e9 rtw_pci_remove EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0xbd52576a rtw_pm_ops @@ -3926,6 +3926,7 @@ EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_8852c 0xde328764 rtw8852c_chip_info EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x01105cbe rtw89_fw_h2c_rf_ntfy_mcc EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x08ad1c1b rtw89_mac_cfg_ctrl_path_v1 +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x0aae2b56 rtw89_mac_size EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x0b11ebdf __rtw89_debug EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x0b330dd8 rtw89_core_napi_deinit EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x0eed7365 rtw89_ops @@ -3957,7 +3958,6 @@ EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x6356dbd8 rtw89_phy_write_reg3_tbl EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x64216abc rtw89_mac_disable_bb_rf EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x68dd41f1 rtw89_phy_set_txpwr_limit -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x6e780d5b rtw89_mac_size EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x6f79406e rtw89_phy_write_rf_v1 EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x70b5a2c6 rtw89_mac_resume_sch_tx_v1 EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x769dd7c5 rtw89_btc_set_policy @@ -5566,22 +5566,22 @@ EXPORT_SYMBOL net/mac802154/mac802154 0xcab35c1d ieee802154_alloc_hw EXPORT_SYMBOL net/mac802154/mac802154 0xe2aca652 ieee802154_unregister_hw EXPORT_SYMBOL net/mac802154/mac802154 0xf8d5598a ieee802154_free_hw -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x08fe52bf ip_vs_tcp_conn_listen -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x231bb393 register_ip_vs_app_inc -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x581f8511 ip_vs_proto_get -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5849d0ef ip_vs_proto_data_get -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x65ae9660 ip_vs_conn_put -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x852b0644 ip_vs_nfct_expect_related -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8b1b6da7 ip_vs_conn_new -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8ccd205e ip_vs_conn_out_get -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x91ffcedb ip_vs_scheduler_err -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9272bc87 unregister_ip_vs_scheduler -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb7b87369 register_ip_vs_app -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc27b31bb unregister_ip_vs_app -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xcef7e36a ip_vs_new_conn_out -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd715d42b ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0181744a unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x01a2ee51 ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0961f4da register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4ac6fca8 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4b16b686 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x706467b3 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x86e84893 ip_vs_new_conn_out +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x91477839 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xad899de4 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc0832d2a ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc33cd4e3 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc6c0b2a4 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc8821040 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd3749413 register_ip_vs_app_inc EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe6505d5c register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xfbdd8631 ip_vs_conn_out_get EXPORT_SYMBOL net/netfilter/nf_conntrack 0x3b08a8f0 nf_ct_destroy EXPORT_SYMBOL net/netfilter/nf_conntrack 0x820868a0 nf_ct_ext_add EXPORT_SYMBOL net/netfilter/nf_conntrack 0x89d99ee1 __nf_ct_ext_find @@ -5699,25 +5699,25 @@ EXPORT_SYMBOL net/phonet/phonet 0xb1ce98e1 pn_sock_hash EXPORT_SYMBOL net/phonet/phonet 0xb554e0ed pn_sock_get_port EXPORT_SYMBOL net/phonet/phonet 0xd34b1504 pn_skb_send -EXPORT_SYMBOL net/rxrpc/rxrpc 0x14d1e337 rxrpc_kernel_get_epoch -EXPORT_SYMBOL net/rxrpc/rxrpc 0x14fcbafe rxrpc_kernel_send_data -EXPORT_SYMBOL net/rxrpc/rxrpc 0x153de142 rxrpc_kernel_begin_call -EXPORT_SYMBOL net/rxrpc/rxrpc 0x158d025f rxrpc_kernel_charge_accept -EXPORT_SYMBOL net/rxrpc/rxrpc 0x1d5aa37f rxrpc_kernel_check_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x05a87eb6 rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x17ccd709 rxrpc_kernel_set_tx_length +EXPORT_SYMBOL net/rxrpc/rxrpc 0x183c1aa3 rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/rxrpc/rxrpc 0x2a56e85a rxrpc_kernel_new_call_notification EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id -EXPORT_SYMBOL net/rxrpc/rxrpc 0x3e1d04af rxrpc_kernel_recv_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x396b4122 rxrpc_kernel_send_data EXPORT_SYMBOL net/rxrpc/rxrpc 0x3ea1ee6e rxrpc_get_null_key -EXPORT_SYMBOL net/rxrpc/rxrpc 0x431aa05d rxrpc_kernel_abort_call EXPORT_SYMBOL net/rxrpc/rxrpc 0x54ce4b4b rxrpc_sock_set_security_keyring -EXPORT_SYMBOL net/rxrpc/rxrpc 0x5fef7218 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x56d5f7f8 rxrpc_kernel_check_life EXPORT_SYMBOL net/rxrpc/rxrpc 0x60cfc35a rxrpc_sock_set_min_security_level +EXPORT_SYMBOL net/rxrpc/rxrpc 0x61fe5a75 rxrpc_kernel_recv_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x64625a07 rxrpc_kernel_end_call EXPORT_SYMBOL net/rxrpc/rxrpc 0x681f4b87 key_type_rxrpc -EXPORT_SYMBOL net/rxrpc/rxrpc 0x6fee7803 rxrpc_kernel_set_tx_length -EXPORT_SYMBOL net/rxrpc/rxrpc 0x9edde057 rxrpc_kernel_new_call_notification -EXPORT_SYMBOL net/rxrpc/rxrpc 0xc9d330cf rxrpc_kernel_get_srtt -EXPORT_SYMBOL net/rxrpc/rxrpc 0xcfd2116d rxrpc_kernel_end_call -EXPORT_SYMBOL net/rxrpc/rxrpc 0xea97569d rxrpc_kernel_get_peer -EXPORT_SYMBOL net/rxrpc/rxrpc 0xf8fc46a6 rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x8a9d3bd7 rxrpc_kernel_get_epoch +EXPORT_SYMBOL net/rxrpc/rxrpc 0x8cce6e20 rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0x987e70ce rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xaa8d5e7c rxrpc_kernel_get_peer +EXPORT_SYMBOL net/rxrpc/rxrpc 0xce948d6b rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xf957131e rxrpc_get_server_data_key EXPORT_SYMBOL net/sctp/sctp 0x917ec566 sctp_do_peeloff EXPORT_SYMBOL net/smc/smc 0x3153cc92 __SCK__tp_func_smc_rx_recvmsg EXPORT_SYMBOL net/smc/smc 0x6203d4d2 __tracepoint_smc_switch_to_fallback @@ -5731,17 +5731,17 @@ EXPORT_SYMBOL net/smc/smc 0xe7dacb8d __SCK__tp_func_smcr_link_down EXPORT_SYMBOL net/smc/smc 0xf1cab4fc __tracepoint_smc_tx_sendmsg EXPORT_SYMBOL net/smc/smc 0xfb8cae0f __SCK__tp_func_smc_switch_to_fallback -EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x73d3bc5f gss_mech_get -EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x7f6ed2c0 gss_mech_put -EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x9d7e3f94 gss_pseudoflavor_to_service -EXPORT_SYMBOL net/sunrpc/sunrpc 0x8eb9e505 xdr_restrict_buflen -EXPORT_SYMBOL net/sunrpc/sunrpc 0xd25d3fba xdr_truncate_encode -EXPORT_SYMBOL net/sunrpc/sunrpc 0xef6407f9 svc_pool_stats_open -EXPORT_SYMBOL net/tipc/tipc 0x49fedf9c tipc_dump_done -EXPORT_SYMBOL net/tipc/tipc 0x54ac891f tipc_sk_fill_sock_diag -EXPORT_SYMBOL net/tipc/tipc 0xa4dd2d1e tipc_dump_start -EXPORT_SYMBOL net/tipc/tipc 0xbf7eeec7 tipc_nl_sk_walk -EXPORT_SYMBOL net/tls/tls 0xf7ce8044 tls_get_record +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x22f2d2fe gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x282865fe gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xcd1ab01c gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa6e38969 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe346a80a xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0xe5fd2e3a xdr_truncate_encode +EXPORT_SYMBOL net/tipc/tipc 0x1270719f tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tipc/tipc 0x45677555 tipc_nl_sk_walk +EXPORT_SYMBOL net/tipc/tipc 0x90f520d8 tipc_dump_start +EXPORT_SYMBOL net/tipc/tipc 0xdb92440e tipc_dump_done +EXPORT_SYMBOL net/tls/tls 0x8f5798a1 tls_get_record EXPORT_SYMBOL net/wireless/cfg80211 0x00ae5452 cfg80211_inform_bss_frame_data EXPORT_SYMBOL net/wireless/cfg80211 0x02c3ac65 __cfg80211_send_event_skb EXPORT_SYMBOL net/wireless/cfg80211 0x02cfa5f6 cfg80211_mgmt_tx_status_ext @@ -6222,6 +6222,7 @@ EXPORT_SYMBOL vmlinux 0x0479aac1 seq_list_next_rcu EXPORT_SYMBOL vmlinux 0x0487daf4 __traceiter_mmap_lock_start_locking EXPORT_SYMBOL vmlinux 0x048aff9f blk_mq_alloc_disk_for_queue +EXPORT_SYMBOL vmlinux 0x04a4d39a xfrm_dst_ifdown EXPORT_SYMBOL vmlinux 0x04c6b4c3 __crypto_memneq EXPORT_SYMBOL vmlinux 0x04cda566 snd_interval_refine EXPORT_SYMBOL vmlinux 0x04d24402 iwe_stream_add_point @@ -6230,6 +6231,7 @@ EXPORT_SYMBOL vmlinux 0x05019e3e mr_mfc_seq_next EXPORT_SYMBOL vmlinux 0x0508088e ucs2_strnlen EXPORT_SYMBOL vmlinux 0x050877b9 dmi_first_match +EXPORT_SYMBOL vmlinux 0x0520cd9d xfrm_policy_walk EXPORT_SYMBOL vmlinux 0x0523c987 pci_ep_cfs_remove_epc_group EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch EXPORT_SYMBOL vmlinux 0x0527640e security_inode_setsecctx @@ -6260,7 +6262,6 @@ EXPORT_SYMBOL vmlinux 0x06ba7724 phy_read_paged EXPORT_SYMBOL vmlinux 0x06bbe2e3 serio_unregister_driver EXPORT_SYMBOL vmlinux 0x06cba590 ip_getsockopt -EXPORT_SYMBOL vmlinux 0x06cd9bef xfrm_lookup_route EXPORT_SYMBOL vmlinux 0x06d11488 __bitmap_equal EXPORT_SYMBOL vmlinux 0x06f1f90e tcf_idr_release EXPORT_SYMBOL vmlinux 0x06f33b57 ww_mutex_trylock @@ -6357,6 +6358,7 @@ EXPORT_SYMBOL vmlinux 0x0aec18d8 mdio_device_free EXPORT_SYMBOL vmlinux 0x0aecfac8 devm_clk_get EXPORT_SYMBOL vmlinux 0x0b00ad46 phy_drivers_register +EXPORT_SYMBOL vmlinux 0x0b14efb0 __xfrm_dst_lookup EXPORT_SYMBOL vmlinux 0x0b1b939e kmemdup EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user EXPORT_SYMBOL vmlinux 0x0b2c869a km_report @@ -6573,6 +6575,7 @@ EXPORT_SYMBOL vmlinux 0x147899a4 begin_new_exec EXPORT_SYMBOL vmlinux 0x1486978a gen_pool_add_owner EXPORT_SYMBOL vmlinux 0x1498f62a dev_pick_tx_cpu_id +EXPORT_SYMBOL vmlinux 0x149c7202 xfrm_policy_register_afinfo EXPORT_SYMBOL vmlinux 0x14a6cd18 ww_mutex_lock EXPORT_SYMBOL vmlinux 0x14b5f0cb mdiobus_unregister EXPORT_SYMBOL vmlinux 0x14cd924c jbd2_journal_forget @@ -6601,6 +6604,7 @@ EXPORT_SYMBOL vmlinux 0x15fe6268 cpufreq_get_policy EXPORT_SYMBOL vmlinux 0x15ff7876 tcf_exts_num_actions EXPORT_SYMBOL vmlinux 0x1618a5ff phy_free_interrupt +EXPORT_SYMBOL vmlinux 0x161c3a87 xfrm_if_register_cb EXPORT_SYMBOL vmlinux 0x161d9bb5 phy_request_interrupt EXPORT_SYMBOL vmlinux 0x1621cc12 of_get_next_cpu_node EXPORT_SYMBOL vmlinux 0x16234a16 kernel_sendmsg @@ -6634,7 +6638,6 @@ EXPORT_SYMBOL vmlinux 0x174978c5 md_set_array_sectors EXPORT_SYMBOL vmlinux 0x17566258 tso_start EXPORT_SYMBOL vmlinux 0x175a177a jbd2__journal_restart -EXPORT_SYMBOL vmlinux 0x1777383d __xfrm_dst_lookup EXPORT_SYMBOL vmlinux 0x177b66d0 vlan_ioctl_set EXPORT_SYMBOL vmlinux 0x177ff0b3 phy_start EXPORT_SYMBOL vmlinux 0x178c11f4 scsi_alloc_sgtables @@ -6706,6 +6709,7 @@ EXPORT_SYMBOL vmlinux 0x1b37e00c udp_read_skb EXPORT_SYMBOL vmlinux 0x1b4fdc5a snd_info_create_module_entry EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b71ffa4 __xfrm_policy_check EXPORT_SYMBOL vmlinux 0x1b777357 rdmacg_unregister_device EXPORT_SYMBOL vmlinux 0x1b7d815f jbd2_journal_init_dev EXPORT_SYMBOL vmlinux 0x1b7dd710 module_refcount @@ -6718,6 +6722,7 @@ EXPORT_SYMBOL vmlinux 0x1befb5f7 security_sb_set_mnt_opts EXPORT_SYMBOL vmlinux 0x1bfd1a61 vm_event_states EXPORT_SYMBOL vmlinux 0x1c001b3d sock_enable_timestamps +EXPORT_SYMBOL vmlinux 0x1c1835d5 xfrm_dev_policy_flush EXPORT_SYMBOL vmlinux 0x1c3969ae input_open_device EXPORT_SYMBOL vmlinux 0x1c559c8c snd_jack_new EXPORT_SYMBOL vmlinux 0x1c5e3878 icst525_idx2s @@ -6805,7 +6810,6 @@ EXPORT_SYMBOL vmlinux 0x1fc29c2c mfd_add_devices EXPORT_SYMBOL vmlinux 0x1fc389fd __ip4_datagram_connect EXPORT_SYMBOL vmlinux 0x1fd07fff kdb_grepping_flag -EXPORT_SYMBOL vmlinux 0x1fd8f083 xfrm_policy_alloc EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul EXPORT_SYMBOL vmlinux 0x200036a3 ip_tunnel_metadata_cnt EXPORT_SYMBOL vmlinux 0x20070ea2 _atomic_dec_and_lock_irqsave @@ -6876,7 +6880,6 @@ EXPORT_SYMBOL vmlinux 0x229ae2c6 tty_port_tty_set EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound EXPORT_SYMBOL vmlinux 0x22b555dc jbd2_journal_check_available_features -EXPORT_SYMBOL vmlinux 0x22c00b3c __xfrm_decode_session EXPORT_SYMBOL vmlinux 0x22c4f736 d_hash_and_lookup EXPORT_SYMBOL vmlinux 0x22d605a5 locks_free_lock EXPORT_SYMBOL vmlinux 0x22df8005 mmc_gpiod_request_cd_irq @@ -6887,7 +6890,6 @@ EXPORT_SYMBOL vmlinux 0x2362ba9b get_cached_acl_rcu EXPORT_SYMBOL vmlinux 0x2364c85a tasklet_init EXPORT_SYMBOL vmlinux 0x2365401a set_page_dirty -EXPORT_SYMBOL vmlinux 0x2367d866 xfrm_dev_policy_flush EXPORT_SYMBOL vmlinux 0x238b099f mipi_dsi_packet_format_is_short EXPORT_SYMBOL vmlinux 0x238ceb34 xp_dma_map EXPORT_SYMBOL vmlinux 0x23a204c2 devm_devfreq_unregister_opp_notifier @@ -6899,7 +6901,6 @@ EXPORT_SYMBOL vmlinux 0x23dac456 vm_mmap EXPORT_SYMBOL vmlinux 0x23db3b14 udp_lib_getsockopt EXPORT_SYMBOL vmlinux 0x23f1d7a6 page_pool_ethtool_stats_get_count -EXPORT_SYMBOL vmlinux 0x23f71f0a xfrm_policy_insert EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node EXPORT_SYMBOL vmlinux 0x24014262 lease_get_mtime EXPORT_SYMBOL vmlinux 0x240784ec lookup_one_positive_unlocked @@ -7016,7 +7017,6 @@ EXPORT_SYMBOL vmlinux 0x29a47fe9 dma_fence_wait_any_timeout EXPORT_SYMBOL vmlinux 0x29a49324 rproc_resource_cleanup EXPORT_SYMBOL vmlinux 0x29a52cfd crypto_sha256_finup -EXPORT_SYMBOL vmlinux 0x29b1244d xfrm_policy_walk EXPORT_SYMBOL vmlinux 0x29b2bbb6 super_setup_bdi EXPORT_SYMBOL vmlinux 0x29d9f26e cancel_delayed_work_sync EXPORT_SYMBOL vmlinux 0x29e9dd78 mmc_wait_for_req_done @@ -7072,6 +7072,7 @@ EXPORT_SYMBOL vmlinux 0x2cc3b742 sk_net_capable EXPORT_SYMBOL vmlinux 0x2ce1ad9c blk_integrity_compare EXPORT_SYMBOL vmlinux 0x2cfde9a2 warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x2cffe49d inet_get_local_port_range EXPORT_SYMBOL vmlinux 0x2d140a58 genl_unlock EXPORT_SYMBOL vmlinux 0x2d30596c from_kqid_munged EXPORT_SYMBOL vmlinux 0x2d3385d3 system_wq @@ -7165,6 +7166,7 @@ EXPORT_SYMBOL vmlinux 0x30d0fdff snd_pcm_lib_malloc_pages EXPORT_SYMBOL vmlinux 0x30d5de5d dev_mc_add_excl EXPORT_SYMBOL vmlinux 0x30d9a471 gen_pool_create +EXPORT_SYMBOL vmlinux 0x30e17a45 inet_sk_get_local_port_range EXPORT_SYMBOL vmlinux 0x310af396 tcp_md5_do_add EXPORT_SYMBOL vmlinux 0x311d176b ip_route_me_harder EXPORT_SYMBOL vmlinux 0x3126a9e8 siphash_1u64 @@ -7177,6 +7179,7 @@ EXPORT_SYMBOL vmlinux 0x3160c4fd genphy_check_and_restart_aneg EXPORT_SYMBOL vmlinux 0x3173d664 key_alloc EXPORT_SYMBOL vmlinux 0x318511a5 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x3197f146 __xfrm_route_forward EXPORT_SYMBOL vmlinux 0x31a4767f qcom_scm_hdcp_available EXPORT_SYMBOL vmlinux 0x31a9f6be blk_mq_run_hw_queue EXPORT_SYMBOL vmlinux 0x31b31f93 kmem_cache_alloc @@ -7313,6 +7316,7 @@ EXPORT_SYMBOL vmlinux 0x382934c8 scsi_is_host_device EXPORT_SYMBOL vmlinux 0x3842b3a6 unix_gc_lock EXPORT_SYMBOL vmlinux 0x384a33bc tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x38501140 xfrm_policy_bysel_ctx EXPORT_SYMBOL vmlinux 0x3854774b kstrtoll EXPORT_SYMBOL vmlinux 0x386a8941 snd_card_file_add EXPORT_SYMBOL vmlinux 0x386cf72c dcb_ieee_getapp_prio_dscp_mask_map @@ -7392,7 +7396,6 @@ EXPORT_SYMBOL vmlinux 0x3b2c97da snd_timer_global_free EXPORT_SYMBOL vmlinux 0x3b2ef0d8 vfs_clone_file_range EXPORT_SYMBOL vmlinux 0x3b35de79 generic_file_read_iter -EXPORT_SYMBOL vmlinux 0x3b3698e5 __xfrm_policy_check EXPORT_SYMBOL vmlinux 0x3b391aa5 snd_ctl_new1 EXPORT_SYMBOL vmlinux 0x3b3bc299 generic_error_remove_page EXPORT_SYMBOL vmlinux 0x3b40879d check_zeroed_user @@ -7437,7 +7440,6 @@ EXPORT_SYMBOL vmlinux 0x3ce36723 tty_devnum EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq EXPORT_SYMBOL vmlinux 0x3ce92584 mipi_dsi_device_register_full -EXPORT_SYMBOL vmlinux 0x3cf46f39 __xfrm_route_forward EXPORT_SYMBOL vmlinux 0x3cff2bb9 of_device_unregister EXPORT_SYMBOL vmlinux 0x3d26c960 ip6_fraglist_init EXPORT_SYMBOL vmlinux 0x3d2e1434 __page_frag_cache_drain @@ -7624,7 +7626,6 @@ EXPORT_SYMBOL vmlinux 0x4594761d fscrypt_fname_disk_to_usr EXPORT_SYMBOL vmlinux 0x4596b142 udp6_csum_init EXPORT_SYMBOL vmlinux 0x45971d2e __task_pid_nr_ns -EXPORT_SYMBOL vmlinux 0x45972dac xfrm_lookup_with_ifid EXPORT_SYMBOL vmlinux 0x4598f974 register_qdisc EXPORT_SYMBOL vmlinux 0x459f2c12 __scsi_iterate_devices EXPORT_SYMBOL vmlinux 0x45b7fe5f tcf_generic_walker @@ -7789,6 +7790,7 @@ EXPORT_SYMBOL vmlinux 0x4d9b652b rb_erase EXPORT_SYMBOL vmlinux 0x4d9b6d35 snd_pcm_format_size EXPORT_SYMBOL vmlinux 0x4da98ece netdev_master_upper_dev_link +EXPORT_SYMBOL vmlinux 0x4db2d9b0 xfrm_policy_destroy EXPORT_SYMBOL vmlinux 0x4dba8bbb sock_setsockopt EXPORT_SYMBOL vmlinux 0x4dbe3bbd invalidate_bdev EXPORT_SYMBOL vmlinux 0x4dce47d8 _raw_spin_trylock @@ -7958,9 +7960,9 @@ EXPORT_SYMBOL vmlinux 0x5562e403 prepare_to_wait_exclusive EXPORT_SYMBOL vmlinux 0x558531a4 ip_sock_set_tos EXPORT_SYMBOL vmlinux 0x558b281d aes_expandkey +EXPORT_SYMBOL vmlinux 0x55985d3e xfrm_spd_getinfo EXPORT_SYMBOL vmlinux 0x55b9f548 fasync_helper EXPORT_SYMBOL vmlinux 0x55be6942 __ip_queue_xmit -EXPORT_SYMBOL vmlinux 0x55cdfd9a xfrm_policy_delete EXPORT_SYMBOL vmlinux 0x55e0dee5 gnet_stats_copy_basic_hw EXPORT_SYMBOL vmlinux 0x55e31703 ethtool_convert_link_mode_to_legacy_u32 EXPORT_SYMBOL vmlinux 0x55e56f94 blk_queue_physical_block_size @@ -8110,7 +8112,6 @@ EXPORT_SYMBOL vmlinux 0x5dde38c7 dev_set_threaded EXPORT_SYMBOL vmlinux 0x5ddf97c7 fwnode_graph_parse_endpoint EXPORT_SYMBOL vmlinux 0x5df9c02b xfrm_state_delete_tunnel -EXPORT_SYMBOL vmlinux 0x5e06c6cb xfrm_if_register_cb EXPORT_SYMBOL vmlinux 0x5e0ccb9f sha1_transform EXPORT_SYMBOL vmlinux 0x5e1a9db2 __netlink_dump_start EXPORT_SYMBOL vmlinux 0x5e373fb4 gf128mul_64k_bbe @@ -8235,6 +8236,7 @@ EXPORT_SYMBOL vmlinux 0x62bfd3a4 devm_register_reboot_notifier EXPORT_SYMBOL vmlinux 0x62c7889f nla_put_64bit EXPORT_SYMBOL vmlinux 0x62c7cd70 qdisc_tree_reduce_backlog +EXPORT_SYMBOL vmlinux 0x62ebf88e __aperture_remove_legacy_vga_devices EXPORT_SYMBOL vmlinux 0x62f576d9 trace_seq_hex_dump EXPORT_SYMBOL vmlinux 0x6310a826 qcom_scm_pas_init_image EXPORT_SYMBOL vmlinux 0x6315c42c zstd_get_params @@ -8285,6 +8287,7 @@ EXPORT_SYMBOL vmlinux 0x64c44afa pci_enable_atomic_ops_to_root EXPORT_SYMBOL vmlinux 0x64d9ebb8 genphy_loopback EXPORT_SYMBOL vmlinux 0x64daf9da fscrypt_put_encryption_info +EXPORT_SYMBOL vmlinux 0x64f06f7e xfrm_policy_insert EXPORT_SYMBOL vmlinux 0x650f8603 snd_pcm_format_silence_64 EXPORT_SYMBOL vmlinux 0x6510bd61 nvdimm_namespace_common_probe EXPORT_SYMBOL vmlinux 0x6513a3fa fb_get_color_depth @@ -8354,6 +8357,7 @@ EXPORT_SYMBOL vmlinux 0x68470e18 pm860x_page_reg_write EXPORT_SYMBOL vmlinux 0x6857d06c simple_rename EXPORT_SYMBOL vmlinux 0x68614c6a of_graph_get_port_by_id +EXPORT_SYMBOL vmlinux 0x686de705 xfrm_lookup EXPORT_SYMBOL vmlinux 0x68709c7a generic_file_fsync EXPORT_SYMBOL vmlinux 0x687b6a16 kdbgetsymval EXPORT_SYMBOL vmlinux 0x687bc5d5 devfreq_monitor_suspend @@ -8567,6 +8571,7 @@ EXPORT_SYMBOL vmlinux 0x7171121c overflowgid EXPORT_SYMBOL vmlinux 0x7175a56d scsi_device_set_state EXPORT_SYMBOL vmlinux 0x717c4752 sched_autogroup_detach +EXPORT_SYMBOL vmlinux 0x7198e0f6 xfrm_policy_alloc EXPORT_SYMBOL vmlinux 0x71a672ef dmam_pool_destroy EXPORT_SYMBOL vmlinux 0x71afd10c kernel_connect EXPORT_SYMBOL vmlinux 0x71c90087 memcmp @@ -8580,6 +8585,7 @@ EXPORT_SYMBOL vmlinux 0x722842d9 set_binfmt EXPORT_SYMBOL vmlinux 0x72285409 drop_super EXPORT_SYMBOL vmlinux 0x72290129 set_nlink +EXPORT_SYMBOL vmlinux 0x726db579 xfrm_policy_walk_done EXPORT_SYMBOL vmlinux 0x7290825c mtree_store_range EXPORT_SYMBOL vmlinux 0x72a50966 ucc_fast_disable EXPORT_SYMBOL vmlinux 0x72b9d287 default_grn @@ -8712,7 +8718,6 @@ EXPORT_SYMBOL vmlinux 0x789d841c regset_get_alloc EXPORT_SYMBOL vmlinux 0x78a16f48 aes_decrypt EXPORT_SYMBOL vmlinux 0x78b887ed vsprintf -EXPORT_SYMBOL vmlinux 0x78bb2c32 xfrm_policy_flush EXPORT_SYMBOL vmlinux 0x78cd1e91 dump_skip EXPORT_SYMBOL vmlinux 0x78dd6828 xp_raw_get_data EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices @@ -8782,7 +8787,6 @@ EXPORT_SYMBOL vmlinux 0x7c11bf63 dma_map_resource EXPORT_SYMBOL vmlinux 0x7c173634 __bitmap_complement EXPORT_SYMBOL vmlinux 0x7c1ad63c inet6_add_protocol -EXPORT_SYMBOL vmlinux 0x7c20b506 xfrm_lookup EXPORT_SYMBOL vmlinux 0x7c27f2ae freeze_super EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get EXPORT_SYMBOL vmlinux 0x7c4e9d2f __skb_recv_udp @@ -9127,7 +9131,6 @@ EXPORT_SYMBOL vmlinux 0x8b8059bd in_group_p EXPORT_SYMBOL vmlinux 0x8b80aaaa phy_support_asym_pause EXPORT_SYMBOL vmlinux 0x8b8b43e9 of_graph_get_remote_port -EXPORT_SYMBOL vmlinux 0x8b8c9a08 xfrm_policy_hash_rebuild EXPORT_SYMBOL vmlinux 0x8b910be2 errseq_sample EXPORT_SYMBOL vmlinux 0x8b91b88c pci_disable_link_state EXPORT_SYMBOL vmlinux 0x8bca4648 genphy_c37_read_status @@ -9139,6 +9142,7 @@ EXPORT_SYMBOL vmlinux 0x8bf34068 inet_csk_reset_keepalive_timer EXPORT_SYMBOL vmlinux 0x8bfb7ce5 pci_bus_write_config_byte EXPORT_SYMBOL vmlinux 0x8c14249a register_netdev +EXPORT_SYMBOL vmlinux 0x8c490841 __cpuhp_remove_state EXPORT_SYMBOL vmlinux 0x8c50e193 stream_open EXPORT_SYMBOL vmlinux 0x8c5d254a dma_fence_array_ops EXPORT_SYMBOL vmlinux 0x8c8569cb kstrtoint @@ -9167,7 +9171,6 @@ EXPORT_SYMBOL vmlinux 0x8d560133 dst_init EXPORT_SYMBOL vmlinux 0x8d5c0b31 pneigh_lookup EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper -EXPORT_SYMBOL vmlinux 0x8d76cac2 __cpuhp_remove_state_cpuslocked EXPORT_SYMBOL vmlinux 0x8d994c05 nand_read_oob_std EXPORT_SYMBOL vmlinux 0x8d9df2c3 amba_driver_register EXPORT_SYMBOL vmlinux 0x8da6a9dd mipi_dsi_dcs_set_display_brightness @@ -9350,7 +9353,6 @@ EXPORT_SYMBOL vmlinux 0x9526b35d tcf_block_get EXPORT_SYMBOL vmlinux 0x95368d33 memcg_kmem_enabled_key EXPORT_SYMBOL vmlinux 0x953800a4 cdev_device_del -EXPORT_SYMBOL vmlinux 0x953bd4bc xfrm_policy_destroy EXPORT_SYMBOL vmlinux 0x953d2426 utf8_strncmp EXPORT_SYMBOL vmlinux 0x9544ca18 flow_rule_match_enc_ports EXPORT_SYMBOL vmlinux 0x954620a2 __serio_register_port @@ -9504,6 +9506,7 @@ EXPORT_SYMBOL vmlinux 0x9bcc1bb8 prepare_to_swait_event EXPORT_SYMBOL vmlinux 0x9bdbac23 snd_ctl_boolean_mono_info EXPORT_SYMBOL vmlinux 0x9be1af00 kthread_create_worker_on_cpu +EXPORT_SYMBOL vmlinux 0x9bf8e8ab xfrm_policy_flush EXPORT_SYMBOL vmlinux 0x9c0f22f2 scsi_target_quiesce EXPORT_SYMBOL vmlinux 0x9c29b676 devfreq_resume_device EXPORT_SYMBOL vmlinux 0x9c2d075f input_alloc_absinfo @@ -9585,7 +9588,6 @@ EXPORT_SYMBOL vmlinux 0x9f54ead7 gro_cells_destroy EXPORT_SYMBOL vmlinux 0x9f6008e4 skb_udp_tunnel_segment EXPORT_SYMBOL vmlinux 0x9f6227dd input_close_device -EXPORT_SYMBOL vmlinux 0x9f627680 xfrm_policy_bysel_ctx EXPORT_SYMBOL vmlinux 0x9f643f74 snd_card_set_id EXPORT_SYMBOL vmlinux 0x9f67a239 bio_copy_data EXPORT_SYMBOL vmlinux 0x9f6d1e33 rtc_add_group @@ -9652,6 +9654,7 @@ EXPORT_SYMBOL vmlinux 0xa1fe64e1 scsi_target_resume EXPORT_SYMBOL vmlinux 0xa2060911 inet_current_timestamp EXPORT_SYMBOL vmlinux 0xa209263d scsi_host_busy +EXPORT_SYMBOL vmlinux 0xa23044d7 xfrm_policy_unregister_afinfo EXPORT_SYMBOL vmlinux 0xa2366889 mq_change_real_num_tx EXPORT_SYMBOL vmlinux 0xa23cf25e always_delete_dentry EXPORT_SYMBOL vmlinux 0xa23ffc04 groups_sort @@ -9692,7 +9695,6 @@ EXPORT_SYMBOL vmlinux 0xa3cf2713 folio_end_writeback EXPORT_SYMBOL vmlinux 0xa3e3b41b path_is_under EXPORT_SYMBOL vmlinux 0xa3e42d5c security_path_mknod -EXPORT_SYMBOL vmlinux 0xa3fa3e16 __cpuhp_setup_state_cpuslocked EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final EXPORT_SYMBOL vmlinux 0xa4100103 ppp_register_compressor EXPORT_SYMBOL vmlinux 0xa4116dcf max8998_bulk_write @@ -9860,6 +9862,7 @@ EXPORT_SYMBOL vmlinux 0xab74e73a cont_write_begin EXPORT_SYMBOL vmlinux 0xab7603e7 imx_ssi_fiq_start EXPORT_SYMBOL vmlinux 0xab781570 fb_get_options +EXPORT_SYMBOL vmlinux 0xab976acf xfrm_policy_byid EXPORT_SYMBOL vmlinux 0xaba7fcb5 alloc_anon_inode EXPORT_SYMBOL vmlinux 0xabaf946e blk_queue_max_write_zeroes_sectors EXPORT_SYMBOL vmlinux 0xabb0d119 __pskb_pull_tail @@ -9882,7 +9885,6 @@ EXPORT_SYMBOL vmlinux 0xac82b35c nla_put_nohdr EXPORT_SYMBOL vmlinux 0xac89ab71 filemap_release_folio EXPORT_SYMBOL vmlinux 0xac957b65 tcf_qevent_handle -EXPORT_SYMBOL vmlinux 0xaca7bb65 xfrm_policy_register_afinfo EXPORT_SYMBOL vmlinux 0xacab29b7 seq_hlist_start_percpu EXPORT_SYMBOL vmlinux 0xacd2358f pci_request_irq EXPORT_SYMBOL vmlinux 0xacd81eb3 jbd2_inode_cache @@ -9977,6 +9979,7 @@ EXPORT_SYMBOL vmlinux 0xb034e53a skb_abort_seq_read EXPORT_SYMBOL vmlinux 0xb0436521 nd_btt_probe EXPORT_SYMBOL vmlinux 0xb0552fe1 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xb058ca07 dim_calc_stats EXPORT_SYMBOL vmlinux 0xb05de2d5 tty_port_lower_dtr_rts EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max EXPORT_SYMBOL vmlinux 0xb06ebdd0 mmc_retune_pause @@ -9987,6 +9990,7 @@ EXPORT_SYMBOL vmlinux 0xb0bab6b4 pmem_should_map_pages EXPORT_SYMBOL vmlinux 0xb0c46965 __sock_queue_rcv_skb EXPORT_SYMBOL vmlinux 0xb0cc3cee open_exec +EXPORT_SYMBOL vmlinux 0xb0dbfea6 xfrm_lookup_route EXPORT_SYMBOL vmlinux 0xb0e10781 get_option EXPORT_SYMBOL vmlinux 0xb10e7df4 __kfifo_dma_in_prepare EXPORT_SYMBOL vmlinux 0xb11fccb6 phy_write_mmd @@ -10182,7 +10186,6 @@ EXPORT_SYMBOL vmlinux 0xb94339c4 qdisc_put_stab EXPORT_SYMBOL vmlinux 0xb94b9c1d genlmsg_multicast_allns EXPORT_SYMBOL vmlinux 0xb956571c prepare_kernel_cred -EXPORT_SYMBOL vmlinux 0xb95acb81 xfrm_spd_getinfo EXPORT_SYMBOL vmlinux 0xb95f98d6 _memset_io EXPORT_SYMBOL vmlinux 0xb9638db4 snd_pcm_rate_to_rate_bit EXPORT_SYMBOL vmlinux 0xb96c4f9e audit_log_subject_context @@ -10226,6 +10229,7 @@ EXPORT_SYMBOL vmlinux 0xbb72d4fe __put_user_1 EXPORT_SYMBOL vmlinux 0xbb944b63 mtree_destroy EXPORT_SYMBOL vmlinux 0xbb95fb10 __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xbba7f2f2 __cpuhp_setup_state_cpuslocked EXPORT_SYMBOL vmlinux 0xbbb0170f bioset_exit EXPORT_SYMBOL vmlinux 0xbbbbefd0 of_graph_get_remote_node EXPORT_SYMBOL vmlinux 0xbbc80be1 mipi_dsi_dcs_set_column_address @@ -10331,10 +10335,8 @@ EXPORT_SYMBOL vmlinux 0xc0ff21c1 input_get_new_minor EXPORT_SYMBOL vmlinux 0xc0fff241 blk_queue_flag_set EXPORT_SYMBOL vmlinux 0xc1198662 __warn_flushing_systemwide_wq -EXPORT_SYMBOL vmlinux 0xc13c13ed xfrm_dst_ifdown EXPORT_SYMBOL vmlinux 0xc1514a3b free_irq EXPORT_SYMBOL vmlinux 0xc16be39d iter_div_u64_rem -EXPORT_SYMBOL vmlinux 0xc16beef3 sk_filter_trim_cap EXPORT_SYMBOL vmlinux 0xc16db24e xfrm_init_state EXPORT_SYMBOL vmlinux 0xc1713931 flow_rule_match_ct EXPORT_SYMBOL vmlinux 0xc17bcc21 __wait_on_buffer @@ -10363,7 +10365,6 @@ EXPORT_SYMBOL vmlinux 0xc24d8618 dma_alloc_attrs EXPORT_SYMBOL vmlinux 0xc254a0c7 vfs_path_lookup EXPORT_SYMBOL vmlinux 0xc257bb65 tcf_em_unregister -EXPORT_SYMBOL vmlinux 0xc26d625b inet_get_local_port_range EXPORT_SYMBOL vmlinux 0xc285b13a ipv4_specific EXPORT_SYMBOL vmlinux 0xc28dd38d folio_wait_bit EXPORT_SYMBOL vmlinux 0xc2acc033 hex_dump_to_buffer @@ -10392,7 +10393,6 @@ EXPORT_SYMBOL vmlinux 0xc3a34c50 rproc_get_by_child EXPORT_SYMBOL vmlinux 0xc3b50383 snd_pcm_kernel_ioctl EXPORT_SYMBOL vmlinux 0xc3b65081 fscrypt_decrypt_pagecache_blocks -EXPORT_SYMBOL vmlinux 0xc3cab4aa __cpuhp_remove_state EXPORT_SYMBOL vmlinux 0xc3cd034d crc8_populate_lsb EXPORT_SYMBOL vmlinux 0xc3dfacfa dma_set_coherent_mask EXPORT_SYMBOL vmlinux 0xc3e1daff snd_dma_alloc_pages_fallback @@ -10488,6 +10488,7 @@ EXPORT_SYMBOL vmlinux 0xc7364d39 mnt_drop_write_file EXPORT_SYMBOL vmlinux 0xc74babf9 dcache_dir_lseek EXPORT_SYMBOL vmlinux 0xc74e76c2 md_bitmap_sync_with_cluster +EXPORT_SYMBOL vmlinux 0xc75699bb xfrm_policy_hash_rebuild EXPORT_SYMBOL vmlinux 0xc758ebef uart_get_baud_rate EXPORT_SYMBOL vmlinux 0xc760fe56 sock_create_lite EXPORT_SYMBOL vmlinux 0xc767ea6a page_get_link @@ -10523,6 +10524,7 @@ EXPORT_SYMBOL vmlinux 0xc8aaf7ef _copy_from_iter EXPORT_SYMBOL vmlinux 0xc8af9855 mr_mfc_find_parent EXPORT_SYMBOL vmlinux 0xc8b58a25 __memset64 +EXPORT_SYMBOL vmlinux 0xc8bd871b xfrm_lookup_with_ifid EXPORT_SYMBOL vmlinux 0xc8be36e3 sock_common_getsockopt EXPORT_SYMBOL vmlinux 0xc8cf99ae kfree_skb_partial EXPORT_SYMBOL vmlinux 0xc8cffb24 iterate_supers_type @@ -10861,6 +10863,7 @@ EXPORT_SYMBOL vmlinux 0xd6d768eb inet_recvmsg EXPORT_SYMBOL vmlinux 0xd6df82fa phy_mac_interrupt EXPORT_SYMBOL vmlinux 0xd6e01215 cdc_parse_cdc_header +EXPORT_SYMBOL vmlinux 0xd6e30593 __xfrm_decode_session EXPORT_SYMBOL vmlinux 0xd6eaaea1 full_name_hash EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc EXPORT_SYMBOL vmlinux 0xd6f28c20 rawnand_sw_hamming_cleanup @@ -10899,7 +10902,6 @@ EXPORT_SYMBOL vmlinux 0xd866a301 find_inode_by_ino_rcu EXPORT_SYMBOL vmlinux 0xd86b61c4 _raw_spin_lock_irq EXPORT_SYMBOL vmlinux 0xd875584a __genradix_ptr -EXPORT_SYMBOL vmlinux 0xd888f2df xfrm_policy_unregister_afinfo EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone EXPORT_SYMBOL vmlinux 0xd89ee11f krait_set_l2_indirect_reg EXPORT_SYMBOL vmlinux 0xd8a7d2ae tcp_get_cookie_sock @@ -10925,7 +10927,6 @@ EXPORT_SYMBOL vmlinux 0xd9863122 param_ops_bool EXPORT_SYMBOL vmlinux 0xd996b457 tcf_block_put_ext EXPORT_SYMBOL vmlinux 0xd9a24e77 km_policy_notify -EXPORT_SYMBOL vmlinux 0xd9a96137 xfrm_policy_walk_done EXPORT_SYMBOL vmlinux 0xd9aec92a dquot_mark_dquot_dirty EXPORT_SYMBOL vmlinux 0xd9b75409 ac97_bus_type EXPORT_SYMBOL vmlinux 0xd9b8eaea __SCK__tp_func_dma_fence_signaled @@ -11034,7 +11035,6 @@ EXPORT_SYMBOL vmlinux 0xde3bf4a6 netdev_refcnt_read EXPORT_SYMBOL vmlinux 0xde48f8d9 param_ops_ushort EXPORT_SYMBOL vmlinux 0xde4bf88b __mutex_init -EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats EXPORT_SYMBOL vmlinux 0xde55e795 _raw_spin_lock_irqsave EXPORT_SYMBOL vmlinux 0xde5ebc67 qdisc_watchdog_cancel EXPORT_SYMBOL vmlinux 0xde6612aa jbd2_journal_update_sb_errno @@ -11185,7 +11185,6 @@ EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen EXPORT_SYMBOL vmlinux 0xe5e174b9 sock_gettstamp EXPORT_SYMBOL vmlinux 0xe5e1f3d4 devm_register_netdev -EXPORT_SYMBOL vmlinux 0xe606769f xfrm_policy_byid EXPORT_SYMBOL vmlinux 0xe608690d sock_i_uid EXPORT_SYMBOL vmlinux 0xe60ba0e8 __dst_destroy_metrics_generic EXPORT_SYMBOL vmlinux 0xe61918cf param_set_byte @@ -11325,8 +11324,10 @@ EXPORT_SYMBOL vmlinux 0xec41e133 vme_irq_free EXPORT_SYMBOL vmlinux 0xec47afda inet_stream_ops EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec56849a __cpuhp_setup_state EXPORT_SYMBOL vmlinux 0xec5c6f27 phy_ethtool_get_wol EXPORT_SYMBOL vmlinux 0xec6726b0 kernel_write +EXPORT_SYMBOL vmlinux 0xec69568e __cpuhp_remove_state_cpuslocked EXPORT_SYMBOL vmlinux 0xec71deb5 napi_gro_flush EXPORT_SYMBOL vmlinux 0xec7d2b67 elv_bio_merge_ok EXPORT_SYMBOL vmlinux 0xec807e00 inet_proto_csum_replace16 @@ -11357,8 +11358,10 @@ EXPORT_SYMBOL vmlinux 0xedd9106d __ashrdi3 EXPORT_SYMBOL vmlinux 0xeddabf7a nf_log_trace EXPORT_SYMBOL vmlinux 0xede0b00b filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xede4dc8b sk_filter_trim_cap EXPORT_SYMBOL vmlinux 0xedeab764 phy_ethtool_get_strings EXPORT_SYMBOL vmlinux 0xedf3680d __skb_vlan_pop +EXPORT_SYMBOL vmlinux 0xee0118df aperture_remove_conflicting_devices EXPORT_SYMBOL vmlinux 0xee137491 __dev_direct_xmit EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable EXPORT_SYMBOL vmlinux 0xee2e1550 mdio_device_register @@ -11375,7 +11378,6 @@ EXPORT_SYMBOL vmlinux 0xee8d74d6 jiffies64_to_nsecs EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder EXPORT_SYMBOL vmlinux 0xee922b77 gen_pool_dma_zalloc_align -EXPORT_SYMBOL vmlinux 0xee9bb8eb __cpuhp_setup_state EXPORT_SYMBOL vmlinux 0xeea47062 iunique EXPORT_SYMBOL vmlinux 0xeea5a6cf mdiobb_write EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap @@ -11424,6 +11426,7 @@ EXPORT_SYMBOL vmlinux 0xf09b5d9a get_zeroed_page EXPORT_SYMBOL vmlinux 0xf0a343ed release_dentry_name_snapshot EXPORT_SYMBOL vmlinux 0xf0aad6bd serio_reconnect +EXPORT_SYMBOL vmlinux 0xf0b4f677 xfrm_policy_delete EXPORT_SYMBOL vmlinux 0xf0c47243 kern_unmount_array EXPORT_SYMBOL vmlinux 0xf0c60015 tty_unregister_ldisc EXPORT_SYMBOL vmlinux 0xf0ed2ef4 __raw_writesb @@ -11718,7 +11721,6 @@ EXPORT_SYMBOL vmlinux 0xfc52abc7 qcom_scm_pas_shutdown EXPORT_SYMBOL vmlinux 0xfc536b60 netdev_has_upper_dev EXPORT_SYMBOL vmlinux 0xfc59b075 dquot_set_dqblk -EXPORT_SYMBOL vmlinux 0xfc691f80 aperture_remove_conflicting_devices EXPORT_SYMBOL vmlinux 0xfc8991fa rproc_free EXPORT_SYMBOL vmlinux 0xfc93453e block_truncate_page EXPORT_SYMBOL vmlinux 0xfc9ed8c3 qcom_scm_ice_available @@ -12007,14 +12009,14 @@ EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xd269c365 bcma_core_is_enabled EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xee14b346 bcma_core_pci_power_save EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xf167c7b4 bcma_pmu_spuravoid_pllupdate -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x04103c08 btbcm_check_bdaddr -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x061582c5 btbcm_read_pcm_int_params -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x1590fe56 btbcm_initialize -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x61a183d1 btbcm_setup_apple -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x9006aea9 btbcm_write_pcm_int_params -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xa5ea6c6d btbcm_finalize -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xc142336a btbcm_set_bdaddr -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xde35d998 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x1a8dfd89 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x2e3f9d8f btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x2f29d7c0 btbcm_check_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x514763b9 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x58118e99 btbcm_read_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x7cff30a6 btbcm_write_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x9e065e1a btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xde92fc21 btbcm_setup_apple EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x0731c83a btintel_read_boot_params EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x0ec0f01b btintel_read_version EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x232ba094 btintel_set_quality_report @@ -14524,11 +14526,11 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/fungible/funcore/funcore 0xc309e46f fun_serv_sched EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/i40e/i40e 0x0cac6ed8 i40e_client_device_register EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/i40e/i40e 0x2c6f2972 i40e_client_device_unregister -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x11c8656d ice_rdma_update_vsi_filter -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x2fcb247d ice_get_qos_params -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x6f55809c ice_add_rdma_qset -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xaffcc137 ice_rdma_request_reset -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xf611d7ae ice_del_rdma_qset +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x1c6af3b3 ice_add_rdma_qset +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x31b9acb0 ice_del_rdma_qset +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x4f494ab9 ice_rdma_update_vsi_filter +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x85fda9f9 ice_rdma_request_reset +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xc71012fa ice_get_qos_params EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x02320e16 mlx4_multicast_promisc_remove EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06dc961b mlx4_qp_query EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x06edc2fa mlx4_get_counter_stats @@ -14671,13 +14673,14 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x473d5364 mlx5_query_port_oper_mtu EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48da03b5 mlx5_query_nic_vport_node_guid EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4a4d7d82 mlx5_nic_vport_unaffiliate_multiport +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4aad21bb mlx5_eswitch_mode EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4f38467a mlx5_query_nic_vport_qkey_viol_cntr EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x531624c8 mlx5_query_nic_vport_mac_list EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x55f1911e mlx5_access_reg EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x58bf1371 mlx5_query_mac_address EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x62e0ca6e mlx5_core_reserved_gids_count +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b9cb48f mlx5_eswitch_get_total_vports EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6cf38564 mlx5_query_port_admin_status -EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x72c2afd4 mlx5_eswitch_get_total_vports EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x73ce0588 mlx5_query_hca_vport_node_guid EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7860a9fd mlx5_modify_nic_vport_promisc EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7cb0aeb2 mlx5_query_hca_vport_gid @@ -14705,7 +14708,6 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1c029b4 mlx5_nic_vport_update_local_lb EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc3529fe5 mlx5_ipsec_device_caps EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc47329fc mlx5_query_port_ets_rate_limit -EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc8068593 mlx5_eswitch_mode EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf20aa5e mlx5_dm_sw_icm_dealloc EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd126e4bb mlx5_query_nic_vport_mtu EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd66ff6b5 mlx5_core_query_sq_state @@ -15846,9 +15848,9 @@ EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x4a438809 devm_reboot_mode_register EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x8727fe13 devm_reboot_mode_unregister EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xd5ebf598 reboot_mode_register -EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x44b6587d bq27xxx_battery_update -EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xb71ced8f bq27xxx_battery_teardown -EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xd1627166 bq27xxx_battery_setup +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x4aba1235 bq27xxx_battery_teardown +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x8dc9fcf4 bq27xxx_battery_setup +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x97692b5d bq27xxx_battery_update EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x0c4748ee pcf50633_mbc_usb_curlim_set EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0xa797181e pcf50633_mbc_get_status EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0xb0306c5a pcf50633_mbc_get_usb_online_status @@ -16969,20 +16971,19 @@ EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace EXPORT_SYMBOL_GPL fs/lockd/lockd 0x09827beb nlmclnt_done EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1924dcbc nlmclnt_proc -EXPORT_SYMBOL_GPL fs/lockd/lockd 0x28efc2f3 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x3c586b79 lockd_up EXPORT_SYMBOL_GPL fs/lockd/lockd 0x4ce0f7ef nlmclnt_init -EXPORT_SYMBOL_GPL fs/lockd/lockd 0x843d15e1 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x570dbff0 lockd_down EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9cbde0a0 nlmsvc_unlock_all_by_ip EXPORT_SYMBOL_GPL fs/lockd/lockd 0xacecf3e1 nlmsvc_unlock_all_by_sb -EXPORT_SYMBOL_GPL fs/lockd/lockd 0xddea12cb lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xbf68e75b nlmsvc_ops EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0294c6a2 nfs_callback_nr_threads EXPORT_SYMBOL_GPL fs/nfs/nfs 0x03eacb8c nfs_fattr_init -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x07171f66 unregister_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0x071fb2af nfs_dentry_operations EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0a46766e nfs_permission EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0c8f05a3 __tracepoint_nfs_xdr_bad_filehandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0d44b160 nfs_create_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0eb97b07 nfs_access_add_cache -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0eecd478 nfs_mark_client_ready EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0fc576cf nfs_clear_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match EXPORT_SYMBOL_GPL fs/nfs/nfs 0x118881fd nfs_setattr @@ -17002,8 +17003,8 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26c76f44 put_nfs_open_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0x27aaf516 nfs_release_request EXPORT_SYMBOL_GPL fs/nfs/nfs 0x28f170b5 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2ac2b2f9 nfs_alloc_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2cb995bd __tracepoint_nfs_fsync_exit -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2d6ddd87 nfs_init_server_rpcclient EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2e7744ad nfs_fs_type EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2ea15889 nfs_reconfigure EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3137c84d nfs_initiate_commit @@ -17012,25 +17013,27 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x32bdfce6 __traceiter_nfs_fsync_enter EXPORT_SYMBOL_GPL fs/nfs/nfs 0x32d1aa69 nfs_show_path EXPORT_SYMBOL_GPL fs/nfs/nfs 0x37c7ef61 nfs_file_operations -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x37d80779 nfs_alloc_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3804377b nfs_mknod EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3813a3ea nfs_wait_on_request EXPORT_SYMBOL_GPL fs/nfs/nfs 0x38fb0a67 nfs_put_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39857f1d nfs_clone_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3a069538 nfs_free_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3c4820a9 nfs_file_set_open_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable EXPORT_SYMBOL_GPL fs/nfs/nfs 0x410f921c nfs_access_zap_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x414ec520 nfs_put_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier EXPORT_SYMBOL_GPL fs/nfs/nfs 0x441e717e nfs_retry_commit EXPORT_SYMBOL_GPL fs/nfs/nfs 0x45a0458e nfs_pageio_resend EXPORT_SYMBOL_GPL fs/nfs/nfs 0x45b5354e nfs_check_cache_invalid EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4bea5eee nfs_async_iocounter_wait -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4c391b04 nfs_alloc_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4d1484bf nfs_show_devname EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4d339ac5 nfs_commit_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4e651819 nfs_inode_attach_open_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4e682b10 nfs_probe_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5053c5d3 nfs_lock EXPORT_SYMBOL_GPL fs/nfs/nfs 0x50ae424c nfs_post_op_update_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport @@ -17038,31 +17041,32 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x54c1bcfd nfs_client_for_each_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5647aa91 nfs_invalidate_atime EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x59b4dc9e nfs_server_insert_lists EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5cc6395e nfs_set_cache_invalid -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5d78fbe7 nfs_create_server -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e9bb44a nfs_get_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x63502c85 nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6583fabc nfs_server_remove_lists EXPORT_SYMBOL_GPL fs/nfs/nfs 0x65abddec nfs_initiate_pgio EXPORT_SYMBOL_GPL fs/nfs/nfs 0x671bd7f9 nfs_pgheader_init EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6816d915 nfs_pgio_current_mirror +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x69feebc3 nfs_client_init_is_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6e5bfeb2 nfs_revalidate_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6e81f032 __SCK__tp_func_nfs_fsync_exit EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6fc8c8dd nfs_request_add_commit_list +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7034be49 nfs_wait_client_init_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7193ab69 alloc_nfs_open_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0x73dff4c0 __SCK__tp_func_nfs_xdr_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0x751deb0b nfs_path +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x79ac0f7e nfs_server_copy_userdata EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7b32499d nfs_sb_active EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c4858a9 nfs_file_write -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7cc8f5cf nfs_server_remove_lists EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7e0415d1 nfs_generic_pgio EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7eb7b2f9 nfs_pageio_init_read EXPORT_SYMBOL_GPL fs/nfs/nfs 0x812f135a nfs_free_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x81f239b1 nfs_add_or_obtain -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8354a4cd register_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0x842aa210 __tracepoint_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8472a592 nfs_init_server_rpcclient EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8499de4f nfs_alloc_fattr EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8610645c nfs_do_submount +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x89b4de29 nfs_client_init_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a747ca4 nfs_write_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8d2c1f36 __traceiter_nfs_xdr_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8d6e0d6d nfs_request_remove_commit_list @@ -17076,22 +17080,22 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x97ddfad8 nfs_atomic_open EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98b0ece8 nfs_init_timeout_values EXPORT_SYMBOL_GPL fs/nfs/nfs 0x993677a2 nfs_file_release +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9a3af82e nfs_server_insert_lists EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9a5b7d30 nfs_pgio_header_alloc -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9ba54414 nfs_client_init_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9cf63e77 nfs_show_stats +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9cf7e220 nfs_get_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9cf91f87 nfs_clear_verifier_delegated +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa1d3438c nfs_create_rpc_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa2228fbe nfs_force_lookup_revalidate EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa3026549 nfs_unlink EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa4d2adb4 nfs_mkdir EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa5586628 nfs_init_cinfo EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa5a4b30c nfs_getattr -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa6528474 nfs_probe_server -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa765adf8 nfs_create_rpc_client -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa80bf71c nfs_clone_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa9ca3ae2 nfs_set_verifier EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa9e626e8 nfs4_fs_type EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa9fa46ad nfs_get_lock_context +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaa0825b0 nfs_free_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaafd4acc max_session_cb_slots EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaca442f2 nfs_sb_deactive EXPORT_SYMBOL_GPL fs/nfs/nfs 0xad575efc nfs_close_context @@ -17105,30 +17109,28 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbe05c17c nfs_commitdata_alloc EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a2be67 nfs_net_id EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc6c8b8f1 nfs_access_set_mask -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc8c62f09 nfs_client_init_is_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcf11f7d2 nfs_wb_all EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd158d8f2 nfs_access_get_cached EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd407667c nfs_create EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd40df15a nfs_commit_free -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd464d615 nfs_init_client -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd49e5013 nfs_put_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd903664e nfs_alloc_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd94bd410 nfs_rmdir EXPORT_SYMBOL_GPL fs/nfs/nfs 0xda2eb823 nfs_symlink EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdc38f10c nfs_flock EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdd30b2cd nfs_show_options EXPORT_SYMBOL_GPL fs/nfs/nfs 0xde14c13d nfs_generic_pg_test -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdee14474 nfs_free_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdee33bfd nfs_pgio_header_free EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf070fea nfs_file_read EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdf450c45 nfs_refresh_inode -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe0339164 nfs_server_copy_userdata +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe0a0bea7 unregister_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe9500faa nfs_file_fsync EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe997d35d nfs_pageio_reset_write_mds EXPORT_SYMBOL_GPL fs/nfs/nfs 0xea482bff nfs_file_mmap EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeae92a10 nfs_setattr_update_inode -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xec968814 nfs_free_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeda45be0 nfs_mark_client_ready EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef9177a3 nfs_alloc_fattr_with_label +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xefc99326 nfs_init_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf15fd52f nfs4_dentry_operations EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf2772b89 nfs_dreq_bytes_left EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf539df06 nfs_instantiate @@ -17138,8 +17140,8 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfba4c6be get_nfs_open_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfbd603ed nfs_alloc_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfc619abd _nfs_display_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfd0f514d register_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfd7025aa nfs_post_op_update_inode_force_wcc -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xfe883cc3 nfs_wait_client_init_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0xff90346a nfs_pageio_init_write EXPORT_SYMBOL_GPL fs/nfs/nfsv3 0x677f7d9b nfs3_set_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0161580e pnfs_generic_prepare_to_resend_writes @@ -17164,8 +17166,8 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x33ead1db nfs4_schedule_lease_moved_recovery EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x37c7f7fe nfs_remove_bad_delegation EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3add75e8 pnfs_set_lo_fail +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3bb89f4c nfs4_set_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4139e15b pnfs_generic_ds_cinfo_destroy -EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x423854b2 nfs4_find_or_create_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x441f853d pnfs_generic_pg_check_range EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x44b58996 pnfs_unregister_layoutdriver EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x4543e9b0 __tracepoint_pnfs_mds_fallback_read_done @@ -17188,7 +17190,6 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x74294973 pnfs_nfs_generic_sync EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x755b8a8c nfs4_sequence_done EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x785c06ab __SCK__tp_func_ff_layout_read_error -EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7a3a102c nfs4_init_ds_session EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7a4e7f4e __SCK__tp_func_pnfs_mds_fallback_read_done EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7b0281f4 pnfs_update_layout EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x7c7136aa __traceiter_ff_layout_commit_error @@ -17210,6 +17211,7 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x931d7f55 __tracepoint_pnfs_mds_fallback_pg_init_write EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x93ccf0fc __traceiter_ff_layout_write_error EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9619facc pnfs_generic_commit_pagelist +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9888876a nfs4_init_ds_session EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9a560a65 nfs4_pnfs_ds_connect EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9ca99d5a pnfs_generic_pg_cleanup EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9d14070a nfs4_test_deviceid_unavailable @@ -17226,6 +17228,7 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xbc09eaec pnfs_generic_clear_request_commit EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc200bf60 pnfs_write_done_resend_to_mds EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xc7a9d954 __SCK__tp_func_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcb245ea5 nfs4_find_or_create_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xcb7ed01e __tracepoint_pnfs_mds_fallback_read_pagelist EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd1340160 nfs4_decode_mp_ds_addr EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xd1784ca7 nfs4_schedule_lease_recovery @@ -17244,7 +17247,6 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe0a00038 pnfs_generic_search_commit_reqs EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe5340fd2 pnfs_put_lseg EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe575bea5 pnfs_report_layoutstat -EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xe67e47ac nfs4_set_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xed15fb41 nfs4_print_deviceid EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf7801360 nfs41_maxgetdevinfo_overhead EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf92f322b pnfs_register_layoutdriver @@ -17261,7 +17263,7 @@ EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xb39c2784 nfs_stream_encode_acl EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xc2afe7d4 nfsacl_decode EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xd22afc5d nfs_stream_decode_acl -EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x479d6160 nfsd4_ssc_init_umount_work +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x888a20e9 nfsd4_ssc_init_umount_work EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x364f639b o2net_send_message_vec EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x40b83771 o2hb_setup_callback @@ -17420,7 +17422,6 @@ EXPORT_SYMBOL_GPL net/dccp/dccp 0x54a2853c dccp_reqsk_send_ack EXPORT_SYMBOL_GPL net/dccp/dccp 0x58a4391c dccp_disconnect EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics -EXPORT_SYMBOL_GPL net/dccp/dccp 0x5d9a30b4 dccp_reqsk_init EXPORT_SYMBOL_GPL net/dccp/dccp 0x7a5e9348 dccp_child_process EXPORT_SYMBOL_GPL net/dccp/dccp 0x7f750427 dccp_check_req EXPORT_SYMBOL_GPL net/dccp/dccp 0x80993155 dccp_timestamp @@ -17438,6 +17439,7 @@ EXPORT_SYMBOL_GPL net/dccp/dccp 0xa43f2cdf dccp_rcv_state_process EXPORT_SYMBOL_GPL net/dccp/dccp 0xafbe2e8f dccp_insert_option EXPORT_SYMBOL_GPL net/dccp/dccp 0xb1c873fe dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb58c6179 dccp_reqsk_init EXPORT_SYMBOL_GPL net/dccp/dccp 0xd75b7072 dccp_orphan_count EXPORT_SYMBOL_GPL net/dccp/dccp 0xdb79fc1b dccp_send_ack EXPORT_SYMBOL_GPL net/dccp/dccp 0xe6894b47 dccp_recvmsg @@ -17496,20 +17498,20 @@ EXPORT_SYMBOL_GPL net/ife/ife 0x73f5149f ife_decode EXPORT_SYMBOL_GPL net/ife/ife 0xbab54ea7 ife_encode EXPORT_SYMBOL_GPL net/ife/ife 0xe7888e98 ife_tlv_meta_encode -EXPORT_SYMBOL_GPL net/ipv4/esp4 0x472a70a1 esp_output_head -EXPORT_SYMBOL_GPL net/ipv4/esp4 0x8ff819ee esp_output_tail -EXPORT_SYMBOL_GPL net/ipv4/esp4 0xb15f150c esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x575088b6 esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x96214dbf esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xa0f7f3ea esp_output_head EXPORT_SYMBOL_GPL net/ipv4/gre 0xce252240 gre_del_protocol EXPORT_SYMBOL_GPL net/ipv4/gre 0xe2cfe509 gre_add_protocol EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x1a904e96 inet_diag_msg_common_fill EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x1fc9d017 inet_diag_msg_attrs_fill +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x2e8c32df inet_sk_diag_fill EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x4e53eba2 inet_diag_dump_icsk EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x713b984c inet_diag_find_one_icsk EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xd503fc42 inet_diag_dump_one_icsk EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xed421fb7 inet_diag_bc_sk EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xfa9158cf inet_diag_register EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xfd15caa0 inet_diag_unregister -EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xfdd4be29 inet_sk_diag_fill EXPORT_SYMBOL_GPL net/ipv4/ip_gre 0x18d16773 gretap_fb_dev_create EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x29d3b4e5 __ip_tunnel_change_mtu EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x2f73ca4a ip_md_tunnel_xmit @@ -17559,9 +17561,9 @@ EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x86170234 udp_tunnel_drop_rx_port EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xbf856241 udp_tunnel_push_rx_port EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xf64ba076 udp_tunnel_xmit_skb -EXPORT_SYMBOL_GPL net/ipv6/esp6 0x6380f908 esp6_output_head -EXPORT_SYMBOL_GPL net/ipv6/esp6 0xd9169898 esp6_output_tail -EXPORT_SYMBOL_GPL net/ipv6/esp6 0xe5f86441 esp6_input_done2 +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x4d2dffb6 esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x5534136b esp6_output_head +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xcdd46a4e esp6_input_done2 EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x43b3ba9d ip6_tnl_encap_setup EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x5c444985 ip6_tnl_rcv_ctl EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x6fb7d473 ip6_tnl_xmit_ctl @@ -17671,10 +17673,10 @@ EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xc7ec0679 ip_set_get_extensions EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xea2e96a1 ip_set_put_byindex EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf4130d72 ip_set_extensions -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x97c8ad97 ip_vs_conn_in_get_proto -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xa468c996 ip_vs_conn_out_get_proto -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xcec030a3 register_ip_vs_pe -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xcfa4f478 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x095bae67 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x4d07ac1d unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xc3271afd ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe239d2e9 register_ip_vs_pe EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x5aba9fda nf_conncount_list_init EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x653795bb nf_conncount_count EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x85e8aa56 nf_conncount_init @@ -18019,10 +18021,10 @@ EXPORT_SYMBOL_GPL net/sched/sch_pie 0xa558af5c pie_drop_early EXPORT_SYMBOL_GPL net/sched/sch_taprio 0x0b86e245 taprio_offload_get EXPORT_SYMBOL_GPL net/sched/sch_taprio 0x387d86f4 taprio_offload_free -EXPORT_SYMBOL_GPL net/sctp/sctp 0x169950b4 sctp_transport_lookup_process -EXPORT_SYMBOL_GPL net/sctp/sctp 0x7322b830 sctp_for_each_endpoint -EXPORT_SYMBOL_GPL net/sctp/sctp 0x89f8d61e sctp_transport_traverse_process -EXPORT_SYMBOL_GPL net/sctp/sctp 0xef2c542d sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/sctp/sctp 0x2a425d89 sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0x990039ab sctp_transport_traverse_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0xa054ca27 sctp_for_each_endpoint +EXPORT_SYMBOL_GPL net/sctp/sctp 0xde3e136d sctp_get_sctp_info EXPORT_SYMBOL_GPL net/smc/smc 0x1258ec33 smcd_handle_event EXPORT_SYMBOL_GPL net/smc/smc 0x238ef6d3 smc_proto6 EXPORT_SYMBOL_GPL net/smc/smc 0x41424eab smcd_handle_irq @@ -18035,284 +18037,284 @@ EXPORT_SYMBOL_GPL net/smc/smc 0xf7777cbb smc_hash_sk EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5 g_make_token_header EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4 g_token_size -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x774e3dff gss_mech_unregister -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8a1b2776 svcauth_gss_register_pseudoflavor -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5d0499a svcauth_gss_flavor -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xc5366e1e gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xaa6451c1 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xca64b70d svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd1c7c369 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd4051c7e gss_mech_register EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd7673035 g_verify_token_header -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x00b5fcf1 xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0074cf47 svc_create EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01bfc036 sunrpc_cache_pipe_upcall_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02086d80 svc_auth_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0240d42f xprt_unregister_transport -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x028100fd xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02baf5f1 rpc_localaddr EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02c57799 svc_proc_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0321c6e1 xdr_stream_decode_string_dup -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x053791cf rpcauth_unwrap_resp_decode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05a29c98 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x04eba853 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x056b8501 rpcauth_register EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0612f357 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x064ed90e svc_fill_symlink_pathname EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0702d076 rpc_pton -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0709aa10 rpc_wake_up_queued_task -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07319dc6 rpc_call_null -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07495361 rpc_restart_call_prepare -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0929ff47 svc_xprt_create -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09b1c4d3 xprt_update_rtt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b4ac4c8 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07ac0350 xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08aa3ff7 rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08ea494b xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a91015a xprt_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0aa7aa9c rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ae726cc xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b4267cb xdr_page_pos EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b84fea0 rpc_wake_up_status EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c28008b rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c5ade1d rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c88a028 rpc_delay EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d84d2c5 xdr_process_buf -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e3e3df3 svc_xprt_init -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e551ea4 rpc_clnt_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e649a64 xprt_force_disconnect -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e9f95ae rpc_bind_new_program -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0fcf5df4 xprt_unlock_connect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1361e599 xprt_free EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13ad6151 cache_seq_next_rcu -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x140cb747 rpc_setbufsize EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14885212 rpc_remove_pipe_dir_object EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x157ad8d0 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1744c172 rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17859b52 auth_domain_lookup EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17cc1b6b rpc_ntop EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1807e7d1 rpc_init_priority_wait_queue -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x18fc0dc4 svc_proc_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x195ae6f8 rpc_max_bc_payload -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1aba1532 rpc_task_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c8a2042 svc_xprt_enqueue -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c976783 svc_recv -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1cac513c rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1cb307e3 xdr_read_pages EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e119a79 rpcauth_get_pseudoflavor -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f885d02 rpc_clnt_setup_test_and_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x224b9593 rpc_call_start -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2381c6ca svc_unreg_xprt_class -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x249287b1 xprt_release_xprt_cong -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24cbbc5f xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e4ded9d rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f1846f2 rpc_clnt_xprt_switch_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f3e99ba rpc_sleep_on_priority_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2098808e rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x209a01a4 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x239b2d33 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23f76b1d xdr_set_pagelen +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x242f5ffb xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2509bd65 rpc_call_sync EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x250d7bb0 xdr_buf_trim EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26502d32 rpc_proc_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27918808 rpc_wake_up_next -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28706ce8 rpc_cancel_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x277e8033 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28cac282 rpc_setbufsize EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29fb4fc2 xprt_wake_up_backlog -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a368818 svc_xprt_received -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ab44056 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x293a1740 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2990b0bd rpc_max_bc_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a4edfdd xprt_register_transport EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b0ab096 sunrpc_init_cache_detail -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2bfd995d xprt_write_space -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c5a6b56 svc_seq_show -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c896447 rpc_switch_client_transport -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d8359bc rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b4d8984 rpc_clnt_probe_trunked_xprts +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f90aaec xdr_write_pages EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30c3af08 _copy_from_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30f653b8 rpc_wake_up_next EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31f6cd7c svc_rqst_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33747f22 svcauth_unix_set_client EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x342dc2ac cache_destroy_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x343846af xprt_disconnect_done EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x343e2b6f rpc_init_pipe_dir_head EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34890cf0 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x348dbeea svc_xprt_init EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x355e6b92 sunrpc_cache_lookup_rcu -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x35b02295 rpc_clnt_xprt_switch_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37e4777b rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x376ae956 svc_proc_register EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x389ff44e xdr_stream_zero -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x395e5d32 rpc_wait_for_completion_task -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39ae01a4 rpc_sleep_on_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3dcfb135 svc_set_num_threads -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3eeb7723 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e2016d1 xprt_request_get_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e2da1a4 rpc_clnt_xprt_switch_remove_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3eafc1f1 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3eca3718 rpc_clnt_xprt_switch_add_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4006c9ca svc_create_pooled EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40ed28d1 sunrpc_cache_pipe_upcall -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42a058ef svc_age_temp_xprts_now -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x446815f4 xprt_lock_connect -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44bfdf86 xprt_adjust_cwnd -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x451637aa unix_domain_find -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x472edf7c xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41ceaeaa rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x424f0fbc xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43012130 rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48dee86b svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48e65c9b rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4966945e rpc_call_async EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x497dbdbc xdr_buf_from_iov -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49a2c21f svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a9ee7d4 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4aba0aa7 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ace32c0 svc_wake_up EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b6ebda6 xdr_stream_decode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b8437be svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d7a319a svc_xprt_enqueue EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4dac77f0 xdr_encode_netobj -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e586b0e rpc_peeraddr2str -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e8e0fe3 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4dc84bfd xprt_reconnect_backoff +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e55c1f2 svc_fill_write_vector EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e8f6ca7 sunrpc_net_id EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4eb8cae8 rpc_queue_upcall -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f4ed453 xprt_free_slot -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50e6aa12 xdr_stream_decode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f391040 xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x529b9f1f svc_xprt_destroy_all EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53c9d9ad xprt_alloc -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55f2c0ff svc_rqst_alloc -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x591fe9b2 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53a4daf8 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54ed1134 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55878427 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55aebfbd xdr_stream_move_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56b150f8 rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x584a38a3 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x590851fd xprt_lookup_rqst EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x595a22fe gssd_running +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x599d96ee xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59e74eee rpc_clnt_xprt_switch_has_addr EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b1335b4 rpc_net_ns -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5be5a8d5 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5afb8c73 __xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5afe2476 rpc_set_connect_timeout EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c000795 csum_partial_copy_to_xdr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5cf9bdf6 svc_xprt_put -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e8b1432 rpc_call_sync -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5fd5358b svc_fill_write_vector +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5dabe9a1 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e83895e rpc_call_start EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x609202f9 rpc_task_gfp_mask -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6138d57b xprt_setup_backchannel -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64099b50 put_rpccred -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6411957d svc_generic_init_request -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6412e67f rpc_clnt_xprt_switch_has_addr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x644e43ad svc_rqst_free -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x647b4c04 xprt_reconnect_backoff -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x676e5a7f __xdr_commit_encode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68ac41d0 rpc_put_task -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69052e56 rpc_sleep_on_priority_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69065a51 xdr_enter_page -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a29a8a9 rpc_killall_tasks -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b1f08f1 rpc_run_task -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b88db5f xprt_release_rqst_cong -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6bd29131 xprt_pin_rqst -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6dcbdda5 rpcauth_wrap_req_encode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e638357 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6221e531 rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x628adf11 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c2bae36 xdr_init_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ccf1916 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f858da9 rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7054f523 svc_reg_xprt_class EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70fd4151 rpc_mkpipe_data -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x711c5809 xdr_set_pagelen EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x729a133a rpc_clone_client EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7340fca5 rpc_put_sb_net EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x740cc392 sunrpc_cache_unhash -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74394cf6 xdr_init_decode_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76304615 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x755ca524 svc_rpcb_cleanup EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76379ff3 rpc_d_lookup_sb -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a117c11 auth_domain_lookup -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a88483f rpc_peeraddr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a9112a4 svc_rqst_replace_page -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7bd8411e rpc_restart_call -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7bd8cb02 xdr_stream_subsegment -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c72c9d3 rpc_clnt_xprt_switch_remove_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7cf4c733 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77f79f01 svc_xprt_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a5f343e svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b134eed svc_exit_thread EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e523af1 xdr_write_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f922133 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e15e860 rpc_clnt_manage_trunked_xprts +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ecac62a svc_rqst_replace_page EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7fcde671 cache_seq_stop_rcu EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81dc483f cache_purge EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82405e3f svc_alien_sock -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x837bd699 rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8473cc78 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8546d8b8 rpc_clnt_show_stats EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x857c6a83 xdr_inline_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x884ee104 rpcauth_lookup_credcache -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c3bdb3f xdr_stream_move_subsegment -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c7cd803 rpcauth_init_cred -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f6af539 rpc_clnt_swap_activate -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f91cd77 rpc_alloc_iostats -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9014daf6 svc_rpcb_setup -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90793e57 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85cf0cb5 xprt_wait_for_reply_request_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87b3eadb xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88763de5 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88f611d2 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a3c4bc5 xdr_reserve_space_vec +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ddb86c7 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e3dea47 rpc_sleep_on_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e5ebb30 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ed80f29 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f1bbe8e svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f5f356f rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x907c67d3 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90cf0a10 xprt_lock_connect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x915d167c xdr_stream_zero +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9165c7a1 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91cb947f rpc_malloc EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9224516d rpc_wake_up -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95957e55 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x934da773 svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93f2556e unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94c29cec rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9550f0b5 rpc_clnt_iterate_for_each_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95aafecb rpc_cancel_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95e6f455 xprt_free_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x960286cf xprt_wake_up_backlog EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x96a3cea8 cache_unregister_net EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x96a94457 rpc_get_sb_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9895cf19 svc_reg_xprt_class -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99bcf1aa rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98419efc svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9aa8b26d rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ab4a95e rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b30464e svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d69693b xprt_reserve_xprt_cong EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d7ef53f xdr_decode_array2 -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f654afe xprt_reserve_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f8c6b7c rpc_localaddr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9fe4e587 svc_reserve -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0504fe2 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ed19d1f rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f838cab rpcauth_wrap_req_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa039be70 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0fdb623 rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa10dc89f svc_unreg_xprt_class EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa148e60a cache_create_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa151f893 xprt_request_get_cong -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1acebcf rpc_clnt_show_stats -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1c3ccc4 svc_xprt_copy_addrs -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2ae489a svc_xprt_destroy_all -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa30a8c68 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1cbe656 xdr_stream_pos EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3d0703d cache_seq_start_rcu -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8e7d328 rpc_sleep_on -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa92ba29e rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa53d8d5c xdr_stream_decode_opaque_dup EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9b2f04a xdr_shift_buf -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa9a79d1 xprt_wait_for_reply_request_def -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac05b73b rpc_malloc -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xadc221d0 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xabf6ce71 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacf4249d xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad9bef36 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xadad28f0 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae1632d5 svc_rpcbind_set_version EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae2370b2 xdr_decode_word EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae6833f1 sunrpc_cache_update -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae6d2f82 svc_generic_rpcbind_set +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf0ce8eb svc_set_num_threads EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xafddcbfa xprt_get -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb121f53b rpc_clnt_swap_deactivate -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4306996 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb005c666 rpc_clnt_setup_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3f6b412 rpcauth_stringify_acceptor EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4ae38e5 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4f8e963 xprt_update_rtt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb57e6270 rpc_machine_cred -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb59ffd9e xprt_free -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb667ec90 rpc_clnt_manage_trunked_xprts -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8ab07d2 rpc_clnt_probe_trunked_xprts -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb966b9c2 xprt_reconnect_delay -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbadeadfa xprt_lookup_rqst -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbaebd2e8 svcauth_unix_set_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb67b283 rpc_call_async -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbbb71c89 xdr_page_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb60ccd65 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb71fc454 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba9f3143 svc_generic_init_request EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbca8f870 rpc_destroy_pipe_data +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd329f35 xdr_stream_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe6f233e rpc_restart_call EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbfa25d85 sunrpc_destroy_cache_detail -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbfa542ad rpc_release_client EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0908dd0 svc_destroy EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc150b84f svc_sock_update_bufs -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc15d2af9 rpc_count_iostats_metrics -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc167c497 rpc_clone_client EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc169d947 rpc_destroy_wait_queue EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1d0f9a3 rpc_init_pipe_dir_object -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2652c6e rpc_max_payload -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc27f8eaa rpcauth_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2fa3bd8 rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2aa27a2 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc34da7c6 svc_auth_register EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4cff8c7 xdr_encode_word -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc626e754 xprt_wake_pending_tasks -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc64b7183 rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc51295db rpc_clnt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6079633 svc_xprt_deferred_close EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc69e6082 rpc_unlink -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6a1a473 svc_rpcb_cleanup -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc809abd3 svc_create EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc81b514b rpc_find_or_alloc_pipe_dir_object -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8871720 rpc_delay EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8f55202 svc_process -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc981029a rpc_wake_up_first -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca525754 xprt_register_transport -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca6bd8ed xprt_wait_for_reply_request_rtt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcbca0972 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc9703b08 xprt_add_backlog +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc9a67575 rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcacda51a rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb29d434 xprt_alloc_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcc3f3834 xdr_stream_decode_string_dup EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcdae35e2 cache_check EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce214061 svcauth_unix_purge EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce2b0b35 rpc_mkpipe_dentry EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd22b5ea7 rpc_put_task_async -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2535665 xprt_destroy_backchannel -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3606b52 rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xced1d9ac svc_generic_rpcbind_set +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcfae0df4 rpc_task_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1aa76c7 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2470e7d svc_encode_result_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4134338 rpcauth_unregister EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4be6751 rpc_add_pipe_dir_object -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd5dd71fb svc_xprt_close -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd89dd62a rpcauth_create -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8d0393f svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd5047bc0 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6f74093 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd86c211b xprt_unlock_connect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd88e68e3 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc6bfa42 rpc_clnt_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc83957c rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdce388aa xprt_force_disconnect EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd691402 xprt_find_transport_ident +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd90da16 rpc_free EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xddfc952e xdr_terminate_string -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdffaafb9 rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf167365 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf8af1bd svc_age_temp_xprts_now +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0a42c41 svc_xprt_close EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe154ff52 cache_register_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1601fa1 rpc_free -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1da7e43 auth_domain_put -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe29e1426 svc_max_payload -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe46607a5 svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1d0e656 xprt_wait_for_reply_request_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1d510c5 xprt_release_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4d9960c xdr_buf_subsegment EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5b7a705 rpc_clnt_iterate_for_each_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5f9aa92 svc_wake_up -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe717eb5f xprt_put -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe811f748 svc_addsock -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8383d12 rpc_clnt_xprt_switch_put -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8cbe8ea bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5a59509 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe658c72f svc_xprt_received EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe95c348f rpc_free_iostats -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9659585 xprt_release_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9c0c575 xdr_read_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeace622c svc_exit_thread -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb08444c svc_xprt_deferred_close +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9c5776f xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeaa02149 put_rpccred EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb6b80a9 sunrpc_cache_register_pipefs -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec4c9821 xprt_add_backlog EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee628dfa rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee663e8a auth_domain_find EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef70a58c svc_encode_result_payload -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef832b76 xdr_init_encode_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0951959 rpc_force_rebind -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1512940 xdr_init_decode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1babacb rpc_clnt_disconnect -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3b9642a auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2164f09 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf27c3b49 rpcauth_destroy_credcache EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4186f2c xdr_encode_array2 -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5e30837 xdr_reserve_space_vec +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf657d164 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf69c560f rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf71a85dc rpc_force_rebind EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8328e98 rpc_pipe_generic_upcall -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8401ce7 svc_print_addr EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfaa363fa read_bytes_from_xdr_buf -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe9345db rpc_proc_register -EXPORT_SYMBOL_GPL net/tls/tls 0x22503be1 tls_validate_xmit_skb -EXPORT_SYMBOL_GPL net/tls/tls 0x6d73da48 tls_encrypt_skb -EXPORT_SYMBOL_GPL net/tls/tls 0x7c30c6cb tls_device_sk_destruct -EXPORT_SYMBOL_GPL net/tls/tls 0xe2904121 tls_offload_tx_resync_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfade6cbf rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc0c3585 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfcb6c757 xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfdcf5eaa xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe4fe0da bc_svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff06d8e1 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/tls/tls 0x1b142e46 tls_validate_xmit_skb +EXPORT_SYMBOL_GPL net/tls/tls 0x5a7e395b tls_encrypt_skb +EXPORT_SYMBOL_GPL net/tls/tls 0xa7298337 tls_offload_tx_resync_request +EXPORT_SYMBOL_GPL net/tls/tls 0xb8adae8f tls_device_sk_destruct EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x005aec8a virtio_transport_dgram_enqueue EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69 virtio_transport_stream_allow EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x26f97986 virtio_transport_stream_has_space @@ -18746,24 +18748,24 @@ EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xdbdb4f05 adau17x1_readable_register EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau7118 0x457d6f31 adau7118_probe EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0x5279306e cs35l41_pm_ops -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0x9d0781ba cs35l41_probe -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0xaee0654b cs35l41_remove -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x024057d2 cs35l41_global_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0x6412b288 cs35l41_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0x78b53197 cs35l41_remove EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x106d0704 cs35l41_test_key_unlock EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x2b994721 cs35l41_otp_unpack -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x2db5d653 cs35l41_init_boost +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x389e86c7 cs35l41_safe_reset EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x3dacaeb5 cs35l41_test_key_lock -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x43741be9 cs35l41_safe_reset EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x4469348e cs35l41_set_channels EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x4f87f10b cs35l41_configure_cs_dsp EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x672d11ce cs35l41_exit_hibernate +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x69524841 cs35l41_enter_hibernate EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x7e3964a6 cs35l41_regmap_i2c -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x82e1e3eb cs35l41_enter_hibernate -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x962b7fae cs35l41_gpio_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x802854f4 cs35l41_set_cspl_mbox_cmd +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xa86cebdd cs35l41_init_boost EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xaa3898e1 cs35l41_register_errata_patch EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xc5241c92 cs35l41_write_fs_errata EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xc86c6279 cs35l41_regmap_spi -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xf2d269bf cs35l41_set_cspl_mbox_cmd +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xd57b9952 cs35l41_global_enable +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xe92ff6ad cs35l41_gpio_config EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x13cd6ee1 cs4271_regmap_config EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x7d05786f cs4271_dt_ids EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0xccab398f cs4271_probe @@ -18839,18 +18841,18 @@ EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5677-spi 0xf17750f8 rt5677_spi_write_firmware EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x0d18594a rt5682_supply_names EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x12274f52 rt5682_sel_asrc_clk_src -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x1b8ed8e9 rt5682_calibrate EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x1fa23daa rt5682_readable_register -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x2cf926a5 rt5682_register_dai_clks +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x39020586 rt5682_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x3a21a9c4 rt5682_parse_dt EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x48e83dc7 rt5682_soc_component_dev EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x53d60f7a rt5682_aif1_dai_ops -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x88e1ca6d rt5682_parse_dt +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x685a75b7 rt5682_apply_patch_list EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x91079df2 rt5682_jack_detect_handler EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb897de56 rt5682_reg EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb8e1b479 rt5682_aif2_dai_ops -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xc5d1d296 rt5682_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xcd77340c rt5682_register_dai_clks EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xd59009e7 rt5682_volatile_register -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xdd0a092a rt5682_apply_patch_list +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xdc94c87f rt5682_calibrate EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682s 0x981130ab rt5682s_sel_asrc_clk_src EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x1dd063ce sigmadsp_restrict_params EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x302a45f5 devm_sigmadsp_init @@ -18868,10 +18870,10 @@ EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0xf46dfaa9 ts3a227e_enable_jack_detect EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd-mbhc 0x936c1623 wcd_mbhc_event_notify EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x2b6f9faa wcd938x_swr_get_current_bank +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x6b65b8a0 wcd938x_sdw_free +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x84a43513 wcd938x_sdw_set_sdw_stream EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0xc4d1ecad wcd938x_sdw_device_get -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0xdd6a6d05 wcd938x_sdw_free -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0xebaef329 wcd938x_sdw_hw_params -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0xf2b034e4 wcd938x_sdw_set_sdw_stream +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0xdcb17c1b wcd938x_sdw_hw_params EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x04d00735 wm_adsp_early_event EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x19e3502b wm_adsp_compr_set_params EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x1d191859 wm_adsp2_init @@ -19159,7 +19161,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x000c9b28 securityfs_create_symlink EXPORT_SYMBOL_GPL vmlinux 0x001b72f9 d_same_name EXPORT_SYMBOL_GPL vmlinux 0x001ed779 ata_bmdma_irq_clear -EXPORT_SYMBOL_GPL vmlinux 0x00240aec espintcp_push_skb EXPORT_SYMBOL_GPL vmlinux 0x002af407 fwnode_get_next_child_node EXPORT_SYMBOL_GPL vmlinux 0x00326628 efivars_unregister EXPORT_SYMBOL_GPL vmlinux 0x00513f58 get_timespec64 @@ -19169,6 +19170,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x007b6863 iommu_domain_free EXPORT_SYMBOL_GPL vmlinux 0x007df278 dev_set_name EXPORT_SYMBOL_GPL vmlinux 0x0081ab26 follow_pte +EXPORT_SYMBOL_GPL vmlinux 0x00880210 udp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x008b85b4 phy_package_join EXPORT_SYMBOL_GPL vmlinux 0x008eeda6 pm_generic_resume_early EXPORT_SYMBOL_GPL vmlinux 0x009cb9b1 devres_find @@ -19184,6 +19186,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x01117fef reset_controller_register EXPORT_SYMBOL_GPL vmlinux 0x0118b204 ata_port_pbar_desc EXPORT_SYMBOL_GPL vmlinux 0x0122b10e pci_store_saved_state +EXPORT_SYMBOL_GPL vmlinux 0x012f0529 tcp_is_ulp_esp EXPORT_SYMBOL_GPL vmlinux 0x014e8186 cpu_scale EXPORT_SYMBOL_GPL vmlinux 0x014fccdf ip6_datagram_recv_ctl EXPORT_SYMBOL_GPL vmlinux 0x015a8498 imx_clk_hw_cpu @@ -19228,7 +19231,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x02dcbe17 tcp_register_ulp EXPORT_SYMBOL_GPL vmlinux 0x02df73bf blk_mq_alloc_request_hctx EXPORT_SYMBOL_GPL vmlinux 0x02ea61a6 dax_flush -EXPORT_SYMBOL_GPL vmlinux 0x02eeffe7 udp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x02f1e9df find_pid_ns EXPORT_SYMBOL_GPL vmlinux 0x0306e02e debugfs_create_u64 EXPORT_SYMBOL_GPL vmlinux 0x030cbca2 ata_id_xfermask @@ -19274,6 +19276,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x048685b9 inet_csk_clone_lock EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk EXPORT_SYMBOL_GPL vmlinux 0x04955691 rdev_set_badblocks +EXPORT_SYMBOL_GPL vmlinux 0x0495dead __cpuhp_state_add_instance EXPORT_SYMBOL_GPL vmlinux 0x049cb4ea kthread_flush_worker EXPORT_SYMBOL_GPL vmlinux 0x049f0337 devm_pm_clk_create EXPORT_SYMBOL_GPL vmlinux 0x04a61646 class_find_device @@ -19295,6 +19298,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x052f415c irq_domain_xlate_onetwocell EXPORT_SYMBOL_GPL vmlinux 0x053d738a __SCK__tp_func_br_fdb_update EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x054f4945 sk_msg_alloc EXPORT_SYMBOL_GPL vmlinux 0x0558d4ee pci_doe_submit_task EXPORT_SYMBOL_GPL vmlinux 0x055fb9eb register_virtio_device EXPORT_SYMBOL_GPL vmlinux 0x05600cb1 subsys_interface_unregister @@ -19315,7 +19319,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x05cdcd58 usb_phy_set_event EXPORT_SYMBOL_GPL vmlinux 0x05e334be add_mtd_blktrans_dev EXPORT_SYMBOL_GPL vmlinux 0x05e34897 iommu_device_link -EXPORT_SYMBOL_GPL vmlinux 0x05e55ba2 tpm_tis_core_init EXPORT_SYMBOL_GPL vmlinux 0x05e7ff37 mtk_pinconf_drive_set_rev1 EXPORT_SYMBOL_GPL vmlinux 0x05ef2313 null_dailink_component EXPORT_SYMBOL_GPL vmlinux 0x05f25c32 da903x_write @@ -19330,7 +19333,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x0664c97e ata_dev_pair EXPORT_SYMBOL_GPL vmlinux 0x0669093f ahci_fill_cmd_slot EXPORT_SYMBOL_GPL vmlinux 0x066930e5 snd_soc_dapm_new_dai_widgets -EXPORT_SYMBOL_GPL vmlinux 0x066c45f4 sk_attach_filter EXPORT_SYMBOL_GPL vmlinux 0x0681117c pm_clk_runtime_suspend EXPORT_SYMBOL_GPL vmlinux 0x0684b70e xfrm_state_mtu EXPORT_SYMBOL_GPL vmlinux 0x0697886f dm_send_uevents @@ -19355,6 +19357,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x06f4223a ata_sff_exec_command EXPORT_SYMBOL_GPL vmlinux 0x06f5e981 phy_gbit_all_ports_features EXPORT_SYMBOL_GPL vmlinux 0x06f785bb inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x071022a3 sk_msg_is_readable EXPORT_SYMBOL_GPL vmlinux 0x0713645c hwrng_unregister EXPORT_SYMBOL_GPL vmlinux 0x0716e3b0 serdev_device_remove EXPORT_SYMBOL_GPL vmlinux 0x07242d92 put_dax @@ -19466,7 +19469,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x0bb84bb4 edac_get_sysfs_subsys EXPORT_SYMBOL_GPL vmlinux 0x0bb9c5db __devm_regmap_init EXPORT_SYMBOL_GPL vmlinux 0x0bbe82b3 sm501_modify_reg -EXPORT_SYMBOL_GPL vmlinux 0x0bd43ff5 sk_msg_return EXPORT_SYMBOL_GPL vmlinux 0x0bda0f85 of_irq_parse_one EXPORT_SYMBOL_GPL vmlinux 0x0beab600 usb_hcd_end_port_resume EXPORT_SYMBOL_GPL vmlinux 0x0bf32478 __SCK__tp_func_pelt_rt_tp @@ -19500,7 +19502,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x0ce63297 __traceiter_devlink_trap_report EXPORT_SYMBOL_GPL vmlinux 0x0d02e5a4 gpiod_put_array EXPORT_SYMBOL_GPL vmlinux 0x0d09285a clk_gate_ops -EXPORT_SYMBOL_GPL vmlinux 0x0d0b418e register_btf_kfunc_id_set EXPORT_SYMBOL_GPL vmlinux 0x0d1213b8 handle_fasteoi_irq EXPORT_SYMBOL_GPL vmlinux 0x0d1ef83a thermal_zone_device_register EXPORT_SYMBOL_GPL vmlinux 0x0d214045 ip6_datagram_connect_v6_only @@ -19513,6 +19514,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x0d459213 work_on_cpu_safe EXPORT_SYMBOL_GPL vmlinux 0x0d4961de nf_log_buf_open EXPORT_SYMBOL_GPL vmlinux 0x0d49c9d4 pinctrl_find_gpio_range_from_pin +EXPORT_SYMBOL_GPL vmlinux 0x0d4a061a xdp_do_redirect EXPORT_SYMBOL_GPL vmlinux 0x0d50f393 wakeup_source_register EXPORT_SYMBOL_GPL vmlinux 0x0d583f43 clockevents_config_and_register EXPORT_SYMBOL_GPL vmlinux 0x0d593610 devm_remove_action @@ -19604,7 +19606,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x10c45701 crypto_stats_skcipher_decrypt EXPORT_SYMBOL_GPL vmlinux 0x10d24e39 bpf_trace_run12 EXPORT_SYMBOL_GPL vmlinux 0x10d9f317 stack_depot_init -EXPORT_SYMBOL_GPL vmlinux 0x10df220d sk_msg_free_nocharge EXPORT_SYMBOL_GPL vmlinux 0x10eb209c mtd_is_locked EXPORT_SYMBOL_GPL vmlinux 0x10ecc52c usb_amd_quirk_pll_enable EXPORT_SYMBOL_GPL vmlinux 0x1104c4d5 trace_seq_puts @@ -19822,6 +19823,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x19978f71 virtqueue_enable_cb_delayed EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled EXPORT_SYMBOL_GPL vmlinux 0x19a3e0a0 rockchip_pcie_init_port +EXPORT_SYMBOL_GPL vmlinux 0x19ac15b0 register_btf_id_dtor_kfuncs EXPORT_SYMBOL_GPL vmlinux 0x19b302ff musb_root_disconnect EXPORT_SYMBOL_GPL vmlinux 0x19bad8ce bdev_discard_alignment EXPORT_SYMBOL_GPL vmlinux 0x19bc1059 sysfs_create_link_nowarn @@ -19884,6 +19886,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x1c2ddf56 vring_del_virtqueue EXPORT_SYMBOL_GPL vmlinux 0x1c317b80 iommu_page_response EXPORT_SYMBOL_GPL vmlinux 0x1c3ad417 extcon_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1c3b938d mptcp_token_get_sock EXPORT_SYMBOL_GPL vmlinux 0x1c5541bd cpufreq_boost_enabled EXPORT_SYMBOL_GPL vmlinux 0x1c5931c1 nvdimm_kobj EXPORT_SYMBOL_GPL vmlinux 0x1c5b1f28 irq_free_descs @@ -19946,7 +19949,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x1dfd77e3 of_phy_simple_xlate EXPORT_SYMBOL_GPL vmlinux 0x1e016857 nand_prog_page_end_op EXPORT_SYMBOL_GPL vmlinux 0x1e0670c6 reset_control_release -EXPORT_SYMBOL_GPL vmlinux 0x1e0920c5 xfrm_audit_policy_delete EXPORT_SYMBOL_GPL vmlinux 0x1e0d1d4c mtk_clk_unregister_plls EXPORT_SYMBOL_GPL vmlinux 0x1e168d26 edac_mc_alloc EXPORT_SYMBOL_GPL vmlinux 0x1e19b116 vcap_rule_set_counter_id @@ -20103,7 +20105,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x23a8c5e4 dma_can_mmap EXPORT_SYMBOL_GPL vmlinux 0x23ac4d8a ata_pci_bmdma_clear_simplex EXPORT_SYMBOL_GPL vmlinux 0x23aeed6a i2c_new_smbus_alert_device -EXPORT_SYMBOL_GPL vmlinux 0x23b10f30 clean_acked_data_enable EXPORT_SYMBOL_GPL vmlinux 0x23b7ef84 xas_pause EXPORT_SYMBOL_GPL vmlinux 0x23ba62c7 snd_soc_dpcm_can_be_params EXPORT_SYMBOL_GPL vmlinux 0x23bad46d genphy_c45_config_aneg @@ -20246,6 +20247,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x29317b13 lwtstate_free EXPORT_SYMBOL_GPL vmlinux 0x295b982a hisi_clk_register_fixed_rate EXPORT_SYMBOL_GPL vmlinux 0x2960556c pci_epc_clear_bar +EXPORT_SYMBOL_GPL vmlinux 0x2968c5d4 sk_msg_free_nocharge EXPORT_SYMBOL_GPL vmlinux 0x296a4a21 ethnl_cable_test_result EXPORT_SYMBOL_GPL vmlinux 0x29717446 tegra_bpmp_transfer_atomic EXPORT_SYMBOL_GPL vmlinux 0x2974543c ip6_pol_route @@ -20361,6 +20363,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x2d8b84db usb_amd_pt_check_port EXPORT_SYMBOL_GPL vmlinux 0x2d8bd3b6 of_dma_simple_xlate EXPORT_SYMBOL_GPL vmlinux 0x2db67d4a owl_sps_set_pg +EXPORT_SYMBOL_GPL vmlinux 0x2db766a6 bpf_prog_create EXPORT_SYMBOL_GPL vmlinux 0x2dbcf545 clk_hw_unregister_gate EXPORT_SYMBOL_GPL vmlinux 0x2dbd7e74 snd_soc_component_enable_pin_unlocked EXPORT_SYMBOL_GPL vmlinux 0x2dc1c69b ata_sff_lost_interrupt @@ -20427,7 +20430,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x2fd47035 synth_event_trace_start EXPORT_SYMBOL_GPL vmlinux 0x2fdde47e debugfs_create_u32_array EXPORT_SYMBOL_GPL vmlinux 0x2ff634d4 ata_sas_port_start -EXPORT_SYMBOL_GPL vmlinux 0x2ffa5502 sk_psock_drop EXPORT_SYMBOL_GPL vmlinux 0x30038faa of_device_modalias EXPORT_SYMBOL_GPL vmlinux 0x3013ec5b __rio_local_write_config_16 EXPORT_SYMBOL_GPL vmlinux 0x30237e13 usb_hcd_map_urb_for_dma @@ -20445,10 +20447,10 @@ EXPORT_SYMBOL_GPL vmlinux 0x30982d75 devm_clk_hw_register_fixed_factor EXPORT_SYMBOL_GPL vmlinux 0x30a262dc look_up_OID EXPORT_SYMBOL_GPL vmlinux 0x30a2b5f5 cpuacct_cgrp_subsys_enabled_key -EXPORT_SYMBOL_GPL vmlinux 0x30b03e37 mptcp_pm_get_add_addr_accept_max EXPORT_SYMBOL_GPL vmlinux 0x30c0f561 sysfs_add_link_to_group EXPORT_SYMBOL_GPL vmlinux 0x30c2c554 tps65217_set_bits EXPORT_SYMBOL_GPL vmlinux 0x30e3beb0 mtd_lock +EXPORT_SYMBOL_GPL vmlinux 0x30e839e3 usb_check_int_endpoints EXPORT_SYMBOL_GPL vmlinux 0x31019477 __ftrace_vbprintk EXPORT_SYMBOL_GPL vmlinux 0x310b6270 alarm_forward EXPORT_SYMBOL_GPL vmlinux 0x31266931 con_debug_leave @@ -20458,6 +20460,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x3155ee90 __fscrypt_prepare_setattr EXPORT_SYMBOL_GPL vmlinux 0x31597f06 wm8400_reset_codec_reg_cache EXPORT_SYMBOL_GPL vmlinux 0x31641242 pinctrl_enable +EXPORT_SYMBOL_GPL vmlinux 0x316eebea register_btf_kfunc_id_set EXPORT_SYMBOL_GPL vmlinux 0x3187490a __SCK__tp_func_detach_device_from_domain EXPORT_SYMBOL_GPL vmlinux 0x3192d768 cpufreq_remove_update_util_hook EXPORT_SYMBOL_GPL vmlinux 0x3198f895 debugfs_rename @@ -20538,7 +20541,9 @@ EXPORT_SYMBOL_GPL vmlinux 0x3450ad94 mpi_set_ui EXPORT_SYMBOL_GPL vmlinux 0x3457e04b bio_add_zone_append_page EXPORT_SYMBOL_GPL vmlinux 0x3461ba36 usb_bus_idr +EXPORT_SYMBOL_GPL vmlinux 0x347a3c49 mptcp_pm_get_local_addr_max EXPORT_SYMBOL_GPL vmlinux 0x34930a44 device_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0x34939f89 tpm_chip_bootstrap EXPORT_SYMBOL_GPL vmlinux 0x349e1cb8 of_dma_is_coherent EXPORT_SYMBOL_GPL vmlinux 0x34a3b6f3 wakeup_source_add EXPORT_SYMBOL_GPL vmlinux 0x34a7b142 __SCK__tp_func_rpm_suspend @@ -20551,6 +20556,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x34d017d2 exportfs_decode_fh EXPORT_SYMBOL_GPL vmlinux 0x34d0bcdf led_trigger_set_default EXPORT_SYMBOL_GPL vmlinux 0x34d43d24 usb_hcd_amd_remote_wakeup_quirk +EXPORT_SYMBOL_GPL vmlinux 0x34d78d95 tpm_tis_core_init EXPORT_SYMBOL_GPL vmlinux 0x34dbc133 inet_ehash_locks_alloc EXPORT_SYMBOL_GPL vmlinux 0x34dccfb2 context_tracking EXPORT_SYMBOL_GPL vmlinux 0x34ebc22d dma_max_mapping_size @@ -20860,7 +20866,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x40f0683e reset_control_put EXPORT_SYMBOL_GPL vmlinux 0x40f8b94e ring_buffer_iter_dropped EXPORT_SYMBOL_GPL vmlinux 0x40f8bd4e klist_add_before -EXPORT_SYMBOL_GPL vmlinux 0x40ffb226 nfct_btf_struct_access EXPORT_SYMBOL_GPL vmlinux 0x4100a662 clk_get_scaled_duty_cycle EXPORT_SYMBOL_GPL vmlinux 0x410cd378 bus_remove_file EXPORT_SYMBOL_GPL vmlinux 0x4116144c virtqueue_get_used_addr @@ -20986,6 +20991,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x45150b46 mtk_pinconf_drive_set_raw EXPORT_SYMBOL_GPL vmlinux 0x45264c8e fixed_phy_unregister EXPORT_SYMBOL_GPL vmlinux 0x4526ac63 class_remove_file_ns +EXPORT_SYMBOL_GPL vmlinux 0x452f2d6b mptcp_token_iter_next EXPORT_SYMBOL_GPL vmlinux 0x45318846 folio_wait_stable EXPORT_SYMBOL_GPL vmlinux 0x4534c083 ata_sff_wait_ready EXPORT_SYMBOL_GPL vmlinux 0x45361d93 bpf_sk_storage_diag_put @@ -20999,7 +21005,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x4570ba12 __get_mtd_device EXPORT_SYMBOL_GPL vmlinux 0x45753a94 scsi_mode_select EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list -EXPORT_SYMBOL_GPL vmlinux 0x457d925a __cpuhp_state_add_instance EXPORT_SYMBOL_GPL vmlinux 0x45828cc5 edac_mc_del_mc EXPORT_SYMBOL_GPL vmlinux 0x4598c497 genphy_c45_read_link EXPORT_SYMBOL_GPL vmlinux 0x45a4b1ab perf_event_create_kernel_counter @@ -21107,6 +21112,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x49326ef6 irq_set_affinity_notifier EXPORT_SYMBOL_GPL vmlinux 0x4932bb8e devm_spi_mem_dirmap_create EXPORT_SYMBOL_GPL vmlinux 0x4934bdd0 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x4952f9d7 espintcp_queue_out EXPORT_SYMBOL_GPL vmlinux 0x495bebe6 usb_gadget_connect EXPORT_SYMBOL_GPL vmlinux 0x49608959 migrate_disable EXPORT_SYMBOL_GPL vmlinux 0x496656fe snd_dmaengine_pcm_unregister @@ -21114,6 +21120,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x497659a9 tcp_reno_cong_avoid EXPORT_SYMBOL_GPL vmlinux 0x497c3a76 xdp_rxq_info_unreg EXPORT_SYMBOL_GPL vmlinux 0x49830f0e __tracepoint_neigh_update +EXPORT_SYMBOL_GPL vmlinux 0x4986a1e5 unregister_nvdimm_pmu EXPORT_SYMBOL_GPL vmlinux 0x498ca09a ata_host_alloc_pinfo EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue EXPORT_SYMBOL_GPL vmlinux 0x49989ff6 crypto_register_rng @@ -21317,6 +21324,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x5114064a snd_soc_get_dai_id EXPORT_SYMBOL_GPL vmlinux 0x51153b89 __tracepoint_cpu_frequency EXPORT_SYMBOL_GPL vmlinux 0x5126c2c7 mmc_regulator_set_ocr +EXPORT_SYMBOL_GPL vmlinux 0x512b452c clean_acked_data_disable EXPORT_SYMBOL_GPL vmlinux 0x512ec7d3 pse_controller_unregister EXPORT_SYMBOL_GPL vmlinux 0x51390c96 rcu_barrier_tasks_rude EXPORT_SYMBOL_GPL vmlinux 0x513e5717 i2c_match_id @@ -21455,7 +21463,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x568cc59b snd_soc_dai_compr_trigger EXPORT_SYMBOL_GPL vmlinux 0x5690e107 gov_attr_set_init EXPORT_SYMBOL_GPL vmlinux 0x569d1a43 pci_epc_start -EXPORT_SYMBOL_GPL vmlinux 0x56a5b1a7 mptcp_pm_get_add_addr_signal_max EXPORT_SYMBOL_GPL vmlinux 0x56a6a76c net_rwsem EXPORT_SYMBOL_GPL vmlinux 0x56b63670 lzo1x_1_compress EXPORT_SYMBOL_GPL vmlinux 0x56c20a2a l3mdev_master_ifindex_rcu @@ -21562,7 +21569,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x5a49dbc9 timerqueue_del EXPORT_SYMBOL_GPL vmlinux 0x5a6cdb52 nf_ct_zone_dflt EXPORT_SYMBOL_GPL vmlinux 0x5a6f517c power_supply_get_battery_info -EXPORT_SYMBOL_GPL vmlinux 0x5a71e7d4 mptcp_token_iter_next EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify EXPORT_SYMBOL_GPL vmlinux 0x5a873d79 nand_ecc_cleanup_req_tweaking EXPORT_SYMBOL_GPL vmlinux 0x5a92a13f strp_unpause @@ -21570,7 +21576,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x5a94bbb8 pci_epc_write_header EXPORT_SYMBOL_GPL vmlinux 0x5aa11980 ahci_platform_shutdown EXPORT_SYMBOL_GPL vmlinux 0x5aa743a5 edac_device_del_device -EXPORT_SYMBOL_GPL vmlinux 0x5aaab9d8 tcp_bpf_sendmsg_redir EXPORT_SYMBOL_GPL vmlinux 0x5ab09745 edac_get_owner EXPORT_SYMBOL_GPL vmlinux 0x5ab67f85 ata_sas_tport_delete EXPORT_SYMBOL_GPL vmlinux 0x5acf7335 __pm_runtime_use_autosuspend @@ -21656,9 +21661,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x5d98399b device_property_read_string_array EXPORT_SYMBOL_GPL vmlinux 0x5da2d0e2 __traceiter_devlink_hwerr EXPORT_SYMBOL_GPL vmlinux 0x5da67adc zs_compact -EXPORT_SYMBOL_GPL vmlinux 0x5da9658a sk_msg_alloc EXPORT_SYMBOL_GPL vmlinux 0x5daa6aa2 hwspin_lock_free -EXPORT_SYMBOL_GPL vmlinux 0x5dab03b2 unregister_nvdimm_pmu EXPORT_SYMBOL_GPL vmlinux 0x5db2ed43 inode_sb_list_add EXPORT_SYMBOL_GPL vmlinux 0x5dc7fb15 serial8250_init_port EXPORT_SYMBOL_GPL vmlinux 0x5dc943c2 rio_dev_get @@ -21690,9 +21693,9 @@ EXPORT_SYMBOL_GPL vmlinux 0x5eb417e0 __SCK__tp_func_neigh_timer_handler EXPORT_SYMBOL_GPL vmlinux 0x5ec2319a mtk_mutex_unprepare EXPORT_SYMBOL_GPL vmlinux 0x5ec384f7 snd_soc_info_volsw -EXPORT_SYMBOL_GPL vmlinux 0x5ec4dfdd sk_msg_return_zero EXPORT_SYMBOL_GPL vmlinux 0x5ed33677 snd_soc_unregister_component_by_driver EXPORT_SYMBOL_GPL vmlinux 0x5ed811c8 mtk_clk_register_composites +EXPORT_SYMBOL_GPL vmlinux 0x5edef6fc sk_msg_free_partial EXPORT_SYMBOL_GPL vmlinux 0x5ee50fb2 balloon_page_list_enqueue EXPORT_SYMBOL_GPL vmlinux 0x5efac31f pci_generic_ecam_ops EXPORT_SYMBOL_GPL vmlinux 0x5eff94ce of_irq_to_resource_table @@ -21700,7 +21703,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x5f0e4fad blkcg_activate_policy EXPORT_SYMBOL_GPL vmlinux 0x5f23e3fa insert_resource EXPORT_SYMBOL_GPL vmlinux 0x5f3058c1 of_hte_req_count -EXPORT_SYMBOL_GPL vmlinux 0x5f490377 sk_detach_filter EXPORT_SYMBOL_GPL vmlinux 0x5f4ea0f7 mdiobus_modify EXPORT_SYMBOL_GPL vmlinux 0x5f5c8cdf dm_internal_resume_fast EXPORT_SYMBOL_GPL vmlinux 0x5f607761 nand_change_read_column_op @@ -21756,6 +21758,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x61006a4c iomap_truncate_page EXPORT_SYMBOL_GPL vmlinux 0x611474dc bpf_prog_free EXPORT_SYMBOL_GPL vmlinux 0x61200c1c pinconf_generic_dt_subnode_to_map +EXPORT_SYMBOL_GPL vmlinux 0x6121de02 sock_map_close EXPORT_SYMBOL_GPL vmlinux 0x6129fb93 sfp_remove_phy EXPORT_SYMBOL_GPL vmlinux 0x612b1904 scsi_dh_attach EXPORT_SYMBOL_GPL vmlinux 0x612bfd89 errno_to_blk_status @@ -21782,7 +21785,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x61d254e3 regulator_bulk_enable EXPORT_SYMBOL_GPL vmlinux 0x61d89efd stmpe_disable EXPORT_SYMBOL_GPL vmlinux 0x61d8ad48 blk_req_zone_write_trylock -EXPORT_SYMBOL_GPL vmlinux 0x61d96ed3 tcp_cong_avoid_ai EXPORT_SYMBOL_GPL vmlinux 0x61f2cca6 __fsnotify_inode_delete EXPORT_SYMBOL_GPL vmlinux 0x61f67c92 phy_gbit_features_array EXPORT_SYMBOL_GPL vmlinux 0x6206c6df vcap_rule_add_key_u48 @@ -21804,6 +21806,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x6257dda7 clk_rate_exclusive_get EXPORT_SYMBOL_GPL vmlinux 0x6258fcfe dev_pm_opp_of_add_table EXPORT_SYMBOL_GPL vmlinux 0x6259d291 clk_restore_context +EXPORT_SYMBOL_GPL vmlinux 0x625c19e9 sk_msg_trim EXPORT_SYMBOL_GPL vmlinux 0x6279126f of_genpd_add_device EXPORT_SYMBOL_GPL vmlinux 0x62805d0e pm_clk_remove_clk EXPORT_SYMBOL_GPL vmlinux 0x62bb09bf clocks_calc_mult_shift @@ -21824,7 +21827,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x63327528 shmem_file_setup EXPORT_SYMBOL_GPL vmlinux 0x63329053 ata_port_schedule_eh EXPORT_SYMBOL_GPL vmlinux 0x633cb2c6 register_kprobe -EXPORT_SYMBOL_GPL vmlinux 0x633f4102 bpf_prog_create_from_user EXPORT_SYMBOL_GPL vmlinux 0x6340060f ata_link_online EXPORT_SYMBOL_GPL vmlinux 0x634b9d42 __SCK__tp_func_block_unplug EXPORT_SYMBOL_GPL vmlinux 0x63504d9f simple_attr_open @@ -21839,7 +21841,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x63bf9685 security_inode_setattr EXPORT_SYMBOL_GPL vmlinux 0x63c08029 clk_bulk_unprepare EXPORT_SYMBOL_GPL vmlinux 0x63c4b455 pci_disable_pcie_error_reporting -EXPORT_SYMBOL_GPL vmlinux 0x63cbb025 sk_psock_tls_strp_read EXPORT_SYMBOL_GPL vmlinux 0x63d42942 pci_enable_ats EXPORT_SYMBOL_GPL vmlinux 0x63f944d0 clk_hw_get_flags EXPORT_SYMBOL_GPL vmlinux 0x64000702 sysfs_unmerge_group @@ -21860,7 +21861,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x6499ca92 copy_from_user_nofault EXPORT_SYMBOL_GPL vmlinux 0x64a6afeb led_trigger_register EXPORT_SYMBOL_GPL vmlinux 0x64b25ae8 devm_regulator_get_enable_optional -EXPORT_SYMBOL_GPL vmlinux 0x64b501fb tcp_slow_start EXPORT_SYMBOL_GPL vmlinux 0x64bcefbb pci_probe_reset_bus EXPORT_SYMBOL_GPL vmlinux 0x64c07d32 btree_remove EXPORT_SYMBOL_GPL vmlinux 0x64d3114e dm_noflush_suspending @@ -21894,6 +21894,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x6599394d icc_sync_state EXPORT_SYMBOL_GPL vmlinux 0x65b0c1e4 i2c_slave_unregister EXPORT_SYMBOL_GPL vmlinux 0x65c1c284 crypto_wait_for_test +EXPORT_SYMBOL_GPL vmlinux 0x65c951fd sk_msg_return EXPORT_SYMBOL_GPL vmlinux 0x65c98865 ata_bmdma_port_start EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers EXPORT_SYMBOL_GPL vmlinux 0x65ede427 scsi_nl_sock @@ -22006,6 +22007,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x6a51f4c3 ata_sff_softreset EXPORT_SYMBOL_GPL vmlinux 0x6a5c0887 gpiochip_disable_irq EXPORT_SYMBOL_GPL vmlinux 0x6a66e814 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x6a77b823 sk_psock_drop EXPORT_SYMBOL_GPL vmlinux 0x6a7841c0 ata_qc_get_active EXPORT_SYMBOL_GPL vmlinux 0x6a877a59 __dma_fence_unwrap_merge EXPORT_SYMBOL_GPL vmlinux 0x6a8b3728 led_update_brightness @@ -22184,6 +22186,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x70eb350d cgroup_attach_task_all EXPORT_SYMBOL_GPL vmlinux 0x70ed4e44 crypto_stats_get EXPORT_SYMBOL_GPL vmlinux 0x70ef1ed9 snd_card_free_on_error +EXPORT_SYMBOL_GPL vmlinux 0x70f44bcf bpf_prog_create_from_user EXPORT_SYMBOL_GPL vmlinux 0x70f85dbc gpiod_direction_output_raw EXPORT_SYMBOL_GPL vmlinux 0x70fb2e86 ip6_datagram_send_ctl EXPORT_SYMBOL_GPL vmlinux 0x7102919f pci_load_saved_state @@ -22358,7 +22361,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x76ea8e6c dev_pm_qos_remove_request EXPORT_SYMBOL_GPL vmlinux 0x76edad15 pci_epf_add_vepf EXPORT_SYMBOL_GPL vmlinux 0x76eeeb0f sha384_zero_message_hash -EXPORT_SYMBOL_GPL vmlinux 0x76ffb7ab sock_map_close EXPORT_SYMBOL_GPL vmlinux 0x771e197b of_pci_range_parser_one EXPORT_SYMBOL_GPL vmlinux 0x7724fb9e sysfs_create_link EXPORT_SYMBOL_GPL vmlinux 0x772f65aa sata_set_spd @@ -22404,6 +22406,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x78ced9dc __put_net EXPORT_SYMBOL_GPL vmlinux 0x78d130fb __traceiter_add_device_to_group EXPORT_SYMBOL_GPL vmlinux 0x78ddb76b dmi_match +EXPORT_SYMBOL_GPL vmlinux 0x78de06b0 mptcp_diag_fill_info EXPORT_SYMBOL_GPL vmlinux 0x78e1a821 __traceiter_napi_poll EXPORT_SYMBOL_GPL vmlinux 0x78e378a8 serdev_device_write_buf EXPORT_SYMBOL_GPL vmlinux 0x78ee8b6f rhltable_init @@ -22485,6 +22488,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x7b9793a2 get_cpu_idle_time_us EXPORT_SYMBOL_GPL vmlinux 0x7bb045a7 __request_percpu_irq EXPORT_SYMBOL_GPL vmlinux 0x7bcc93c2 irq_gc_unmask_enable_reg +EXPORT_SYMBOL_GPL vmlinux 0x7bd476c8 xdp_master_redirect EXPORT_SYMBOL_GPL vmlinux 0x7be89624 usb_gadget_giveback_request EXPORT_SYMBOL_GPL vmlinux 0x7bf0a7b2 devres_release_group EXPORT_SYMBOL_GPL vmlinux 0x7bf34229 crypto_grab_shash @@ -22494,7 +22498,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x7c291e86 show_rcu_tasks_trace_gp_kthread EXPORT_SYMBOL_GPL vmlinux 0x7c341020 crypto_rng_reset EXPORT_SYMBOL_GPL vmlinux 0x7c3d8a4b icc_bulk_put -EXPORT_SYMBOL_GPL vmlinux 0x7c444aff bpf_redirect_info EXPORT_SYMBOL_GPL vmlinux 0x7c4fa6e4 mbox_flush EXPORT_SYMBOL_GPL vmlinux 0x7c586b4f __devm_regmap_init_spi EXPORT_SYMBOL_GPL vmlinux 0x7c5968da disable_kprobe @@ -22569,7 +22572,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x7e817c86 trace_event_raw_init EXPORT_SYMBOL_GPL vmlinux 0x7e8caefe devm_clk_get_prepared EXPORT_SYMBOL_GPL vmlinux 0x7e917894 __SCK__tp_func_unmap -EXPORT_SYMBOL_GPL vmlinux 0x7ead0610 sk_msg_free EXPORT_SYMBOL_GPL vmlinux 0x7eb808d0 add_cpu EXPORT_SYMBOL_GPL vmlinux 0x7ed08ad7 auxiliary_find_device EXPORT_SYMBOL_GPL vmlinux 0x7ee60e2f extcon_unregister_notifier @@ -22652,7 +22654,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x81b290f1 __netpoll_setup EXPORT_SYMBOL_GPL vmlinux 0x81c91618 devres_for_each_res EXPORT_SYMBOL_GPL vmlinux 0x81c93550 xhci_reset_bandwidth -EXPORT_SYMBOL_GPL vmlinux 0x81cb63b0 tcp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x81cf96a8 __kthread_should_park EXPORT_SYMBOL_GPL vmlinux 0x81db28fa snd_soc_dapm_free EXPORT_SYMBOL_GPL vmlinux 0x81e2b927 __devm_regmap_init_i2c @@ -22674,6 +22675,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x8253dc93 musb_set_peripheral EXPORT_SYMBOL_GPL vmlinux 0x8258ec1b devm_regmap_field_bulk_free EXPORT_SYMBOL_GPL vmlinux 0x825de761 pm_clk_remove +EXPORT_SYMBOL_GPL vmlinux 0x826da11f tcp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x827307a6 pinctrl_find_gpio_range_from_pin_nolock EXPORT_SYMBOL_GPL vmlinux 0x827ed5e6 nand_wait_ready EXPORT_SYMBOL_GPL vmlinux 0x82925a46 ima_file_hash @@ -22856,7 +22858,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x891f2ca3 usb_set_interface EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state EXPORT_SYMBOL_GPL vmlinux 0x892b0969 devfreq_event_enable_edev -EXPORT_SYMBOL_GPL vmlinux 0x8939afc9 __cpuhp_state_remove_instance EXPORT_SYMBOL_GPL vmlinux 0x893abbdd devlink_fmsg_u32_pair_put EXPORT_SYMBOL_GPL vmlinux 0x893c5ddb unlock_system_sleep EXPORT_SYMBOL_GPL vmlinux 0x89450b1f ata_sff_dev_select @@ -22900,6 +22901,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x8a7f4636 fuse_do_ioctl EXPORT_SYMBOL_GPL vmlinux 0x8a7f7076 sdio_register_driver EXPORT_SYMBOL_GPL vmlinux 0x8a83fb45 mpi_point_free_parts +EXPORT_SYMBOL_GPL vmlinux 0x8a86a51c xfrm_audit_policy_delete EXPORT_SYMBOL_GPL vmlinux 0x8a92ceb1 usb_create_shared_hcd EXPORT_SYMBOL_GPL vmlinux 0x8a9670ee pci_doe_supports_prot EXPORT_SYMBOL_GPL vmlinux 0x8aa35d83 dma_alloc_pages @@ -22911,7 +22913,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x8ad4072c regulator_sync_voltage EXPORT_SYMBOL_GPL vmlinux 0x8ad9e1e9 sbitmap_queue_wake_all EXPORT_SYMBOL_GPL vmlinux 0x8adeda75 gpiod_set_raw_array_value_cansleep -EXPORT_SYMBOL_GPL vmlinux 0x8ae14102 espintcp_queue_out EXPORT_SYMBOL_GPL vmlinux 0x8ae4a145 regmap_write EXPORT_SYMBOL_GPL vmlinux 0x8b103aea iptunnel_handle_offloads EXPORT_SYMBOL_GPL vmlinux 0x8b149c36 clk_is_match @@ -22925,6 +22926,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x8b91f7a7 nr_swap_pages EXPORT_SYMBOL_GPL vmlinux 0x8ba36d41 devl_rate_leaf_destroy EXPORT_SYMBOL_GPL vmlinux 0x8bb655b0 nd_region_dev +EXPORT_SYMBOL_GPL vmlinux 0x8bc38a41 espintcp_push_skb EXPORT_SYMBOL_GPL vmlinux 0x8be407cc pm_generic_thaw EXPORT_SYMBOL_GPL vmlinux 0x8c0038d6 dma_request_chan_by_mask EXPORT_SYMBOL_GPL vmlinux 0x8c0215f2 pm_system_wakeup @@ -22955,6 +22957,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x8d22bb58 iommu_group_alloc EXPORT_SYMBOL_GPL vmlinux 0x8d2c9b5b fwnode_count_parents EXPORT_SYMBOL_GPL vmlinux 0x8d38aa89 gpiod_get_index_optional +EXPORT_SYMBOL_GPL vmlinux 0x8d495d1c sk_msg_recvmsg EXPORT_SYMBOL_GPL vmlinux 0x8d498e8a pstore_unregister EXPORT_SYMBOL_GPL vmlinux 0x8d583b41 serial8250_do_get_mctrl EXPORT_SYMBOL_GPL vmlinux 0x8d864069 snd_pcm_rate_range_to_bits @@ -23045,12 +23048,10 @@ EXPORT_SYMBOL_GPL vmlinux 0x90dda90e clk_register_fractional_divider EXPORT_SYMBOL_GPL vmlinux 0x90f32d9b snd_soc_limit_volume EXPORT_SYMBOL_GPL vmlinux 0x90fb0375 regulator_list_voltage_linear_range -EXPORT_SYMBOL_GPL vmlinux 0x91000719 bpf_prog_destroy EXPORT_SYMBOL_GPL vmlinux 0x910c3231 crypto_unregister_alg EXPORT_SYMBOL_GPL vmlinux 0x911cdfbd sdio_readl EXPORT_SYMBOL_GPL vmlinux 0x912ac819 gpiochip_free_own_desc EXPORT_SYMBOL_GPL vmlinux 0x913ebd32 stack_depot_save -EXPORT_SYMBOL_GPL vmlinux 0x91425849 register_btf_fmodret_id_set EXPORT_SYMBOL_GPL vmlinux 0x9144782d sock_prot_inuse_get EXPORT_SYMBOL_GPL vmlinux 0x9146e8bd nanddev_bbt_cleanup EXPORT_SYMBOL_GPL vmlinux 0x914902fc spi_controller_suspend @@ -23089,6 +23090,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x924c46f8 zs_unmap_object EXPORT_SYMBOL_GPL vmlinux 0x9253ab60 sdio_retune_crc_enable EXPORT_SYMBOL_GPL vmlinux 0x925bd6ac fwnode_find_reference +EXPORT_SYMBOL_GPL vmlinux 0x9278f5ec sk_msg_return_zero EXPORT_SYMBOL_GPL vmlinux 0x92973c80 da903x_writes EXPORT_SYMBOL_GPL vmlinux 0x929e95cf psi_memstall_enter EXPORT_SYMBOL_GPL vmlinux 0x929f2bdc snd_soc_dapm_del_routes @@ -23152,7 +23154,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x95222ff1 da9052_free_irq EXPORT_SYMBOL_GPL vmlinux 0x9528d3ef sdhci_set_ios EXPORT_SYMBOL_GPL vmlinux 0x953e1b9e ktime_get_real_seconds -EXPORT_SYMBOL_GPL vmlinux 0x9545414a bpf_prog_create EXPORT_SYMBOL_GPL vmlinux 0x955b0e2e kthread_worker_fn EXPORT_SYMBOL_GPL vmlinux 0x955ee96c crc64_be EXPORT_SYMBOL_GPL vmlinux 0x95681c68 blk_crypto_profile_destroy @@ -23198,6 +23199,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x96ab7ffc dev_pm_genpd_resume EXPORT_SYMBOL_GPL vmlinux 0x96b5ac4b vcap_set_rule_set_actionset EXPORT_SYMBOL_GPL vmlinux 0x96f9a01b __SCK__tp_func_pelt_thermal_tp +EXPORT_SYMBOL_GPL vmlinux 0x9709904f bpf_warn_invalid_xdp_action EXPORT_SYMBOL_GPL vmlinux 0x970afa25 mas_empty_area_rev EXPORT_SYMBOL_GPL vmlinux 0x9714e0bb ktime_get_raw EXPORT_SYMBOL_GPL vmlinux 0x97168fa3 usb_hcd_pci_remove @@ -23249,6 +23251,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x98cb27c3 devm_regulator_irq_helper EXPORT_SYMBOL_GPL vmlinux 0x98d5974b sm501_set_clock EXPORT_SYMBOL_GPL vmlinux 0x98da18b2 irq_set_chip_and_handler_name +EXPORT_SYMBOL_GPL vmlinux 0x98e384e5 sock_map_destroy EXPORT_SYMBOL_GPL vmlinux 0x98ea79d2 icc_provider_deregister EXPORT_SYMBOL_GPL vmlinux 0x98ee62b2 ring_buffer_record_disable_cpu EXPORT_SYMBOL_GPL vmlinux 0x98f5699a ata_platform_remove_one @@ -23283,6 +23286,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x9a5dfa5b spi_mem_dirmap_create EXPORT_SYMBOL_GPL vmlinux 0x9a604a87 dev_pm_genpd_set_next_wakeup EXPORT_SYMBOL_GPL vmlinux 0x9a7d963b encrypt_blob +EXPORT_SYMBOL_GPL vmlinux 0x9a7f25f8 ipv6_bpf_stub EXPORT_SYMBOL_GPL vmlinux 0x9a8b9c86 devm_free_pages EXPORT_SYMBOL_GPL vmlinux 0x9a8e292e devm_irq_setup_generic_chip EXPORT_SYMBOL_GPL vmlinux 0x9a97b96c edac_mc_add_mc_with_groups @@ -23393,7 +23397,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x9e527c9a ksm_madvise EXPORT_SYMBOL_GPL vmlinux 0x9e63d997 trace_define_field EXPORT_SYMBOL_GPL vmlinux 0x9e65ed2b __kprobe_event_add_fields -EXPORT_SYMBOL_GPL vmlinux 0x9e80a1f9 sk_msg_free_partial EXPORT_SYMBOL_GPL vmlinux 0x9e830b0b fsverity_verify_bio EXPORT_SYMBOL_GPL vmlinux 0x9e9c4f24 set_dax_nomc EXPORT_SYMBOL_GPL vmlinux 0x9ea6d19b sock_diag_unregister_inet_compat @@ -23417,6 +23420,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x9f56c4b9 __SCK__tp_func_devlink_hwmsg EXPORT_SYMBOL_GPL vmlinux 0x9f5b7d38 snd_soc_of_put_dai_link_codecs EXPORT_SYMBOL_GPL vmlinux 0x9f5c6dc2 __cookie_v6_check +EXPORT_SYMBOL_GPL vmlinux 0x9f60389c sk_msg_free EXPORT_SYMBOL_GPL vmlinux 0x9f7056e4 rio_mport_class EXPORT_SYMBOL_GPL vmlinux 0x9f71a9ff usb_reset_configuration EXPORT_SYMBOL_GPL vmlinux 0x9f74bf44 gpiochip_irq_unmap @@ -23425,13 +23429,14 @@ EXPORT_SYMBOL_GPL vmlinux 0x9f7f1468 usb_enable_intel_xhci_ports EXPORT_SYMBOL_GPL vmlinux 0x9f846faa trace_array_get_by_name EXPORT_SYMBOL_GPL vmlinux 0x9f964647 tegra20_clk_set_emc_round_callback +EXPORT_SYMBOL_GPL vmlinux 0x9f96b54a mptcp_pm_get_subflows_max EXPORT_SYMBOL_GPL vmlinux 0x9fa4564a timer_shutdown -EXPORT_SYMBOL_GPL vmlinux 0x9fb88735 mptcp_token_get_sock EXPORT_SYMBOL_GPL vmlinux 0x9fbee472 cpufreq_register_governor EXPORT_SYMBOL_GPL vmlinux 0x9fcba422 of_get_named_gpio_flags EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain EXPORT_SYMBOL_GPL vmlinux 0x9fd612f9 xas_find_marked EXPORT_SYMBOL_GPL vmlinux 0x9fd6cb0a __traceiter_fib6_table_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9fdb0eb1 tcp_slow_start EXPORT_SYMBOL_GPL vmlinux 0x9fe82347 mtd_unpoint EXPORT_SYMBOL_GPL vmlinux 0x9fe899b7 get_cpu_idle_time EXPORT_SYMBOL_GPL vmlinux 0x9fe939e1 mpi_powm @@ -23486,7 +23491,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xa20d01ba __trace_bprintk EXPORT_SYMBOL_GPL vmlinux 0xa2187202 nand_read_page_op EXPORT_SYMBOL_GPL vmlinux 0xa21f2ce7 clk_mux_index_to_val -EXPORT_SYMBOL_GPL vmlinux 0xa2315405 ipv6_bpf_stub EXPORT_SYMBOL_GPL vmlinux 0xa23daa82 vcap_addr_keysets EXPORT_SYMBOL_GPL vmlinux 0xa2500ef6 __SCK__tp_func_powernv_throttle EXPORT_SYMBOL_GPL vmlinux 0xa25f763e device_match_of_node @@ -23526,6 +23530,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xa362bf8f hrtimer_init EXPORT_SYMBOL_GPL vmlinux 0xa372d6e5 tps6586x_clr_bits EXPORT_SYMBOL_GPL vmlinux 0xa3749703 perf_pmu_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa374f37d sk_msg_zerocopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0xa38602cd drain_workqueue EXPORT_SYMBOL_GPL vmlinux 0xa38a9f71 get_itimerspec64 EXPORT_SYMBOL_GPL vmlinux 0xa38e59b3 snd_soc_dapm_force_enable_pin_unlocked @@ -23599,7 +23604,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xa5e67339 skcipher_walk_complete EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full EXPORT_SYMBOL_GPL vmlinux 0xa5ff709f devm_mbox_controller_register -EXPORT_SYMBOL_GPL vmlinux 0xa60b9502 sk_psock_init EXPORT_SYMBOL_GPL vmlinux 0xa61326d6 vcap_keyset_name EXPORT_SYMBOL_GPL vmlinux 0xa613a1e0 spi_split_transfers_maxsize EXPORT_SYMBOL_GPL vmlinux 0xa614ada8 snd_soc_card_jack_new_pins @@ -23657,6 +23661,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xa822670a __traceiter_br_fdb_add EXPORT_SYMBOL_GPL vmlinux 0xa8268786 pwm_request EXPORT_SYMBOL_GPL vmlinux 0xa82732b1 __mt_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa829afa2 clean_acked_data_enable EXPORT_SYMBOL_GPL vmlinux 0xa82ba906 sysfs_remove_file_self EXPORT_SYMBOL_GPL vmlinux 0xa83707b3 dev_pm_opp_get_max_clock_latency EXPORT_SYMBOL_GPL vmlinux 0xa83ab7c2 of_fdt_unflatten_tree @@ -23852,7 +23857,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xaf7a6529 disk_update_readahead EXPORT_SYMBOL_GPL vmlinux 0xaf825c98 nfnl_ct_hook EXPORT_SYMBOL_GPL vmlinux 0xaf85e51d usb_add_gadget -EXPORT_SYMBOL_GPL vmlinux 0xaf9392e9 bpf_warn_invalid_xdp_action EXPORT_SYMBOL_GPL vmlinux 0xaf9770c0 nand_ecc_init_req_tweaking EXPORT_SYMBOL_GPL vmlinux 0xafa0306c wakeup_source_unregister EXPORT_SYMBOL_GPL vmlinux 0xafc368d6 synth_event_trace_end @@ -23865,6 +23869,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xafe5434d mtk_free_clk_data EXPORT_SYMBOL_GPL vmlinux 0xafe77342 firmware_request_cache EXPORT_SYMBOL_GPL vmlinux 0xafeb58c1 __SCK__tp_func_io_page_fault +EXPORT_SYMBOL_GPL vmlinux 0xaffe8553 sk_detach_filter EXPORT_SYMBOL_GPL vmlinux 0xb00f2808 gpiochip_line_is_open_drain EXPORT_SYMBOL_GPL vmlinux 0xb01f2379 __clk_hw_register_mux EXPORT_SYMBOL_GPL vmlinux 0xb0232477 klist_prev @@ -23881,9 +23886,9 @@ EXPORT_SYMBOL_GPL vmlinux 0xb0aeb51c nfs_ssc_client_tbl EXPORT_SYMBOL_GPL vmlinux 0xb0b00ed7 pci_ims_alloc_irq EXPORT_SYMBOL_GPL vmlinux 0xb0b85f47 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb0c93ab6 sock_map_unhash EXPORT_SYMBOL_GPL vmlinux 0xb0d5d48c usb_for_each_dev EXPORT_SYMBOL_GPL vmlinux 0xb0e3fd09 ata_sas_scsi_ioctl -EXPORT_SYMBOL_GPL vmlinux 0xb0e8bbf3 sk_msg_recvmsg EXPORT_SYMBOL_GPL vmlinux 0xb0f3b178 __traceiter_block_rq_remap EXPORT_SYMBOL_GPL vmlinux 0xb0f748e9 snd_soc_component_test_bits EXPORT_SYMBOL_GPL vmlinux 0xb10b50d6 sdhci_suspend_host @@ -23957,7 +23962,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xb34bce9d pci_probe_reset_slot EXPORT_SYMBOL_GPL vmlinux 0xb34bf4e3 of_phy_get EXPORT_SYMBOL_GPL vmlinux 0xb34f0193 mtk_build_eint -EXPORT_SYMBOL_GPL vmlinux 0xb35c8faa xdp_do_redirect EXPORT_SYMBOL_GPL vmlinux 0xb363530c blk_next_bio EXPORT_SYMBOL_GPL vmlinux 0xb378559e freq_qos_add_request EXPORT_SYMBOL_GPL vmlinux 0xb37bc97f pinctrl_dev_get_name @@ -23997,6 +24001,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xb4b97c90 pvclock_gtod_register_notifier EXPORT_SYMBOL_GPL vmlinux 0xb4e08490 vcap_debugfs EXPORT_SYMBOL_GPL vmlinux 0xb4e1075a get_user_pages_fast_only +EXPORT_SYMBOL_GPL vmlinux 0xb4e78603 mptcp_pm_get_add_addr_accept_max EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected EXPORT_SYMBOL_GPL vmlinux 0xb4eae781 pinmux_generic_get_function EXPORT_SYMBOL_GPL vmlinux 0xb4eda0da ring_buffer_event_length @@ -24013,7 +24018,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xb56eb416 inet_csk_get_port EXPORT_SYMBOL_GPL vmlinux 0xb577f4fc pci_enable_pasid EXPORT_SYMBOL_GPL vmlinux 0xb5789caf attribute_container_classdev_to_container -EXPORT_SYMBOL_GPL vmlinux 0xb589dc9f sk_psock_msg_verdict EXPORT_SYMBOL_GPL vmlinux 0xb5911367 get_net_ns_by_id EXPORT_SYMBOL_GPL vmlinux 0xb59ea0d5 extcon_get_edev_by_phandle EXPORT_SYMBOL_GPL vmlinux 0xb5a4bc96 phy_speed_up @@ -24089,8 +24093,8 @@ EXPORT_SYMBOL_GPL vmlinux 0xb80c2c29 raw_seq_next EXPORT_SYMBOL_GPL vmlinux 0xb8164992 syscon_regmap_lookup_by_phandle EXPORT_SYMBOL_GPL vmlinux 0xb81be846 mtk_mmsys_ddp_connect +EXPORT_SYMBOL_GPL vmlinux 0xb824bc9a sk_psock_msg_verdict EXPORT_SYMBOL_GPL vmlinux 0xb82566eb omap_tll_enable -EXPORT_SYMBOL_GPL vmlinux 0xb826ff78 register_btf_id_dtor_kfuncs EXPORT_SYMBOL_GPL vmlinux 0xb82edf7b spi_take_timestamp_post EXPORT_SYMBOL_GPL vmlinux 0xb8369d2d od_register_powersave_bias_handler EXPORT_SYMBOL_GPL vmlinux 0xb83f8ef4 usb_gen_phy_shutdown @@ -24185,6 +24189,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xba8cd7d2 vcap_get_rule EXPORT_SYMBOL_GPL vmlinux 0xba96b348 phy_10gbit_fec_features EXPORT_SYMBOL_GPL vmlinux 0xba9ba8b3 dw_pcie_host_init +EXPORT_SYMBOL_GPL vmlinux 0xbaaaaf76 sk_psock_init EXPORT_SYMBOL_GPL vmlinux 0xbaab89f6 crypto_skcipher_decrypt EXPORT_SYMBOL_GPL vmlinux 0xbaabf066 snd_soc_of_put_dai_link_cpus EXPORT_SYMBOL_GPL vmlinux 0xbaacd2fe regulator_get_optional @@ -24289,7 +24294,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xbee58cce iommu_device_register EXPORT_SYMBOL_GPL vmlinux 0xbeed2c0a sdhci_get_property EXPORT_SYMBOL_GPL vmlinux 0xbef3d2f5 vfs_submount -EXPORT_SYMBOL_GPL vmlinux 0xbef4bab7 register_nvdimm_pmu EXPORT_SYMBOL_GPL vmlinux 0xbf041102 register_vt_notifier EXPORT_SYMBOL_GPL vmlinux 0xbf1ed631 snd_soc_dai_compr_get_metadata EXPORT_SYMBOL_GPL vmlinux 0xbf2d406c __mdiobus_modify_changed @@ -24300,7 +24304,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xbf5126ce __traceiter_pelt_dl_tp EXPORT_SYMBOL_GPL vmlinux 0xbf554641 __tracepoint_sched_cpu_capacity_tp EXPORT_SYMBOL_GPL vmlinux 0xbf5676e9 eventfd_ctx_fileget -EXPORT_SYMBOL_GPL vmlinux 0xbf6af3be clean_acked_data_disable EXPORT_SYMBOL_GPL vmlinux 0xbf74d940 nvdimm_has_flush EXPORT_SYMBOL_GPL vmlinux 0xbf928195 regulator_unregister_notifier EXPORT_SYMBOL_GPL vmlinux 0xbf92f243 usb_device_match_id @@ -24411,7 +24414,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xc30416d4 pci_epc_set_msi EXPORT_SYMBOL_GPL vmlinux 0xc30ad1bd iommu_register_device_fault_handler EXPORT_SYMBOL_GPL vmlinux 0xc30e20bf snd_soc_component_initialize -EXPORT_SYMBOL_GPL vmlinux 0xc315d452 sk_msg_memcopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0xc317a15e snd_soc_daifmt_clock_provider_flipped EXPORT_SYMBOL_GPL vmlinux 0xc3292187 regmap_update_bits_base EXPORT_SYMBOL_GPL vmlinux 0xc3379fd8 mmput @@ -24471,6 +24473,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xc4b1e1d9 of_icc_get_from_provider EXPORT_SYMBOL_GPL vmlinux 0xc4b869a8 usb_deregister EXPORT_SYMBOL_GPL vmlinux 0xc4bd504a nand_write_data_op +EXPORT_SYMBOL_GPL vmlinux 0xc4c4ccd2 register_btf_fmodret_id_set EXPORT_SYMBOL_GPL vmlinux 0xc4c81878 of_remove_property EXPORT_SYMBOL_GPL vmlinux 0xc4c9e5e8 xhci_ext_cap_init EXPORT_SYMBOL_GPL vmlinux 0xc4cf2420 ring_buffer_read_page @@ -24479,11 +24482,11 @@ EXPORT_SYMBOL_GPL vmlinux 0xc4f0da12 ktime_get_with_offset EXPORT_SYMBOL_GPL vmlinux 0xc4f1b63b snd_soc_dapm_kcontrol_widget EXPORT_SYMBOL_GPL vmlinux 0xc50befa7 component_master_add_with_match -EXPORT_SYMBOL_GPL vmlinux 0xc512126e sk_msg_trim EXPORT_SYMBOL_GPL vmlinux 0xc519d67d cgroup_get_e_css EXPORT_SYMBOL_GPL vmlinux 0xc5312e2c sdio_writesb EXPORT_SYMBOL_GPL vmlinux 0xc53e72d4 crypto_unregister_scomps EXPORT_SYMBOL_GPL vmlinux 0xc53f8718 devlink_region_create +EXPORT_SYMBOL_GPL vmlinux 0xc55d58bb sk_attach_filter EXPORT_SYMBOL_GPL vmlinux 0xc55f3006 tcp_plb_update_state_upon_rto EXPORT_SYMBOL_GPL vmlinux 0xc5604800 clk_set_rate_exclusive EXPORT_SYMBOL_GPL vmlinux 0xc569d8ce __clk_get_name @@ -24547,7 +24550,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xc7b5b90a devl_port_register EXPORT_SYMBOL_GPL vmlinux 0xc7c7d2e5 serial8250_read_char EXPORT_SYMBOL_GPL vmlinux 0xc7cc0a4e inet6_sock_destruct -EXPORT_SYMBOL_GPL vmlinux 0xc7d82696 mptcp_diag_fill_info EXPORT_SYMBOL_GPL vmlinux 0xc7e27c50 usb_reset_device EXPORT_SYMBOL_GPL vmlinux 0xc7e36a84 serial8250_set_defaults EXPORT_SYMBOL_GPL vmlinux 0xc7e412fa device_create_file @@ -24727,6 +24729,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xcdd131d9 platform_msi_domain_alloc_irqs EXPORT_SYMBOL_GPL vmlinux 0xcdf18a7e dma_request_chan EXPORT_SYMBOL_GPL vmlinux 0xcdf763bd ohci_hub_control +EXPORT_SYMBOL_GPL vmlinux 0xce25443d tcp_bpf_sendmsg_redir EXPORT_SYMBOL_GPL vmlinux 0xce2c4588 blk_mq_complete_request_remote EXPORT_SYMBOL_GPL vmlinux 0xce2d94af sdio_release_host EXPORT_SYMBOL_GPL vmlinux 0xce2f56ac xhci_shutdown @@ -24850,7 +24853,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xd29c1f10 __traceiter_error_report_end EXPORT_SYMBOL_GPL vmlinux 0xd2ad7523 sysfs_notify EXPORT_SYMBOL_GPL vmlinux 0xd2b10a05 ata_timing_find_mode -EXPORT_SYMBOL_GPL vmlinux 0xd2c819e8 xdp_master_redirect EXPORT_SYMBOL_GPL vmlinux 0xd2d0e511 imx_get_clk_hw_by_name EXPORT_SYMBOL_GPL vmlinux 0xd2d164ae devm_hwrng_register EXPORT_SYMBOL_GPL vmlinux 0xd2d7e59b unregister_platform_power_off @@ -24999,6 +25001,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xd7a86ea4 tcp_twsk_purge EXPORT_SYMBOL_GPL vmlinux 0xd7af36a7 usb_unlocked_enable_lpm EXPORT_SYMBOL_GPL vmlinux 0xd7af78ea regmap_field_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd7b11659 register_nvdimm_pmu EXPORT_SYMBOL_GPL vmlinux 0xd7bace68 cpufreq_freq_transition_begin EXPORT_SYMBOL_GPL vmlinux 0xd7d40e24 crypto_alloc_sync_skcipher EXPORT_SYMBOL_GPL vmlinux 0xd7d7d4f2 pci_disable_sriov @@ -25034,6 +25037,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xd8ee66f2 crypto_find_alg EXPORT_SYMBOL_GPL vmlinux 0xd8f6a995 fuse_direct_io EXPORT_SYMBOL_GPL vmlinux 0xd9072afc serdev_device_write_room +EXPORT_SYMBOL_GPL vmlinux 0xd90c2965 sk_psock_tls_strp_read EXPORT_SYMBOL_GPL vmlinux 0xd911f9b6 scsi_target_block EXPORT_SYMBOL_GPL vmlinux 0xd91c1fe6 ipv6_dup_options EXPORT_SYMBOL_GPL vmlinux 0xd91dbd1f xdp_alloc_skb_bulk @@ -25095,6 +25099,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xdadc14d2 iov_iter_get_pages_alloc EXPORT_SYMBOL_GPL vmlinux 0xdaf17293 md_submit_discard_bio EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdafd5488 xdp_do_redirect_frame EXPORT_SYMBOL_GPL vmlinux 0xdb03fee2 snd_soc_dpcm_can_be_free_stop EXPORT_SYMBOL_GPL vmlinux 0xdb0ecdc3 devl_resource_occ_get_register EXPORT_SYMBOL_GPL vmlinux 0xdb2526b0 meson_clk_mpll_ops @@ -25220,7 +25225,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xdf223a70 arm_iommu_release_mapping EXPORT_SYMBOL_GPL vmlinux 0xdf237453 timer_shutdown_sync EXPORT_SYMBOL_GPL vmlinux 0xdf255dcf memory_cgrp_subsys_enabled_key -EXPORT_SYMBOL_GPL vmlinux 0xdf27cf49 sk_msg_is_readable EXPORT_SYMBOL_GPL vmlinux 0xdf54348c stmpe811_adc_common_init EXPORT_SYMBOL_GPL vmlinux 0xdf581536 thermal_zone_get_offset EXPORT_SYMBOL_GPL vmlinux 0xdf6480d5 fuse_file_poll @@ -25308,7 +25312,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xe2717792 dax_zero_page_range EXPORT_SYMBOL_GPL vmlinux 0xe282c5aa __tracepoint_sched_update_nr_running_tp EXPORT_SYMBOL_GPL vmlinux 0xe2869783 nand_read_oob_op -EXPORT_SYMBOL_GPL vmlinux 0xe28f429a tcp_is_ulp_esp EXPORT_SYMBOL_GPL vmlinux 0xe297b16b serdev_device_write_flush EXPORT_SYMBOL_GPL vmlinux 0xe29b4d4c clk_register_composite EXPORT_SYMBOL_GPL vmlinux 0xe29ebb99 attribute_container_find_class_device @@ -25318,6 +25321,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xe2bd73e2 i2c_of_match_device EXPORT_SYMBOL_GPL vmlinux 0xe2d52f30 hwrng_register EXPORT_SYMBOL_GPL vmlinux 0xe2dea76d __hwspin_lock_timeout +EXPORT_SYMBOL_GPL vmlinux 0xe2e9128f mptcp_pm_get_add_addr_signal_max EXPORT_SYMBOL_GPL vmlinux 0xe2ee7709 pinconf_generic_dt_node_to_map EXPORT_SYMBOL_GPL vmlinux 0xe2f4587b of_dma_xlate_by_chan_id EXPORT_SYMBOL_GPL vmlinux 0xe3073a0b __devm_alloc_percpu @@ -25371,6 +25375,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xe4e48b12 swphy_validate_state EXPORT_SYMBOL_GPL vmlinux 0xe4e8e1b6 ahci_platform_init_host EXPORT_SYMBOL_GPL vmlinux 0xe4f1530c skb_append_pagefrags +EXPORT_SYMBOL_GPL vmlinux 0xe4f8239f __cpuhp_state_remove_instance EXPORT_SYMBOL_GPL vmlinux 0xe4fc5fe1 pwm_adjust_config EXPORT_SYMBOL_GPL vmlinux 0xe509a5cb vfs_lock_file EXPORT_SYMBOL_GPL vmlinux 0xe50e52c9 perf_pmu_migrate_context @@ -25392,6 +25397,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xe59d6f47 synth_event_add_next_val EXPORT_SYMBOL_GPL vmlinux 0xe59efb0e musb_clearb EXPORT_SYMBOL_GPL vmlinux 0xe5a26f7c phy_modify_mmd +EXPORT_SYMBOL_GPL vmlinux 0xe5b68606 bpf_prog_destroy EXPORT_SYMBOL_GPL vmlinux 0xe5b83bd6 ahci_platform_enable_resources EXPORT_SYMBOL_GPL vmlinux 0xe5bc0d79 phy_modify_changed EXPORT_SYMBOL_GPL vmlinux 0xe5c161e7 ahci_platform_deassert_rsts @@ -25442,7 +25448,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xe7c79664 rockchip_pcie_cfg_configuration_accesses EXPORT_SYMBOL_GPL vmlinux 0xe7c7c0ac nvmem_device_cell_read EXPORT_SYMBOL_GPL vmlinux 0xe7d6d2d4 filter_match_preds -EXPORT_SYMBOL_GPL vmlinux 0xe7e737a9 xdp_do_redirect_frame EXPORT_SYMBOL_GPL vmlinux 0xe7ebfeef bpf_map_inc_not_zero EXPORT_SYMBOL_GPL vmlinux 0xe818b32b ata_bmdma_interrupt EXPORT_SYMBOL_GPL vmlinux 0xe81a20bd soc_device_register @@ -25466,7 +25471,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xe8a98db8 devm_usb_get_phy EXPORT_SYMBOL_GPL vmlinux 0xe8b4ccf0 nand_cleanup EXPORT_SYMBOL_GPL vmlinux 0xe8bc40c5 cn_netlink_send -EXPORT_SYMBOL_GPL vmlinux 0xe8eb09d8 sk_msg_clone +EXPORT_SYMBOL_GPL vmlinux 0xe8d5fa44 tcp_cong_avoid_ai EXPORT_SYMBOL_GPL vmlinux 0xe8f5b9c7 dev_pm_qos_flags EXPORT_SYMBOL_GPL vmlinux 0xe8fc8820 wwan_register_ops EXPORT_SYMBOL_GPL vmlinux 0xe911df29 eventfd_ctx_do_read @@ -25505,8 +25510,10 @@ EXPORT_SYMBOL_GPL vmlinux 0xea50dad3 ahci_ignore_sss EXPORT_SYMBOL_GPL vmlinux 0xea534a39 snd_pcm_stream_unlock EXPORT_SYMBOL_GPL vmlinux 0xea5d41f1 crypto_register_templates +EXPORT_SYMBOL_GPL vmlinux 0xea6432f8 nfct_btf_struct_access EXPORT_SYMBOL_GPL vmlinux 0xea87d539 meson_clk_mpll_ro_ops EXPORT_SYMBOL_GPL vmlinux 0xea95526a scsi_check_sense +EXPORT_SYMBOL_GPL vmlinux 0xea9a449f xfrm_audit_policy_add EXPORT_SYMBOL_GPL vmlinux 0xeab77d3c blk_mq_quiesce_tagset EXPORT_SYMBOL_GPL vmlinux 0xeabd6e02 icmp_build_probe EXPORT_SYMBOL_GPL vmlinux 0xeac3826d usb_free_urb @@ -25542,6 +25549,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xebf0fe14 irq_setup_generic_chip EXPORT_SYMBOL_GPL vmlinux 0xebf30201 devm_mtk_clk_mux_notifier_register EXPORT_SYMBOL_GPL vmlinux 0xec04ad59 fwnode_graph_get_port_parent +EXPORT_SYMBOL_GPL vmlinux 0xec0e593a sk_msg_clone EXPORT_SYMBOL_GPL vmlinux 0xec0f8740 edac_mod_work EXPORT_SYMBOL_GPL vmlinux 0xec161c08 blk_mq_pci_map_queues EXPORT_SYMBOL_GPL vmlinux 0xec2bc72b fuse_abort_conn @@ -25615,6 +25623,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xef287036 sdio_memcpy_fromio EXPORT_SYMBOL_GPL vmlinux 0xef29fcdd clk_bulk_put EXPORT_SYMBOL_GPL vmlinux 0xef3cff4e irq_domain_remove +EXPORT_SYMBOL_GPL vmlinux 0xef3ede4c usb_check_bulk_endpoints EXPORT_SYMBOL_GPL vmlinux 0xef3ff6c9 serial8250_get_port EXPORT_SYMBOL_GPL vmlinux 0xef464c28 getboottime64 EXPORT_SYMBOL_GPL vmlinux 0xef558372 cpufreq_dbs_governor_stop @@ -25658,7 +25667,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xf0cae5ad usb_pipe_type_check EXPORT_SYMBOL_GPL vmlinux 0xf0d0ce52 snd_soc_dapm_add_routes EXPORT_SYMBOL_GPL vmlinux 0xf0d1f041 devl_trap_policers_unregister -EXPORT_SYMBOL_GPL vmlinux 0xf0d5d1bc sock_map_unhash EXPORT_SYMBOL_GPL vmlinux 0xf0e82ef3 snd_ctl_register_layer EXPORT_SYMBOL_GPL vmlinux 0xf0ea342e sdio_release_irq EXPORT_SYMBOL_GPL vmlinux 0xf0f439f0 snd_soc_add_pcm_runtime @@ -25802,13 +25810,13 @@ EXPORT_SYMBOL_GPL vmlinux 0xf579b282 regcache_sync EXPORT_SYMBOL_GPL vmlinux 0xf584d709 dapm_mark_endpoints_dirty EXPORT_SYMBOL_GPL vmlinux 0xf586e6b9 phy_modify_mmd_changed -EXPORT_SYMBOL_GPL vmlinux 0xf58828f9 sock_map_destroy EXPORT_SYMBOL_GPL vmlinux 0xf59edb9d device_attach EXPORT_SYMBOL_GPL vmlinux 0xf5a067bf iommu_group_dma_owner_claimed EXPORT_SYMBOL_GPL vmlinux 0xf5a3ba99 linear_range_values_in_range EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus EXPORT_SYMBOL_GPL vmlinux 0xf5b5db94 ahci_port_resume EXPORT_SYMBOL_GPL vmlinux 0xf5b7e6e7 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xf5c2f99f sk_msg_memcopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0xf5cc0d3d regmap_get_max_register EXPORT_SYMBOL_GPL vmlinux 0xf5ce6ffb fsnotify_add_mark EXPORT_SYMBOL_GPL vmlinux 0xf5d20540 serial8250_release_dma @@ -25816,7 +25824,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xf5e0ee35 led_classdev_unregister EXPORT_SYMBOL_GPL vmlinux 0xf5f370e0 async_schedule_node EXPORT_SYMBOL_GPL vmlinux 0xf61baa65 pids_cgrp_subsys_enabled_key -EXPORT_SYMBOL_GPL vmlinux 0xf62f25b1 mptcp_pm_get_local_addr_max EXPORT_SYMBOL_GPL vmlinux 0xf63109bd imx_clk_hw_pllv4 EXPORT_SYMBOL_GPL vmlinux 0xf642c8ab rio_dma_prep_slave_sg EXPORT_SYMBOL_GPL vmlinux 0xf645e551 usb_get_from_anchor @@ -25845,7 +25852,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xf7271f3d cookie_tcp_reqsk_alloc EXPORT_SYMBOL_GPL vmlinux 0xf72a65ea tty_get_char_size EXPORT_SYMBOL_GPL vmlinux 0xf730fb4a qcom_smem_state_update_bits -EXPORT_SYMBOL_GPL vmlinux 0xf7311ff4 sk_msg_zerocopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0xf731d13f snd_soc_of_parse_audio_simple_widgets EXPORT_SYMBOL_GPL vmlinux 0xf73d0b51 __tracepoint_map EXPORT_SYMBOL_GPL vmlinux 0xf741de35 ata_port_classify @@ -25863,6 +25869,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xf7d31704 rio_register_scan EXPORT_SYMBOL_GPL vmlinux 0xf7d72ae7 gen_pool_get EXPORT_SYMBOL_GPL vmlinux 0xf7d795a6 snd_compr_stop_error +EXPORT_SYMBOL_GPL vmlinux 0xf7d8c664 bpf_redirect_info EXPORT_SYMBOL_GPL vmlinux 0xf7f5139b pinmux_generic_add_function EXPORT_SYMBOL_GPL vmlinux 0xf7f5727b strp_data_ready EXPORT_SYMBOL_GPL vmlinux 0xf7f5d81c devm_regulator_register_notifier @@ -25920,7 +25927,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xf99a0cd4 fsverity_cleanup_inode EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies EXPORT_SYMBOL_GPL vmlinux 0xf9af96d0 crypto_stats_ahash_update -EXPORT_SYMBOL_GPL vmlinux 0xf9bdc5d0 mptcp_pm_get_subflows_max EXPORT_SYMBOL_GPL vmlinux 0xf9d129df klist_iter_init_node EXPORT_SYMBOL_GPL vmlinux 0xf9d7c157 param_set_bool_enable_only EXPORT_SYMBOL_GPL vmlinux 0xf9d978d0 regmap_get_reg_stride @@ -26058,7 +26064,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xfe99dad0 dtpm_create_hierarchy EXPORT_SYMBOL_GPL vmlinux 0xfe9cb36c cpufreq_driver_resolve_freq EXPORT_SYMBOL_GPL vmlinux 0xfe9e3b8c snd_soc_of_parse_aux_devs -EXPORT_SYMBOL_GPL vmlinux 0xfea0b6ac xfrm_audit_policy_add EXPORT_SYMBOL_GPL vmlinux 0xfea1b3f1 inet_hashinfo2_init_mod EXPORT_SYMBOL_GPL vmlinux 0xfead104e of_msi_configure EXPORT_SYMBOL_GPL vmlinux 0xfeb176c2 mtd_blktrans_cease_background diff -u linux-6.2.0/debian.master/abi/fwinfo linux-6.2.0/debian.master/abi/fwinfo --- linux-6.2.0/debian.master/abi/fwinfo +++ linux-6.2.0/debian.master/abi/fwinfo @@ -134,6 +134,7 @@ firmware: amdgpu/gc_11_0_0_mec.bin firmware: amdgpu/gc_11_0_0_mes.bin firmware: amdgpu/gc_11_0_0_mes1.bin +firmware: amdgpu/gc_11_0_0_mes_2.bin firmware: amdgpu/gc_11_0_0_pfp.bin firmware: amdgpu/gc_11_0_0_rlc.bin firmware: amdgpu/gc_11_0_0_toc.bin @@ -142,6 +143,7 @@ firmware: amdgpu/gc_11_0_1_mec.bin firmware: amdgpu/gc_11_0_1_mes.bin firmware: amdgpu/gc_11_0_1_mes1.bin +firmware: amdgpu/gc_11_0_1_mes_2.bin firmware: amdgpu/gc_11_0_1_pfp.bin firmware: amdgpu/gc_11_0_1_rlc.bin firmware: amdgpu/gc_11_0_2_imu.bin @@ -149,6 +151,7 @@ firmware: amdgpu/gc_11_0_2_mec.bin firmware: amdgpu/gc_11_0_2_mes.bin firmware: amdgpu/gc_11_0_2_mes1.bin +firmware: amdgpu/gc_11_0_2_mes_2.bin firmware: amdgpu/gc_11_0_2_pfp.bin firmware: amdgpu/gc_11_0_2_rlc.bin firmware: amdgpu/gc_11_0_3_imu.bin @@ -156,6 +159,7 @@ firmware: amdgpu/gc_11_0_3_mec.bin firmware: amdgpu/gc_11_0_3_mes.bin firmware: amdgpu/gc_11_0_3_mes1.bin +firmware: amdgpu/gc_11_0_3_mes_2.bin firmware: amdgpu/gc_11_0_3_pfp.bin firmware: amdgpu/gc_11_0_3_rlc.bin firmware: amdgpu/gc_11_0_4_imu.bin @@ -163,6 +167,7 @@ firmware: amdgpu/gc_11_0_4_mec.bin firmware: amdgpu/gc_11_0_4_mes.bin firmware: amdgpu/gc_11_0_4_mes1.bin +firmware: amdgpu/gc_11_0_4_mes_2.bin firmware: amdgpu/gc_11_0_4_pfp.bin firmware: amdgpu/gc_11_0_4_rlc.bin firmware: amdgpu/green_sardine_asd.bin @@ -1975,6 +1980,12 @@ firmware: rtl_bt/rtl8723b_fw.bin firmware: rtl_bt/rtl8723bs_config.bin firmware: rtl_bt/rtl8723bs_fw.bin +firmware: rtl_bt/rtl8723cs_cg_config.bin +firmware: rtl_bt/rtl8723cs_cg_fw.bin +firmware: rtl_bt/rtl8723cs_vf_config.bin +firmware: rtl_bt/rtl8723cs_vf_fw.bin +firmware: rtl_bt/rtl8723cs_xx_config.bin +firmware: rtl_bt/rtl8723cs_xx_fw.bin firmware: rtl_bt/rtl8723ds_config.bin firmware: rtl_bt/rtl8723ds_fw.bin firmware: rtl_bt/rtl8761a_config.bin @@ -1983,6 +1994,8 @@ firmware: rtl_bt/rtl8821a_fw.bin firmware: rtl_bt/rtl8822b_config.bin firmware: rtl_bt/rtl8822b_fw.bin +firmware: rtl_bt/rtl8851bu_config.bin +firmware: rtl_bt/rtl8851bu_fw.bin firmware: rtl_bt/rtl8852au_config.bin firmware: rtl_bt/rtl8852au_fw.bin firmware: rtl_bt/rtl8852bu_config.bin diff -u linux-6.2.0/debian.master/abi/ppc64el/generic linux-6.2.0/debian.master/abi/ppc64el/generic --- linux-6.2.0/debian.master/abi/ppc64el/generic +++ linux-6.2.0/debian.master/abi/ppc64el/generic @@ -15,68 +15,68 @@ CXL EXPORT_SYMBOL_GPL 0x055c6ee3 cxl_mem_active_inc vmlinux CXL EXPORT_SYMBOL_GPL 0x05cca7b2 cxl_find_regblock drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x065e9b67 is_root_decoder drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x0b5497bc cxl_root_decoder_alloc drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x0d9fd3f2 set_exclusive_cxl_commands drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x133d5ffa to_cxl_decoder drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x15b71e29 cxl_hdm_decode_init drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x16e3571e to_cxl_decoder drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x1d469093 is_cxl_nvdimm drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x1f3307a7 read_cdat_data drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x247fb6c7 cxl_decoder_autoremove drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x275fe168 cxl_mem_find_port drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x283138d9 cxl_find_nvdimm_bridge drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x29d2763e devm_cxl_port_enumerate_dports drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x33c2bdd9 cxl_dpa_debug drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x2a2e50eb cxl_endpoint_autoremove drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x2e2d529a devm_cxl_enumerate_ports drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x33e2aa93 cxl_mem_active_dec vmlinux CXL EXPORT_SYMBOL_GPL 0x360e3ee2 devm_cxl_enumerate_decoders drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x36616b88 devm_cxl_register_pci_bus drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x3acbeb40 clear_exclusive_cxl_commands drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x36d78c2b to_cxl_root_decoder drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x3a92afd2 cxl_dev_state_create drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x3d3ff8d5 cxl_await_media_ready drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x43458ef1 schedule_cxl_memdev_detach drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x4549b4ae cxl_dev_state_identify drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x4ab3ad58 to_cxl_endpoint_decoder drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x4bc2f000 is_cxl_nvdimm_bridge drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x51cfd815 __cxl_driver_register drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x53d91966 cxl_dev_state_identify drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x5622291c cxl_hb_modulo drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x5f78af2b cxl_mem_create_range_info drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x6883ab9d cxl_dev_state_create drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x5833970c cxl_mem_create_range_info drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x5ebd658b to_cxl_pmem_region drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x62cc5eba cxl_enumerate_cmds drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x6a5c6699 cxl_probe_component_regs drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x6af91524 cxl_enumerate_cmds drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x6d75f41f devm_cxl_add_dport drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x6dc9f6b5 to_cxl_nvdimm drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x6ec07f06 cxl_endpoint_decoder_alloc drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x701bbaad cxl_bus_rescan drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x7708d3e2 clear_exclusive_cxl_commands drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x778a30b7 cxl_map_component_regs drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x7b1c9194 cxl_driver_unregister drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x7cedb37b is_cxl_pmem_region drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x7fa19cc4 alloc_free_mem_region vmlinux +CXL EXPORT_SYMBOL_GPL 0x82bb9369 cxl_internal_send_cmd drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x84b45156 insert_resource_expand_to_fit vmlinux -CXL EXPORT_SYMBOL_GPL 0x84ed435c to_cxl_nvdimm drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x8b4971cf cxl_endpoint_decoder_alloc drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x8d1812cd devm_cxl_add_rch_dport drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x94f54d4f cxl_endpoint_autoremove drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0x8d3c5b19 cxl_decoder_add drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x9767b799 cxl_rcrb_to_component drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x98628ac8 cxl_bus_drain drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x991a3b77 devm_cxl_add_nvdimm_bridge drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0x9d3f8384 cxl_switch_decoder_alloc drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0x9d85f4b8 cxl_probe_device_regs drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xa0d9d556 cxl_await_media_ready drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xa2b6092a to_cxl_port drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xa7ef5263 to_cxl_nvdimm_bridge drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xaa44c605 devm_cxl_add_memdev drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xadd5bf36 devm_cxl_enumerate_ports drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xaf4c2f5b cxl_bus_type drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xb2368612 to_cxl_root_decoder drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xb340d39c to_cxl_endpoint_decoder drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xaf783803 cxl_hb_modulo drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xb20df976 cxl_root_decoder_alloc drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xb5ab40a1 cxl_port_to_pci_bus drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xba9e8317 schedule_cxl_memdev_detach drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xbef6de2a is_cxl_memdev drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xc245ca2b find_cxl_root drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xc55a62b1 devm_cxl_add_nvdimm drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xc9fe7066 cxl_debugfs_create_dir drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xca1e3e79 cxl_dpa_debug drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xcd644e43 devm_cxl_add_passthrough_decoder drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xcd8fccf6 devm_cxl_setup_hdm drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xcf0d50f6 devm_cxl_add_port drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xd894825f cxl_internal_send_cmd drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xd9d54706 cxl_decoder_add_locked drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xddd9490a is_cxl_port drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xe244e20d cxl_hdm_decode_init drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xe49187f3 cxl_mem_find_port drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xe9683e02 cxl_decoder_autoremove drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xe973c311 cxl_switch_decoder_alloc drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xec179a6d devm_cxl_add_nvdimm drivers/cxl/core/cxl_core CXL EXPORT_SYMBOL_GPL 0xf208ab03 is_cxl_region drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xf3bf8897 to_cxl_pmem_region drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xf88356b0 cxl_decoder_add drivers/cxl/core/cxl_core -CXL EXPORT_SYMBOL_GPL 0xfe5b04e9 cxl_decoder_add_locked drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xf745fd73 devm_cxl_add_memdev drivers/cxl/core/cxl_core +CXL EXPORT_SYMBOL_GPL 0xfd216ca9 set_exclusive_cxl_commands drivers/cxl/core/cxl_core DMA_BUF EXPORT_SYMBOL_GPL 0x08927f4f dma_buf_attach vmlinux DMA_BUF EXPORT_SYMBOL_GPL 0x1244a196 dma_buf_mmap vmlinux DMA_BUF EXPORT_SYMBOL_GPL 0x17b7f390 dma_buf_vunmap vmlinux @@ -160,7 +160,7 @@ EXPORT_SYMBOL drivers/block/paride/paride 0xc5064944 paride_unregister EXPORT_SYMBOL drivers/block/paride/paride 0xc67b2dcb pi_write_block EXPORT_SYMBOL drivers/block/paride/paride 0xdc6eb5f7 pi_disconnect -EXPORT_SYMBOL drivers/bluetooth/btbcm 0x020782a3 btbcm_patchram +EXPORT_SYMBOL drivers/bluetooth/btbcm 0x1839312b btbcm_patchram EXPORT_SYMBOL drivers/bluetooth/btrsi 0x68fe32f0 rsi_bt_ops EXPORT_SYMBOL drivers/bus/mhi/host/mhi 0x335c594b mhi_sync_power_up EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x03bc993e ipmi_set_my_LUN @@ -572,6 +572,7 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0x59056243 drm_mm_replace_node EXPORT_SYMBOL drivers/gpu/drm/drm 0x595cd419 drm_atomic_bridge_chain_enable EXPORT_SYMBOL drivers/gpu/drm/drm 0x596ccb5f drm_vma_node_is_allowed +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a1c850b drm_aperture_remove_conflicting_framebuffers EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a44ddf1 drm_bridge_chain_enable EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c4154af drm_ioctl EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c81708e drm_connector_set_link_status_property @@ -609,7 +610,6 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ef1c377 drm_syncobj_replace_fence EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f20952b drm_mode_destroy EXPORT_SYMBOL drivers/gpu/drm/drm 0x70d7f9c3 drm_atomic_get_new_bridge_state -EXPORT_SYMBOL drivers/gpu/drm/drm 0x70d909dc drm_aperture_remove_conflicting_framebuffers EXPORT_SYMBOL drivers/gpu/drm/drm 0x724c02a6 drm_modeset_lock EXPORT_SYMBOL drivers/gpu/drm/drm 0x72782706 drm_bridge_chain_disable EXPORT_SYMBOL drivers/gpu/drm/drm 0x729c2e2a drm_panel_enable @@ -640,7 +640,6 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0x8356cd5f drm_gem_put_pages EXPORT_SYMBOL drivers/gpu/drm/drm 0x8381604a drm_debugfs_remove_files EXPORT_SYMBOL drivers/gpu/drm/drm 0x8414f20b drm_prime_sg_to_page_array -EXPORT_SYMBOL drivers/gpu/drm/drm 0x8538f35b drmm_mutex_init EXPORT_SYMBOL drivers/gpu/drm/drm 0x8678db0e drm_connector_set_panel_orientation EXPORT_SYMBOL drivers/gpu/drm/drm 0x86cb99d6 drm_master_internal_acquire EXPORT_SYMBOL drivers/gpu/drm/drm 0x87c3ee0e drm_property_create_enum @@ -746,6 +745,7 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6e57410 drm_gem_vm_open EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7d8f6e6 drm_dev_printk EXPORT_SYMBOL drivers/gpu/drm/drm 0xb9cad492 __drm_atomic_state_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xba4a3914 __drmm_mutex_release EXPORT_SYMBOL drivers/gpu/drm/drm 0xbafeb1ce drm_master_internal_release EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb3ba04e drm_panel_disable EXPORT_SYMBOL drivers/gpu/drm/drm 0xbbfefe61 drm_atomic_set_mode_prop_for_crtc @@ -2735,163 +2735,163 @@ EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfda20ef0 mlx4_get_slave_pkey_gid_tbl_len EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0005d56f mlx5_create_auto_grouped_flow_table EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x022ecf95 mlx5_core_destroy_psv -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x02b05a65 mlx5_comp_vectors_count -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x06112ad4 mlx5_lag_is_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0275ed97 mlx5_eswitch_unregister_vport_reps EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x082632b6 mlx5_core_create_rq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0ac3d402 mlx5_core_roce_gid_set -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0d22e776 mlx5_eswitch_add_send_to_vport_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0d3dd9df mlx5_fs_remove_rx_underlay_qpn EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x10846d03 mlx5_fc_destroy EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x110cadd3 mlx5_mpfs_add_mac EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x15ee6192 mlx5_core_create_tis -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x163bd153 mlx5_lag_is_master +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x173bf018 mlx5_lag_is_shared_fdb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17b9461c mlx5_eq_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x18187f83 mlx5_core_query_mkey -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1aac3749 mlx5_eq_disable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1b2f47d7 mlx5_eswitch_vport_rep EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e38486c __tracepoint_mlx5_fs_add_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x214263e8 mlx5_lag_get_roce_netdev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x21bee11d mlx5_core_destroy_cq -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x21c709e0 mlx5_sriov_blocking_notifier_unregister EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22bce683 __tracepoint_mlx5_fs_del_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x234f13e3 mlx5_put_uars_page EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x251d15e9 mlx5_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x256d40f8 mlx5_lag_is_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2762790f mlx5_eq_create_generic EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28397a68 mlx5_core_modify_cq -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x28bbd6da mlx5_lag_mode_is_hash +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x29ec8e10 mlx5_eswitch_get_core_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2abd8238 mlx5_eswitch_get_vport_metadata_for_match EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3054a073 mlx5_qp_debugfs_init EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x323d556f mlx5_get_uars_page EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32fc77d1 __tracepoint_mlx5_fs_del_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3475821f __SCK__tp_func_mlx5_fs_add_ft -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3707c712 mlx5_lag_get_num_ports EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3a04e828 mlx5_fpga_mem_write -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3a0b8726 mlx5_lag_get_slave_port EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3be8277e mlx5_cmd_exec_polling EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c1b214a mlx5_debug_qp_add EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3caca956 mlx5_alloc_bfreg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3d2d1039 mlx5_cmd_create_vport_lag EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3db197b3 mlx5_qp_debugfs_cleanup EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3e0b3f40 mlx5_core_dealloc_transport_domain -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x411334ca mlx5_lag_get_roce_netdev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x43e5a46e __traceiter_mlx5_fs_set_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4761b805 mlx5_core_dealloc_pd EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x47b90caa mlx5_rl_add_rate EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48d6203a mlx5_core_query_rq -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4c0ca7ed mlx5_eq_create_generic EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d5f5c07 __SCK__tp_func_mlx5_fs_del_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4ed3f5c0 mlx5_flow_table_id -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x508ab95e mlx5_lag_is_shared_fdb +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4f4e20de mlx5_eswitch_get_encap_mode EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x50c520f4 mlx5_core_create_tir -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x52261061 mlx5_eswitch_uplink_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x52834481 mlx5_lag_is_master EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x53bcfa8f mlx5_modify_header_alloc EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x559ac38d __SCK__tp_func_mlx5_fs_add_fg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5cf06e8c mlx5_core_modify_cq_moderation -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5dd2fcd5 mlx5_eswitch_get_vport_metadata_for_match EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5f5e60b0 mlx5_core_destroy_tis EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61492bb7 mlx5_rl_are_equal EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61f9bf55 mlx5_rl_is_in_range EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x62766606 mlx5_free_bfreg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x62a851ea mlx5_lag_is_roce EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x68cb5a64 __traceiter_mlx5_fs_add_fg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x69771414 mlx5_eswitch_get_vport_metadata_for_set -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6b67dbf3 mlx5_eswitch_unregister_vport_reps +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x68d30cf4 mlx5_eq_destroy_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a279451 mlx5_eq_enable EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6ce10eaf mlx5_cmd_exec_cb -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x71cf18a9 mlx5_eswitch_reg_c1_loopback_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6feed657 mlx5_is_roce_on EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7261330b __SCK__tp_func_mlx5_fs_set_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x73142116 mlx5_core_query_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7574d113 mlx5_eq_update_ci EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78c3c989 mlx5_fc_query EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x78f840f9 mlx5_cmd_cleanup_async_ctx EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x79b830e8 mlx5_core_modify_sq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x79d259e5 mlx5_vf_put_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b359a09 __SCK__tp_func_mlx5_fw EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f59c012 mlx5_core_modify_tis EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7fd709fe __tracepoint_mlx5_fs_add_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x80fd731b mlx5_comp_vectors_count EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x831e230b mlx5_query_ib_port_oper EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x86d193a6 mlx5_core_destroy_mkey EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x872e7c67 __tracepoint_mlx5_fs_add_rule -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8799f073 mlx5_eq_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8a05233d mlx5_eswitch_add_send_to_vport_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8c6e61ad mlx5_create_flow_group -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8caa09fe mlx5_eq_destroy_generic EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8da523c5 mlx5_core_modify_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8e1e2dd7 mlx5_eq_disable EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9300254e __traceiter_mlx5_fs_del_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x933192ca mlx5_cmd_destroy_vport_lag EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x94773af2 mlx5_nic_vport_disable_roce EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x96eb2c99 mlx5_fc_id EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x97e66707 mlx5_core_create_psv +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9943405f mlx5_lag_get_num_ports EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x995cf551 mlx5_fpga_sbu_conn_create EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a00c945 mlx5_core_attach_mcg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a500dde mlx5_sriov_blocking_notifier_register -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9a9f91eb mlx5_is_roce_on EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9be05467 __traceiter_mlx5_fs_del_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ce56905 mlx5_cmd_do EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d6135dc __SCK__tp_func_mlx5_fs_del_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9de3c7f9 mlx5_debugfs_get_dev_root EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa03ee561 mlx5_rdma_rn_get_params EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa20c7a55 mlx5_core_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa33340d8 mlx5_eq_get_eqe EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa39cdb50 mlx5_get_flow_namespace EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa40e6e3e mlx5_get_fdb_sub_ns EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa52467cd __traceiter_mlx5_fw EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa856c353 mlx5_packet_reformat_dealloc EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa882644b mlx5_core_destroy_tir EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa95a9c94 mlx5_packet_reformat_alloc -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa9afcf53 mlx5_eswitch_vport_match_metadata_enabled EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xabbe89a4 mlx5_cmd_out_err -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac0e85a4 mlx5_eswitch_get_proto_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac7d759c mlx5_lag_query_cong_counters EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad6815cd mlx5_rsc_dump_cmd_destroy EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xadc9d5ea mlx5_fpga_get_sbu_caps EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xafb0170d __traceiter_mlx5_fs_add_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xafb15d0c mlx5_fs_add_rx_underlay_qpn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb08ed929 mlx5_lag_is_roce EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb1fe7e1b mlx5_fpga_sbu_conn_sendmsg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb31ed918 mlx5_eq_notifier_register -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb45d9327 mlx5_comp_irq_get_affinity_mask +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb51c1042 mlx5_eswitch_register_vport_reps EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb54a74ce mlx5_fpga_mem_read EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb587ac28 mlx5_rl_remove_rate_raw EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb72cffaf __tracepoint_mlx5_fs_del_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb7572844 mlx5_lag_is_sriov EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb7bf43e0 mlx5_notifier_register -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb9733101 mlx5_lag_is_sriov EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xba1053ef mlx5_rsc_dump_next -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbaccc7fa mlx5_vf_put_core_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbadd641e mlx5_sriov_blocking_notifier_unregister EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb475e47 __tracepoint_mlx5_fs_set_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbccb3317 mlx5_core_query_sq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe2f22db mlx5_create_flow_table +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf17d968 mlx5_eswitch_get_vport_metadata_for_set EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbf2aa9c8 mlx5_core_alloc_transport_domain +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbfffa47e mlx5_eswitch_vport_match_metadata_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc0b97343 mlx5_comp_irq_get_affinity_mask EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc1f0e4d6 __traceiter_mlx5_fs_add_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc44cb116 mlx5_cmd_init_async_ctx EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc539a929 mlx5_fc_create EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7b54d03 mlx5_debugfs_root EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc8ac88e3 mlx5_core_destroy_rq -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcc8a6e5f mlx5_cmd_destroy_vport_lag EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcd0744f7 mlx5_modify_header_dealloc -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf5e6648 mlx5_eswitch_vport_rep EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd1978c87 mlx5_destroy_flow_group +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd1ff927c mlx5_cmd_create_vport_lag EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6c3be3d __tracepoint_mlx5_fs_del_fg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6eeed74 mlx5_core_detach_mcg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd81236c7 mlx5_destroy_flow_table EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8149192 mlx5_rl_remove_rate EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd824d793 mlx5_rl_add_rate_raw EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd97c228e mlx5_cmd_exec -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdccfda74 mlx5_vf_get_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdcee8a81 mlx5_debug_qp_remove EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdd4f32ab mlx5_del_flow_rules -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdd7d3ab2 mlx5_eswitch_get_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe0cd3feb mlx5_mpfs_del_mac EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1a5df32 mlx5_add_flow_rules EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1edcad1 __traceiter_mlx5_fs_del_rule -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2075381 mlx5_eswitch_register_vport_reps -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2904a1e mlx5_vector2eqn EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe329f829 mlx5_create_cq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe36360c5 __traceiter_mlx5_fs_del_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4b0c3b3 mlx5_cmd_check EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4e09c2b __tracepoint_mlx5_fw -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe8e0516b mlx5_lag_query_cong_counters -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe98e2b50 mlx5_eq_update_ci +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7651d3d mlx5_sriov_blocking_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe83b088c mlx5_vf_get_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb9a8bcf __SCK__tp_func_mlx5_fs_del_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeceb8fc3 mlx5_core_create_mkey EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeddd7fcf mlx5_core_query_vendor_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xefce540d mlx5_eswitch_uplink_get_proto_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf014f047 mlx5_fpga_sbu_conn_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf068f432 mlx5_lag_get_peer_mdev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf1eb03c3 mlx5_create_lag_demux_flow_table EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf33e8ef9 mlx5_core_destroy_rqt -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf3ec1092 mlx5_eswitch_get_encap_mode +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf483f6ea mlx5_lag_get_slave_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf57758a6 mlx5_vector2eqn +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5deaaa2 mlx5_eswitch_reg_c1_loopback_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf6dc2458 mlx5_lag_mode_is_hash +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf7b7a61d mlx5_eq_notifier_unregister EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf88d57b1 __SCK__tp_func_mlx5_fs_add_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa48d547 mlx5_core_create_rqt -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfbde7808 mlx5_eq_get_eqe +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa894147 mlx5_eswitch_get_proto_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc8e744e __SCK__tp_func_mlx5_fs_del_fg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfda3c05e mlx5_lag_get_peer_mdev -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe4a1846 mlx5_eq_enable EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe939add mlx5_rsc_dump_cmd_create EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xffa4f568 mlx5_core_alloc_pd EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxfw/mlxfw 0xc4d702d9 mlxfw_firmware_flash @@ -3163,14 +3163,14 @@ EXPORT_SYMBOL drivers/net/ppp/pppox 0xe0ff7a18 unregister_pppox_proto EXPORT_SYMBOL drivers/net/ppp/pppox 0xfdc2d2d9 pppox_unbind_sock EXPORT_SYMBOL drivers/net/sungem_phy 0x1872e444 sungem_phy_probe -EXPORT_SYMBOL drivers/net/team/team 0x0cebc565 team_options_unregister -EXPORT_SYMBOL drivers/net/team/team 0x23783749 team_options_register -EXPORT_SYMBOL drivers/net/team/team 0x23b41547 team_mode_register -EXPORT_SYMBOL drivers/net/team/team 0x3bba6bd6 team_options_change_check -EXPORT_SYMBOL drivers/net/team/team 0x6608baa9 team_modeop_port_enter -EXPORT_SYMBOL drivers/net/team/team 0x7c345217 team_option_inst_set_change -EXPORT_SYMBOL drivers/net/team/team 0x8300e488 team_modeop_port_change_dev_addr -EXPORT_SYMBOL drivers/net/team/team 0xe3c4aa83 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x07098063 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x1a3dabc9 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0x2271ce32 team_modeop_port_change_dev_addr +EXPORT_SYMBOL drivers/net/team/team 0x7a333caf team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0xa7fd480c team_options_register +EXPORT_SYMBOL drivers/net/team/team 0xbd4bbaad team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0xbdb84d2d team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0xc833997e team_mode_register EXPORT_SYMBOL drivers/net/usb/usbnet 0x222ea42a usbnet_device_suggests_idle EXPORT_SYMBOL drivers/net/usb/usbnet 0x45f4dfde usbnet_manage_power EXPORT_SYMBOL drivers/net/usb/usbnet 0x4f7f576c usbnet_link_change @@ -3745,75 +3745,75 @@ EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xed7c8cf2 rtl_evm_db_to_percentage EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xeddbca5a rtl_get_tcb_desc EXPORT_SYMBOL drivers/net/wireless/realtek/rtlwifi/rtlwifi 0xf0426f64 rtl_cam_get_free_entry -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0x2a42553e rtw8723d_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8821c 0xb78222b3 rtw8821c_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0xc1a22f8c rtw8822b_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0x2e6044b2 rtw8822c_hw_spec -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x04c5fe7f rtw_phy_write_rf_reg_mix -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x051cba41 rtw_set_channel_mac -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x0556ccee rtw_phy_get_tx_power_index -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x11dbc805 rtw_phy_set_tx_power_level -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x17ff02f1 rtw_phy_parsing_cfo -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x19178316 rtw_unregister_hw -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2128a7da rtw_phy_cfg_bb -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x23923180 rtw_phy_init -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x24a770df rtw_rx_fill_rx_status -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x27190eb9 rtw_dump_reg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2ddbbf39 rtw_set_rx_freq_band +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8723d 0xf4b9b3fa rtw8723d_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8821c 0x6979c477 rtw8821c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822b 0x1f59c948 rtw8822b_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_8822c 0xf09ba276 rtw8822c_hw_spec +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x11f75b9a rtw_fw_inform_rfk_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x122469b7 check_hw_ready +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x1f3de026 rtw_phy_pwrtrack_need_lck +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x22c878b5 rtw_fw_do_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x24dcbb26 rtw_core_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x2c59c898 rtw_phy_cfg_agc +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b0a9db rtw_phy_get_tx_power_index EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x33b3f3c0 rtw_debug_mask +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3694e6c1 rtw_bf_enable_bfee_su EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x36c5bfca rtw_disable_lps_deep_mode -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3a8e7340 rtw_phy_read_rf -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x41c7c287 rtw_bf_enable_bfee_su -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x43472bb1 rtw_bf_remove_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x387d2810 rtw_power_mode_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3b28ec2d rtw_phy_write_rf_reg_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x3da53ed4 rtw_phy_pwrtrack_get_pwridx +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x42030ae7 rtw_register_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x426811c0 rtw_bf_set_gid_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4269855a rtw_bf_remove_bfee_mu EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x440b7589 rtw_phy_rf_power_2_rssi -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x462cad82 rtw_parse_tbl_txpwr_lmt -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4df39278 rtw_restore_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x44f5a248 rtw_tx_report_enqueue +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x44f967be rtw_bf_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x49d54ca5 rtw_parse_tbl_phy_cond +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x4fe0cf96 rtw_core_deinit +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x50e4d656 rtw_phy_parsing_cfo EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x519c8ba9 rtw_rate_size -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x526edcba rtw_phy_pwrtrack_need_lck EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x58210e60 rtw_rate_section -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5b13858c rtw_register_hw -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5f82a730 rtw_phy_write_rf_reg_sipi -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x694abb2a rtw_coex_write_scbd -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6a7acd09 rtw_tx_report_enqueue -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6f59ec2d rtw_regd_get -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x74bece16 rtw_phy_read_rf_sipi -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x755c9230 rtw_fw_inform_rfk_status -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x76738d38 rtw_phy_set_edcca_th -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x794e15fb rtw_core_init -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x7e284c3a rtw_phy_cfg_agc -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x80d4c44e rtw_phy_pwrtrack_need_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x58c9d61d rtw_phy_config_swing_table +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x5c781a04 rtw_phy_pwrtrack_need_iqk +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x63425bf2 rtw_fw_c2h_cmd_isr +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x67b18e7f rtw_phy_pwrtrack_thermal_changed +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x67c10aeb rtw_phy_cfg_bb +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x6cb7f98e rtw_fw_c2h_cmd_rx_irqsafe +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x748fd82e rtw_bf_cfg_csi_rate +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x77baa716 rtw_set_channel_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x787c1712 rtw_tx_write_data_rsvd_page_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x78e1fcf2 rtw_restore_reg EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x81221772 rtw_ops -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x81bc6c2d __rtw_dbg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x849752c6 rtw_coex_read_indirect_reg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x92f99f62 rtw_parse_tbl_bb_pg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x94fed02a rtw_bf_enable_bfee_mu -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x960bbc64 rtw_chip_info_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x82b3b01e rtw_phy_write_rf_reg_mix +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8e5dbc97 rtw_phy_set_edcca_th +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x8ed06a7c __rtw_dbg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x93206a1f rtw_coex_write_indirect_reg EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9872412d rtw_tx_fill_tx_desc -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x987649dc rtw_fw_c2h_cmd_rx_irqsafe -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9b2c72bd rtw_bf_cfg_csi_rate -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0x9f7e5816 rtw_phy_config_swing_table -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa1689434 rtw_bf_phy_init -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa54307f3 rtw_rx_stats -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa5bc661b rtw_bf_remove_bfee_su -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa8bcc10e rtw_fw_c2h_cmd_isr -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xac8d9458 rtw_phy_load_tables -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xade6581d rtw_phy_cfg_rf -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xae9cc063 rtw_tx_write_data_h2c_get -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xaffdd7a1 rtw_fw_do_iqk -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb641dd5a rtw_phy_cfg_mac -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc752ccca rtw_read8_physical_efuse -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc8468040 rtw_core_deinit -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd2ddfb9a rtw_parse_tbl_phy_cond -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdd7fe4c8 rtw_tx_write_data_rsvd_page_get -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdfe7f099 rtw_phy_pwrtrack_get_pwridx -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe1b04d38 rtw_phy_pwrtrack_thermal_changed -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe6bcefc9 rtw_phy_pwrtrack_get_delta -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xe7755deb rtw_phy_pwrtrack_avg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xed3bc0e5 rtw_dump_fw -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf4666710 rtw_bf_set_gid_table -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf6c465a4 check_hw_ready -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf9b21a79 rtw_coex_write_indirect_reg -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xfbef1731 rtw_power_mode_change +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xa4599003 rtw_set_rx_freq_band +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xab9d4632 rtw_read8_physical_efuse +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xacc485be rtw_phy_load_tables +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xae8122e7 rtw_bf_enable_bfee_mu +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb01cdb57 rtw_parse_tbl_bb_pg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xb06b11f4 rtw_rx_fill_rx_status +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xbce233df rtw_dump_fw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc28938c1 rtw_bf_remove_bfee_su +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc33b3524 rtw_dump_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc385abe3 rtw_phy_cfg_mac +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc3b55e5f rtw_phy_read_rf_sipi +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xc50d2897 rtw_coex_write_scbd +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd70a0e29 rtw_rx_stats +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xd72bd9b2 rtw_coex_read_indirect_reg +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdcd86e11 rtw_phy_cfg_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdf66f6c1 rtw_chip_info_setup +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xdfaea9a1 rtw_unregister_hw +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xebcb711e rtw_phy_pwrtrack_get_delta +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf3769ffd rtw_phy_init +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf7ea2b73 rtw_parse_tbl_txpwr_lmt +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf88937d7 rtw_phy_set_tx_power_level +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xf9fc0b38 rtw_regd_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xfcf31a45 rtw_tx_write_data_h2c_get +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xfcf5af63 rtw_phy_read_rf +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_core 0xffa53ca4 rtw_phy_pwrtrack_avg EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x30a7ac8a rtw_pci_remove EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x683d9f89 rtw_pm_ops EXPORT_SYMBOL drivers/net/wireless/realtek/rtw88/rtw88_pci 0x8289a475 rtw_pci_probe @@ -3825,6 +3825,7 @@ EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_8852c 0x57a8fcc2 rtw8852c_chip_info EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x01475c52 rtw89_mac_get_txpwr_cr EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x0a277968 rtw89_mac_cfg_ctrl_path_v1 +EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x0aae2b56 rtw89_mac_size EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x0ac0b178 rtw89_fw_h2c_dctl_sec_cam_v1 EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x0cc7d5e9 rtw89_mac_get_err_status EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x13828975 rtw89_core_fill_txdesc_v1 @@ -3849,7 +3850,6 @@ EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x64f298a1 rtw89_mac_enable_bb_rf EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x6935c77c rtw89_alloc_ieee80211_hw EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x6a669766 rtw89_core_napi_stop -EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x6e780d5b rtw89_mac_size EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x73a4af95 rtw89_phy_set_txpwr_offset EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x74446364 rtw89_core_query_rxdesc EXPORT_SYMBOL drivers/net/wireless/realtek/rtw89/rtw89_core 0x75460881 rtw89_phy_write_reg3_tbl @@ -5315,22 +5315,22 @@ EXPORT_SYMBOL net/mac802154/mac802154 0xea429604 ieee802154_xmit_error EXPORT_SYMBOL net/mac802154/mac802154 0xec75d53a ieee802154_xmit_complete EXPORT_SYMBOL net/mac802154/mac802154 0xfff441d4 ieee802154_alloc_hw -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x030196e0 ip_vs_conn_new -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x06a443e1 unregister_ip_vs_app -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0b47e11b register_ip_vs_scheduler -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x13d05087 ip_vs_scheduler_err -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3a3e2f65 ip_vs_proto_data_get -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x523ebfa1 ip_vs_conn_put -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x63256d4c register_ip_vs_app_inc -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x70f9ee2f ip_vs_new_conn_out -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa622c097 ip_vs_nfct_expect_related -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb134b3f8 ip_vs_conn_out_get -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xbe08e262 register_ip_vs_app -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xca281a24 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x07f37f1f ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x23a52c3d unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2ff5e0c8 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4507c3b1 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x57f27f71 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5a08ebb2 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5a5be1f5 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x889f379c register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x890945b4 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8b935833 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x95e36823 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa61b6e77 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb1999924 ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc0c244b3 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd7f809a4 ip_vs_new_conn_out EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe42fb0bf unregister_ip_vs_scheduler -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf613a54e ip_vs_conn_in_get -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf8841e25 ip_vs_proto_get EXPORT_SYMBOL net/netfilter/nf_conntrack 0x1e536330 nf_ct_ext_add EXPORT_SYMBOL net/netfilter/nf_conntrack 0x3b08a8f0 nf_ct_destroy EXPORT_SYMBOL net/netfilter/nf_conntrack 0x89d99ee1 __nf_ct_ext_find @@ -5450,24 +5450,24 @@ EXPORT_SYMBOL net/phonet/phonet 0xb6d364a4 pn_sock_unhash EXPORT_SYMBOL net/phonet/phonet 0xcc373fe0 pn_sock_hash EXPORT_SYMBOL net/phonet/phonet 0xe0f4b11f phonet_stream_ops -EXPORT_SYMBOL net/rxrpc/rxrpc 0x02cfe8d2 rxrpc_kernel_get_epoch -EXPORT_SYMBOL net/rxrpc/rxrpc 0x15b25808 rxrpc_kernel_charge_accept -EXPORT_SYMBOL net/rxrpc/rxrpc 0x16e176f2 rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0x06b5de0a rxrpc_kernel_recv_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x0d0223d3 rxrpc_kernel_check_life EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id -EXPORT_SYMBOL net/rxrpc/rxrpc 0x5012661f rxrpc_get_server_data_key -EXPORT_SYMBOL net/rxrpc/rxrpc 0x5ba285aa rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x3b21677f rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/rxrpc/rxrpc 0x48983b20 rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0x593a14d5 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0x5a339a66 rxrpc_kernel_set_tx_length EXPORT_SYMBOL net/rxrpc/rxrpc 0x5d6905da key_type_rxrpc -EXPORT_SYMBOL net/rxrpc/rxrpc 0x63f0bb1e rxrpc_kernel_set_tx_length -EXPORT_SYMBOL net/rxrpc/rxrpc 0x7979034b rxrpc_kernel_set_max_life -EXPORT_SYMBOL net/rxrpc/rxrpc 0x7b695e2b rxrpc_kernel_get_srtt -EXPORT_SYMBOL net/rxrpc/rxrpc 0x8cd9046e rxrpc_kernel_abort_call -EXPORT_SYMBOL net/rxrpc/rxrpc 0x992136a9 rxrpc_kernel_end_call -EXPORT_SYMBOL net/rxrpc/rxrpc 0x99740be0 rxrpc_kernel_check_life -EXPORT_SYMBOL net/rxrpc/rxrpc 0x9f0df4ad rxrpc_kernel_recv_data -EXPORT_SYMBOL net/rxrpc/rxrpc 0xd2c16be8 rxrpc_kernel_get_peer -EXPORT_SYMBOL net/rxrpc/rxrpc 0xdf5d812a rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x6d06adda rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0x88ac76d8 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xadba3757 rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0xbda85dc7 rxrpc_kernel_get_peer +EXPORT_SYMBOL net/rxrpc/rxrpc 0xcb417d0e rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0xd327ad57 rxrpc_kernel_begin_call EXPORT_SYMBOL net/rxrpc/rxrpc 0xe0e84b4d rxrpc_sock_set_security_keyring +EXPORT_SYMBOL net/rxrpc/rxrpc 0xea0ee477 rxrpc_kernel_set_max_life EXPORT_SYMBOL net/rxrpc/rxrpc 0xed81a650 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/rxrpc 0xf24730a7 rxrpc_kernel_get_epoch EXPORT_SYMBOL net/rxrpc/rxrpc 0xf8cfaf0c rxrpc_sock_set_min_security_level EXPORT_SYMBOL net/sctp/sctp 0x9ed36276 sctp_do_peeloff EXPORT_SYMBOL net/smc/smc 0x1b1e06e1 __tracepoint_smc_rx_recvmsg @@ -5482,17 +5482,17 @@ EXPORT_SYMBOL net/smc/smc 0xcd9701fe __tracepoint_smcr_link_down EXPORT_SYMBOL net/smc/smc 0xe7dacb8d __SCK__tp_func_smcr_link_down EXPORT_SYMBOL net/smc/smc 0xfb8cae0f __SCK__tp_func_smc_switch_to_fallback -EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x6018699e gss_mech_put -EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xbfdff967 gss_pseudoflavor_to_service -EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xfbfdeed8 gss_mech_get -EXPORT_SYMBOL net/sunrpc/sunrpc 0x16f2286f xdr_truncate_encode -EXPORT_SYMBOL net/sunrpc/sunrpc 0x7680f4dc svc_pool_stats_open -EXPORT_SYMBOL net/sunrpc/sunrpc 0x8a65f19c xdr_restrict_buflen -EXPORT_SYMBOL net/tipc/tipc 0x159925ea tipc_sk_fill_sock_diag -EXPORT_SYMBOL net/tipc/tipc 0x9c21d5c5 tipc_nl_sk_walk -EXPORT_SYMBOL net/tipc/tipc 0xc3944dba tipc_dump_start -EXPORT_SYMBOL net/tipc/tipc 0xe51cf8d4 tipc_dump_done -EXPORT_SYMBOL net/tls/tls 0x86c9b65e tls_get_record +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x5e584dd8 gss_mech_get +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x66e4ece5 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x92a03be1 gss_mech_put +EXPORT_SYMBOL net/sunrpc/sunrpc 0x4bda3039 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0x8a734899 xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0xf689ed5b xdr_truncate_encode +EXPORT_SYMBOL net/tipc/tipc 0x3e429d16 tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tipc/tipc 0x7d6c2a2c tipc_nl_sk_walk +EXPORT_SYMBOL net/tipc/tipc 0x95d9ffa8 tipc_dump_done +EXPORT_SYMBOL net/tipc/tipc 0xc40c2a63 tipc_dump_start +EXPORT_SYMBOL net/tls/tls 0xff050600 tls_get_record EXPORT_SYMBOL net/wireless/cfg80211 0x01996b03 cfg80211_assoc_comeback EXPORT_SYMBOL net/wireless/cfg80211 0x027eda92 cfg80211_nan_func_terminated EXPORT_SYMBOL net/wireless/cfg80211 0x039808e3 cfg80211_cqm_txe_notify @@ -6204,6 +6204,7 @@ EXPORT_SYMBOL vmlinux 0x08c0d281 dma_set_coherent_mask EXPORT_SYMBOL vmlinux 0x08ce18e7 scsi_target_quiesce EXPORT_SYMBOL vmlinux 0x08d8c37e __traceiter_mmap_lock_start_locking +EXPORT_SYMBOL vmlinux 0x08ea41f9 xfrm_policy_destroy EXPORT_SYMBOL vmlinux 0x09025f2d skb_page_frag_refill EXPORT_SYMBOL vmlinux 0x0932c097 inode_init_once EXPORT_SYMBOL vmlinux 0x094bf7ea cdrom_get_media_event @@ -6229,6 +6230,7 @@ EXPORT_SYMBOL vmlinux 0x0a1e8769 utf8_casefold_hash EXPORT_SYMBOL vmlinux 0x0a227438 mfd_cell_enable EXPORT_SYMBOL vmlinux 0x0a30b228 proc_create_mount_point +EXPORT_SYMBOL vmlinux 0x0a4323d4 xfrm_policy_bysel_ctx EXPORT_SYMBOL vmlinux 0x0a484bc6 fb_find_mode EXPORT_SYMBOL vmlinux 0x0a693f11 ___pskb_trim EXPORT_SYMBOL vmlinux 0x0a770832 register_memory_notifier @@ -6244,6 +6246,7 @@ EXPORT_SYMBOL vmlinux 0x0b19b445 ioread8 EXPORT_SYMBOL vmlinux 0x0b1b4529 genphy_read_status EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1c7b6e xfrm_dst_ifdown EXPORT_SYMBOL vmlinux 0x0b1df5d0 proc_set_size EXPORT_SYMBOL vmlinux 0x0b2e1ec7 h_get_mpp EXPORT_SYMBOL vmlinux 0x0b54c628 jbd2_journal_submit_inode_data_buffers @@ -6283,13 +6286,13 @@ EXPORT_SYMBOL vmlinux 0x0d034019 invalidate_disk EXPORT_SYMBOL vmlinux 0x0d07f543 get_anon_bdev EXPORT_SYMBOL vmlinux 0x0d0a5789 _raw_write_unlock_irqrestore -EXPORT_SYMBOL vmlinux 0x0d0dc7bc xfrm_policy_register_afinfo EXPORT_SYMBOL vmlinux 0x0d2ca20f ucc_fast_get_qe_cr_subblock EXPORT_SYMBOL vmlinux 0x0d333b64 zstd_end_stream EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type EXPORT_SYMBOL vmlinux 0x0d5e2e37 audit_log_start EXPORT_SYMBOL vmlinux 0x0d66e4d7 ipv6_getsockopt EXPORT_SYMBOL vmlinux 0x0d8b3a32 skb_copy_and_hash_datagram_iter +EXPORT_SYMBOL vmlinux 0x0d8b3b80 inet_get_local_port_range EXPORT_SYMBOL vmlinux 0x0dd61f47 netlink_net_capable EXPORT_SYMBOL vmlinux 0x0de08198 flow_block_cb_incref EXPORT_SYMBOL vmlinux 0x0e0d4294 ppp_channel_index @@ -6431,7 +6434,6 @@ EXPORT_SYMBOL vmlinux 0x12f02b42 datagram_poll EXPORT_SYMBOL vmlinux 0x12f6f69c fb_videomode_to_var EXPORT_SYMBOL vmlinux 0x12fbbcb8 tty_name -EXPORT_SYMBOL vmlinux 0x1305db6c sk_filter_trim_cap EXPORT_SYMBOL vmlinux 0x130edef5 remap_pfn_range EXPORT_SYMBOL vmlinux 0x13110126 request_resource EXPORT_SYMBOL vmlinux 0x1317aa5a block_truncate_page @@ -6492,7 +6494,6 @@ EXPORT_SYMBOL vmlinux 0x156acdff compat_ptr_ioctl EXPORT_SYMBOL vmlinux 0x156eb1d6 fsync_bdev EXPORT_SYMBOL vmlinux 0x15873d77 __filemap_get_folio -EXPORT_SYMBOL vmlinux 0x158b865f xfrm_policy_byid EXPORT_SYMBOL vmlinux 0x15a2dcc7 fscrypt_decrypt_bio EXPORT_SYMBOL vmlinux 0x15a9baa9 key_move EXPORT_SYMBOL vmlinux 0x15ac8839 scsi_report_device_reset @@ -6713,6 +6714,7 @@ EXPORT_SYMBOL vmlinux 0x1edb69d6 ktime_get_raw_ts64 EXPORT_SYMBOL vmlinux 0x1f16060f md_bitmap_unplug EXPORT_SYMBOL vmlinux 0x1f192f36 d_rehash +EXPORT_SYMBOL vmlinux 0x1f19bba9 xfrm_policy_flush EXPORT_SYMBOL vmlinux 0x1f412480 set_anon_super_fc EXPORT_SYMBOL vmlinux 0x1f4e1d15 mode_strip_sgid EXPORT_SYMBOL vmlinux 0x1f5a1c5d nf_unregister_net_hook @@ -6968,6 +6970,7 @@ EXPORT_SYMBOL vmlinux 0x2bda50b5 _copy_from_iter_nocache EXPORT_SYMBOL vmlinux 0x2bdd59a5 neigh_seq_stop EXPORT_SYMBOL vmlinux 0x2bf5548d skb_eth_push +EXPORT_SYMBOL vmlinux 0x2c042f59 xfrm_policy_alloc EXPORT_SYMBOL vmlinux 0x2c256e1f input_scancode_to_scalar EXPORT_SYMBOL vmlinux 0x2c370f94 fs_param_is_u64 EXPORT_SYMBOL vmlinux 0x2c4a137a folio_end_private_2 @@ -7013,7 +7016,6 @@ EXPORT_SYMBOL vmlinux 0x2dd49e5d skb_get_hash_perturb EXPORT_SYMBOL vmlinux 0x2dd83d16 vme_master_mmap EXPORT_SYMBOL vmlinux 0x2dffd37f drop_super_exclusive -EXPORT_SYMBOL vmlinux 0x2e128ac9 __xfrm_policy_check EXPORT_SYMBOL vmlinux 0x2e141080 page_pool_alloc_pages EXPORT_SYMBOL vmlinux 0x2e18852d scsi_test_unit_ready EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put @@ -7139,6 +7141,7 @@ EXPORT_SYMBOL vmlinux 0x34093fc6 agp_backend_release EXPORT_SYMBOL vmlinux 0x3422fbb8 pci_disable_device EXPORT_SYMBOL vmlinux 0x3424fbd2 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x342a2b1f __xfrm_decode_session EXPORT_SYMBOL vmlinux 0x34341aef inet_csk_reqsk_queue_drop_and_put EXPORT_SYMBOL vmlinux 0x343b6a3f tcp_mss_to_mtu EXPORT_SYMBOL vmlinux 0x344e652d iov_iter_gap_alignment @@ -7183,7 +7186,6 @@ EXPORT_SYMBOL vmlinux 0x36487222 inode_init_always EXPORT_SYMBOL vmlinux 0x3649487c blk_set_queue_depth EXPORT_SYMBOL vmlinux 0x364c7389 fb_show_logo -EXPORT_SYMBOL vmlinux 0x364e2826 xfrm_dst_ifdown EXPORT_SYMBOL vmlinux 0x365acda7 set_normalized_timespec64 EXPORT_SYMBOL vmlinux 0x365e7911 kstrdup_const EXPORT_SYMBOL vmlinux 0x3667a5ab register_netdevice_notifier_dev_net @@ -7617,6 +7619,7 @@ EXPORT_SYMBOL vmlinux 0x4b72ac5d __pagevec_release EXPORT_SYMBOL vmlinux 0x4ba1a6d2 sk_stream_wait_close EXPORT_SYMBOL vmlinux 0x4ba2cbd1 sync_filesystem +EXPORT_SYMBOL vmlinux 0x4bd3711a xfrm_policy_delete EXPORT_SYMBOL vmlinux 0x4beb1ee5 netdev_name_in_use EXPORT_SYMBOL vmlinux 0x4bee5902 rproc_get_by_phandle EXPORT_SYMBOL vmlinux 0x4bef1c67 empty_name @@ -7645,10 +7648,10 @@ EXPORT_SYMBOL vmlinux 0x4ce85226 dquot_get_next_id EXPORT_SYMBOL vmlinux 0x4cee5831 ethtool_rx_flow_rule_create EXPORT_SYMBOL vmlinux 0x4d05d462 tcf_register_action +EXPORT_SYMBOL vmlinux 0x4d0f5246 sk_filter_trim_cap EXPORT_SYMBOL vmlinux 0x4d15dd50 PageMovable EXPORT_SYMBOL vmlinux 0x4d2e3a71 blk_mq_delay_run_hw_queues EXPORT_SYMBOL vmlinux 0x4d3746ed elv_bio_merge_ok -EXPORT_SYMBOL vmlinux 0x4d47299f xfrm_policy_destroy EXPORT_SYMBOL vmlinux 0x4d4e6119 rc5t583_ext_power_req_config EXPORT_SYMBOL vmlinux 0x4d65cbd5 csum_ipv6_magic EXPORT_SYMBOL vmlinux 0x4d6ae35f rps_sock_flow_table @@ -7741,7 +7744,6 @@ EXPORT_SYMBOL vmlinux 0x50944630 seq_list_start_head_rcu EXPORT_SYMBOL vmlinux 0x509ee02f generic_pipe_buf_get EXPORT_SYMBOL vmlinux 0x50a4698c fb_videomode_to_modelist -EXPORT_SYMBOL vmlinux 0x50a9bbe4 xfrm_dev_policy_flush EXPORT_SYMBOL vmlinux 0x50b73ce2 rfkill_find_type EXPORT_SYMBOL vmlinux 0x50b80992 mb_cache_entry_find_first EXPORT_SYMBOL vmlinux 0x50b815cc tty_lock @@ -7825,7 +7827,6 @@ EXPORT_SYMBOL vmlinux 0x54bf5d9b path_has_submounts EXPORT_SYMBOL vmlinux 0x54c6473a __blkdev_issue_zeroout EXPORT_SYMBOL vmlinux 0x54c8a609 of_node_get -EXPORT_SYMBOL vmlinux 0x54d4eccd xfrm_policy_flush EXPORT_SYMBOL vmlinux 0x54e3d5fd __pmd_frag_nr EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp EXPORT_SYMBOL vmlinux 0x54e789e3 ip_route_input_noref @@ -7877,6 +7878,7 @@ EXPORT_SYMBOL vmlinux 0x56f1127b task_lookup_next_fd_rcu EXPORT_SYMBOL vmlinux 0x56f6c7de lockref_get_not_zero EXPORT_SYMBOL vmlinux 0x571467df mipi_dsi_picture_parameter_set +EXPORT_SYMBOL vmlinux 0x5716d11d __xfrm_dst_lookup EXPORT_SYMBOL vmlinux 0x5718ae6f padata_set_cpumask EXPORT_SYMBOL vmlinux 0x571ccb89 scsi_scan_target EXPORT_SYMBOL vmlinux 0x572465d6 __dynamic_ibdev_dbg @@ -7972,7 +7974,6 @@ EXPORT_SYMBOL vmlinux 0x5ae1154b __traceiter_kfree EXPORT_SYMBOL vmlinux 0x5b0698dc del_gendisk EXPORT_SYMBOL vmlinux 0x5b0ba929 fb_set_var -EXPORT_SYMBOL vmlinux 0x5b12697b xfrm_policy_delete EXPORT_SYMBOL vmlinux 0x5b19ffa4 qdisc_create_dflt EXPORT_SYMBOL vmlinux 0x5b3c4ad3 call_usermodehelper_setup EXPORT_SYMBOL vmlinux 0x5b4085c7 follow_up @@ -8171,7 +8172,6 @@ EXPORT_SYMBOL vmlinux 0x63b81347 agp_free_memory EXPORT_SYMBOL vmlinux 0x63bffd8e neigh_proc_dointvec EXPORT_SYMBOL vmlinux 0x63c1b070 mdiobus_write_nested -EXPORT_SYMBOL vmlinux 0x63c9baaa xfrm_policy_walk EXPORT_SYMBOL vmlinux 0x63d8dfc9 fscrypt_free_bounce_page EXPORT_SYMBOL vmlinux 0x63de4999 vme_bus_num EXPORT_SYMBOL vmlinux 0x63eb9355 panic_blink @@ -8271,6 +8271,7 @@ EXPORT_SYMBOL vmlinux 0x67cc86c4 pcix_get_max_mmrbc EXPORT_SYMBOL vmlinux 0x67e63c2b eth_gro_complete EXPORT_SYMBOL vmlinux 0x67fc472c gen_pool_dma_alloc_align +EXPORT_SYMBOL vmlinux 0x68108f9b xfrm_policy_hash_rebuild EXPORT_SYMBOL vmlinux 0x6821d443 mmc_start_request EXPORT_SYMBOL vmlinux 0x68310bf1 blk_mq_run_hw_queues EXPORT_SYMBOL vmlinux 0x6831bccc input_set_timestamp @@ -8329,6 +8330,7 @@ EXPORT_SYMBOL vmlinux 0x6aac7ce7 inet_twsk_deschedule_put EXPORT_SYMBOL vmlinux 0x6abfd7de __inc_zone_page_state EXPORT_SYMBOL vmlinux 0x6ac10009 __remove_inode_hash +EXPORT_SYMBOL vmlinux 0x6ad81e5f xfrm_if_register_cb EXPORT_SYMBOL vmlinux 0x6add3f38 pci_unregister_driver EXPORT_SYMBOL vmlinux 0x6ade6454 trace_print_array_seq EXPORT_SYMBOL vmlinux 0x6ae126a0 generic_pipe_buf_release @@ -8358,7 +8360,6 @@ EXPORT_SYMBOL vmlinux 0x6c173051 sock_set_mark EXPORT_SYMBOL vmlinux 0x6c2184e0 fscrypt_setup_filename EXPORT_SYMBOL vmlinux 0x6c406e1a __cgroup_bpf_run_filter_sk -EXPORT_SYMBOL vmlinux 0x6c609a88 xfrm_if_register_cb EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb EXPORT_SYMBOL vmlinux 0x6c6f45aa netlink_ack EXPORT_SYMBOL vmlinux 0x6c7a0323 __tracepoint_kmem_cache_alloc @@ -8426,7 +8427,6 @@ EXPORT_SYMBOL vmlinux 0x6fd9c35a __clzdi2 EXPORT_SYMBOL vmlinux 0x70002fe8 siphash_1u32 EXPORT_SYMBOL vmlinux 0x70054a5c block_write_end -EXPORT_SYMBOL vmlinux 0x70119c7d xfrm_lookup EXPORT_SYMBOL vmlinux 0x7025782b phy_ethtool_nway_reset EXPORT_SYMBOL vmlinux 0x703f4a4d netdev_master_upper_dev_link EXPORT_SYMBOL vmlinux 0x704115b3 qe_usb_clock_set @@ -9015,6 +9015,7 @@ EXPORT_SYMBOL vmlinux 0x8c30bf67 zstd_dctx_workspace_bound EXPORT_SYMBOL vmlinux 0x8c3b195d blk_mq_stop_hw_queues EXPORT_SYMBOL vmlinux 0x8c3d6bb6 posix_acl_valid +EXPORT_SYMBOL vmlinux 0x8c490841 __cpuhp_remove_state EXPORT_SYMBOL vmlinux 0x8c6d562f phy_detach EXPORT_SYMBOL vmlinux 0x8c8569cb kstrtoint EXPORT_SYMBOL vmlinux 0x8caf9305 uuid_is_valid @@ -9034,7 +9035,6 @@ EXPORT_SYMBOL vmlinux 0x8d673d7d dcache_readdir EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper EXPORT_SYMBOL vmlinux 0x8d755b09 fb_validate_mode -EXPORT_SYMBOL vmlinux 0x8d76cac2 __cpuhp_remove_state_cpuslocked EXPORT_SYMBOL vmlinux 0x8d7a36fe dquot_destroy EXPORT_SYMBOL vmlinux 0x8d8316e8 inode_dio_wait EXPORT_SYMBOL vmlinux 0x8d96136a flow_block_cb_decref @@ -9157,7 +9157,6 @@ EXPORT_SYMBOL vmlinux 0x92d5838e request_threaded_irq EXPORT_SYMBOL vmlinux 0x92ec510d jiffies64_to_msecs EXPORT_SYMBOL vmlinux 0x92fa5abb vme_lm_detach -EXPORT_SYMBOL vmlinux 0x92fe80c0 xfrm_lookup_with_ifid EXPORT_SYMBOL vmlinux 0x93022ba6 __scsi_format_command EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get EXPORT_SYMBOL vmlinux 0x93081583 tcp_time_wait @@ -9317,6 +9316,8 @@ EXPORT_SYMBOL vmlinux 0x9a583306 netlbl_bitmap_walk EXPORT_SYMBOL vmlinux 0x9a5cb95f mipi_dsi_dcs_get_pixel_format EXPORT_SYMBOL vmlinux 0x9a6b1227 pci_fixup_cardbus +EXPORT_SYMBOL vmlinux 0x9a731328 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x9a8409bd __aperture_remove_legacy_vga_devices EXPORT_SYMBOL vmlinux 0x9a8da3f6 filemap_flush EXPORT_SYMBOL vmlinux 0x9a9020b3 file_ns_capable EXPORT_SYMBOL vmlinux 0x9a989b36 security_inode_invalidate_secctx @@ -9508,7 +9509,6 @@ EXPORT_SYMBOL vmlinux 0xa3d937f6 flow_rule_match_icmp EXPORT_SYMBOL vmlinux 0xa3dc868e folio_unlock EXPORT_SYMBOL vmlinux 0xa3e6bd58 vfs_readlink -EXPORT_SYMBOL vmlinux 0xa3fa3e16 __cpuhp_setup_state_cpuslocked EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final EXPORT_SYMBOL vmlinux 0xa4048627 mipi_dsi_dcs_enter_sleep_mode EXPORT_SYMBOL vmlinux 0xa432a6d2 __folio_alloc @@ -9536,7 +9536,6 @@ EXPORT_SYMBOL vmlinux 0xa62c34f6 input_set_max_poll_interval EXPORT_SYMBOL vmlinux 0xa62d9836 dma_alloc_attrs EXPORT_SYMBOL vmlinux 0xa62d9d4d sock_no_connect -EXPORT_SYMBOL vmlinux 0xa6305391 inet_get_local_port_range EXPORT_SYMBOL vmlinux 0xa635d2a6 profile_pc EXPORT_SYMBOL vmlinux 0xa6420765 in_dev_finish_destroy EXPORT_SYMBOL vmlinux 0xa648e561 __ubsan_handle_shift_out_of_bounds @@ -9578,6 +9577,7 @@ EXPORT_SYMBOL vmlinux 0xa7e0cd4d skb_dump EXPORT_SYMBOL vmlinux 0xa7eedcc4 call_usermodehelper EXPORT_SYMBOL vmlinux 0xa82ab2b5 tcp_seq_start +EXPORT_SYMBOL vmlinux 0xa82be23e xfrm_policy_walk EXPORT_SYMBOL vmlinux 0xa82d137d kobject_get_unless_zero EXPORT_SYMBOL vmlinux 0xa83de9f7 skb_abort_seq_read EXPORT_SYMBOL vmlinux 0xa843805a get_unused_fd_flags @@ -9592,6 +9592,7 @@ EXPORT_SYMBOL vmlinux 0xa8ab4e22 ppp_output_wakeup EXPORT_SYMBOL vmlinux 0xa8b7feda dm_table_event EXPORT_SYMBOL vmlinux 0xa8bf63ad pcie_capability_write_dword +EXPORT_SYMBOL vmlinux 0xa8c89dd0 xfrm_policy_register_afinfo EXPORT_SYMBOL vmlinux 0xa8caa845 clk_bulk_put_all EXPORT_SYMBOL vmlinux 0xa8d16d1a nf_register_net_hooks EXPORT_SYMBOL vmlinux 0xa8e0a339 skb_copy_datagram_from_iter @@ -9752,6 +9753,7 @@ EXPORT_SYMBOL vmlinux 0xb031b062 unregister_netdev EXPORT_SYMBOL vmlinux 0xb03c29cc cdev_init EXPORT_SYMBOL vmlinux 0xb048bb15 netdev_get_xmit_slave +EXPORT_SYMBOL vmlinux 0xb058ca07 dim_calc_stats EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max EXPORT_SYMBOL vmlinux 0xb060ba08 __mod_zone_page_state EXPORT_SYMBOL vmlinux 0xb074f004 netdev_has_upper_dev @@ -9780,12 +9782,11 @@ EXPORT_SYMBOL vmlinux 0xb1518e15 cancel_work EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec EXPORT_SYMBOL vmlinux 0xb15d9dcc regset_get_alloc -EXPORT_SYMBOL vmlinux 0xb1738e20 xfrm_policy_insert EXPORT_SYMBOL vmlinux 0xb178da5e skb_tx_error EXPORT_SYMBOL vmlinux 0xb180c850 agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0xb1822888 xfrm_lookup_with_ifid EXPORT_SYMBOL vmlinux 0xb189c45f jbd2_wait_inode_data EXPORT_SYMBOL vmlinux 0xb19d55df fsl_upm_run_pattern -EXPORT_SYMBOL vmlinux 0xb1abee06 xfrm_policy_unregister_afinfo EXPORT_SYMBOL vmlinux 0xb1ac0f74 skb_checksum_setup EXPORT_SYMBOL vmlinux 0xb1bc75a2 mmc_alloc_host EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress @@ -9799,6 +9800,7 @@ EXPORT_SYMBOL vmlinux 0xb23bb401 fib6_info_hw_flags_set EXPORT_SYMBOL vmlinux 0xb27764cc mdiobus_read_nested EXPORT_SYMBOL vmlinux 0xb27bf005 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xb27d6af0 __xfrm_policy_check EXPORT_SYMBOL vmlinux 0xb2815453 input_handler_for_each_handle EXPORT_SYMBOL vmlinux 0xb2a64a23 napi_schedule_prep EXPORT_SYMBOL vmlinux 0xb2acc4cd __msr_check_and_clear @@ -9860,7 +9862,6 @@ EXPORT_SYMBOL vmlinux 0xb4b17144 blkdev_compat_ptr_ioctl EXPORT_SYMBOL vmlinux 0xb4b1fb92 pci_bus_type EXPORT_SYMBOL vmlinux 0xb4e374f6 tcp_read_skb -EXPORT_SYMBOL vmlinux 0xb4e93417 __xfrm_decode_session EXPORT_SYMBOL vmlinux 0xb4f13d2a abort EXPORT_SYMBOL vmlinux 0xb4f30e13 __invalidate_device EXPORT_SYMBOL vmlinux 0xb506f892 d_alloc @@ -9899,7 +9900,6 @@ EXPORT_SYMBOL vmlinux 0xb6acaa13 phy_sfp_detach EXPORT_SYMBOL vmlinux 0xb6b46977 scsicam_bios_param EXPORT_SYMBOL vmlinux 0xb6bc244e dst_init -EXPORT_SYMBOL vmlinux 0xb6bef0bd __xfrm_dst_lookup EXPORT_SYMBOL vmlinux 0xb6cb556a _find_first_and_bit EXPORT_SYMBOL vmlinux 0xb6e1d3fd netif_set_real_num_rx_queues EXPORT_SYMBOL vmlinux 0xb6e36ce2 psched_ratecfg_precompute @@ -9998,6 +9998,7 @@ EXPORT_SYMBOL vmlinux 0xbb95fb10 __stack_chk_fail EXPORT_SYMBOL vmlinux 0xbb9e478f of_get_next_child EXPORT_SYMBOL vmlinux 0xbba75607 down_killable +EXPORT_SYMBOL vmlinux 0xbba7f2f2 __cpuhp_setup_state_cpuslocked EXPORT_SYMBOL vmlinux 0xbbcbf691 of_platform_bus_probe EXPORT_SYMBOL vmlinux 0xbbe68126 rproc_elf_find_loaded_rsc_table EXPORT_SYMBOL vmlinux 0xbbf79771 pfifo_qdisc_ops @@ -10042,6 +10043,7 @@ EXPORT_SYMBOL vmlinux 0xbdec6159 netif_set_xps_queue EXPORT_SYMBOL vmlinux 0xbe0720fa of_cpu_node_to_id EXPORT_SYMBOL vmlinux 0xbe118c52 __tracepoint_mmap_lock_acquire_returned +EXPORT_SYMBOL vmlinux 0xbe3e5bf3 xfrm_policy_walk_done EXPORT_SYMBOL vmlinux 0xbe4eb6ed secure_dccpv6_sequence_number EXPORT_SYMBOL vmlinux 0xbe54b067 netlink_ns_capable EXPORT_SYMBOL vmlinux 0xbe5a24e9 xxh32_copy_state @@ -10165,7 +10167,6 @@ EXPORT_SYMBOL vmlinux 0xc3ac8759 __wait_on_buffer EXPORT_SYMBOL vmlinux 0xc3b52681 i2c_smbus_read_block_data EXPORT_SYMBOL vmlinux 0xc3c37185 cpu_rmap_update -EXPORT_SYMBOL vmlinux 0xc3cab4aa __cpuhp_remove_state EXPORT_SYMBOL vmlinux 0xc3e7ee11 fault_in_iov_iter_readable EXPORT_SYMBOL vmlinux 0xc3ed34f4 tty_hung_up_p EXPORT_SYMBOL vmlinux 0xc3f1d371 dup_iter @@ -10175,7 +10176,6 @@ EXPORT_SYMBOL vmlinux 0xc41b759e dqput EXPORT_SYMBOL vmlinux 0xc4212ab9 qdisc_class_hash_insert EXPORT_SYMBOL vmlinux 0xc4251e15 dm_table_get_md -EXPORT_SYMBOL vmlinux 0xc426bacf xfrm_policy_alloc EXPORT_SYMBOL vmlinux 0xc42b50b7 mipi_dsi_dcs_set_display_brightness_large EXPORT_SYMBOL vmlinux 0xc452212c utf8_strncasecmp EXPORT_SYMBOL vmlinux 0xc4542529 inet6_ioctl @@ -10398,7 +10398,6 @@ EXPORT_SYMBOL vmlinux 0xccb6eac8 dma_fence_free EXPORT_SYMBOL vmlinux 0xcce73107 skb_queue_purge EXPORT_SYMBOL vmlinux 0xccea37a8 locks_free_lock -EXPORT_SYMBOL vmlinux 0xccedce92 xfrm_policy_hash_rebuild EXPORT_SYMBOL vmlinux 0xccef0753 serio_interrupt EXPORT_SYMBOL vmlinux 0xccfb9e07 dst_default_metrics EXPORT_SYMBOL vmlinux 0xccfd2ebc scsi_dev_info_list_del_keyed @@ -10675,13 +10674,13 @@ EXPORT_SYMBOL vmlinux 0xd9e98a3b ww_mutex_unlock EXPORT_SYMBOL vmlinux 0xd9f0863d rproc_elf_load_segments EXPORT_SYMBOL vmlinux 0xd9fe148c __traceiter_kmem_cache_free -EXPORT_SYMBOL vmlinux 0xda035f35 xfrm_policy_bysel_ctx EXPORT_SYMBOL vmlinux 0xda11b45c thaw_super EXPORT_SYMBOL vmlinux 0xda3d10a8 security_tun_dev_open EXPORT_SYMBOL vmlinux 0xda43c105 d_hash_and_lookup EXPORT_SYMBOL vmlinux 0xda5afaa5 kobject_set_name EXPORT_SYMBOL vmlinux 0xda708c8c bfifo_qdisc_ops EXPORT_SYMBOL vmlinux 0xdaa68996 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0xdab10dc6 xfrm_lookup EXPORT_SYMBOL vmlinux 0xdaba3f51 security_sock_graft EXPORT_SYMBOL vmlinux 0xdac0cc6e phy_driver_register EXPORT_SYMBOL vmlinux 0xdac4913a bitmap_allocate_region @@ -10740,7 +10739,6 @@ EXPORT_SYMBOL vmlinux 0xdcecdf21 qdisc_offload_graft_helper EXPORT_SYMBOL vmlinux 0xdd1a1b70 mmc_register_driver EXPORT_SYMBOL vmlinux 0xdd2c169b mb_cache_create -EXPORT_SYMBOL vmlinux 0xdd32b66b xfrm_spd_getinfo EXPORT_SYMBOL vmlinux 0xdd4565f2 xfrm6_protocol_register EXPORT_SYMBOL vmlinux 0xdd45c6fe blk_queue_segment_boundary EXPORT_SYMBOL vmlinux 0xdd562dc2 page_pool_alloc_frag @@ -10751,6 +10749,7 @@ EXPORT_SYMBOL vmlinux 0xdd849d51 scsi_get_sense_info_fld EXPORT_SYMBOL vmlinux 0xdd923226 rfkill_alloc EXPORT_SYMBOL vmlinux 0xdda0b381 generic_writepages +EXPORT_SYMBOL vmlinux 0xddab1b82 inet_sk_get_local_port_range EXPORT_SYMBOL vmlinux 0xddad3c8b clean_bdev_aliases EXPORT_SYMBOL vmlinux 0xddade21a nvdimm_namespace_common_probe EXPORT_SYMBOL vmlinux 0xddb3769b lockref_mark_dead @@ -10763,7 +10762,6 @@ EXPORT_SYMBOL vmlinux 0xde1e226d inet_put_port EXPORT_SYMBOL vmlinux 0xde2be14a genl_unregister_family EXPORT_SYMBOL vmlinux 0xde3580a2 dev_get_by_name_rcu -EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats EXPORT_SYMBOL vmlinux 0xde4e24a6 tcf_idr_cleanup EXPORT_SYMBOL vmlinux 0xde516c0e neigh_lookup EXPORT_SYMBOL vmlinux 0xde52030d generic_setlease @@ -10844,6 +10842,7 @@ EXPORT_SYMBOL vmlinux 0xe162ceb6 dst_release_immediate EXPORT_SYMBOL vmlinux 0xe166e03a pci_wait_for_pending_transaction EXPORT_SYMBOL vmlinux 0xe16d0d00 __SetPageMovable +EXPORT_SYMBOL vmlinux 0xe170f7d7 __xfrm_route_forward EXPORT_SYMBOL vmlinux 0xe17796db netpoll_send_skb EXPORT_SYMBOL vmlinux 0xe1780ad4 neigh_changeaddr EXPORT_SYMBOL vmlinux 0xe18f30bd filemap_fdatawrite_range @@ -11008,7 +11007,6 @@ EXPORT_SYMBOL vmlinux 0xea44b306 zpool_register_driver EXPORT_SYMBOL vmlinux 0xea6f9a36 zlib_deflate_dfltcc_enabled EXPORT_SYMBOL vmlinux 0xea719457 netdev_lower_get_first_private_rcu -EXPORT_SYMBOL vmlinux 0xea744d38 xfrm_lookup_route EXPORT_SYMBOL vmlinux 0xea7afb26 __phy_read_mmd EXPORT_SYMBOL vmlinux 0xea80392f on_each_cpu_cond_mask EXPORT_SYMBOL vmlinux 0xea909b7e devfreq_add_device @@ -11054,8 +11052,10 @@ EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys EXPORT_SYMBOL vmlinux 0xec4fb493 remove_wait_queue EXPORT_SYMBOL vmlinux 0xec5466fd pnv_phb_to_cxl_mode +EXPORT_SYMBOL vmlinux 0xec56849a __cpuhp_setup_state EXPORT_SYMBOL vmlinux 0xec64f5f9 pci_request_selected_regions_exclusive EXPORT_SYMBOL vmlinux 0xec68b114 csum_and_copy_to_iter +EXPORT_SYMBOL vmlinux 0xec69568e __cpuhp_remove_state_cpuslocked EXPORT_SYMBOL vmlinux 0xec75f6d4 invalidate_mapping_pages EXPORT_SYMBOL vmlinux 0xec772b59 tcf_exts_terse_dump EXPORT_SYMBOL vmlinux 0xec97ead8 __kernel_io_start @@ -11075,6 +11075,7 @@ EXPORT_SYMBOL vmlinux 0xed656e30 udp_encap_disable EXPORT_SYMBOL vmlinux 0xed6a3480 load_nls EXPORT_SYMBOL vmlinux 0xed7c2fb9 pcim_iomap +EXPORT_SYMBOL vmlinux 0xed86e7d8 xfrm_spd_getinfo EXPORT_SYMBOL vmlinux 0xed9db5cb mipi_dsi_dcs_nop EXPORT_SYMBOL vmlinux 0xedb5b8f5 unix_gc_lock EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp @@ -11089,6 +11090,7 @@ EXPORT_SYMBOL vmlinux 0xedea3e7d dev_uc_add EXPORT_SYMBOL vmlinux 0xedf9bb6a unregister_mii_timestamper EXPORT_SYMBOL vmlinux 0xedfc926d vme_irq_request +EXPORT_SYMBOL vmlinux 0xee0118df aperture_remove_conflicting_devices EXPORT_SYMBOL vmlinux 0xee2d03c8 security_sb_set_mnt_opts EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable EXPORT_SYMBOL vmlinux 0xee37f5b6 inet_addr_type_dev_table @@ -11105,7 +11107,6 @@ EXPORT_SYMBOL vmlinux 0xee8d74d6 jiffies64_to_nsecs EXPORT_SYMBOL vmlinux 0xee8ef74e down_read_killable EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder -EXPORT_SYMBOL vmlinux 0xee9bb8eb __cpuhp_setup_state EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap EXPORT_SYMBOL vmlinux 0xeec39854 drop_super EXPORT_SYMBOL vmlinux 0xeec90ccd pci_get_domain_bus_and_slot @@ -11125,8 +11126,8 @@ EXPORT_SYMBOL vmlinux 0xef674535 tty_port_free_xmit_buf EXPORT_SYMBOL vmlinux 0xef6e3a36 skb_kill_datagram EXPORT_SYMBOL vmlinux 0xef71a22c wait_for_completion_interruptible -EXPORT_SYMBOL vmlinux 0xef7461fd __xfrm_route_forward EXPORT_SYMBOL vmlinux 0xef95b298 vme_slave_request +EXPORT_SYMBOL vmlinux 0xef9b619d xfrm_lookup_route EXPORT_SYMBOL vmlinux 0xefaeed4c phy_modify_paged EXPORT_SYMBOL vmlinux 0xefaf2e4f tcf_queue_work EXPORT_SYMBOL vmlinux 0xefb5e521 kvmppc_hv_find_lock_hpte @@ -11138,6 +11139,7 @@ EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list EXPORT_SYMBOL vmlinux 0xf00d48d6 tcp_check_req EXPORT_SYMBOL vmlinux 0xf01bf721 get_unmapped_area +EXPORT_SYMBOL vmlinux 0xf02707bf xfrm_policy_byid EXPORT_SYMBOL vmlinux 0xf02be8e9 file_update_time EXPORT_SYMBOL vmlinux 0xf02d5db7 mipi_dsi_dcs_set_tear_off EXPORT_SYMBOL vmlinux 0xf02e2aa4 __bforget @@ -11169,6 +11171,7 @@ EXPORT_SYMBOL vmlinux 0xf1349228 swake_up_locked EXPORT_SYMBOL vmlinux 0xf143fe55 udp_skb_destructor EXPORT_SYMBOL vmlinux 0xf148d5bd param_set_dyndbg_classes +EXPORT_SYMBOL vmlinux 0xf16d20bb xfrm_policy_unregister_afinfo EXPORT_SYMBOL vmlinux 0xf188721a udp_set_csum EXPORT_SYMBOL vmlinux 0xf18a3433 param_ops_hexint EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps @@ -11203,7 +11206,6 @@ EXPORT_SYMBOL vmlinux 0xf2a72998 console_stop EXPORT_SYMBOL vmlinux 0xf2a8efae dm_kcopyd_do_callback EXPORT_SYMBOL vmlinux 0xf2b2da71 pci_get_class -EXPORT_SYMBOL vmlinux 0xf2b3809e xfrm_policy_walk_done EXPORT_SYMBOL vmlinux 0xf2bfc014 pci_alloc_irq_vectors_affinity EXPORT_SYMBOL vmlinux 0xf2c43f3f zlib_deflate EXPORT_SYMBOL vmlinux 0xf2cc67e6 tcf_qevent_dump @@ -11329,6 +11331,7 @@ EXPORT_SYMBOL vmlinux 0xf8407472 sock_bind_add EXPORT_SYMBOL vmlinux 0xf84bd6ee bpf_stats_enabled_key EXPORT_SYMBOL vmlinux 0xf86d32e8 blk_mq_run_hw_queue +EXPORT_SYMBOL vmlinux 0xf88749ce xfrm_dev_policy_flush EXPORT_SYMBOL vmlinux 0xf8b9ffdb dma_unmap_sg_attrs EXPORT_SYMBOL vmlinux 0xf8c110f2 __mod_lruvec_page_state EXPORT_SYMBOL vmlinux 0xf8c92ce7 backlight_force_update @@ -11409,7 +11412,6 @@ EXPORT_SYMBOL vmlinux 0xfc53f133 devm_devfreq_remove_device EXPORT_SYMBOL vmlinux 0xfc56fdbf seg6_hmac_net_exit EXPORT_SYMBOL vmlinux 0xfc680c24 ptp_find_pin -EXPORT_SYMBOL vmlinux 0xfc691f80 aperture_remove_conflicting_devices EXPORT_SYMBOL vmlinux 0xfc71ae40 security_dentry_init_security EXPORT_SYMBOL vmlinux 0xfc914ff8 set_security_override_from_ctx EXPORT_SYMBOL vmlinux 0xfcb27ff0 percpu_counter_sync @@ -11841,14 +11843,14 @@ EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xbf9e0d5b bcma_chipco_b_mii_write EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc6aa6f22 bcma_find_core_unit EXPORT_SYMBOL_GPL drivers/bcma/bcma 0xc769a6b8 bcma_chipco_chipctl_maskset -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x22fb5baa btbcm_initialize -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x3438e179 btbcm_set_bdaddr -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x44473f0c btbcm_setup_patchram -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x54546686 btbcm_write_pcm_int_params -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x57875bac btbcm_read_pcm_int_params -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x6f107c59 btbcm_check_bdaddr -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xa502f11f btbcm_setup_apple -EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xfd77d041 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x0a50b504 btbcm_write_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x37b43672 btbcm_finalize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x48eca253 btbcm_set_bdaddr +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x533e4322 btbcm_read_pcm_int_params +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x6df14429 btbcm_setup_apple +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x76b5d1b6 btbcm_initialize +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0x8bb2fec1 btbcm_setup_patchram +EXPORT_SYMBOL_GPL drivers/bluetooth/btbcm 0xd3628d1a btbcm_check_bdaddr EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x055d15d0 btintel_enter_mfg EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x069a221c btintel_download_firmware EXPORT_SYMBOL_GPL drivers/bluetooth/btintel 0x11ba4761 btintel_configure_setup @@ -14293,11 +14295,11 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/fungible/funcore/funcore 0xd7d4f6b1 fun_serv_sched EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/i40e/i40e 0xc034f441 i40e_client_device_unregister EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/i40e/i40e 0xeb473792 i40e_client_device_register -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x19378d84 ice_rdma_request_reset -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x4d6961cf ice_get_qos_params -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x5f1c9e95 ice_del_rdma_qset -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x67727a3e ice_add_rdma_qset -EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x6eef18cd ice_rdma_update_vsi_filter +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0x58da658c ice_add_rdma_qset +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xa57b0b0d ice_get_qos_params +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xae062e86 ice_rdma_update_vsi_filter +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xb657700a ice_rdma_request_reset +EXPORT_SYMBOL_GPL drivers/net/ethernet/intel/ice/ice 0xdc06c9f6 ice_del_rdma_qset EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x00c90abb mlx4_flow_steer_promisc_add EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x0167e189 __mlx4_register_mac EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0x04327e4f mlx4_CLOSE_PORT @@ -14427,6 +14429,7 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1bddb8d2 mlx5_set_port_tc_bw_alloc EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c711e6c mlx5_set_port_mtu EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1ea94201 mlx5_query_nic_system_image_guid +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x312634db mlx5_eswitch_get_total_vports EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x332b7e6a mlx5_set_port_admin_status EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3a7f2fd0 mlx5_query_nic_vport_promisc EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3b0a5cb5 mlx5_query_port_prio_tc @@ -14434,7 +14437,6 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x42ae5421 mlx5_modify_port_ets_rate_limit EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4b3a8a65 mlx5_core_access_reg EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4bd82e7e mlx5_query_hca_vport_pkey -EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4eb2d912 mlx5_eswitch_get_total_vports EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x51e1c26f mlx5_access_reg EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5331afa4 mlx5_ipsec_device_caps EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x547ac147 mlx5_query_port_vl_hw_cap @@ -14473,7 +14475,6 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb4796551 mlx5_query_nic_vport_node_guid EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb6a5c36a mlx5_query_port_max_mtu EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbb1e3140 mlx5_query_port_wol -EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbe59dbb1 mlx5_eswitch_mode EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc0f5eeeb mlx5_core_modify_hca_vport_context EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc7135eba mlx5_nic_vport_query_local_lb EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd962d39c mlx5_frag_buf_free @@ -14483,6 +14484,7 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xea7cd694 mlx5_db_alloc_node EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb11d9fb mlx5_query_hca_vport_context EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xee1c1a48 mlx5_set_port_tc_group +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf17937e3 mlx5_eswitch_mode EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf1b73d3c mlx5_query_module_eeprom EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf787c298 mlx5_query_min_inline EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf9d9768b mlx5_set_port_prio_tc @@ -15595,9 +15597,9 @@ EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0x12c2ebd2 devm_reboot_mode_unregister EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xd1f158d6 devm_reboot_mode_register EXPORT_SYMBOL_GPL drivers/power/reset/reboot-mode 0xf9766fdd reboot_mode_unregister -EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x780bf38d bq27xxx_battery_setup -EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xbcfba36c bq27xxx_battery_update -EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xd42b5f33 bq27xxx_battery_teardown +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x4bb4ca2f bq27xxx_battery_teardown +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0x73d3e722 bq27xxx_battery_setup +EXPORT_SYMBOL_GPL drivers/power/supply/bq27xxx_battery 0xd34d3a85 bq27xxx_battery_update EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x3efede8b pcf50633_mbc_usb_curlim_set EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x74155ea4 pcf50633_mbc_get_status EXPORT_SYMBOL_GPL drivers/power/supply/pcf50633-charger 0x9e56443c pcf50633_mbc_get_usb_online_status @@ -16612,53 +16614,58 @@ EXPORT_SYMBOL_GPL fs/dlm/dlm 0xb2636067 dlm_posix_lock EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcd224e1d dlm_new_lockspace EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace -EXPORT_SYMBOL_GPL fs/lockd/lockd 0x4ca2b5ff nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x0311ee8c nlmsvc_ops EXPORT_SYMBOL_GPL fs/lockd/lockd 0x5d797399 nlmclnt_init -EXPORT_SYMBOL_GPL fs/lockd/lockd 0x7ab1ff3b lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x84370b2d lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x8cbfc430 lockd_down EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9cbde0a0 nlmsvc_unlock_all_by_ip EXPORT_SYMBOL_GPL fs/lockd/lockd 0xce7861c5 nlmclnt_proc EXPORT_SYMBOL_GPL fs/lockd/lockd 0xd2e265cb nlmsvc_unlock_all_by_sb EXPORT_SYMBOL_GPL fs/lockd/lockd 0xe71b86fd nlmclnt_done -EXPORT_SYMBOL_GPL fs/lockd/lockd 0xfb153210 lockd_up EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0023e29d nfs_pageio_reset_read_mds +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x002b5b68 nfs_create_rpc_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x01f49a3c nfs_dentry_operations EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0294c6a2 nfs_callback_nr_threads EXPORT_SYMBOL_GPL fs/nfs/nfs 0x03304c15 nfs_reconfigure +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x03391e64 nfs_clone_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0365cc8a nfs_path EXPORT_SYMBOL_GPL fs/nfs/nfs 0x03c99443 nfs_file_llseek EXPORT_SYMBOL_GPL fs/nfs/nfs 0x03eacb8c nfs_fattr_init EXPORT_SYMBOL_GPL fs/nfs/nfs 0x03f32303 nfs_commitdata_release EXPORT_SYMBOL_GPL fs/nfs/nfs 0x05c05d10 __traceiter_nfs_xdr_status -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x06c2aa7d nfs_alloc_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x071888d6 nfs_show_path EXPORT_SYMBOL_GPL fs/nfs/nfs 0x072934be nfs_file_mmap +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x088c173f nfs_create_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0a69003a nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0a861611 nfs_free_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0c22e872 nfs_fs_type EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0cda14ad nfs_init_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0fecec0f nfs_probe_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0fed00d6 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x100d7611 nfs_mark_client_ready EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match EXPORT_SYMBOL_GPL fs/nfs/nfs 0x149065b8 nfs_file_read EXPORT_SYMBOL_GPL fs/nfs/nfs 0x14e4885c nfs_pgio_header_alloc EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22d795a8 _nfs_display_fhandle_hash EXPORT_SYMBOL_GPL fs/nfs/nfs 0x24f3cc96 nfs_add_or_obtain -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2529e7fa unregister_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26f72508 nfs_init_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x27e1190f nfs_show_stats EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2978804f nfs_commit_free EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2b82a36c nfs_set_cache_invalid EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2e2cfdb4 nfs_init_cinfo EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2e4308e8 nfs_writeback_update_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2ecfc77e nfs_show_devname -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x30022213 nfs_free_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x30496988 __tracepoint_nfs_fsync_enter EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3536d55b nfs_inode_attach_open_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0x375a7328 nfs_file_fsync EXPORT_SYMBOL_GPL fs/nfs/nfs 0x384378d0 nfs_sync_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3d7a0c2f nfs_server_copy_userdata EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3d7e9063 nfs_revalidate_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4218a181 nfs_filemap_write_and_wait_range -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4245c760 nfs_free_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42be647f nfs_initiate_commit EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier EXPORT_SYMBOL_GPL fs/nfs/nfs 0x436817b7 put_nfs_open_context @@ -16666,11 +16673,12 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x44cc3a41 __tracepoint_nfs_fsync_exit EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4838f337 nfs_free_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49f2243f nfs_umount_begin -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4adad071 nfs_probe_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4aee0620 nfs_alloc_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cf91670 nfs_post_op_update_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4d941df4 nfs_pgio_current_mirror EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4e73af59 nfs_atomic_open +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4ec70e6e nfs_free_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4f7c1191 nfs_sops EXPORT_SYMBOL_GPL fs/nfs/nfs 0x50bc9a18 nfs_generic_pgio EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport @@ -16680,11 +16688,10 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x59923eb3 __tracepoint_nfs_xdr_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5acbee27 nfs_link EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5aeabba6 nfs_setattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5b764eed register_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5d1fff70 nfs_file_release EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5e94c00b nfs_mknod -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x62333fee nfs_clone_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6a2e9468 nfs_submount -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6b2c039b nfs_init_server_rpcclient EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6de0c127 nfs_post_op_update_inode_force_wcc EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6e81f032 __SCK__tp_func_nfs_fsync_exit EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6f932df9 nfs_drop_inode @@ -16695,16 +16702,13 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x744549a8 alloc_nfs_open_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0x74894b66 nfs_fscache_open_file EXPORT_SYMBOL_GPL fs/nfs/nfs 0x76fb69b0 nfs_clear_verifier_delegated -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7835e933 nfs_create_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x789f3596 nfs_generic_pg_test -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7aa4a724 nfs_alloc_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7ac8b4b1 nfs_sb_deactive EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7c5c6589 nfs_file_set_open_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7d4eb312 nfs_mkdir -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x7e1597cb register_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8373f7b7 nfs_setsecurity -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x83d8468a nfs_wait_client_init_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8499de4f nfs_alloc_fattr +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8697d449 nfs_alloc_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8a043ea6 nfs_may_open EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8e8f640d nfs_permission EXPORT_SYMBOL_GPL fs/nfs/nfs 0x8e991af6 get_nfs_open_context @@ -16713,15 +16717,14 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots EXPORT_SYMBOL_GPL fs/nfs/nfs 0x926b1964 nfs_lookup EXPORT_SYMBOL_GPL fs/nfs/nfs 0x93d02c01 nfs_scan_commit_list -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x946c141f nfs_client_init_is_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0x95007f7e __SCK__tp_func_nfs_xdr_bad_filehandle +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x95cdc0c6 nfs_client_init_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0x985ffcf9 nfs4_dentry_operations EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98b0ece8 nfs_init_timeout_values EXPORT_SYMBOL_GPL fs/nfs/nfs 0x98d579d2 nfs_rmdir EXPORT_SYMBOL_GPL fs/nfs/nfs 0x993a4040 nfs_pageio_reset_write_mds EXPORT_SYMBOL_GPL fs/nfs/nfs 0x99bd35ec nfs_pgheader_init EXPORT_SYMBOL_GPL fs/nfs/nfs 0x99d90fa9 nfs_sb_active -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9c94f23b nfs_create_rpc_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9ea1ec0c nfs_access_get_cached EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa3dc0723 __traceiter_nfs_fsync_exit EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa4324342 nfs_show_options @@ -16733,15 +16736,15 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa8e9e1ae send_implementation_id EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa93be907 nfs_setattr_update_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaafd4acc max_session_cb_slots +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xabfc71e5 nfs_wait_client_init_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0xae52bd54 nfs_check_cache_invalid +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xaffdd4e4 nfs_get_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb0d088b9 nfs_file_operations EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb491bb4b nfs_async_iocounter_wait EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb5982724 nfs_request_add_commit_list EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb637fd8d nfs_commit_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb7934496 nfs_unlink EXPORT_SYMBOL_GPL fs/nfs/nfs 0xba6416ae nfs_set_verifier -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbaec2195 nfs_mark_client_ready -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbb1e64d2 nfs_server_copy_userdata EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc8ba8e1 nfs_initiate_pgio EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbe82ae82 nfs_flock EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbee04c95 nfs_refresh_inode @@ -16754,9 +16757,8 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a30df5 nfs_client_for_each_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc6ae4e3e nfs_request_add_commit_list_locked EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc6c8b8f1 nfs_access_set_mask -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc7301d10 nfs_server_remove_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc7e63cfe unregister_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc8ed7a66 nfs_statfs -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcca280c9 nfs_get_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xceaf0af7 nfs_commitdata_alloc EXPORT_SYMBOL_GPL fs/nfs/nfs 0xceb66846 nfs_invalidate_atime EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd19f6068 nfs4_label_alloc @@ -16764,21 +16766,21 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd272372f __traceiter_nfs_xdr_bad_filehandle EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd8ad4929 nfs_wait_on_request EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd932c08d nfs_rename +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd994dd88 nfs_server_remove_lists EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdc79aa49 nfs_put_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdc89dbe3 nfs_request_remove_commit_list EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe0efb66f nfs_retry_commit +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe2cd1cbe nfs_put_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe4832a34 nfs_write_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe540f8a3 __traceiter_nfs_fsync_enter +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe66ce765 nfs_init_server_rpcclient EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe70507df __tracepoint_nfs_xdr_bad_filehandle -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe8cbe588 nfs_client_init_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeb7b1661 nfs_pageio_resend EXPORT_SYMBOL_GPL fs/nfs/nfs 0xee7bceda nfs_symlink -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xef1542a7 nfs_server_insert_lists EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf25d2466 nfs_do_submount -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf321b693 nfs_init_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf512731d nfs_getattr EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf52f0d1b nfs_access_add_cache +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf614dbbf nfs_client_init_is_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf940fe9c nfs_access_zap_cache EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf96f04c4 __SCK__tp_func_nfs_fsync_enter EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf9c8159a nfs_fhget @@ -16796,11 +16798,14 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x07454f61 pnfs_generic_scan_commit_lists EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x08b2c467 __SCK__tp_func_ff_layout_commit_error EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x09261dd9 pnfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0ae78362 nfs4_find_or_create_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0aebca68 __tracepoint_ff_layout_read_error EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0f01076e __tracepoint_pnfs_mds_fallback_pg_get_mirror_count EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0ff289f3 __SCK__tp_func_pnfs_mds_fallback_pg_init_write EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x107146d4 pnfs_write_done_resend_to_mds +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x14445f78 nfs4_init_ds_session EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x15b21713 __traceiter_nfs4_pnfs_read +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x17604b66 nfs4_set_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x18f3ad50 pnfs_generic_recover_commit_reqs EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x1d0cd5fb pnfs_read_resend_pnfs EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x21090273 nfs4_schedule_migration_recovery @@ -16825,13 +16830,11 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5ce462a3 __tracepoint_pnfs_mds_fallback_write_done EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x5f58c7a5 pnfs_generic_pg_readpages EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6085edbd nfs_map_string_to_numeric -EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x646c70ec nfs4_find_or_create_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x65b1e7d3 pnfs_nfs_generic_sync EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x69d3558d pnfs_generic_rw_release EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6aca533c nfs4_schedule_stateid_recovery EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6c50d7e2 nfs42_proc_layouterror EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6c5eafcc pnfs_generic_prepare_to_resend_writes -EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x6c6c9cf9 nfs4_set_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x731098fe pnfs_generic_layout_insert_lseg EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x781d9781 pnfs_update_layout EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x785c06ab __SCK__tp_func_ff_layout_read_error @@ -16891,7 +16894,6 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf0ae95e7 pnfs_generic_pg_init_write EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf5bfe432 __traceiter_pnfs_mds_fallback_pg_get_mirror_count EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf7801360 nfs41_maxgetdevinfo_overhead -EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf8b90f25 nfs4_init_ds_session EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf96e7ccb pnfs_add_commit_array EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xf999267e pnfs_generic_commit_release EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0xfc5c1398 nfs4_test_deviceid_unavailable @@ -16906,7 +16908,7 @@ EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x378209c6 nfs_stream_decode_acl EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xa1a3b214 nfsacl_decode EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xc4c9b18d nfsacl_encode -EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0xf1401392 nfsd4_ssc_init_umount_work +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x76f222c3 nfsd4_ssc_init_umount_work EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x58c88ff2 o2hb_get_all_regions EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x5e95a4b2 o2net_send_message_vec @@ -17069,7 +17071,6 @@ EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge EXPORT_SYMBOL_GPL net/dccp/dccp 0x513a290b dccp_make_response EXPORT_SYMBOL_GPL net/dccp/dccp 0x59814a84 dccp_statistics -EXPORT_SYMBOL_GPL net/dccp/dccp 0x5b2d0f15 dccp_reqsk_init EXPORT_SYMBOL_GPL net/dccp/dccp 0x5da61d5d dccp_getsockopt EXPORT_SYMBOL_GPL net/dccp/dccp 0x7132cad4 dccp_death_row EXPORT_SYMBOL_GPL net/dccp/dccp 0x80993155 dccp_timestamp @@ -17081,6 +17082,7 @@ EXPORT_SYMBOL_GPL net/dccp/dccp 0x8eed49dc dccp_shutdown EXPORT_SYMBOL_GPL net/dccp/dccp 0x9598d24d dccp_ackvec_parsed_cleanup EXPORT_SYMBOL_GPL net/dccp/dccp 0x9d3e9273 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa54164ae dccp_reqsk_init EXPORT_SYMBOL_GPL net/dccp/dccp 0xa9efa4dc dccp_hashinfo EXPORT_SYMBOL_GPL net/dccp/dccp 0xac763f30 dccp_connect EXPORT_SYMBOL_GPL net/dccp/dccp 0xbca8ff36 dccp_ioctl @@ -17151,19 +17153,19 @@ EXPORT_SYMBOL_GPL net/ife/ife 0x67db2029 ife_tlv_meta_decode EXPORT_SYMBOL_GPL net/ife/ife 0xd35f66df ife_decode EXPORT_SYMBOL_GPL net/ife/ife 0xe7888e98 ife_tlv_meta_encode -EXPORT_SYMBOL_GPL net/ipv4/esp4 0x0479907a esp_output_head -EXPORT_SYMBOL_GPL net/ipv4/esp4 0x20e1804c esp_input_done2 -EXPORT_SYMBOL_GPL net/ipv4/esp4 0xa523186a esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x0deb5a28 esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x374c4580 esp_output_head +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xa3d5b2c1 esp_input_done2 EXPORT_SYMBOL_GPL net/ipv4/gre 0xafb996ee gre_add_protocol EXPORT_SYMBOL_GPL net/ipv4/gre 0xbaddc6d5 gre_del_protocol EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x1f6bf4d2 inet_diag_dump_icsk EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x20c74af0 inet_diag_find_one_icsk EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x22189521 inet_diag_unregister +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x77b05340 inet_sk_diag_fill EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x9642634b inet_diag_dump_one_icsk EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xb329a300 inet_diag_msg_common_fill EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xc652b6dc inet_diag_register EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xd7e3d0be inet_diag_msg_attrs_fill -EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xe8767597 inet_sk_diag_fill EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xf3d2bbc0 inet_diag_bc_sk EXPORT_SYMBOL_GPL net/ipv4/ip_gre 0xaddd984c gretap_fb_dev_create EXPORT_SYMBOL_GPL net/ipv4/ip_tunnel 0x039595fa ip_tunnel_rcv @@ -17214,9 +17216,9 @@ EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xc2f586d6 udp_tunnel_push_rx_port EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xd8e1570d setup_udp_tunnel_sock EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xf10454ec udp_tunnel_notify_del_rx_port -EXPORT_SYMBOL_GPL net/ipv6/esp6 0x94425716 esp6_output_tail -EXPORT_SYMBOL_GPL net/ipv6/esp6 0x95452bd1 esp6_input_done2 -EXPORT_SYMBOL_GPL net/ipv6/esp6 0xb35af657 esp6_output_head +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x09944fbd esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x7cd55778 esp6_input_done2 +EXPORT_SYMBOL_GPL net/ipv6/esp6 0xdf37a9a4 esp6_output_head EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x5254ec84 ip6_tnl_rcv_ctl EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x57c4db98 ip6_tnl_encap_setup EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x992f42c3 ip6_tnl_xmit_ctl @@ -17326,10 +17328,10 @@ EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf3b4d4ae ip_set_alloc EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf5815579 ip_set_extensions EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xf7520f06 ip_set_put_flags -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x0353ddb6 unregister_ip_vs_pe -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x9e4311e3 ip_vs_conn_in_get_proto -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xf28ee40b register_ip_vs_pe -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xf309f70f ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x10171270 register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x18632a9c ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xb83d27e4 unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xfaa8bd26 ip_vs_conn_in_get_proto EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x09952d5b nf_conncount_init EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x0c8edf14 nf_conncount_destroy EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x1f0f56d3 nf_conncount_list_init @@ -17685,10 +17687,10 @@ EXPORT_SYMBOL_GPL net/sched/sch_pie 0xf6bd4754 pie_process_dequeue EXPORT_SYMBOL_GPL net/sched/sch_taprio 0x19fe655b taprio_offload_free EXPORT_SYMBOL_GPL net/sched/sch_taprio 0x78555058 taprio_offload_get -EXPORT_SYMBOL_GPL net/sctp/sctp 0x7499cde3 sctp_get_sctp_info -EXPORT_SYMBOL_GPL net/sctp/sctp 0x7a5553c6 sctp_for_each_endpoint -EXPORT_SYMBOL_GPL net/sctp/sctp 0xbaf19250 sctp_transport_lookup_process -EXPORT_SYMBOL_GPL net/sctp/sctp 0xfd0b1dd9 sctp_transport_traverse_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0x2aeee322 sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0x65a3e3ce sctp_for_each_endpoint +EXPORT_SYMBOL_GPL net/sctp/sctp 0xcbbe10da sctp_transport_traverse_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0xe60b7332 sctp_get_sctp_info EXPORT_SYMBOL_GPL net/smc/smc 0x14fd674a smc_hash_sk EXPORT_SYMBOL_GPL net/smc/smc 0x49f45b37 smcd_unregister_dev EXPORT_SYMBOL_GPL net/smc/smc 0x5a67bc0d smc_proto @@ -17699,286 +17701,286 @@ EXPORT_SYMBOL_GPL net/smc/smc 0xc08a7873 smcd_handle_irq EXPORT_SYMBOL_GPL net/smc/smc 0xe73d46e1 smcd_register_dev EXPORT_SYMBOL_GPL net/smc/smc 0xeeac232f smc_unhash_sk -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x21ba4865 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x13f0f783 gss_mech_unregister EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5 g_make_token_header -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x40c8f38f gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x3b34c399 gss_mech_register EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4 g_token_size -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x7857c5bf svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x6d0d2f13 svcauth_gss_register_pseudoflavor EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd7673035 g_verify_token_header -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd7ad344c gss_mech_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01493adc rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf4d3baee svcauth_gss_flavor EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x017e7e93 cache_seq_stop_rcu -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0437deac rpc_clnt_test_and_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x043f94e4 xdr_set_pagelen -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0591d859 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x050ae152 rpc_task_release_transport 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 0x06c349fc svc_seq_show -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x092c17e8 svc_create_pooled -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09aa86b8 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06608381 rpc_clnt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x070faf5a svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x071c04e2 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x079b3d44 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x095c10c1 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a58c3c2 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a99ee66 xprt_alloc EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b4fcbd9 rpc_destroy_pipe_data -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b868b31 rpc_count_iostats -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d96d434 svc_rqst_free -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0daa4fc6 rpc_sleep_on_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0fd20129 xprt_wake_pending_tasks -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1008d646 svc_reg_xprt_class -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10b4f6f8 svc_authenticate -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10d7f0ba svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f1ed89d xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ff454ea rpc_put_task EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10ee3740 sunrpc_init_cache_detail -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1242d3a8 rpc_clnt_iterate_for_each_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12492e3d rpc_proc_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1328981f __xdr_commit_encode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14cd4631 rpc_peeraddr2str -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x170558ba rpc_clnt_show_stats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11ff682a svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x127b6c03 xprt_lock_connect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12d6a8d8 svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14d03583 xdr_reserve_space_vec +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14da218d svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14e1a0be svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15163f15 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x154f2927 rpc_count_iostats_metrics EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17f8682c xdr_encode_array2 -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x184206b7 xdr_stream_decode_opaque -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x187f787f xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x185bbda0 rpc_task_timeout EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a8d8edf svc_proc_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b00f8bb rpc_cancel_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b399c5b rpc_cancel_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c2d921c svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d0ec248 rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d20377e xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1dcf9791 rpc_peeraddr2str EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e07956d rpc_find_or_alloc_pipe_dir_object EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e119a79 rpcauth_get_pseudoflavor -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2179588f svc_xprt_init -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2298b036 xprt_write_space -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2343bb56 svc_proc_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24c351bd svc_generic_init_request -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x251ae3b3 xprt_release_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25cb7216 rpc_max_payload -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25eaa4fd xdr_init_decode_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2728e0c4 rpc_force_rebind -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x280a9327 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ec63de0 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2453e9a2 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27e42d67 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27ed134d rpc_restart_call_prepare EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28a1e125 rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28e0a2be rpc_sleep_on_priority EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x296035cb rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x298f3718 svc_xprt_close EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29cecfe8 _copy_from_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a85aab4 put_rpccred EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2aafa6ea rpc_uaddr2sockaddr EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ac3dacd sunrpc_cache_lookup_rcu EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2addeeed rpc_queue_upcall -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ca47ab4 xdr_enter_page -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2de0fb19 auth_domain_put -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ef27577 xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d5e19f3 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2fe222c0 svc_generic_init_request EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31af6681 xdr_reserve_space -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31cf3ffa rpcauth_wrap_req_encode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32aa7c4e rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31aa2be7 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31e4febc xdr_stream_move_subsegment EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3356800b xdr_buf_from_iov EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33577db4 xdr_encode_word -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3388eef9 xdr_read_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33f0f759 rpc_run_task -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x349d1354 rpc_clnt_probe_trunked_xprts +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3404fdfe rpc_call_null EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34c25cc9 rpc_init_wait_queue EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x359a0152 rpc_pipe_generic_upcall -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3602fcd8 svc_xprt_create EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x378bc640 csum_partial_copy_to_xdr EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x388b142d xprt_free -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b582812 xprt_register_transport -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3bf063f8 rpc_alloc_iostats -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3bf41b0c rpc_num_bc_slots -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f968595 xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a59d523 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b410a24 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3bffee30 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e7b58b2 rpc_clnt_xprt_switch_add_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x403a1a77 rpc_release_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40856d7d rpc_net_ns -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40ab7d19 rpc_call_start -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x440bb1d8 xdr_page_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x410ec8f6 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x420056b9 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x449176cf auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44e53f07 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x463909a0 xprt_alloc_slot EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x46a206ee rpc_init_pipe_dir_head +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4796809a rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47e5bf3b xprt_wait_for_reply_request_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x491c1551 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a5a2de9 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4aa9ea91 rpc_max_payload EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d729c43 auth_domain_lookup EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4dac77f0 xdr_encode_netobj -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e263dbd svc_process EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e8f6ca7 sunrpc_net_id -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e91ee62 svc_fill_symlink_pathname -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50aa88cc rpc_count_iostats_metrics -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x516b790a rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f3d5677 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x510729b2 xprt_release_xprt_cong EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51816cd5 rpc_d_lookup_sb -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52c38b51 xprt_unlock_connect EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53941ae9 rpc_clnt_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53bebbea xprt_add_backlog +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53b2a236 xprt_wake_up_backlog +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53e12204 rpcauth_create EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x549c0738 rpc_ntop -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57f2b986 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54f5e7da svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x577b55bf svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57f8a124 rpc_clnt_xprt_switch_has_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58146e28 xdr_stream_decode_string_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58a0efea svc_age_temp_xprts_now +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a088080 xprt_request_get_cong EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a6ce1d0 xprt_wait_for_reply_request_rtt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b2877b6 svc_age_temp_xprts_now EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b4e6173 rpc_get_sb_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bac3529 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c324ebb xdr_page_pos EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c543c40 rpc_wake_up_status -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e54723e svc_auth_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f339a88 rpc_clnt_xprt_switch_has_addr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f84f557 svc_recv -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f9e992d rpc_clnt_swap_activate -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6040ba52 rpc_restart_call -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60912f3e svc_rpcb_setup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5cc465ea rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x603de0aa xdr_set_pagelen EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x609202f9 rpc_task_gfp_mask +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60c1da04 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61791f83 rpc_max_bc_payload EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x624aa925 cache_seq_start_rcu -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63401058 rpc_malloc -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x65f1b768 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x627d2d23 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6351d2fb rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64328b5b rpc_clnt_probe_trunked_xprts +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64e66115 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x65954648 svc_exit_thread EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6674a78a xdr_terminate_string -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66de0239 xprt_wake_up_backlog -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6797d1d6 rpc_clnt_swap_deactivate EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68b8241c xdr_process_buf -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6903d075 rpc_clnt_setup_test_and_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69c72cc1 rpc_localaddr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b1e8125 rpc_clnt_xprt_switch_remove_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b5880b8 rpc_put_task -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b951826 xprt_wait_for_reply_request_def -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b95567d xdr_init_decode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d08c705 svc_find_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d863ac1 rpc_clnt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69aa8c4c rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6dedf4a2 svc_xprt_destroy_all EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f0a1205 write_bytes_to_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70492112 rpc_clnt_swap_deactivate EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fb4148 svc_set_num_threads -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7383fda4 svc_drop -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x766a9067 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x724f97eb rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x737cd65e rpc_clnt_xprt_switch_remove_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x749172f6 xprt_force_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74d532e1 svc_encode_result_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x751b2d59 rpc_exit EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78200203 sunrpc_cache_pipe_upcall -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7825de7e svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79abe9b3 rpc_clnt_show_stats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x79f08c34 xprt_reserve_xprt_cong EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a25ef74 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a2db541 svc_rqst_alloc EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a61984e rpc_wake_up -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b1054be rpc_clone_client_set_auth -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7bdd7685 svc_xprt_destroy_all -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ce3a57c xdr_init_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b29c221 svc_generic_rpcbind_set +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c4a6e4a xprt_reconnect_backoff +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c9ecc8f rpcauth_wrap_req_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ceda148 xprt_wait_for_reply_request_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d0946a2 rpc_net_ns EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7df9176d cache_purge -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ed394d6 xdr_stream_decode_opaque_dup EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ef67a83 rpc_mkpipe_data EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8033cb27 svc_alien_sock -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81d3a88a rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81d0336b rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82053312 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x825a18b4 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82813f37 svc_rpcb_cleanup EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8306f038 sunrpc_destroy_cache_detail EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83991e19 sunrpc_cache_register_pipefs -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83a2deb8 rpc_setbufsize -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x863a0596 svc_xprt_close -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8752bd4e xprt_request_get_cong -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87a7ced8 svc_encode_result_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83d55fa8 xprt_reconnect_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87ff4792 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8808b39e xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89238519 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89734209 __xdr_commit_encode EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89b52fa5 rpc_unlink -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89ec3913 rpcauth_init_cred -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a40f236 rpcb_getport_async -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8aaa5341 rpc_wait_for_completion_task -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ae42ad3 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89c1515b rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a8df129 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b60724c xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c9e6ac1 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8cff399d rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9113db39 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x919a73da xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91fe1132 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x922da1d5 rpc_count_iostats EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92fcb59d sunrpc_cache_pipe_upcall_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9335a500 rpc_max_bc_payload -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93b8b7c2 rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93cab303 rpc_wait_for_completion_task EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9471830e rpc_machine_cred -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x955b7d05 rpc_clnt_xprt_switch_put -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x96481640 xdr_stream_zero -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x96c8b5bc xprt_alloc_slot -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97044366 xdr_stream_decode_string -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97539259 rpc_sleep_on_priority -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9764eee3 bc_svc_process -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9783a2e3 xprt_force_disconnect -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x985604a9 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x967036bb rpc_clnt_iterate_for_each_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9822311b xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9850dee2 svc_set_num_threads EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98579439 xdr_buf_trim +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x988f6bfc rpc_release_client EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x989a5063 cache_check -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98d04355 rpc_task_timeout EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x991234ce cache_unregister_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c1c3270 xprt_wait_for_buffer_space -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ca4b096 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99539e70 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99edcc56 xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99ffca38 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a49b1e8 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a68b198 svc_xprt_deferred_close +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b50cb32 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c664978 xprt_add_backlog EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ccbaef3 rpc_proc_unregister EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9dd85c9f sunrpc_cache_unhash -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9eff77a0 rpc_killall_tasks -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9fe8dcbe svc_xprt_names -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0d8e0a4 svc_sock_update_bufs EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa10fcf84 sunrpc_cache_update EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1ab8814 cache_create_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2203134 rpc_malloc EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa22f0aaf rpc_init_pipe_dir_object -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa29412c8 xprt_release_rqst_cong -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa42ffe71 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2c258a7 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa42217ad rpcauth_lookupcred EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa44f3b9e sunrpc_cache_unregister_pipefs -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa519010d svc_xprt_deferred_close +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5412ee4 rpc_clnt_manage_trunked_xprts +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5af0661 xprt_get EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5f6dc1b cache_destroy_net EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa60d45d7 rpc_destroy_wait_queue -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6229acb xprt_release_xprt_cong -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa67f72b3 svc_fill_write_vector -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8910599 xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6fc60d2 rpc_sleep_on_priority_timeout EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa0947cd xdr_decode_array2 -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa195371 xdr_inline_decode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa42a459 svc_xprt_put -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad4dab81 xprt_reserve_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae2b0521 rpcauth_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae9617db rpc_clnt_xprt_switch_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaacb4f87 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab1bf212 rpc_sleep_on_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xabad87de rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac8309d7 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad869ffe rpc_clnt_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaea9cf08 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaee1197a svc_rqst_replace_page EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf778cc6 svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaff09b48 xdr_init_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb043f303 rpcauth_stringify_acceptor EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb09fdd49 cache_register_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb20884a2 xprt_unregister_transport -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3b7145d svc_rpcb_cleanup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb144adab rpcauth_unregister EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3ffbdaa cache_seq_next_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb441bd42 xprt_release_rqst_cong EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5938a9c rpc_clone_client EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6c27c40 rpc_pton -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6cb7adc rpc_create -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9ca2b89 xprt_reserve_xprt_cong -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbce3f046 xdr_stream_move_subsegment -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd904445 xdr_reserve_space_vec -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe47e9e8 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9d6fb91 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbab48934 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb18cf3c xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb51351d rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb93a8a5 rpc_clnt_setup_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd89198e xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe8a3c58 rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbef949d7 put_rpccred EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbfa02f23 rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc07de5a8 rpcauth_lookup_credcache EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0908dd0 svc_destroy EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc301c4de rpc_shutdown_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4f6587c svc_generic_rpcbind_set -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc523726f xdr_init_encode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc5d469fd rpc_peeraddr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc79b2949 rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc19de87e xprt_unlock_connect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2b7d0cd svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3687a2a svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc432830c xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4757581 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6b13db9 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc864d8a0 rpcauth_init_credcache EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc967e793 rpc_call_sync -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc9cc810f xdr_write_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb628697 rpc_call_null -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xccfb1238 svc_rqst_alloc -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd91abfd svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc921d97e rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcc5a0c25 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd47dce0 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcdd66d3f xdr_init_decode_pages EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0553ee6 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcfa89850 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd518a2a7 xdr_stream_zero EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd55e6eff rpc_remove_pipe_dir_object EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd73f4407 xdr_buf_subsegment EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd96b6964 xdr_decode_word -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9dd86e1 rpc_clnt_manage_trunked_xprts EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda4adc19 gssd_running -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdaa10f9b rpc_task_release_transport -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb066a23 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb142fbe rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb4e4eea xprt_wait_for_buffer_space EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc08240e svcauth_unix_purge -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc57dc76 rpc_free EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc70f086 rpc_put_sb_net +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd377c51 xdr_stream_decode_opaque EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd691402 xprt_find_transport_ident -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd8feb2b rpcauth_create -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0af4b94 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdfbb7d5e xdr_stream_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0023470 svc_xprt_enqueue EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0dbf093 xdr_inline_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1393b92 unix_domain_find -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe268a435 xprt_get -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe2bf8eaa rpc_sleep_on -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3c5bb6a rpc_wake_up_first -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe45fd0b5 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe15922ae svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1d02f70 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe23c7e71 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe26c8807 xdr_stream_decode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe323651e rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe483aff9 svc_fill_write_vector EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5cd8465 xdr_shift_buf -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe637d0b0 rpc_delay -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6468eda svc_set_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6b0309d xprt_free_slot -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6f880d0 svc_xprt_copy_addrs -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7123247 xprt_alloc -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7dbaf2c rpc_call_async -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe814f644 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5f8cf0b rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe82b06b6 xprt_free_slot EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeac0e622 xdr_stream_subsegment -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebf474cf svc_rqst_replace_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe9c03236 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb0a9eb1 svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb71e7b0 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed4bdfd1 svc_xprt_create EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee2df0a6 xdr_stream_decode_string_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeea7ecaa rpc_wake_up_next EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1259e07 xprt_disconnect_done -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf21edc33 rpc_sleep_on_priority_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf26bebfe xprt_lock_connect -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf347a88d svc_xprt_enqueue -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf418477d rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf15facbb rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3c6e3c0 rpc_clnt_xprt_switch_put EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf4ecf477 rpc_mkpipe_dentry -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5a0952a svc_rpcbind_set_version -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5fad043 xprt_setup_backchannel -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf773a1c7 xprt_reconnect_backoff -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd496f29 svc_wake_up -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd66d1c0 rpcauth_lookupcred -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd9c6410 xprt_complete_rqst -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfdb27168 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf88384d3 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc8f8eef xdr_read_pages EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe26476e rpc_free_iostats -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfeee4d9f xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfefbd030 rpc_clnt_test_and_add_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff25c16c read_bytes_from_xdr_buf -EXPORT_SYMBOL_GPL net/tls/tls 0x11cd6d13 tls_validate_xmit_skb -EXPORT_SYMBOL_GPL net/tls/tls 0x4b2de4b8 tls_offload_tx_resync_request -EXPORT_SYMBOL_GPL net/tls/tls 0x4f448e9b tls_device_sk_destruct -EXPORT_SYMBOL_GPL net/tls/tls 0x96b44766 tls_encrypt_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff778512 svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xffe54848 bc_svc_process +EXPORT_SYMBOL_GPL net/tls/tls 0x3afdece3 tls_validate_xmit_skb +EXPORT_SYMBOL_GPL net/tls/tls 0xaa4c3ac2 tls_encrypt_skb +EXPORT_SYMBOL_GPL net/tls/tls 0xc28f75c3 tls_offload_tx_resync_request +EXPORT_SYMBOL_GPL net/tls/tls 0xf74ec6d7 tls_device_sk_destruct EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69 virtio_transport_stream_allow EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0ac77443 virtio_transport_stream_rcvhiwat EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0d8736b9 virtio_transport_notify_send_post_enqueue @@ -18466,23 +18468,23 @@ EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xe5be4fd8 adau17x1_volatile_register EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau17x1 0xf0ab1462 adau17x1_resume EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-adau7118 0xecadf474 adau7118_probe -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0x83768c03 cs35l41_remove -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0xb85e2f38 cs35l41_probe +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0x11792bd7 cs35l41_remove +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0x837add42 cs35l41_probe EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41 0xd83726c7 cs35l41_pm_ops -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x024057d2 cs35l41_global_enable EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x1f5d332e cs35l41_test_key_unlock EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x2fc427d8 cs35l41_configure_cs_dsp -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x43741be9 cs35l41_safe_reset -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x463ab196 cs35l41_enter_hibernate +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x389e86c7 cs35l41_safe_reset EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x4cf06237 cs35l41_regmap_spi +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x72465633 cs35l41_enter_hibernate EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x899dc6bb cs35l41_write_fs_errata EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x92eda922 cs35l41_otp_unpack -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x962b7fae cs35l41_gpio_config -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0x96aa679e cs35l41_set_cspl_mbox_cmd -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xa62dc9e8 cs35l41_init_boost +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xa6891488 cs35l41_global_enable EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xbcef8ff2 cs35l41_test_key_lock +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xc6765fb7 cs35l41_set_cspl_mbox_cmd EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xc878f24d cs35l41_register_errata_patch EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xcf4964fe cs35l41_set_channels +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xe8488cca cs35l41_init_boost +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xe92ff6ad cs35l41_gpio_config EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xf113b2db cs35l41_exit_hibernate EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs35l41-lib 0xfaa564e8 cs35l41_regmap_i2c EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4271 0x14693eb6 cs4271_probe @@ -18545,20 +18547,20 @@ EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0x9e6a6d13 rt5645_sel_asrc_clk_src EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5645 0xa3152251 rt5645_set_jack_detect EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5659 0x7d310420 rt5659_set_jack_detect -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x0909c667 rt5682_register_dai_clks -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x093ad495 rt5682_calibrate EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x0d18594a rt5682_supply_names EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x346bc544 rt5682_readable_register EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x59d3d967 rt5682_jack_detect_handler +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x74280bc7 rt5682_calibrate EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x7b170d8c rt5682_aif1_dai_ops -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x86e7e577 rt5682_parse_dt EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x9020b68f rt5682_aif2_dai_ops EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x99dc3295 rt5682_volatile_register EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0x9a0c6698 rt5682_sel_asrc_clk_src -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xae0e2c53 rt5682_apply_patch_list EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xb897de56 rt5682_reg EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xc077a9e0 rt5682_soc_component_dev -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xec418165 rt5682_reset +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xc1b5874d rt5682_parse_dt +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xe9e5690a rt5682_register_dai_clks +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xf3aad845 rt5682_apply_patch_list +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-rt5682 0xfc038711 rt5682_reset EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x10c1194f sigmadsp_restrict_params EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x2d5ab798 sigmadsp_attach EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-sigmadsp 0x6f9c46ec devm_sigmadsp_init @@ -18574,11 +18576,11 @@ EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x1e3f2902 aic3x_regmap EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ts3a227e 0x1da4a1e0 ts3a227e_enable_jack_detect EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd-mbhc 0x936c1623 wcd_mbhc_event_notify -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x27c3122d wcd938x_sdw_free EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x4181f6af wcd938x_swr_get_current_bank -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x5810a82e wcd938x_sdw_set_sdw_stream -EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x6c30a04b wcd938x_sdw_hw_params +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x5aaf9d25 wcd938x_sdw_free EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0x9471de97 wcd938x_sdw_device_get +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0xb7b48b58 wcd938x_sdw_set_sdw_stream +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wcd938x-sdw 0xe5b3f142 wcd938x_sdw_hw_params EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x02680df1 wm_adsp_compr_copy EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x03623d71 wm_adsp_compr_get_caps EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-adsp 0x03866f43 wm_adsp_compr_trigger @@ -18927,11 +18929,9 @@ EXPORT_SYMBOL_GPL vmlinux 0x02329eae __fat_fs_error EXPORT_SYMBOL_GPL vmlinux 0x02394899 play_idle_precise EXPORT_SYMBOL_GPL vmlinux 0x024d13dd request_free_mem_region -EXPORT_SYMBOL_GPL vmlinux 0x0255382b bpf_redirect_info EXPORT_SYMBOL_GPL vmlinux 0x027acb7b of_dma_router_register EXPORT_SYMBOL_GPL vmlinux 0x027bb5a6 platform_get_irq EXPORT_SYMBOL_GPL vmlinux 0x029692ec disk_update_readahead -EXPORT_SYMBOL_GPL vmlinux 0x029747b9 register_btf_fmodret_id_set EXPORT_SYMBOL_GPL vmlinux 0x029dd56b lwtunnel_build_state EXPORT_SYMBOL_GPL vmlinux 0x02a08575 pwm_apply_state EXPORT_SYMBOL_GPL vmlinux 0x02bab11f vcap_rule_mod_action_u32 @@ -18969,7 +18969,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x03d494ef bdev_alignment_offset EXPORT_SYMBOL_GPL vmlinux 0x03e5e2b1 __regmap_init_i2c EXPORT_SYMBOL_GPL vmlinux 0x03e7c4c8 posix_acl_default_xattr_handler -EXPORT_SYMBOL_GPL vmlinux 0x03ea18e0 sk_psock_drop EXPORT_SYMBOL_GPL vmlinux 0x03f5e5cb devm_hwmon_device_unregister EXPORT_SYMBOL_GPL vmlinux 0x0402cbbf preempt_notifier_inc EXPORT_SYMBOL_GPL vmlinux 0x0424a10b nvmem_cell_get @@ -18982,9 +18981,9 @@ EXPORT_SYMBOL_GPL vmlinux 0x0465a073 regmap_reg_in_ranges EXPORT_SYMBOL_GPL vmlinux 0x046ef04f page_cache_async_ra EXPORT_SYMBOL_GPL vmlinux 0x046f359e of_overlay_notifier_register -EXPORT_SYMBOL_GPL vmlinux 0x0489e75e mptcp_pm_get_add_addr_signal_max EXPORT_SYMBOL_GPL vmlinux 0x048b5f8d twl4030_audio_get_mclk EXPORT_SYMBOL_GPL vmlinux 0x0494a7ff cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x0495dead __cpuhp_state_add_instance EXPORT_SYMBOL_GPL vmlinux 0x04b46b1e __netpoll_cleanup EXPORT_SYMBOL_GPL vmlinux 0x04b72f5f platform_msi_domain_free_irqs EXPORT_SYMBOL_GPL vmlinux 0x04b876f1 gpiod_set_value_cansleep @@ -19007,6 +19006,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x054e8da7 i2c_new_scanned_device EXPORT_SYMBOL_GPL vmlinux 0x0558ab4a freq_qos_update_request EXPORT_SYMBOL_GPL vmlinux 0x05610897 of_changeset_destroy +EXPORT_SYMBOL_GPL vmlinux 0x0562f3e6 mptcp_token_get_sock EXPORT_SYMBOL_GPL vmlinux 0x056ffde3 __synth_event_gen_cmd_start EXPORT_SYMBOL_GPL vmlinux 0x057697a7 irq_chip_set_type_parent EXPORT_SYMBOL_GPL vmlinux 0x05883efb __traceiter_suspend_resume @@ -19082,7 +19082,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x07e7fdd5 iommu_device_unregister EXPORT_SYMBOL_GPL vmlinux 0x07f5086c devlink_port_attrs_pci_sf_set EXPORT_SYMBOL_GPL vmlinux 0x08135613 dax_write_cache -EXPORT_SYMBOL_GPL vmlinux 0x082bf707 tcp_is_ulp_esp EXPORT_SYMBOL_GPL vmlinux 0x082eb248 bpf_offload_dev_match EXPORT_SYMBOL_GPL vmlinux 0x08448c0b fwnode_get_next_child_node EXPORT_SYMBOL_GPL vmlinux 0x085295c2 debugfs_lookup_and_remove @@ -19127,7 +19126,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x09c0921c class_for_each_device EXPORT_SYMBOL_GPL vmlinux 0x09d06fcb account_locked_vm EXPORT_SYMBOL_GPL vmlinux 0x09eceabf crypto_unregister_ahashes -EXPORT_SYMBOL_GPL vmlinux 0x09edaa45 sk_msg_free EXPORT_SYMBOL_GPL vmlinux 0x09fd0c4f lwtunnel_input EXPORT_SYMBOL_GPL vmlinux 0x09ffb94c xhci_run EXPORT_SYMBOL_GPL vmlinux 0x0a08fdd6 regmap_field_free @@ -19201,7 +19199,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x0c402cac replay_system_reset EXPORT_SYMBOL_GPL vmlinux 0x0c459330 devm_hwspin_lock_register EXPORT_SYMBOL_GPL vmlinux 0x0c58186f ata_dummy_port_info -EXPORT_SYMBOL_GPL vmlinux 0x0c6c2236 sk_msg_memcopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0x0c7ffe5f wm831x_bulk_read EXPORT_SYMBOL_GPL vmlinux 0x0c805ea3 pkcs7_parse_message EXPORT_SYMBOL_GPL vmlinux 0x0c876546 ip6_dst_lookup_flow @@ -19344,7 +19341,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x1258a8d6 iommu_detach_device_pasid EXPORT_SYMBOL_GPL vmlinux 0x126c2fd4 skb_append_pagefrags EXPORT_SYMBOL_GPL vmlinux 0x12749734 led_compose_name -EXPORT_SYMBOL_GPL vmlinux 0x12751090 mptcp_token_get_sock EXPORT_SYMBOL_GPL vmlinux 0x12820cf5 switch_pmu_to_host EXPORT_SYMBOL_GPL vmlinux 0x128a7397 clkdev_hw_create EXPORT_SYMBOL_GPL vmlinux 0x129a29ab copro_flush_all_slbs @@ -19358,6 +19354,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x12e92858 cdrom_multisession EXPORT_SYMBOL_GPL vmlinux 0x12ed7d8b ata_pci_bmdma_init EXPORT_SYMBOL_GPL vmlinux 0x12ee1173 memory_group_unregister +EXPORT_SYMBOL_GPL vmlinux 0x12f1c3a2 clean_acked_data_disable EXPORT_SYMBOL_GPL vmlinux 0x12fa4dd9 yield_to EXPORT_SYMBOL_GPL vmlinux 0x130a1d0f devlink_params_register EXPORT_SYMBOL_GPL vmlinux 0x131a5ed7 regmap_del_irq_chip @@ -19448,7 +19445,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x16c5ec08 alarm_expires_remaining EXPORT_SYMBOL_GPL vmlinux 0x16d2286a vga_default_device EXPORT_SYMBOL_GPL vmlinux 0x16d2855d __wake_up_locked -EXPORT_SYMBOL_GPL vmlinux 0x16d87625 tcp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x16da1f88 devlink_fmsg_u32_put EXPORT_SYMBOL_GPL vmlinux 0x16de4671 fat_getattr EXPORT_SYMBOL_GPL vmlinux 0x16dfbf36 add_interrupt_randomness @@ -19520,7 +19516,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x1938736f iommu_attach_device EXPORT_SYMBOL_GPL vmlinux 0x193ceb05 pci_find_dvsec_capability EXPORT_SYMBOL_GPL vmlinux 0x193dfdf6 klp_get_prev_state -EXPORT_SYMBOL_GPL vmlinux 0x194bd674 mptcp_token_iter_next EXPORT_SYMBOL_GPL vmlinux 0x19579b5f crypto_stats_decompress EXPORT_SYMBOL_GPL vmlinux 0x196086f9 device_get_dma_attr EXPORT_SYMBOL_GPL vmlinux 0x196f0c8b badrange_init @@ -19567,6 +19562,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x1aa263e7 edac_mc_add_mc_with_groups EXPORT_SYMBOL_GPL vmlinux 0x1aaba009 flush_vsx_to_thread EXPORT_SYMBOL_GPL vmlinux 0x1aac8048 __udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1abafe7c tcp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x1acd18c8 cpuset_cgrp_subsys_on_dfl_key EXPORT_SYMBOL_GPL vmlinux 0x1acff6f3 ata_sff_postreset EXPORT_SYMBOL_GPL vmlinux 0x1af267f8 int_pow @@ -19644,7 +19640,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x1d64e40b __reset_control_bulk_get EXPORT_SYMBOL_GPL vmlinux 0x1d73012d kvmppc_update_dirty_map EXPORT_SYMBOL_GPL vmlinux 0x1d8d9d66 virtqueue_is_broken -EXPORT_SYMBOL_GPL vmlinux 0x1d9ca8f3 unregister_nvdimm_pmu EXPORT_SYMBOL_GPL vmlinux 0x1da35a22 srcu_batches_completed EXPORT_SYMBOL_GPL vmlinux 0x1da5d880 scsi_queue_work EXPORT_SYMBOL_GPL vmlinux 0x1da70447 dma_request_chan @@ -19665,7 +19660,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x1e313702 __rt_mutex_init EXPORT_SYMBOL_GPL vmlinux 0x1e424d61 user_preparse EXPORT_SYMBOL_GPL vmlinux 0x1e53f827 stack_depot_print -EXPORT_SYMBOL_GPL vmlinux 0x1e608cad xdp_master_redirect EXPORT_SYMBOL_GPL vmlinux 0x1e6b31f7 ip6_flush_pending_frames EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart EXPORT_SYMBOL_GPL vmlinux 0x1e8fac8e wireless_nlevent_flush @@ -19823,7 +19817,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x24f39c39 reset_control_reset EXPORT_SYMBOL_GPL vmlinux 0x24fc50f4 kdb_unregister EXPORT_SYMBOL_GPL vmlinux 0x24fffb1b rio_register_scan -EXPORT_SYMBOL_GPL vmlinux 0x250395d9 sk_msg_return_zero EXPORT_SYMBOL_GPL vmlinux 0x250d4e6d spi_mem_driver_unregister EXPORT_SYMBOL_GPL vmlinux 0x2515c039 extcon_get_extcon_dev EXPORT_SYMBOL_GPL vmlinux 0x251b8ab3 raw_v6_hashinfo @@ -19832,7 +19825,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x25301bc6 arch_wb_cache_pmem EXPORT_SYMBOL_GPL vmlinux 0x25379e73 clk_set_min_rate EXPORT_SYMBOL_GPL vmlinux 0x25458e84 devm_hte_request_ts_ns -EXPORT_SYMBOL_GPL vmlinux 0x2546793e sk_msg_free_nocharge EXPORT_SYMBOL_GPL vmlinux 0x2559d24d kvmppc_h_set_dabr EXPORT_SYMBOL_GPL vmlinux 0x2568e228 crypto_register_rngs EXPORT_SYMBOL_GPL vmlinux 0x2576b597 __rio_local_read_config_16 @@ -19847,7 +19839,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x25b629d1 usb_clear_halt EXPORT_SYMBOL_GPL vmlinux 0x25ba7369 i2c_client_get_device_id EXPORT_SYMBOL_GPL vmlinux 0x25bbfa9a security_kernel_load_data -EXPORT_SYMBOL_GPL vmlinux 0x25c337a9 register_nvdimm_pmu EXPORT_SYMBOL_GPL vmlinux 0x25c42796 onboard_hub_destroy_pdevs EXPORT_SYMBOL_GPL vmlinux 0x25da3545 devres_get EXPORT_SYMBOL_GPL vmlinux 0x25e70989 devlink_params_unregister @@ -19869,6 +19860,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x2693caae devm_regmap_field_bulk_alloc EXPORT_SYMBOL_GPL vmlinux 0x26ab4755 put_old_itimerspec32 EXPORT_SYMBOL_GPL vmlinux 0x26b10c9e devm_regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x26b1def8 tcp_slow_start EXPORT_SYMBOL_GPL vmlinux 0x26b23a3a nfs_ssc_client_tbl EXPORT_SYMBOL_GPL vmlinux 0x26ba48a7 blk_crypto_register EXPORT_SYMBOL_GPL vmlinux 0x26c0d98c devm_pwm_get @@ -19879,6 +19871,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x26da8939 pci_create_slot EXPORT_SYMBOL_GPL vmlinux 0x26dbb776 device_store_ulong EXPORT_SYMBOL_GPL vmlinux 0x26e1495f add_disk_randomness +EXPORT_SYMBOL_GPL vmlinux 0x26e36e30 unregister_nvdimm_pmu EXPORT_SYMBOL_GPL vmlinux 0x26e3f4a0 of_irq_parse_and_map_pci EXPORT_SYMBOL_GPL vmlinux 0x26ed2186 register_vmap_purge_notifier EXPORT_SYMBOL_GPL vmlinux 0x26ff0e17 debugfs_lookup @@ -20027,6 +20020,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x2bce968c genphy_c45_pma_setup_forced EXPORT_SYMBOL_GPL vmlinux 0x2bd8a8bb blk_fill_rwbs EXPORT_SYMBOL_GPL vmlinux 0x2bdf5ab0 pm_wakeup_pending +EXPORT_SYMBOL_GPL vmlinux 0x2bf6e1ae xdp_do_redirect_frame EXPORT_SYMBOL_GPL vmlinux 0x2c073d24 irq_gc_noop EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied EXPORT_SYMBOL_GPL vmlinux 0x2c216cfb __virtqueue_break @@ -20096,7 +20090,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x2e028ae6 rcutorture_get_gp_data EXPORT_SYMBOL_GPL vmlinux 0x2e04943a usb_deregister_device_driver EXPORT_SYMBOL_GPL vmlinux 0x2e0ab8b1 ip6_datagram_recv_ctl -EXPORT_SYMBOL_GPL vmlinux 0x2e0afadf bpf_warn_invalid_xdp_action EXPORT_SYMBOL_GPL vmlinux 0x2e1f8089 crypto_stats_kpp_set_secret EXPORT_SYMBOL_GPL vmlinux 0x2e2360b1 ftrace_set_global_notrace EXPORT_SYMBOL_GPL vmlinux 0x2e37f7f2 fb_deferred_io_fsync @@ -20124,7 +20117,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x2f3abc9c badblocks_init EXPORT_SYMBOL_GPL vmlinux 0x2f41eb38 ata_cable_unknown EXPORT_SYMBOL_GPL vmlinux 0x2f4880df static_key_slow_dec -EXPORT_SYMBOL_GPL vmlinux 0x2f638cdc clean_acked_data_disable EXPORT_SYMBOL_GPL vmlinux 0x2f855537 put_device EXPORT_SYMBOL_GPL vmlinux 0x2f8a8f74 led_blink_set EXPORT_SYMBOL_GPL vmlinux 0x2f9023aa scsi_alloc_request @@ -20248,6 +20240,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x34a7b142 __SCK__tp_func_rpm_suspend EXPORT_SYMBOL_GPL vmlinux 0x34b47afd spi_delay_to_ns EXPORT_SYMBOL_GPL vmlinux 0x34befa7b xhci_add_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x34c672d2 sk_detach_filter EXPORT_SYMBOL_GPL vmlinux 0x34d8463c is_virtio_device EXPORT_SYMBOL_GPL vmlinux 0x34d8ebb7 pci_hp_del EXPORT_SYMBOL_GPL vmlinux 0x34d93253 spi_controller_dma_map_mem_op_data @@ -20255,6 +20248,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x34e0c9a1 regulator_set_voltage_time EXPORT_SYMBOL_GPL vmlinux 0x34fc4ad3 __tracepoint_block_split EXPORT_SYMBOL_GPL vmlinux 0x34ff1642 pse_controller_unregister +EXPORT_SYMBOL_GPL vmlinux 0x350a12d2 espintcp_queue_out EXPORT_SYMBOL_GPL vmlinux 0x350f6ce5 tasklet_unlock_wait EXPORT_SYMBOL_GPL vmlinux 0x3515c197 sysfs_remove_link EXPORT_SYMBOL_GPL vmlinux 0x35165a14 icc_provider_init @@ -20294,6 +20288,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x36b297fd ata_scsi_dma_need_drain EXPORT_SYMBOL_GPL vmlinux 0x36b4aae8 gpiod_set_array_value_cansleep EXPORT_SYMBOL_GPL vmlinux 0x36cf538b fat_dir_empty +EXPORT_SYMBOL_GPL vmlinux 0x36e0ef4a mptcp_pm_get_add_addr_signal_max EXPORT_SYMBOL_GPL vmlinux 0x36ea5bbe irq_chip_retrigger_hierarchy EXPORT_SYMBOL_GPL vmlinux 0x36f3bc85 ata_sff_tf_load EXPORT_SYMBOL_GPL vmlinux 0x3719b3d1 synth_event_add_next_val @@ -20336,7 +20331,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x38448626 __pm_runtime_use_autosuspend EXPORT_SYMBOL_GPL vmlinux 0x3852f537 bpf_offload_dev_netdev_register EXPORT_SYMBOL_GPL vmlinux 0x385c7cbb regulator_map_voltage_ascend -EXPORT_SYMBOL_GPL vmlinux 0x3865383e mptcp_pm_get_local_addr_max EXPORT_SYMBOL_GPL vmlinux 0x3866e217 nvmem_device_write EXPORT_SYMBOL_GPL vmlinux 0x386c5f10 ehci_suspend EXPORT_SYMBOL_GPL vmlinux 0x388b582b dw_pcie_write_dbi @@ -20386,11 +20380,11 @@ EXPORT_SYMBOL_GPL vmlinux 0x3a536bd7 ring_buffer_read_finish EXPORT_SYMBOL_GPL vmlinux 0x3a558dce devm_krealloc EXPORT_SYMBOL_GPL vmlinux 0x3a55981a static_key_enable_cpuslocked +EXPORT_SYMBOL_GPL vmlinux 0x3a58c16a sk_msg_memcopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0x3a5ecf69 regulator_is_equal EXPORT_SYMBOL_GPL vmlinux 0x3a5f28b0 iomap_swapfile_activate EXPORT_SYMBOL_GPL vmlinux 0x3a62fc1f is_skb_forwardable EXPORT_SYMBOL_GPL vmlinux 0x3a74e484 __tracepoint_sched_util_est_se_tp -EXPORT_SYMBOL_GPL vmlinux 0x3a852150 sk_msg_is_readable EXPORT_SYMBOL_GPL vmlinux 0x3a85997b da9052_adc_read_temp EXPORT_SYMBOL_GPL vmlinux 0x3a8f1068 usb_alloc_dev EXPORT_SYMBOL_GPL vmlinux 0x3a94304e __blk_req_zone_write_lock @@ -20457,7 +20451,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x3cf69baf slice_get_unmapped_area EXPORT_SYMBOL_GPL vmlinux 0x3cfb796d kvmppc_save_tm_hv EXPORT_SYMBOL_GPL vmlinux 0x3cff6d71 vcap_rule_add_key_u72 -EXPORT_SYMBOL_GPL vmlinux 0x3d08c0d8 xfrm_audit_policy_delete EXPORT_SYMBOL_GPL vmlinux 0x3d0aa73c pci_cfg_access_lock EXPORT_SYMBOL_GPL vmlinux 0x3d18c1c6 elv_rqhash_del EXPORT_SYMBOL_GPL vmlinux 0x3d2ad41c regulator_list_voltage @@ -20482,6 +20475,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x3df02661 regulator_get_mode EXPORT_SYMBOL_GPL vmlinux 0x3df21b85 pci_status_get_and_clear_errors EXPORT_SYMBOL_GPL vmlinux 0x3df6efe6 pnv_ocxl_unmap_lpar +EXPORT_SYMBOL_GPL vmlinux 0x3e366f18 espintcp_push_skb EXPORT_SYMBOL_GPL vmlinux 0x3e411ace sfp_select_interface EXPORT_SYMBOL_GPL vmlinux 0x3e4ce771 extcon_dev_free EXPORT_SYMBOL_GPL vmlinux 0x3e511445 virtqueue_kick @@ -20675,7 +20669,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x45597170 inet_peer_base_init EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list EXPORT_SYMBOL_GPL vmlinux 0x457a419c md_find_rdev_nr_rcu -EXPORT_SYMBOL_GPL vmlinux 0x457d925a __cpuhp_state_add_instance EXPORT_SYMBOL_GPL vmlinux 0x45824c65 fuse_dev_alloc EXPORT_SYMBOL_GPL vmlinux 0x45878155 regulator_unregister_supply_alias EXPORT_SYMBOL_GPL vmlinux 0x459e22be dev_pm_opp_put_opp_table @@ -20740,7 +20733,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x47b7a692 cpu_feature_keys EXPORT_SYMBOL_GPL vmlinux 0x47c30c14 nvdimm_bus_register EXPORT_SYMBOL_GPL vmlinux 0x47d4483e ehci_setup -EXPORT_SYMBOL_GPL vmlinux 0x47d4c3bd sk_psock_tls_strp_read EXPORT_SYMBOL_GPL vmlinux 0x47de0dc7 clk_unregister_mux EXPORT_SYMBOL_GPL vmlinux 0x47f4196f watchdog_unregister_device EXPORT_SYMBOL_GPL vmlinux 0x4801ded1 sbitmap_queue_get_shallow @@ -20758,6 +20750,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x48a9e36c devm_request_pci_bus_resources EXPORT_SYMBOL_GPL vmlinux 0x48b0d6af irq_chip_enable_parent EXPORT_SYMBOL_GPL vmlinux 0x48c32847 __SCK__tp_func_sched_util_est_se_tp +EXPORT_SYMBOL_GPL vmlinux 0x48c4dfa5 register_nvdimm_pmu EXPORT_SYMBOL_GPL vmlinux 0x48c5593f xfrm_audit_state_delete EXPORT_SYMBOL_GPL vmlinux 0x48df171f tpm_chip_unregister EXPORT_SYMBOL_GPL vmlinux 0x48e0670c fwnode_get_name @@ -20862,7 +20855,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x4d030e65 extcon_get_property_capability EXPORT_SYMBOL_GPL vmlinux 0x4d0374ad fib_alias_hw_flags_set EXPORT_SYMBOL_GPL vmlinux 0x4d1f71ad clk_hw_init_rate_request -EXPORT_SYMBOL_GPL vmlinux 0x4d2462ed register_btf_id_dtor_kfuncs EXPORT_SYMBOL_GPL vmlinux 0x4d2ad129 mm_kobj EXPORT_SYMBOL_GPL vmlinux 0x4d38d71f l3mdev_fib_table_rcu EXPORT_SYMBOL_GPL vmlinux 0x4d3a0696 __SCK__tp_func_rpm_idle @@ -20922,6 +20914,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x4fda761d i2c_dw_validate_speed EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal EXPORT_SYMBOL_GPL vmlinux 0x4fe1eddf unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4ff6ef9c sk_attach_filter EXPORT_SYMBOL_GPL vmlinux 0x5000cc39 ata_sff_qc_fill_rtf EXPORT_SYMBOL_GPL vmlinux 0x5001f0b8 elv_rqhash_add EXPORT_SYMBOL_GPL vmlinux 0x500f29c7 regmap_async_complete_cb @@ -20959,6 +20952,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x515b390f __SCK__tp_func_remove_device_from_group EXPORT_SYMBOL_GPL vmlinux 0x5177930e device_for_each_child_reverse EXPORT_SYMBOL_GPL vmlinux 0x5179b8ce ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x51865fe2 sk_msg_free_nocharge EXPORT_SYMBOL_GPL vmlinux 0x51a348cc usb_role_switch_set_drvdata EXPORT_SYMBOL_GPL vmlinux 0x51a59a18 wakeup_source_unregister EXPORT_SYMBOL_GPL vmlinux 0x51aaba68 usb_add_phy @@ -21047,6 +21041,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x550f3e05 i2c_freq_mode_string EXPORT_SYMBOL_GPL vmlinux 0x551acd8f rcu_trc_cmpxchg_need_qs EXPORT_SYMBOL_GPL vmlinux 0x5520c8bf blk_crypto_profile_destroy +EXPORT_SYMBOL_GPL vmlinux 0x55312353 sk_psock_init EXPORT_SYMBOL_GPL vmlinux 0x55339365 flush_delayed_fput EXPORT_SYMBOL_GPL vmlinux 0x553b49a4 cpufreq_get_driver_data EXPORT_SYMBOL_GPL vmlinux 0x55417264 unregister_vt_notifier @@ -21079,7 +21074,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x56256e8a orderly_poweroff EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status EXPORT_SYMBOL_GPL vmlinux 0x563233b4 device_get_named_child_node -EXPORT_SYMBOL_GPL vmlinux 0x563234dd tcp_cong_avoid_ai EXPORT_SYMBOL_GPL vmlinux 0x567fb809 netlink_add_tap EXPORT_SYMBOL_GPL vmlinux 0x568320c1 mmu_notifier_put EXPORT_SYMBOL_GPL vmlinux 0x56a64d1b mbox_client_txdone @@ -21114,6 +21108,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x5831e062 cpus_read_trylock EXPORT_SYMBOL_GPL vmlinux 0x583bcebc lp8788_update_bits EXPORT_SYMBOL_GPL vmlinux 0x583cd84b cpufreq_driver_fast_switch +EXPORT_SYMBOL_GPL vmlinux 0x586a8155 sk_psock_msg_verdict EXPORT_SYMBOL_GPL vmlinux 0x586bef6b of_prop_next_u32 EXPORT_SYMBOL_GPL vmlinux 0x5879a27d sfp_get_module_info EXPORT_SYMBOL_GPL vmlinux 0x587f1ad8 fscrypt_set_bio_crypt_ctx @@ -21280,7 +21275,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x5f1fa65d balloon_page_enqueue EXPORT_SYMBOL_GPL vmlinux 0x5f23e3fa insert_resource EXPORT_SYMBOL_GPL vmlinux 0x5f2ba98d extcon_set_property_sync -EXPORT_SYMBOL_GPL vmlinux 0x5f4a79c3 sk_msg_clone EXPORT_SYMBOL_GPL vmlinux 0x5f512bf9 usb_find_interface EXPORT_SYMBOL_GPL vmlinux 0x5f58db42 alarm_start EXPORT_SYMBOL_GPL vmlinux 0x5f6f1e9e dax_get_private @@ -21376,6 +21370,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x628148be _kvmppc_restore_tm_pr EXPORT_SYMBOL_GPL vmlinux 0x628b2c35 folio_wait_writeback_killable EXPORT_SYMBOL_GPL vmlinux 0x6291f7fc dm_internal_resume_fast +EXPORT_SYMBOL_GPL vmlinux 0x62926bb6 xfrm_audit_policy_delete EXPORT_SYMBOL_GPL vmlinux 0x629ae27e fuse_direct_io EXPORT_SYMBOL_GPL vmlinux 0x62a05f78 clk_register_gate EXPORT_SYMBOL_GPL vmlinux 0x62a82b6b badblocks_set @@ -21404,11 +21399,11 @@ EXPORT_SYMBOL_GPL vmlinux 0x640819a7 __mdiobus_modify_changed EXPORT_SYMBOL_GPL vmlinux 0x64120456 pci_epf_destroy EXPORT_SYMBOL_GPL vmlinux 0x6418789c xa_delete_node -EXPORT_SYMBOL_GPL vmlinux 0x64219846 mptcp_diag_fill_info EXPORT_SYMBOL_GPL vmlinux 0x64223a72 power_supply_get_by_phandle EXPORT_SYMBOL_GPL vmlinux 0x643b07a3 cgrp_dfl_root EXPORT_SYMBOL_GPL vmlinux 0x643f2e7d class_unregister EXPORT_SYMBOL_GPL vmlinux 0x64417601 bsg_setup_queue +EXPORT_SYMBOL_GPL vmlinux 0x64440860 xfrm_audit_policy_add EXPORT_SYMBOL_GPL vmlinux 0x6446d84b pci_enable_rom EXPORT_SYMBOL_GPL vmlinux 0x644849f3 regmap_test_bits EXPORT_SYMBOL_GPL vmlinux 0x6456af65 fuse_dev_alloc_install @@ -21561,6 +21556,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x6abcd291 pci_enable_pasid EXPORT_SYMBOL_GPL vmlinux 0x6aefbd1d tps65912_device_init EXPORT_SYMBOL_GPL vmlinux 0x6af29922 fib_info_nh_uses_dev +EXPORT_SYMBOL_GPL vmlinux 0x6afb975a xdp_master_redirect EXPORT_SYMBOL_GPL vmlinux 0x6b0020ec to_nvdimm_bus_dev EXPORT_SYMBOL_GPL vmlinux 0x6b2b69f7 static_key_enable EXPORT_SYMBOL_GPL vmlinux 0x6b36e07d devlink_linecard_destroy @@ -21583,7 +21579,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x6bcdedc0 mpi_point_init EXPORT_SYMBOL_GPL vmlinux 0x6bd1aa56 stack_trace_save EXPORT_SYMBOL_GPL vmlinux 0x6bd1ad74 of_usb_get_dr_mode_by_phy -EXPORT_SYMBOL_GPL vmlinux 0x6be2c4bc sk_psock_init EXPORT_SYMBOL_GPL vmlinux 0x6c0dfddc nvdimm_flush EXPORT_SYMBOL_GPL vmlinux 0x6c183bb0 __class_create EXPORT_SYMBOL_GPL vmlinux 0x6c186fae __sk_flush_backlog @@ -21598,6 +21593,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x6c7b435f mc146818_does_rtc_work EXPORT_SYMBOL_GPL vmlinux 0x6c956075 __SCK__tp_func_devlink_hwerr EXPORT_SYMBOL_GPL vmlinux 0x6c9a4d87 fib6_check_nexthop +EXPORT_SYMBOL_GPL vmlinux 0x6ca3cf84 sock_map_unhash EXPORT_SYMBOL_GPL vmlinux 0x6ca4bf88 async_synchronize_full_domain EXPORT_SYMBOL_GPL vmlinux 0x6cc10332 device_find_any_child EXPORT_SYMBOL_GPL vmlinux 0x6ccc3ef8 devm_pse_controller_register @@ -21650,7 +21646,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x6e7970a9 of_pse_control_get EXPORT_SYMBOL_GPL vmlinux 0x6e89a560 regmap_irq_chip_get_base EXPORT_SYMBOL_GPL vmlinux 0x6e8f0010 usb_remove_hcd -EXPORT_SYMBOL_GPL vmlinux 0x6e9e1bf7 udp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x6ea40cf4 acct_bioset_init EXPORT_SYMBOL_GPL vmlinux 0x6eab5d9a _proc_mkdir EXPORT_SYMBOL_GPL vmlinux 0x6ebbad5f clockevents_config_and_register @@ -21662,7 +21657,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x6f03c651 bpf_trace_run9 EXPORT_SYMBOL_GPL vmlinux 0x6f12560a get_old_timespec32 EXPORT_SYMBOL_GPL vmlinux 0x6f2017de misc_cg_set_capacity -EXPORT_SYMBOL_GPL vmlinux 0x6f238476 tpm_tis_core_init EXPORT_SYMBOL_GPL vmlinux 0x6f39e371 l3mdev_table_lookup_register EXPORT_SYMBOL_GPL vmlinux 0x6f554633 virtqueue_add_sgs EXPORT_SYMBOL_GPL vmlinux 0x6f58b91d phy_speed_up @@ -21701,7 +21695,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x7089c979 ehci_resume EXPORT_SYMBOL_GPL vmlinux 0x709965c3 sysfs_update_group EXPORT_SYMBOL_GPL vmlinux 0x70a02e01 pinctrl_utils_reserve_map -EXPORT_SYMBOL_GPL vmlinux 0x70a91931 ipv6_bpf_stub EXPORT_SYMBOL_GPL vmlinux 0x70af0291 devlink_port_unregister EXPORT_SYMBOL_GPL vmlinux 0x70c2c7ea pids_cgrp_subsys_on_dfl_key EXPORT_SYMBOL_GPL vmlinux 0x70c52dc5 nf_skb_duplicated @@ -21709,6 +21702,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x70cf032f usb_hcd_irq EXPORT_SYMBOL_GPL vmlinux 0x70da689b led_trigger_blink EXPORT_SYMBOL_GPL vmlinux 0x70f117bd flush_fp_to_thread +EXPORT_SYMBOL_GPL vmlinux 0x70f2744d sock_map_close EXPORT_SYMBOL_GPL vmlinux 0x70fbd334 devm_gpiod_put EXPORT_SYMBOL_GPL vmlinux 0x70ff6b81 pnv_ocxl_map_lpar EXPORT_SYMBOL_GPL vmlinux 0x7103b545 pci_bus_add_device @@ -21774,6 +21768,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x733b07e6 ata_port_schedule_eh EXPORT_SYMBOL_GPL vmlinux 0x7351fcb1 devlink_remote_reload_actions_performed EXPORT_SYMBOL_GPL vmlinux 0x73527863 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x7362ac3f mptcp_token_iter_next EXPORT_SYMBOL_GPL vmlinux 0x7363357b tpm_chip_alloc EXPORT_SYMBOL_GPL vmlinux 0x736ece4d net_selftest EXPORT_SYMBOL_GPL vmlinux 0x73741ede dma_get_slave_caps @@ -21791,6 +21786,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x73cc8631 oiap EXPORT_SYMBOL_GPL vmlinux 0x73e4edb8 phy_gbit_features EXPORT_SYMBOL_GPL vmlinux 0x73f26239 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x7400875d mptcp_diag_fill_info EXPORT_SYMBOL_GPL vmlinux 0x74050dab noop_direct_IO EXPORT_SYMBOL_GPL vmlinux 0x740d4e7b ata_ehi_push_desc EXPORT_SYMBOL_GPL vmlinux 0x74113b85 of_msi_get_domain @@ -21851,6 +21847,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x7656410c mpi_sub EXPORT_SYMBOL_GPL vmlinux 0x7663736c phy_create_lookup EXPORT_SYMBOL_GPL vmlinux 0x76684e31 mpc8xxx_spi_tx_buf_u16 +EXPORT_SYMBOL_GPL vmlinux 0x76719401 xdp_do_redirect EXPORT_SYMBOL_GPL vmlinux 0x767cf17b fat_alloc_new_dir EXPORT_SYMBOL_GPL vmlinux 0x7681946c unregister_pm_notifier EXPORT_SYMBOL_GPL vmlinux 0x769cefb5 percpu_ref_switch_to_atomic @@ -21946,7 +21943,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x7abde4f3 fbcon_modechange_possible EXPORT_SYMBOL_GPL vmlinux 0x7abf441b ehci_cf_port_reset_rwsem EXPORT_SYMBOL_GPL vmlinux 0x7ac722bd phy_all_ports_features_array -EXPORT_SYMBOL_GPL vmlinux 0x7acef338 sk_detach_filter EXPORT_SYMBOL_GPL vmlinux 0x7ad02a41 asn1_encode_tag EXPORT_SYMBOL_GPL vmlinux 0x7ad1d9a2 __trace_array_puts EXPORT_SYMBOL_GPL vmlinux 0x7ad1ded1 pinctrl_register_mappings @@ -21976,7 +21972,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x7b8910f4 kfence_sample_interval EXPORT_SYMBOL_GPL vmlinux 0x7b8dbf93 usb_get_descriptor EXPORT_SYMBOL_GPL vmlinux 0x7b9793a2 get_cpu_idle_time_us -EXPORT_SYMBOL_GPL vmlinux 0x7ba44047 xfrm_bpf_md_dst EXPORT_SYMBOL_GPL vmlinux 0x7bb045a7 __request_percpu_irq EXPORT_SYMBOL_GPL vmlinux 0x7bcf5893 crypto_dequeue_request EXPORT_SYMBOL_GPL vmlinux 0x7bd97682 fuse_sync_release @@ -21992,6 +21987,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x7c73a9e0 klist_add_head EXPORT_SYMBOL_GPL vmlinux 0x7c9271f8 extcon_get_edev_name EXPORT_SYMBOL_GPL vmlinux 0x7c9a7371 clk_prepare +EXPORT_SYMBOL_GPL vmlinux 0x7c9b64c4 clean_acked_data_enable EXPORT_SYMBOL_GPL vmlinux 0x7ca5b4f3 crypto_stats_rng_seed EXPORT_SYMBOL_GPL vmlinux 0x7ca64a0b __cookie_v4_init_sequence EXPORT_SYMBOL_GPL vmlinux 0x7ca83412 __trace_trigger_soft_disabled @@ -22055,7 +22051,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x7e917894 __SCK__tp_func_unmap EXPORT_SYMBOL_GPL vmlinux 0x7e95e698 balance_dirty_pages_ratelimited_flags EXPORT_SYMBOL_GPL vmlinux 0x7ea0f6e4 __traceiter_neigh_cleanup_and_release -EXPORT_SYMBOL_GPL vmlinux 0x7ead0e5f sock_map_unhash EXPORT_SYMBOL_GPL vmlinux 0x7eaf91c8 pci_p2pdma_enable_store EXPORT_SYMBOL_GPL vmlinux 0x7eb0c5da tty_port_tty_wakeup EXPORT_SYMBOL_GPL vmlinux 0x7eb1795e __tracepoint_detach_device_from_domain @@ -22080,6 +22075,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x7f828d9b blk_stat_enable_accounting EXPORT_SYMBOL_GPL vmlinux 0x7f84f35d rcu_gp_slow_unregister EXPORT_SYMBOL_GPL vmlinux 0x7f88a3be phy_set_mode_ext +EXPORT_SYMBOL_GPL vmlinux 0x7f8a1bc5 register_btf_kfunc_id_set EXPORT_SYMBOL_GPL vmlinux 0x7fa5db59 pinctrl_enable EXPORT_SYMBOL_GPL vmlinux 0x7fc912f8 dev_pm_qos_add_notifier EXPORT_SYMBOL_GPL vmlinux 0x7fcf95b5 tracing_snapshot_cond @@ -22109,7 +22105,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x8110a73a cond_synchronize_rcu_expedited_full EXPORT_SYMBOL_GPL vmlinux 0x81117221 do_h_rpt_invalidate_prt EXPORT_SYMBOL_GPL vmlinux 0x811dc334 usb_unregister_notify -EXPORT_SYMBOL_GPL vmlinux 0x812aefd7 bpf_prog_destroy EXPORT_SYMBOL_GPL vmlinux 0x812bcf8b usb_hcd_check_unlink_urb EXPORT_SYMBOL_GPL vmlinux 0x812c9fba crypto_skcipher_decrypt EXPORT_SYMBOL_GPL vmlinux 0x8139bbc5 usb_disable_autosuspend @@ -22146,7 +22141,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x829cb757 devlink_alloc_ns EXPORT_SYMBOL_GPL vmlinux 0x82a80545 __SCK__tp_func_fdb_delete EXPORT_SYMBOL_GPL vmlinux 0x82b18c41 irq_create_mapping_affinity -EXPORT_SYMBOL_GPL vmlinux 0x82b76c57 sk_attach_filter EXPORT_SYMBOL_GPL vmlinux 0x82bbf30b __tracepoint_map EXPORT_SYMBOL_GPL vmlinux 0x82c187cb netif_carrier_event EXPORT_SYMBOL_GPL vmlinux 0x82d34227 devm_spi_mem_dirmap_create @@ -22312,7 +22306,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x88ab6fe3 kgdb_active EXPORT_SYMBOL_GPL vmlinux 0x88ad9cee get_device EXPORT_SYMBOL_GPL vmlinux 0x88b4ae92 ring_buffer_normalize_time_stamp -EXPORT_SYMBOL_GPL vmlinux 0x88b7b05b nfct_btf_struct_access EXPORT_SYMBOL_GPL vmlinux 0x88d241da umd_unload_blob EXPORT_SYMBOL_GPL vmlinux 0x88d79337 dev_get_tstats64 EXPORT_SYMBOL_GPL vmlinux 0x88dd0f3d gpiod_get @@ -22326,7 +22319,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x8927bcba devm_usb_get_phy EXPORT_SYMBOL_GPL vmlinux 0x892c4a93 dev_pm_opp_get_max_transition_latency EXPORT_SYMBOL_GPL vmlinux 0x892d8fd7 pci_epc_write_header -EXPORT_SYMBOL_GPL vmlinux 0x8939afc9 __cpuhp_state_remove_instance EXPORT_SYMBOL_GPL vmlinux 0x893abbdd devlink_fmsg_u32_pair_put EXPORT_SYMBOL_GPL vmlinux 0x893c5ddb unlock_system_sleep EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put @@ -22385,7 +22377,9 @@ EXPORT_SYMBOL_GPL vmlinux 0x8b3cff88 ethtool_set_ethtool_phy_ops EXPORT_SYMBOL_GPL vmlinux 0x8b4100aa rhashtable_walk_next EXPORT_SYMBOL_GPL vmlinux 0x8b487f00 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x8b4fbc54 sk_msg_alloc EXPORT_SYMBOL_GPL vmlinux 0x8b5cf857 find_ge_pid +EXPORT_SYMBOL_GPL vmlinux 0x8b698a28 register_btf_fmodret_id_set EXPORT_SYMBOL_GPL vmlinux 0x8b6c761a __xive_enabled EXPORT_SYMBOL_GPL vmlinux 0x8b6d609a irq_find_matching_fwspec EXPORT_SYMBOL_GPL vmlinux 0x8b7105b1 udp6_lib_lookup @@ -22427,6 +22421,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x8cd94f86 pernet_ops_rwsem EXPORT_SYMBOL_GPL vmlinux 0x8ce2d446 __tracepoint_block_rq_remap EXPORT_SYMBOL_GPL vmlinux 0x8ce434a1 fwnode_count_parents +EXPORT_SYMBOL_GPL vmlinux 0x8ce6fe08 bpf_prog_create_from_user EXPORT_SYMBOL_GPL vmlinux 0x8d04a8a8 wm831x_reg_lock EXPORT_SYMBOL_GPL vmlinux 0x8d0abf3a __tracepoint_io_page_fault EXPORT_SYMBOL_GPL vmlinux 0x8d0afb98 rio_dev_get @@ -22451,7 +22446,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x8d7e3373 hwpoison_filter_dev_major EXPORT_SYMBOL_GPL vmlinux 0x8d908ebf power_supply_get_maintenance_charging_setting EXPORT_SYMBOL_GPL vmlinux 0x8d9368e1 platform_get_resource -EXPORT_SYMBOL_GPL vmlinux 0x8da03afb sock_map_close EXPORT_SYMBOL_GPL vmlinux 0x8da2d392 follow_pte EXPORT_SYMBOL_GPL vmlinux 0x8db2a6ef nexthop_for_each_fib6_nh EXPORT_SYMBOL_GPL vmlinux 0x8db325d5 fuse_dev_release @@ -22516,7 +22510,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x8ff7ea2f devlink_region_snapshot_id_get EXPORT_SYMBOL_GPL vmlinux 0x8ff8da44 apply_to_existing_page_range EXPORT_SYMBOL_GPL vmlinux 0x8ffe792f tracepoint_probe_register_prio_may_exist -EXPORT_SYMBOL_GPL vmlinux 0x9014cdc3 sk_msg_alloc EXPORT_SYMBOL_GPL vmlinux 0x90388779 mas_find_rev EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move EXPORT_SYMBOL_GPL vmlinux 0x903c5dfe srp_attach_transport @@ -22525,9 +22518,9 @@ EXPORT_SYMBOL_GPL vmlinux 0x906cd166 unix_outq_len EXPORT_SYMBOL_GPL vmlinux 0x907d91c1 usb_amd_pt_check_port EXPORT_SYMBOL_GPL vmlinux 0x90831986 sysfs_remove_link_from_group -EXPORT_SYMBOL_GPL vmlinux 0x908bc483 sock_map_destroy EXPORT_SYMBOL_GPL vmlinux 0x908c1c66 regmap_bulk_write EXPORT_SYMBOL_GPL vmlinux 0x90ad66b1 software_node_unregister_nodes +EXPORT_SYMBOL_GPL vmlinux 0x90b04325 mptcp_pm_get_local_addr_max EXPORT_SYMBOL_GPL vmlinux 0x90b3fe2c ohci_init_driver EXPORT_SYMBOL_GPL vmlinux 0x90cde6f0 wm831x_reg_read EXPORT_SYMBOL_GPL vmlinux 0x90d23c45 max8997_bulk_read @@ -22602,10 +22595,9 @@ EXPORT_SYMBOL_GPL vmlinux 0x933fbf83 devfreq_event_enable_edev EXPORT_SYMBOL_GPL vmlinux 0x934a0aee kvmppc_subcore_exit_guest EXPORT_SYMBOL_GPL vmlinux 0x93538866 decrypt_blob -EXPORT_SYMBOL_GPL vmlinux 0x93ac5793 sk_msg_trim EXPORT_SYMBOL_GPL vmlinux 0x93b4e992 check_move_unevictable_pages -EXPORT_SYMBOL_GPL vmlinux 0x93c7398f mptcp_pm_get_add_addr_accept_max EXPORT_SYMBOL_GPL vmlinux 0x93c7edeb usb_find_common_endpoints +EXPORT_SYMBOL_GPL vmlinux 0x93e5f4b4 sk_msg_return_zero EXPORT_SYMBOL_GPL vmlinux 0x93edef07 devlink_health_report EXPORT_SYMBOL_GPL vmlinux 0x93fec87a _copy_from_iter_flushcache EXPORT_SYMBOL_GPL vmlinux 0x9410b4f3 virtio_device_freeze @@ -22725,6 +22717,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x9843f501 __cookie_v4_check EXPORT_SYMBOL_GPL vmlinux 0x9846a1b7 sysfs_remove_groups EXPORT_SYMBOL_GPL vmlinux 0x9847d9e2 pci_epc_set_msi +EXPORT_SYMBOL_GPL vmlinux 0x984cc700 sk_psock_tls_strp_read EXPORT_SYMBOL_GPL vmlinux 0x98503a63 mpi_alloc EXPORT_SYMBOL_GPL vmlinux 0x985453e1 lease_unregister_notifier EXPORT_SYMBOL_GPL vmlinux 0x9855a697 opal_xscom_read @@ -22779,6 +22772,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x9a56a502 ethnl_cable_test_fault_length EXPORT_SYMBOL_GPL vmlinux 0x9a5c728a pm_stay_awake EXPORT_SYMBOL_GPL vmlinux 0x9a5f39e4 icc_put +EXPORT_SYMBOL_GPL vmlinux 0x9a634186 sock_map_destroy EXPORT_SYMBOL_GPL vmlinux 0x9a6520e6 fuse_fill_super_common EXPORT_SYMBOL_GPL vmlinux 0x9a74b5e4 power_supply_property_is_writeable EXPORT_SYMBOL_GPL vmlinux 0x9a9dc6c6 fib_nl_delrule @@ -22852,6 +22846,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x9ce05629 devl_traps_unregister EXPORT_SYMBOL_GPL vmlinux 0x9cf37c44 __iowrite32_copy EXPORT_SYMBOL_GPL vmlinux 0x9cfdd21f inet_bhash2_reset_saddr +EXPORT_SYMBOL_GPL vmlinux 0x9cfe135b usb_check_int_endpoints EXPORT_SYMBOL_GPL vmlinux 0x9d02d228 usb_register_device_driver EXPORT_SYMBOL_GPL vmlinux 0x9d038913 kthread_mod_delayed_work EXPORT_SYMBOL_GPL vmlinux 0x9d09e8ae ring_buffer_event_data @@ -22938,6 +22933,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xa08b2c56 cgroup_get_e_css EXPORT_SYMBOL_GPL vmlinux 0xa09726e5 ping_hash EXPORT_SYMBOL_GPL vmlinux 0xa09c5f0d regmap_irq_set_type_config_simple +EXPORT_SYMBOL_GPL vmlinux 0xa0bbc408 tpm_tis_core_init EXPORT_SYMBOL_GPL vmlinux 0xa0bdeb17 __fscrypt_prepare_setattr EXPORT_SYMBOL_GPL vmlinux 0xa0befe43 genphy_c45_loopback EXPORT_SYMBOL_GPL vmlinux 0xa0c60300 __mmc_poll_for_busy @@ -22962,7 +22958,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xa185b2ea inet_pernet_hashinfo_free EXPORT_SYMBOL_GPL vmlinux 0xa1941747 ata_cable_sata EXPORT_SYMBOL_GPL vmlinux 0xa1ac6a7b hwspin_lock_get_id -EXPORT_SYMBOL_GPL vmlinux 0xa1b0e599 bpf_prog_create_from_user EXPORT_SYMBOL_GPL vmlinux 0xa1cc4648 usb_urb_ep_type_check EXPORT_SYMBOL_GPL vmlinux 0xa1cd089c sock_diag_put_meminfo EXPORT_SYMBOL_GPL vmlinux 0xa1d3150c ata_cable_80wire @@ -23008,6 +23003,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xa35dfc2c mmc_poll_for_busy EXPORT_SYMBOL_GPL vmlinux 0xa3627037 edac_pci_handle_npe EXPORT_SYMBOL_GPL vmlinux 0xa3644195 crypto_unregister_skciphers +EXPORT_SYMBOL_GPL vmlinux 0xa3651070 register_btf_id_dtor_kfuncs EXPORT_SYMBOL_GPL vmlinux 0xa36f50fb is_binary_blacklisted EXPORT_SYMBOL_GPL vmlinux 0xa379c1df fscrypt_prepare_new_inode EXPORT_SYMBOL_GPL vmlinux 0xa3844a00 kvmppc_inject_interrupt_hv @@ -23106,7 +23102,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xa737c18f regmap_get_max_register EXPORT_SYMBOL_GPL vmlinux 0xa7508a7e ata_bmdma_port_start32 EXPORT_SYMBOL_GPL vmlinux 0xa7536a06 dev_pm_opp_set_rate -EXPORT_SYMBOL_GPL vmlinux 0xa75f67f7 xdp_do_redirect EXPORT_SYMBOL_GPL vmlinux 0xa7600ac6 dev_attr_ncq_prio_supported EXPORT_SYMBOL_GPL vmlinux 0xa7615985 posix_clock_register EXPORT_SYMBOL_GPL vmlinux 0xa766f7c9 of_reserved_mem_device_init_by_idx @@ -23641,6 +23636,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xbcdd5b99 iommu_group_set_name EXPORT_SYMBOL_GPL vmlinux 0xbcec8a11 fuse_simple_background EXPORT_SYMBOL_GPL vmlinux 0xbcf1f0e6 zs_create_pool +EXPORT_SYMBOL_GPL vmlinux 0xbcfc306b bpf_prog_create EXPORT_SYMBOL_GPL vmlinux 0xbd06f3a9 ata_get_cmd_name EXPORT_SYMBOL_GPL vmlinux 0xbd1c529a devm_regulator_bulk_put EXPORT_SYMBOL_GPL vmlinux 0xbd2d8f02 klist_add_tail @@ -23662,6 +23658,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xbdb204bf wakeup_sources_walk_next EXPORT_SYMBOL_GPL vmlinux 0xbdb72342 __tracepoint_devlink_hwmsg EXPORT_SYMBOL_GPL vmlinux 0xbdbd349e device_dma_supported +EXPORT_SYMBOL_GPL vmlinux 0xbdc1d0b0 sk_msg_free_partial EXPORT_SYMBOL_GPL vmlinux 0xbdda1b5f vmalloc_huge EXPORT_SYMBOL_GPL vmlinux 0xbdf828dc ping_rcv EXPORT_SYMBOL_GPL vmlinux 0xbe196ca7 __rio_local_write_config_8 @@ -23683,7 +23680,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xbea5ff1e static_key_initialized EXPORT_SYMBOL_GPL vmlinux 0xbea63e77 klist_iter_init_node EXPORT_SYMBOL_GPL vmlinux 0xbeb8a2ad unregister_virtio_driver -EXPORT_SYMBOL_GPL vmlinux 0xbebd2671 sk_msg_recvmsg EXPORT_SYMBOL_GPL vmlinux 0xbec14757 ata_pci_sff_prepare_host EXPORT_SYMBOL_GPL vmlinux 0xbec420fc usb_poison_urb EXPORT_SYMBOL_GPL vmlinux 0xbec8e9d5 find_pid_ns @@ -23727,6 +23723,8 @@ EXPORT_SYMBOL_GPL vmlinux 0xc0179afb to_nd_region EXPORT_SYMBOL_GPL vmlinux 0xc01a9fe0 mnt_idmap_owner EXPORT_SYMBOL_GPL vmlinux 0xc02bebb8 thermal_zone_get_slope +EXPORT_SYMBOL_GPL vmlinux 0xc0337dd3 udp_bpf_update_proto +EXPORT_SYMBOL_GPL vmlinux 0xc03ca649 sk_msg_trim EXPORT_SYMBOL_GPL vmlinux 0xc03f8d25 __auxiliary_driver_register EXPORT_SYMBOL_GPL vmlinux 0xc046de95 sysfs_remove_mount_point EXPORT_SYMBOL_GPL vmlinux 0xc0536e47 pci_iov_vf_id @@ -23908,7 +23906,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xc6a1a78f ata_sff_freeze EXPORT_SYMBOL_GPL vmlinux 0xc6a4a872 __clk_is_enabled EXPORT_SYMBOL_GPL vmlinux 0xc6ad0400 devl_trap_groups_register -EXPORT_SYMBOL_GPL vmlinux 0xc6b0a80f xdp_do_redirect_frame EXPORT_SYMBOL_GPL vmlinux 0xc6b5df5e vcap_enable_lookups EXPORT_SYMBOL_GPL vmlinux 0xc6bd5c2a to_nvdimm EXPORT_SYMBOL_GPL vmlinux 0xc6c27c8a relay_close @@ -23988,7 +23985,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xc9641b48 visitor32 EXPORT_SYMBOL_GPL vmlinux 0xc9715630 __SCK__tp_func_ata_bmdma_status EXPORT_SYMBOL_GPL vmlinux 0xc9827693 __bpf_call_base -EXPORT_SYMBOL_GPL vmlinux 0xc9833bc5 clean_acked_data_enable EXPORT_SYMBOL_GPL vmlinux 0xc985c58e iommu_fwspec_free EXPORT_SYMBOL_GPL vmlinux 0xc9ad1f3e ncsi_start_dev EXPORT_SYMBOL_GPL vmlinux 0xc9af6ebd clk_hw_register_fractional_divider @@ -24005,7 +24001,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xc9fd634a usb_role_switch_put EXPORT_SYMBOL_GPL vmlinux 0xca005995 platform_device_add_resources EXPORT_SYMBOL_GPL vmlinux 0xca131d0f devlink_port_type_ib_set -EXPORT_SYMBOL_GPL vmlinux 0xca28e301 sk_msg_free_partial +EXPORT_SYMBOL_GPL vmlinux 0xca1f8f73 sk_msg_free EXPORT_SYMBOL_GPL vmlinux 0xca3eba3c user_destroy EXPORT_SYMBOL_GPL vmlinux 0xca454a34 vt_get_leds EXPORT_SYMBOL_GPL vmlinux 0xca47a869 virtqueue_get_avail_addr @@ -24026,7 +24022,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xcaae9fe3 __devm_rtc_register_device EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock EXPORT_SYMBOL_GPL vmlinux 0xcac65414 shash_no_setkey -EXPORT_SYMBOL_GPL vmlinux 0xcacc36a3 sk_msg_return EXPORT_SYMBOL_GPL vmlinux 0xcadab7df blkg_rwstat_exit EXPORT_SYMBOL_GPL vmlinux 0xcaf825d7 pm_relax EXPORT_SYMBOL_GPL vmlinux 0xcaf8924d __regmap_init_mmio_clk @@ -24135,6 +24130,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xcee1641c kgdb_unregister_nmi_console EXPORT_SYMBOL_GPL vmlinux 0xcee88e7a of_overlay_fdt_apply EXPORT_SYMBOL_GPL vmlinux 0xcef18531 of_get_regulator_init_data +EXPORT_SYMBOL_GPL vmlinux 0xcef25f96 tpm_chip_bootstrap EXPORT_SYMBOL_GPL vmlinux 0xcf04e605 genphy_c45_pma_read_abilities EXPORT_SYMBOL_GPL vmlinux 0xcf133159 alarm_start_relative EXPORT_SYMBOL_GPL vmlinux 0xcf22304f usb_cache_string @@ -24189,11 +24185,12 @@ EXPORT_SYMBOL_GPL vmlinux 0xd16a8cef __tracepoint_add_device_to_group EXPORT_SYMBOL_GPL vmlinux 0xd172b7e4 iommu_unmap EXPORT_SYMBOL_GPL vmlinux 0xd176af60 vcap_lookup_rule_by_cookie -EXPORT_SYMBOL_GPL vmlinux 0xd1827a2f sk_msg_zerocopy_from_iter +EXPORT_SYMBOL_GPL vmlinux 0xd1821188 sk_msg_return EXPORT_SYMBOL_GPL vmlinux 0xd1a35844 gpiod_to_irq EXPORT_SYMBOL_GPL vmlinux 0xd1a9951b rt_mutex_lock_interruptible EXPORT_SYMBOL_GPL vmlinux 0xd1a9ca15 __SCK__tp_func_neigh_update EXPORT_SYMBOL_GPL vmlinux 0xd1b3f1f8 pci_vpd_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd1b7f67c nfct_btf_struct_access EXPORT_SYMBOL_GPL vmlinux 0xd1c0a7e0 regulator_get_error_flags EXPORT_SYMBOL_GPL vmlinux 0xd1c80cc3 tty_buffer_lock_exclusive EXPORT_SYMBOL_GPL vmlinux 0xd1cbc23c add_timer_on @@ -24244,7 +24241,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xd4034828 system_freezable_wq EXPORT_SYMBOL_GPL vmlinux 0xd40bf635 stmpe_block_write EXPORT_SYMBOL_GPL vmlinux 0xd41c5172 cpufreq_generic_attr -EXPORT_SYMBOL_GPL vmlinux 0xd4202d73 mptcp_pm_get_subflows_max EXPORT_SYMBOL_GPL vmlinux 0xd4240258 blk_bio_list_merge EXPORT_SYMBOL_GPL vmlinux 0xd42f1d4e show_rcu_tasks_rude_gp_kthread EXPORT_SYMBOL_GPL vmlinux 0xd4478dca sdio_enable_func @@ -24276,6 +24272,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xd4fe0f75 anon_transport_class_unregister EXPORT_SYMBOL_GPL vmlinux 0xd501e8fe regmap_field_bulk_free EXPORT_SYMBOL_GPL vmlinux 0xd517d4f3 vfs_set_acl +EXPORT_SYMBOL_GPL vmlinux 0xd524954a sk_msg_clone EXPORT_SYMBOL_GPL vmlinux 0xd526188b dw_pcie_link_up EXPORT_SYMBOL_GPL vmlinux 0xd526e88e check_move_unevictable_folios EXPORT_SYMBOL_GPL vmlinux 0xd52b56e5 blk_req_needs_zone_write_lock @@ -24314,6 +24311,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xd66e6258 virtqueue_enable_cb_delayed EXPORT_SYMBOL_GPL vmlinux 0xd67364f7 eventfd_ctx_fdget EXPORT_SYMBOL_GPL vmlinux 0xd67d61c7 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0xd691cf15 bpf_warn_invalid_xdp_action EXPORT_SYMBOL_GPL vmlinux 0xd6a42d4a sysfs_create_link EXPORT_SYMBOL_GPL vmlinux 0xd6a43677 opal_async_release_token EXPORT_SYMBOL_GPL vmlinux 0xd6aafb42 crc64_rocksoft @@ -24428,6 +24426,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xdbac1e01 iomap_file_unshare EXPORT_SYMBOL_GPL vmlinux 0xdbb646fb dev_fill_metadata_dst EXPORT_SYMBOL_GPL vmlinux 0xdbc72ac2 xive_native_alloc_irq_on_chip +EXPORT_SYMBOL_GPL vmlinux 0xdbc7602b tcp_is_ulp_esp EXPORT_SYMBOL_GPL vmlinux 0xdbdb0e8b request_any_context_irq EXPORT_SYMBOL_GPL vmlinux 0xdbe8d8a0 __SCK__tp_func_cpu_frequency EXPORT_SYMBOL_GPL vmlinux 0xdbeeece6 tracepoint_probe_unregister @@ -24456,7 +24455,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xdc9fa232 raw_notifier_chain_register EXPORT_SYMBOL_GPL vmlinux 0xdca43c05 __xas_next EXPORT_SYMBOL_GPL vmlinux 0xdcaa586f sysfs_create_bin_file -EXPORT_SYMBOL_GPL vmlinux 0xdcaa8502 xfrm_audit_policy_add EXPORT_SYMBOL_GPL vmlinux 0xdcaff29f ehci_reset EXPORT_SYMBOL_GPL vmlinux 0xdcbcffbf rhashtable_destroy EXPORT_SYMBOL_GPL vmlinux 0xdcfbb9b8 security_inode_mkdir @@ -24493,6 +24491,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xde31bf7e unregister_sys_off_handler EXPORT_SYMBOL_GPL vmlinux 0xde3b44f3 scsi_build_sense EXPORT_SYMBOL_GPL vmlinux 0xde465295 __devm_reset_control_get +EXPORT_SYMBOL_GPL vmlinux 0xde49106a tcp_cong_avoid_ai EXPORT_SYMBOL_GPL vmlinux 0xde4baeb5 iov_iter_get_pages_alloc EXPORT_SYMBOL_GPL vmlinux 0xde5c24ae pinmux_generic_get_function_name EXPORT_SYMBOL_GPL vmlinux 0xde6930df rio_mport_write_config_32 @@ -24509,6 +24508,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xdee409b9 init_pid_ns EXPORT_SYMBOL_GPL vmlinux 0xdee40b1e platform_irq_count EXPORT_SYMBOL_GPL vmlinux 0xdee91d7a dtpm_destroy_hierarchy +EXPORT_SYMBOL_GPL vmlinux 0xdef9beb4 mptcp_pm_get_subflows_max EXPORT_SYMBOL_GPL vmlinux 0xdeffa0a7 edac_raw_mc_handle_error EXPORT_SYMBOL_GPL vmlinux 0xdf013f42 anon_inode_getfile EXPORT_SYMBOL_GPL vmlinux 0xdf0a9663 fwnode_property_read_u32_array @@ -24576,10 +24576,10 @@ EXPORT_SYMBOL_GPL vmlinux 0xe1795791 devl_rate_leaf_destroy EXPORT_SYMBOL_GPL vmlinux 0xe17dcc68 device_add_groups EXPORT_SYMBOL_GPL vmlinux 0xe182c25d pci_bridge_secondary_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0xe19b19eb usb_check_bulk_endpoints EXPORT_SYMBOL_GPL vmlinux 0xe1a39b50 vcap_rule_iter EXPORT_SYMBOL_GPL vmlinux 0xe1a4747e devm_kmemdup EXPORT_SYMBOL_GPL vmlinux 0xe1a6f2d9 ata_pci_shutdown_one -EXPORT_SYMBOL_GPL vmlinux 0xe1b5c112 tcp_bpf_sendmsg_redir EXPORT_SYMBOL_GPL vmlinux 0xe1bd6c99 rio_init_mports EXPORT_SYMBOL_GPL vmlinux 0xe1c54c08 regulator_set_current_limit_regmap EXPORT_SYMBOL_GPL vmlinux 0xe1c87a2f kernel_can_power_off @@ -24620,7 +24620,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xe33da7ae sdio_claim_irq EXPORT_SYMBOL_GPL vmlinux 0xe3453737 crypto_create_tfm_node EXPORT_SYMBOL_GPL vmlinux 0xe3545567 component_bind_all -EXPORT_SYMBOL_GPL vmlinux 0xe364b34d sk_psock_msg_verdict EXPORT_SYMBOL_GPL vmlinux 0xe36bd426 clk_hw_get_parent EXPORT_SYMBOL_GPL vmlinux 0xe37b8e2b skb_zerocopy_iter_stream EXPORT_SYMBOL_GPL vmlinux 0xe37cad6f dev_pm_qos_update_request @@ -24666,6 +24665,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xe4d512c8 genphy_c45_pma_resume EXPORT_SYMBOL_GPL vmlinux 0xe4dcdd9e __reset_control_get EXPORT_SYMBOL_GPL vmlinux 0xe4e48b12 swphy_validate_state +EXPORT_SYMBOL_GPL vmlinux 0xe4f8239f __cpuhp_state_remove_instance EXPORT_SYMBOL_GPL vmlinux 0xe5056e9c lwtunnel_state_alloc EXPORT_SYMBOL_GPL vmlinux 0xe50618ce skb_mpls_pop EXPORT_SYMBOL_GPL vmlinux 0xe51fd870 serdev_controller_remove @@ -24814,6 +24814,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xead54924 mctrl_gpio_to_gpiod EXPORT_SYMBOL_GPL vmlinux 0xead5c8e5 clk_bulk_prepare EXPORT_SYMBOL_GPL vmlinux 0xeadf72e1 tm_abort +EXPORT_SYMBOL_GPL vmlinux 0xeadfaafa xfrm_bpf_md_dst EXPORT_SYMBOL_GPL vmlinux 0xeae0f496 clean_acked_data_flush EXPORT_SYMBOL_GPL vmlinux 0xeae29647 pci_ioremap_wc_bar EXPORT_SYMBOL_GPL vmlinux 0xeaf0a57c look_up_OID @@ -24822,7 +24823,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xeb06f2a5 devm_thermal_of_zone_register EXPORT_SYMBOL_GPL vmlinux 0xeb094fd5 thermal_of_zone_register EXPORT_SYMBOL_GPL vmlinux 0xeb1a4f29 opal_error_code -EXPORT_SYMBOL_GPL vmlinux 0xeb2bf863 bpf_prog_create EXPORT_SYMBOL_GPL vmlinux 0xeb2dd21b devm_mbox_controller_unregister EXPORT_SYMBOL_GPL vmlinux 0xeb50be6b devfreq_event_get_edev_by_phandle EXPORT_SYMBOL_GPL vmlinux 0xeb67ed90 raw_unhash_sk @@ -24859,6 +24859,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xece86019 of_dma_xlate_by_chan_id EXPORT_SYMBOL_GPL vmlinux 0xece871c2 rio_attach_device EXPORT_SYMBOL_GPL vmlinux 0xecfc83a5 ima_inode_hash +EXPORT_SYMBOL_GPL vmlinux 0xed01d52c bpf_redirect_info EXPORT_SYMBOL_GPL vmlinux 0xed023255 rt_mutex_trylock EXPORT_SYMBOL_GPL vmlinux 0xed028be4 of_phy_put EXPORT_SYMBOL_GPL vmlinux 0xed099ae1 blk_mq_alloc_sq_tag_set @@ -24884,7 +24885,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xedd28f33 pinctrl_parse_index_with_args EXPORT_SYMBOL_GPL vmlinux 0xeddb9189 subsys_dev_iter_next EXPORT_SYMBOL_GPL vmlinux 0xedf0b88c devm_mipi_dsi_attach -EXPORT_SYMBOL_GPL vmlinux 0xee013450 espintcp_queue_out EXPORT_SYMBOL_GPL vmlinux 0xee026b20 pci_cfg_access_unlock EXPORT_SYMBOL_GPL vmlinux 0xee052008 spi_mem_dirmap_read EXPORT_SYMBOL_GPL vmlinux 0xee143d7f mas_walk @@ -24901,6 +24901,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xee6b71c4 syscon_regmap_lookup_by_compatible EXPORT_SYMBOL_GPL vmlinux 0xee6c633a devices_cgrp_subsys_on_dfl_key EXPORT_SYMBOL_GPL vmlinux 0xee7821ca pinctrl_generic_get_group_pins +EXPORT_SYMBOL_GPL vmlinux 0xee97d274 ipv6_bpf_stub EXPORT_SYMBOL_GPL vmlinux 0xee98420d ata_sff_hsm_move EXPORT_SYMBOL_GPL vmlinux 0xeea4cc59 pci_epc_linkup EXPORT_SYMBOL_GPL vmlinux 0xeeb50db5 cgroup_attach_task_all @@ -24988,6 +24989,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xf244cea2 fat_remove_entries EXPORT_SYMBOL_GPL vmlinux 0xf26941cf devm_gpio_request_one EXPORT_SYMBOL_GPL vmlinux 0xf270a281 ptp_msg_is_sync +EXPORT_SYMBOL_GPL vmlinux 0xf272937d sk_msg_is_readable EXPORT_SYMBOL_GPL vmlinux 0xf27f1a3a __alloc_pages_bulk EXPORT_SYMBOL_GPL vmlinux 0xf28404cf devlink_dpipe_header_ipv6 EXPORT_SYMBOL_GPL vmlinux 0xf2909824 class_remove_file_ns @@ -25015,6 +25017,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xf32016b3 gov_update_cpu_data EXPORT_SYMBOL_GPL vmlinux 0xf32fab47 of_get_videomode EXPORT_SYMBOL_GPL vmlinux 0xf331236f btree_geo32 +EXPORT_SYMBOL_GPL vmlinux 0xf339ed22 sk_msg_recvmsg EXPORT_SYMBOL_GPL vmlinux 0xf342426e platform_device_unregister EXPORT_SYMBOL_GPL vmlinux 0xf347e98d tcp_twsk_unique EXPORT_SYMBOL_GPL vmlinux 0xf352023f memory_cgrp_subsys_enabled_key @@ -25058,6 +25061,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xf4cd9f8f reset_control_bulk_release EXPORT_SYMBOL_GPL vmlinux 0xf4da7374 __traceiter_pelt_rt_tp EXPORT_SYMBOL_GPL vmlinux 0xf4dbd16e synth_event_add_val +EXPORT_SYMBOL_GPL vmlinux 0xf4f2de8b tcp_bpf_sendmsg_redir EXPORT_SYMBOL_GPL vmlinux 0xf515a400 bpf_offload_dev_netdev_unregister EXPORT_SYMBOL_GPL vmlinux 0xf5183cb9 __traceiter_devlink_trap_report EXPORT_SYMBOL_GPL vmlinux 0xf5185a33 gpiochip_irq_unmap @@ -25081,6 +25085,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus EXPORT_SYMBOL_GPL vmlinux 0xf5cd3243 pnv_ocxl_spa_remove_pe_from_cache EXPORT_SYMBOL_GPL vmlinux 0xf5d82386 of_remove_property +EXPORT_SYMBOL_GPL vmlinux 0xf5d8c141 sk_psock_drop EXPORT_SYMBOL_GPL vmlinux 0xf5de203d phy_pm_runtime_allow EXPORT_SYMBOL_GPL vmlinux 0xf5e9de54 vcap_port_debugfs EXPORT_SYMBOL_GPL vmlinux 0xf5f370e0 async_schedule_node @@ -25181,6 +25186,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xf995b138 ata_link_offline EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies EXPORT_SYMBOL_GPL vmlinux 0xf9a2bbe8 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xf9cc4f81 sk_msg_zerocopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0xf9cec159 pinconf_generic_parse_dt_config EXPORT_SYMBOL_GPL vmlinux 0xf9d517b6 dm_path_uevent EXPORT_SYMBOL_GPL vmlinux 0xf9e4aa92 tcp_rate_check_app_limited @@ -25217,7 +25223,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xfad9c827 kill_dax EXPORT_SYMBOL_GPL vmlinux 0xfaf1761a dw_pcie_ep_linkup EXPORT_SYMBOL_GPL vmlinux 0xfafdb253 dma_alloc_pages -EXPORT_SYMBOL_GPL vmlinux 0xfb07e31c register_btf_kfunc_id_set EXPORT_SYMBOL_GPL vmlinux 0xfb100fa9 of_prop_next_string EXPORT_SYMBOL_GPL vmlinux 0xfb10df9c skb_splice_bits EXPORT_SYMBOL_GPL vmlinux 0xfb16d4ab evict_inodes @@ -25249,7 +25254,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xfc226fa2 class_interface_unregister EXPORT_SYMBOL_GPL vmlinux 0xfc234177 _kvmppc_save_tm_pr EXPORT_SYMBOL_GPL vmlinux 0xfc28d5cd of_get_phy_mode -EXPORT_SYMBOL_GPL vmlinux 0xfc3260a1 tcp_slow_start EXPORT_SYMBOL_GPL vmlinux 0xfc3eb126 tpm_pm_suspend EXPORT_SYMBOL_GPL vmlinux 0xfc51b499 mmu_lpid_bits EXPORT_SYMBOL_GPL vmlinux 0xfc683b45 has_big_cores @@ -25327,7 +25331,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xff291ecf clk_unregister_divider EXPORT_SYMBOL_GPL vmlinux 0xff314ba5 regulator_allow_bypass EXPORT_SYMBOL_GPL vmlinux 0xff42c374 usb_role_switch_get_role -EXPORT_SYMBOL_GPL vmlinux 0xff5610a7 espintcp_push_skb EXPORT_SYMBOL_GPL vmlinux 0xff566368 dequeue_signal EXPORT_SYMBOL_GPL vmlinux 0xff6db3e5 pm_clk_remove EXPORT_SYMBOL_GPL vmlinux 0xff746fce eeh_dev_open @@ -25339,6 +25342,8 @@ EXPORT_SYMBOL_GPL vmlinux 0xff89d05e class_compat_remove_link EXPORT_SYMBOL_GPL vmlinux 0xff8ddcbf devlink_port_register EXPORT_SYMBOL_GPL vmlinux 0xff8ebdc8 serial8250_do_set_ldisc +EXPORT_SYMBOL_GPL vmlinux 0xff95c025 bpf_prog_destroy +EXPORT_SYMBOL_GPL vmlinux 0xff9c41e2 mptcp_pm_get_add_addr_accept_max EXPORT_SYMBOL_GPL vmlinux 0xff9e23d1 hugetlb_cgrp_subsys_on_dfl_key EXPORT_SYMBOL_GPL vmlinux 0xffa45071 crypto_shash_update EXPORT_SYMBOL_GPL vmlinux 0xffae8e8b nsecs_to_jiffies diff -u linux-6.2.0/debian.master/abi/s390x/generic linux-6.2.0/debian.master/abi/s390x/generic --- linux-6.2.0/debian.master/abi/s390x/generic +++ linux-6.2.0/debian.master/abi/s390x/generic @@ -98,6 +98,7 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0x159ad0ae drm_encoder_init EXPORT_SYMBOL drivers/gpu/drm/drm 0x169d411d __drm_dev_dbg EXPORT_SYMBOL drivers/gpu/drm/drm 0x178b978a drm_modeset_lock_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17a3913e drm_aperture_remove_conflicting_framebuffers EXPORT_SYMBOL drivers/gpu/drm/drm 0x17f01d6b drm_open EXPORT_SYMBOL drivers/gpu/drm/drm 0x18ec8452 drm_mode_validate_ycbcr420 EXPORT_SYMBOL drivers/gpu/drm/drm 0x19c163d8 __drmm_add_action_or_reset @@ -195,7 +196,6 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0x42861d18 drm_atomic_state_default_clear EXPORT_SYMBOL drivers/gpu/drm/drm 0x42b6f2d9 drm_master_internal_acquire EXPORT_SYMBOL drivers/gpu/drm/drm 0x42e22408 drmm_crtc_init_with_planes -EXPORT_SYMBOL drivers/gpu/drm/drm 0x436bde0c drm_aperture_remove_conflicting_framebuffers EXPORT_SYMBOL drivers/gpu/drm/drm 0x43865bd4 drm_hdmi_vendor_infoframe_from_display_mode EXPORT_SYMBOL drivers/gpu/drm/drm 0x43f83a0d drm_mode_create_tv_properties EXPORT_SYMBOL drivers/gpu/drm/drm 0x4403a9c3 drm_mode_get_hv_timing @@ -262,8 +262,8 @@ EXPORT_SYMBOL drivers/gpu/drm/drm 0x5fc117f0 drm_connector_set_link_status_property EXPORT_SYMBOL drivers/gpu/drm/drm 0x5fef3d58 drm_release_noglobal EXPORT_SYMBOL drivers/gpu/drm/drm 0x60714d7a drm_crtc_vblank_restore +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6176fdc4 __drmm_mutex_release EXPORT_SYMBOL drivers/gpu/drm/drm 0x61f4acf3 drm_modeset_unlock_all -EXPORT_SYMBOL drivers/gpu/drm/drm 0x63287be5 drmm_mutex_init EXPORT_SYMBOL drivers/gpu/drm/drm 0x65702bd6 drm_default_rgb_quant_range EXPORT_SYMBOL drivers/gpu/drm/drm 0x6591dacf drm_bridge_attach EXPORT_SYMBOL drivers/gpu/drm/drm 0x6715185d drm_connector_unregister @@ -1255,56 +1255,56 @@ EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xe7fa9829 mlx4_gen_pkey_eqe EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfb5aee09 mlx4_get_is_vlan_offload_disabled EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx4/mlx4_core 0xfff48853 mlx4_SET_PORT_BEACON -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x012f25c1 mlx5_eq_update_ci -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0259a147 mlx5_eswitch_register_vport_reps -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0329fee3 mlx5_eswitch_get_vport_metadata_for_set +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0252286a mlx5_eq_get_eqe EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x04641715 mlx5_destroy_flow_group +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x062e75b6 mlx5_eswitch_unregister_vport_reps EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x064917a5 mlx5_core_destroy_cq -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x069861f7 mlx5_vector2eqn -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x083c9b18 mlx5_eswitch_add_send_to_vport_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0bd64c9b mlx5_cmd_out_err EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0c00ae34 __traceiter_mlx5_fs_del_rule +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0cd2a9cb mlx5_lag_get_slave_port EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0e1683b7 mlx5_cmd_do EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x0f66699b mlx5_packet_reformat_alloc EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1430fb7c mlx5_rl_add_rate -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x17a3be87 mlx5_vf_get_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1adef9fc mlx5_del_flow_rules EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1c5ec87e mlx5_core_query_sq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1d072e9b mlx5_notifier_register +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e138a11 mlx5_eq_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x1e38486c __tracepoint_mlx5_fs_add_ft -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x225ce415 mlx5_eq_destroy_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2027490b mlx5_lag_mode_is_hash +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2234c26b mlx5_lag_is_master +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x227a0428 mlx5_eswitch_get_encap_mode +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x227edeac mlx5_vf_get_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22bce683 __tracepoint_mlx5_fs_del_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22d022df mlx5_add_flow_rules EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x22f6b63b mlx5_debugfs_get_dev_root -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2529de77 mlx5_sriov_blocking_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x26874896 mlx5_fpga_sbu_conn_create EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x279cdb8b __traceiter_mlx5_fs_set_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x288aac80 mlx5_notifier_unregister -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2de4e58a mlx5_vf_put_core_dev -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e55a4d0 mlx5_eq_disable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2a311d23 mlx5_eq_create_generic EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x2e878294 mlx5_modify_header_alloc -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3101e9c4 mlx5_eq_create_generic EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3292b47d mlx5_fpga_sbu_conn_destroy EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x32fc77d1 __tracepoint_mlx5_fs_del_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x33435ffa mlx5_debug_qp_remove EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3475821f __SCK__tp_func_mlx5_fs_add_ft +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x34f33bbe mlx5_is_roce_on EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x36676ac5 mlx5_fc_destroy EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3795fc08 mlx5_debug_qp_add EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x37c49e12 mlx5_core_modify_cq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x387a15c5 mlx5_rl_add_rate_raw -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x39709345 mlx5_lag_is_active +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3881919f mlx5_eq_disable +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3c02fb17 mlx5_lag_get_peer_mdev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3d0c588b mlx5_rsc_dump_cmd_create EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3d715c9f mlx5_cmd_check +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3d9cee53 mlx5_sriov_blocking_notifier_unregister EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f28e158 mlx5_rl_remove_rate_raw -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3f5eeb1c mlx5_comp_irq_get_affinity_mask +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x3fdb34e2 mlx5_lag_is_sriov EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4003bb8a mlx5_core_attach_mcg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x416e981c mlx5_cmd_create_vport_lag EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4246730d mlx5_get_flow_namespace -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4280fbd6 mlx5_lag_is_shared_fdb EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4326c045 mlx5_core_destroy_psv EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x43764d59 mlx5_create_flow_table EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x464d3807 mlx5_core_alloc_pd EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x46b29e45 mlx5_fs_add_rx_underlay_qpn -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x47bd6a95 mlx5_lag_get_num_ports EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x486aaa31 mlx5_core_modify_sq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x48f54f15 mlx5_fpga_mem_write EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4a416176 mlx5_core_destroy_rqt @@ -1312,40 +1312,42 @@ EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4d5f5c07 __SCK__tp_func_mlx5_fs_del_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4effbacc mlx5_query_ib_port_oper EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x4fe057f9 mlx5_core_modify_tis -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x50962c78 mlx5_lag_is_roce +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x50afd626 mlx5_eswitch_get_vport_metadata_for_set EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x51371a99 mlx5_destroy_flow_table EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x51d634f2 mlx5_cmd_exec_polling -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5456cfae mlx5_sriov_blocking_notifier_unregister +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5203e356 mlx5_eswitch_register_vport_reps EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x559ac38d __SCK__tp_func_mlx5_fs_add_fg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x56bdbbe6 mlx5_core_destroy_tis +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5b043316 mlx5_eswitch_add_send_to_vport_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5cbb1695 mlx5_core_dealloc_transport_domain EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6059ba9a mlx5_free_bfreg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x61492bb7 mlx5_rl_are_equal +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x614d0f8a mlx5_lag_query_cong_counters +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x634ac6fa mlx5_sriov_blocking_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x63e85bae mlx5_get_fdb_sub_ns EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x63f5a6fa __traceiter_mlx5_fs_add_ft -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x65809eb2 mlx5_eswitch_get_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x68d60a0e __traceiter_mlx5_fs_add_rule -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6eb93a3a mlx5_lag_mode_is_hash +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6a78caff mlx5_lag_get_num_ports +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6dda37fa mlx5_lag_get_roce_netdev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6ef1180b mlx5_eq_enable EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7261330b __SCK__tp_func_mlx5_fs_set_fte -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x75c5251e mlx5_comp_vectors_count -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7abd0471 mlx5_eswitch_vport_match_metadata_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x72fcfa44 mlx5_eswitch_uplink_get_proto_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7b359a09 __SCK__tp_func_mlx5_fw EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7bbc902c __traceiter_mlx5_fs_del_fg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7cb452c2 mlx5_create_auto_grouped_flow_table EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7deb6ac6 mlx5_create_flow_group +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ed7490a mlx5_eswitch_vport_rep EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f534b20 mlx5_core_create_cq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7fb9188d mlx5_core_create_mkey EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7fd709fe __tracepoint_mlx5_fs_add_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x80bf96ef mlx5_lag_is_shared_fdb EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8239227f mlx5_qp_debugfs_init EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x828a9632 mlx5_core_detach_mcg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8493c0ac mlx5_core_create_tir EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x872e7c67 __tracepoint_mlx5_fs_add_rule EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x87f0e490 mlx5_core_create_tis EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x89ab53c1 mlx5_core_create_rq -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8d26c419 mlx5_lag_is_master EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8e8a912c mlx5_packet_reformat_dealloc -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x8f2837d6 mlx5_lag_is_sriov -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x91156844 mlx5_eswitch_get_vport_metadata_for_match EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9185b4da mlx5_core_create_psv EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x950ef5f3 mlx5_qp_debugfs_cleanup EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x95220041 mlx5_debugfs_root @@ -1354,18 +1356,17 @@ EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d6135dc __SCK__tp_func_mlx5_fs_del_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9dac9ab3 mlx5_core_modify_rq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9e551297 mlx5_cmd_cleanup_async_ctx -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa407df75 mlx5_eswitch_reg_c1_loopback_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9f9ef426 mlx5_cmd_destroy_vport_lag EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa5bc6755 mlx5_core_query_vendor_id -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7595dea mlx5_eq_enable EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa7bef96d mlx5_fc_query EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa8b3aa80 mlx5_fpga_mem_read -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xac88d297 mlx5_cmd_create_vport_lag EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xad6815cd mlx5_rsc_dump_cmd_destroy +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae067052 mlx5_eswitch_get_core_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xae47b7c9 mlx5_core_modify_cq_moderation EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xaf335351 __traceiter_mlx5_fs_add_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb01ec398 mlx5_lag_is_roce EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb2d97fe7 mlx5_core_query_mkey EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb3705874 mlx5_fpga_get_sbu_caps -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb551c9ac mlx5_lag_query_cong_counters EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb5ec5a13 __traceiter_mlx5_fs_del_ft EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb70f414f mlx5_core_alloc_transport_domain EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb72cffaf __tracepoint_mlx5_fs_del_ft @@ -1374,11 +1375,10 @@ EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xbc915b7a mlx5_fpga_sbu_conn_sendmsg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc0bbf413 mlx5_alloc_bfreg EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc29afe01 mlx5_create_lag_demux_flow_table -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc3df8e24 mlx5_eswitch_uplink_get_proto_dev -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc3fc9485 mlx5_eswitch_vport_rep +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc748d0c1 mlx5_eq_update_ci EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc8737e65 mlx5_flow_table_id +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc88ab064 mlx5_eq_notifier_unregister EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc998f8fc mlx5_core_query_rq -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xca819074 mlx5_cmd_destroy_vport_lag EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xca81cd8d mlx5_mpfs_add_mac EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xca963a64 __traceiter_mlx5_fs_del_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcaad35c4 mlx5_fc_create @@ -1387,35 +1387,35 @@ EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf376d05 mlx5_core_destroy_tir EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xcf5bb191 mlx5_core_query_cq EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd08f35bf mlx5_rl_remove_rate -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd27dd0fa mlx5_eq_notifier_unregister EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd286f7e4 mlx5_fs_remove_rx_underlay_qpn -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3ed9b52 mlx5_eq_get_eqe -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd4381826 mlx5_is_roce_on +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd365efde mlx5_eq_destroy_generic +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd488db26 mlx5_vector2eqn EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd52098df mlx5_get_uars_page EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6c3be3d __tracepoint_mlx5_fs_del_fg +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd6de4470 mlx5_comp_vectors_count EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd72aeb95 mlx5_core_roce_gid_set EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8ae9b97 mlx5_create_cq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd8aef691 mlx5_eswitch_get_proto_dev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd9d65d4f __traceiter_mlx5_fw +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xda0ecd9e mlx5_vf_put_core_dev +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdbb525de mlx5_lag_is_active EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc08b98f mlx5_nic_vport_disable_roce EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdc8da4f8 mlx5_rdma_rn_get_params -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdd934cc6 mlx5_eq_notifier_register EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xde1aa386 mlx5_core_destroy_mkey EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdf5c1e5e mlx5_rl_is_in_range -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe102fe02 mlx5_lag_get_slave_port +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe1e62bc9 mlx5_eswitch_vport_match_metadata_enabled +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe2594bac mlx5_eswitch_get_vport_metadata_for_match EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe4e09c2b __tracepoint_mlx5_fw EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe5fd1ceb mlx5_core_destroy_rq +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe778f3dc mlx5_eswitch_reg_c1_loopback_enabled EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe7f462fb mlx5_core_create_rqt -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xe917f45d mlx5_eswitch_unregister_vport_reps EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xea065065 mlx5_cmd_exec EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xeb9a8bcf __SCK__tp_func_mlx5_fs_del_fte EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf0ab1936 mlx5_modify_header_dealloc -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf5593a76 mlx5_lag_get_roce_netdev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf71f8e75 mlx5_rsc_dump_next EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xf88d57b1 __SCK__tp_func_mlx5_fs_add_rule -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfa991de8 mlx5_lag_get_peer_mdev EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfc8e744e __SCK__tp_func_mlx5_fs_del_fg -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfdfe63c0 mlx5_eswitch_get_proto_dev -EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xfe493e61 mlx5_eswitch_get_encap_mode +EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xff503ed1 mlx5_comp_irq_get_affinity_mask EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxfw/mlxfw 0xa94ee689 mlxfw_firmware_flash EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x0137f952 mlxsw_afk_values_add_buf EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_core 0x02815b77 mlxsw_env_module_port_up @@ -1528,14 +1528,14 @@ EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x4092d2c1 mlxsw_pci_driver_unregister EXPORT_SYMBOL drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci 0x75da88f5 mlxsw_pci_driver_register EXPORT_SYMBOL drivers/net/phy/bcm-phy-lib 0x90224775 bcm54xx_auxctl_write -EXPORT_SYMBOL drivers/net/team/team 0x2e618175 team_modeop_port_change_dev_addr -EXPORT_SYMBOL drivers/net/team/team 0x34bf1aee team_modeop_port_enter -EXPORT_SYMBOL drivers/net/team/team 0x3bf6ad4e team_mode_unregister -EXPORT_SYMBOL drivers/net/team/team 0x43f92402 team_options_register -EXPORT_SYMBOL drivers/net/team/team 0x5401739b team_option_inst_set_change -EXPORT_SYMBOL drivers/net/team/team 0x5974e8de team_mode_register -EXPORT_SYMBOL drivers/net/team/team 0x617d316b team_options_unregister -EXPORT_SYMBOL drivers/net/team/team 0x7b9a6582 team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x08a7ab5b team_options_change_check +EXPORT_SYMBOL drivers/net/team/team 0x22bfc9af team_options_register +EXPORT_SYMBOL drivers/net/team/team 0x2c32f111 team_mode_register +EXPORT_SYMBOL drivers/net/team/team 0x77e976ef team_modeop_port_enter +EXPORT_SYMBOL drivers/net/team/team 0x8793f14c team_options_unregister +EXPORT_SYMBOL drivers/net/team/team 0xabb53e0d team_option_inst_set_change +EXPORT_SYMBOL drivers/net/team/team 0xd8e13141 team_mode_unregister +EXPORT_SYMBOL drivers/net/team/team 0xeb1de0bc team_modeop_port_change_dev_addr EXPORT_SYMBOL drivers/ptp/ptp 0x27b14d03 ptp_clock_unregister EXPORT_SYMBOL drivers/ptp/ptp 0x34bbc919 ptp_cancel_worker_sync EXPORT_SYMBOL drivers/ptp/ptp 0x461b0e2e ptp_schedule_worker @@ -2406,22 +2406,22 @@ EXPORT_SYMBOL net/llc/llc 0xc753e3ec llc_sap_open EXPORT_SYMBOL net/llc/llc 0xf03b6391 llc_sap_close EXPORT_SYMBOL net/llc/llc 0xf1076473 llc_add_pack -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1f000b4b register_ip_vs_app -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x2642916e register_ip_vs_app_inc -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x31efdbfc unregister_ip_vs_scheduler -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3281d6a7 ip_vs_new_conn_out -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x3e646e37 ip_vs_conn_in_get -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5709ec32 unregister_ip_vs_app -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x88e851ac ip_vs_conn_put -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x92ec241b ip_vs_nfct_expect_related -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x94f4cdee register_ip_vs_scheduler -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9504ab42 ip_vs_tcp_conn_listen -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x98250dab ip_vs_conn_out_get -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9d33f294 ip_vs_scheduler_err -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa60c7c45 ip_vs_proto_get -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xbd2622cf ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1ab8388b ip_vs_scheduler_err +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x22ef2638 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x305663ce unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x591ded34 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x67995a09 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x806ec09e register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x99b39e54 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1830051 ip_vs_nfct_expect_related +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc3d80668 ip_vs_new_conn_out +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc4718fee unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd333be62 ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd66ea838 ip_vs_conn_new EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd831a1a2 ip_vs_proto_name -EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf4afeb2a ip_vs_proto_data_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe4e31e69 ip_vs_proto_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf80b3032 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf9e2d9ae register_ip_vs_scheduler EXPORT_SYMBOL net/netfilter/nf_conntrack 0x3b08a8f0 nf_ct_destroy EXPORT_SYMBOL net/netfilter/nf_conntrack 0x89d99ee1 __nf_ct_ext_find EXPORT_SYMBOL net/netfilter/nf_conntrack 0xd2d5afae nf_ct_ext_add @@ -2451,25 +2451,25 @@ EXPORT_SYMBOL net/netfilter/x_tables 0xe204e042 xt_free_table_info EXPORT_SYMBOL net/netfilter/x_tables 0xf5678f5b xt_unregister_match EXPORT_SYMBOL net/netfilter/x_tables 0xfef779fa xt_find_jump_offset -EXPORT_SYMBOL net/rxrpc/rxrpc 0x040518de rxrpc_get_server_data_key -EXPORT_SYMBOL net/rxrpc/rxrpc 0x11befdb0 rxrpc_kernel_get_peer -EXPORT_SYMBOL net/rxrpc/rxrpc 0x14c3d007 rxrpc_kernel_get_srtt -EXPORT_SYMBOL net/rxrpc/rxrpc 0x1601b8e9 rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x1794ed3d rxrpc_kernel_send_data EXPORT_SYMBOL net/rxrpc/rxrpc 0x31bf3ca3 rxrpc_debug_id -EXPORT_SYMBOL net/rxrpc/rxrpc 0x3b2770fa rxrpc_kernel_check_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x322b6e2b rxrpc_kernel_get_peer +EXPORT_SYMBOL net/rxrpc/rxrpc 0x33f94928 rxrpc_kernel_abort_call EXPORT_SYMBOL net/rxrpc/rxrpc 0x4d97f71b rxrpc_sock_set_min_security_level EXPORT_SYMBOL net/rxrpc/rxrpc 0x58933ff8 key_type_rxrpc -EXPORT_SYMBOL net/rxrpc/rxrpc 0x5b508dba rxrpc_kernel_begin_call -EXPORT_SYMBOL net/rxrpc/rxrpc 0x67904026 rxrpc_kernel_abort_call -EXPORT_SYMBOL net/rxrpc/rxrpc 0x73bec095 rxrpc_kernel_set_tx_length -EXPORT_SYMBOL net/rxrpc/rxrpc 0x8d324551 rxrpc_kernel_end_call -EXPORT_SYMBOL net/rxrpc/rxrpc 0x91438ba8 rxrpc_kernel_recv_data -EXPORT_SYMBOL net/rxrpc/rxrpc 0x91f2860c rxrpc_kernel_charge_accept -EXPORT_SYMBOL net/rxrpc/rxrpc 0x9b5e2f87 rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0x5efcb4ec rxrpc_kernel_recv_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0x758ccf5c rxrpc_kernel_charge_accept +EXPORT_SYMBOL net/rxrpc/rxrpc 0x8a0d0211 rxrpc_kernel_set_max_life +EXPORT_SYMBOL net/rxrpc/rxrpc 0x8c3bfcbb rxrpc_kernel_new_call_notification +EXPORT_SYMBOL net/rxrpc/rxrpc 0x9d6b65ce rxrpc_kernel_get_srtt +EXPORT_SYMBOL net/rxrpc/rxrpc 0xa4b297d8 rxrpc_get_server_data_key EXPORT_SYMBOL net/rxrpc/rxrpc 0xa5e3083f rxrpc_get_null_key -EXPORT_SYMBOL net/rxrpc/rxrpc 0xbbe12d90 rxrpc_kernel_get_epoch +EXPORT_SYMBOL net/rxrpc/rxrpc 0xba9824d6 rxrpc_kernel_set_tx_length +EXPORT_SYMBOL net/rxrpc/rxrpc 0xc71e780b rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xca1b39fb rxrpc_kernel_get_epoch EXPORT_SYMBOL net/rxrpc/rxrpc 0xdddc5c37 rxrpc_sock_set_security_keyring -EXPORT_SYMBOL net/rxrpc/rxrpc 0xf763fbf9 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/rxrpc 0xe4c20956 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/rxrpc 0xef1ceedc rxrpc_kernel_check_life EXPORT_SYMBOL net/sctp/sctp 0xc89e8775 sctp_do_peeloff EXPORT_SYMBOL net/smc/smc 0x12892dcf __traceiter_smc_rx_recvmsg EXPORT_SYMBOL net/smc/smc 0x1b1e06e1 __tracepoint_smc_rx_recvmsg @@ -2483,17 +2483,17 @@ EXPORT_SYMBOL net/smc/smc 0xcd9701fe __tracepoint_smcr_link_down EXPORT_SYMBOL net/smc/smc 0xe7dacb8d __SCK__tp_func_smcr_link_down EXPORT_SYMBOL net/smc/smc 0xfb8cae0f __SCK__tp_func_smc_switch_to_fallback -EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x41dd88ce gss_mech_get -EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x5aed9dd6 gss_pseudoflavor_to_service -EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x7ce5b505 gss_mech_put -EXPORT_SYMBOL net/sunrpc/sunrpc 0x48f44cbc xdr_restrict_buflen -EXPORT_SYMBOL net/sunrpc/sunrpc 0x4dad7bce svc_pool_stats_open -EXPORT_SYMBOL net/sunrpc/sunrpc 0xb0b46d38 xdr_truncate_encode -EXPORT_SYMBOL net/tipc/tipc 0x035d5dc6 tipc_nl_sk_walk -EXPORT_SYMBOL net/tipc/tipc 0x6b5dd265 tipc_dump_done -EXPORT_SYMBOL net/tipc/tipc 0xe4faebd7 tipc_dump_start -EXPORT_SYMBOL net/tipc/tipc 0xf8ef6e0a tipc_sk_fill_sock_diag -EXPORT_SYMBOL net/tls/tls 0x45cd3f47 tls_get_record +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x0609f1fd gss_mech_put +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0x07db39c1 gss_pseudoflavor_to_service +EXPORT_SYMBOL net/sunrpc/auth_gss/auth_rpcgss 0xedccb3ff gss_mech_get +EXPORT_SYMBOL net/sunrpc/sunrpc 0x1a1dca10 svc_pool_stats_open +EXPORT_SYMBOL net/sunrpc/sunrpc 0x50eecb7b xdr_restrict_buflen +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6959bfdd xdr_truncate_encode +EXPORT_SYMBOL net/tipc/tipc 0x433b5072 tipc_dump_start +EXPORT_SYMBOL net/tipc/tipc 0x45c56408 tipc_sk_fill_sock_diag +EXPORT_SYMBOL net/tipc/tipc 0x634abb66 tipc_nl_sk_walk +EXPORT_SYMBOL net/tipc/tipc 0xb0be71cc tipc_dump_done +EXPORT_SYMBOL net/tls/tls 0x5ac9e0e3 tls_get_record EXPORT_SYMBOL vmlinux 0x000016e9 configfs_unregister_subsystem EXPORT_SYMBOL vmlinux 0x000320fe __traceiter_module_get EXPORT_SYMBOL vmlinux 0x0005fbcc tcp_read_skb @@ -2576,7 +2576,6 @@ EXPORT_SYMBOL vmlinux 0x04c3219e elv_rb_latter_request EXPORT_SYMBOL vmlinux 0x04eea1c7 sk_error_report EXPORT_SYMBOL vmlinux 0x04fca5b7 percpu_counter_sum_all -EXPORT_SYMBOL vmlinux 0x05025743 xfrm_policy_walk EXPORT_SYMBOL vmlinux 0x05082c88 kobject_add EXPORT_SYMBOL vmlinux 0x050a0352 nf_ip6_checksum EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch @@ -2660,6 +2659,7 @@ EXPORT_SYMBOL vmlinux 0x09769037 dmt_modes EXPORT_SYMBOL vmlinux 0x09797d96 jbd2_journal_force_commit_nested EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x099fd4cc xfrm_policy_destroy EXPORT_SYMBOL vmlinux 0x09a54afe proc_create EXPORT_SYMBOL vmlinux 0x09abc2d6 dquot_commit_info EXPORT_SYMBOL vmlinux 0x09ac8f22 tcp_v4_syn_recv_sock @@ -2704,7 +2704,6 @@ EXPORT_SYMBOL vmlinux 0x0c6ccf20 s390_isolate_bp EXPORT_SYMBOL vmlinux 0x0c71cbcf has_capability EXPORT_SYMBOL vmlinux 0x0c75ce3b pci_iounmap -EXPORT_SYMBOL vmlinux 0x0c7960d7 __xfrm_policy_check EXPORT_SYMBOL vmlinux 0x0c7cf7c6 zero_page_mask EXPORT_SYMBOL vmlinux 0x0c904c5b mempool_exit EXPORT_SYMBOL vmlinux 0x0c9c0b51 inet6_unregister_protosw @@ -2792,7 +2791,6 @@ EXPORT_SYMBOL vmlinux 0x11909eab netif_set_real_num_tx_queues EXPORT_SYMBOL vmlinux 0x11a043b6 xp_dma_map EXPORT_SYMBOL vmlinux 0x11b3e13c find_inode_nowait -EXPORT_SYMBOL vmlinux 0x11b63614 xfrm_if_register_cb EXPORT_SYMBOL vmlinux 0x11e30762 chacha_block_generic EXPORT_SYMBOL vmlinux 0x11e9e089 pci_bus_find_capability EXPORT_SYMBOL vmlinux 0x11ee8f7e filemap_fault @@ -2886,7 +2884,6 @@ EXPORT_SYMBOL vmlinux 0x164c0ca8 fwnode_phy_find_device EXPORT_SYMBOL vmlinux 0x165d15e2 down_interruptible EXPORT_SYMBOL vmlinux 0x165d2a20 blk_queue_max_segments -EXPORT_SYMBOL vmlinux 0x166b6fe6 xfrm_policy_unregister_afinfo EXPORT_SYMBOL vmlinux 0x166ed9d7 netdev_offload_xstats_get EXPORT_SYMBOL vmlinux 0x16736a23 unmap_mapping_range EXPORT_SYMBOL vmlinux 0x16bbe515 kmem_cache_free_bulk @@ -2925,6 +2922,7 @@ EXPORT_SYMBOL vmlinux 0x19320d2d scsicam_bios_param EXPORT_SYMBOL vmlinux 0x1932fff4 sk_stream_wait_connect EXPORT_SYMBOL vmlinux 0x19363e60 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x1943a3f6 xfrm_policy_alloc EXPORT_SYMBOL vmlinux 0x19507bb8 netlink_rcv_skb EXPORT_SYMBOL vmlinux 0x196c3917 ccw_driver_unregister EXPORT_SYMBOL vmlinux 0x19802579 find_vma_intersection @@ -3045,7 +3043,6 @@ EXPORT_SYMBOL vmlinux 0x1fbe56a7 gro_find_complete_by_type EXPORT_SYMBOL vmlinux 0x1fc1322b md_bitmap_end_sync EXPORT_SYMBOL vmlinux 0x1fc380c8 follow_down_one -EXPORT_SYMBOL vmlinux 0x1fc6e661 xfrm_lookup EXPORT_SYMBOL vmlinux 0x1fcb720d tcp_sockets_allocated EXPORT_SYMBOL vmlinux 0x1fcbb1a7 bio_copy_data EXPORT_SYMBOL vmlinux 0x1fda8755 __memset32 @@ -3094,6 +3091,7 @@ EXPORT_SYMBOL vmlinux 0x224bbecd set_anon_super EXPORT_SYMBOL vmlinux 0x22710c4b icmp6_send EXPORT_SYMBOL vmlinux 0x2280bb8f sock_gettstamp +EXPORT_SYMBOL vmlinux 0x22811982 xfrm_policy_register_afinfo EXPORT_SYMBOL vmlinux 0x22973809 memory_cgrp_subsys EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound EXPORT_SYMBOL vmlinux 0x22c3f408 udp_seq_next @@ -3124,6 +3122,7 @@ EXPORT_SYMBOL vmlinux 0x24352464 io_uring_get_socket EXPORT_SYMBOL vmlinux 0x2435c414 vfs_dedupe_file_range_one EXPORT_SYMBOL vmlinux 0x243e6289 kbd_alloc +EXPORT_SYMBOL vmlinux 0x2440250d xfrm_lookup_with_ifid EXPORT_SYMBOL vmlinux 0x24419c94 page_pool_release_page EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline EXPORT_SYMBOL vmlinux 0x245b25e1 __dev_kfree_skb_any @@ -3149,7 +3148,6 @@ EXPORT_SYMBOL vmlinux 0x2581e59f sockopt_release_sock EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid EXPORT_SYMBOL vmlinux 0x2582d208 unregister_md_personality -EXPORT_SYMBOL vmlinux 0x2583a491 __xfrm_decode_session EXPORT_SYMBOL vmlinux 0x2587729c __fput_sync EXPORT_SYMBOL vmlinux 0x258d2f76 net_dim_get_tx_moderation EXPORT_SYMBOL vmlinux 0x259fe10e inet_listen @@ -3202,7 +3200,6 @@ EXPORT_SYMBOL vmlinux 0x27e3247a dev_mc_init EXPORT_SYMBOL vmlinux 0x27eac71a dev_mc_flush EXPORT_SYMBOL vmlinux 0x27eb9cd1 tcw_set_intrg -EXPORT_SYMBOL vmlinux 0x280a0fd9 __xfrm_route_forward EXPORT_SYMBOL vmlinux 0x280e32f7 sock_set_reuseaddr EXPORT_SYMBOL vmlinux 0x281823c5 __kfifo_out_peek EXPORT_SYMBOL vmlinux 0x282fd6e6 phy_device_create @@ -3216,6 +3213,7 @@ EXPORT_SYMBOL vmlinux 0x28e4c189 find_inode_rcu EXPORT_SYMBOL vmlinux 0x28f94604 __ubsan_handle_builtin_unreachable EXPORT_SYMBOL vmlinux 0x29391e7d vm_munmap +EXPORT_SYMBOL vmlinux 0x293a9230 xfrm_policy_walk EXPORT_SYMBOL vmlinux 0x2956cf37 sclp_remove_processed EXPORT_SYMBOL vmlinux 0x295eaa81 retire_super EXPORT_SYMBOL vmlinux 0x29604158 napi_busy_loop @@ -3401,10 +3399,12 @@ EXPORT_SYMBOL vmlinux 0x32ce3777 radix_tree_preload EXPORT_SYMBOL vmlinux 0x33059b2d ip_tunnel_parse_protocol EXPORT_SYMBOL vmlinux 0x3314079e ipv6_find_hdr +EXPORT_SYMBOL vmlinux 0x331ac098 sk_filter_trim_cap EXPORT_SYMBOL vmlinux 0x331de0b9 kstrtos8_from_user EXPORT_SYMBOL vmlinux 0x3348bb19 dns_query EXPORT_SYMBOL vmlinux 0x33492f07 tty_vhangup EXPORT_SYMBOL vmlinux 0x3362a5ac udp_table +EXPORT_SYMBOL vmlinux 0x337810e9 xfrm_policy_byid EXPORT_SYMBOL vmlinux 0x337dc555 jbd2_journal_get_create_access EXPORT_SYMBOL vmlinux 0x339af240 simple_transaction_get EXPORT_SYMBOL vmlinux 0x33abd205 scsi_device_get @@ -3614,6 +3614,7 @@ EXPORT_SYMBOL vmlinux 0x3f3f7461 pcie_capability_write_dword EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd EXPORT_SYMBOL vmlinux 0x3f4db790 sock_queue_rcv_skb_reason +EXPORT_SYMBOL vmlinux 0x3f74e988 xfrm_spd_getinfo EXPORT_SYMBOL vmlinux 0x3f74fc49 md_register_thread EXPORT_SYMBOL vmlinux 0x3f806266 tty_register_driver EXPORT_SYMBOL vmlinux 0x3f89071b security_ib_pkey_access @@ -3632,6 +3633,7 @@ EXPORT_SYMBOL vmlinux 0x40620886 sock_no_recvmsg EXPORT_SYMBOL vmlinux 0x406c7302 request_firmware_into_buf EXPORT_SYMBOL vmlinux 0x40973662 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x40a40251 __xfrm_decode_session EXPORT_SYMBOL vmlinux 0x40a62432 __nla_validate EXPORT_SYMBOL vmlinux 0x40a763a8 ilookup EXPORT_SYMBOL vmlinux 0x40a9b349 vzalloc @@ -3840,7 +3842,6 @@ EXPORT_SYMBOL vmlinux 0x4b2af195 fscrypt_ioctl_set_policy EXPORT_SYMBOL vmlinux 0x4b369167 __SCK__tp_func_s390_diagnose EXPORT_SYMBOL vmlinux 0x4b55a931 scsi_set_medium_removal -EXPORT_SYMBOL vmlinux 0x4b596aa9 xfrm_spd_getinfo EXPORT_SYMBOL vmlinux 0x4b643047 blkdev_issue_zeroout EXPORT_SYMBOL vmlinux 0x4b65246a kmem_cache_create_usercopy EXPORT_SYMBOL vmlinux 0x4b828426 flow_rule_match_ip @@ -3886,6 +3887,7 @@ EXPORT_SYMBOL vmlinux 0x4dea1053 memchr EXPORT_SYMBOL vmlinux 0x4deec872 __netif_rx EXPORT_SYMBOL vmlinux 0x4df2ea84 gen_estimator_read +EXPORT_SYMBOL vmlinux 0x4e0a312f xfrm_policy_walk_done EXPORT_SYMBOL vmlinux 0x4e14fb7d __traceiter_s390_cio_msch EXPORT_SYMBOL vmlinux 0x4e18a4b7 vfs_rmdir EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int @@ -3893,7 +3895,6 @@ EXPORT_SYMBOL vmlinux 0x4e384b65 bio_integrity_prep EXPORT_SYMBOL vmlinux 0x4e4924ea init_virt_timer EXPORT_SYMBOL vmlinux 0x4e51739a dma_resv_replace_fences -EXPORT_SYMBOL vmlinux 0x4e53d16c xfrm_policy_flush EXPORT_SYMBOL vmlinux 0x4e68e9be rb_next_postorder EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console EXPORT_SYMBOL vmlinux 0x4e707eaa __dynamic_dev_dbg @@ -3901,7 +3902,6 @@ EXPORT_SYMBOL vmlinux 0x4e81b0f0 phy_trigger_machine EXPORT_SYMBOL vmlinux 0x4e89ce10 idr_alloc_cyclic EXPORT_SYMBOL vmlinux 0x4e8e2703 zstd_decompress_dctx -EXPORT_SYMBOL vmlinux 0x4e8fcd0d sk_filter_trim_cap EXPORT_SYMBOL vmlinux 0x4e9e6a05 downgrade_write EXPORT_SYMBOL vmlinux 0x4ea7a3fc scsi_done_direct EXPORT_SYMBOL vmlinux 0x4eada8f7 security_secid_to_secctx @@ -3992,7 +3992,6 @@ EXPORT_SYMBOL vmlinux 0x52b7a58a netpoll_send_udp EXPORT_SYMBOL vmlinux 0x52d717da xz_dec_init EXPORT_SYMBOL vmlinux 0x52db1a14 zstd_init_dctx -EXPORT_SYMBOL vmlinux 0x52e1e77f xfrm_dev_policy_flush EXPORT_SYMBOL vmlinux 0x52e8d664 ip_sock_set_pktinfo EXPORT_SYMBOL vmlinux 0x53008645 freeze_bdev EXPORT_SYMBOL vmlinux 0x530099f5 mini_qdisc_pair_block_init @@ -4002,7 +4001,6 @@ EXPORT_SYMBOL vmlinux 0x5338184f ethtool_sprintf EXPORT_SYMBOL vmlinux 0x533a6041 xfrm_input_unregister_afinfo EXPORT_SYMBOL vmlinux 0x53589748 page_symlink -EXPORT_SYMBOL vmlinux 0x5394341f inet_get_local_port_range EXPORT_SYMBOL vmlinux 0x539ea558 inc_node_page_state EXPORT_SYMBOL vmlinux 0x53a1e8d9 _find_next_bit EXPORT_SYMBOL vmlinux 0x53ab07d9 pci_bus_alloc_resource @@ -4147,7 +4145,6 @@ EXPORT_SYMBOL vmlinux 0x5a690528 proc_remove EXPORT_SYMBOL vmlinux 0x5a98539f shmem_aops EXPORT_SYMBOL vmlinux 0x5a99a0d7 flow_get_u32_dst -EXPORT_SYMBOL vmlinux 0x5a9e4bf8 xfrm_lookup_with_ifid EXPORT_SYMBOL vmlinux 0x5aa37fdf phy_get_pause EXPORT_SYMBOL vmlinux 0x5ab4c7f5 kmalloc_trace EXPORT_SYMBOL vmlinux 0x5ad24548 d_rehash @@ -4401,6 +4398,7 @@ EXPORT_SYMBOL vmlinux 0x6736881f filemap_get_folios EXPORT_SYMBOL vmlinux 0x67499b8c skb_pull EXPORT_SYMBOL vmlinux 0x6749d53f hdmi_vendor_infoframe_init +EXPORT_SYMBOL vmlinux 0x675af67c xfrm_dev_policy_flush EXPORT_SYMBOL vmlinux 0x676155ff dotdot_name EXPORT_SYMBOL vmlinux 0x6762e507 proc_doulongvec_ms_jiffies_minmax EXPORT_SYMBOL vmlinux 0x67694ec4 flow_rule_match_enc_ipv4_addrs @@ -4447,7 +4445,6 @@ EXPORT_SYMBOL vmlinux 0x69668826 netdev_increment_features EXPORT_SYMBOL vmlinux 0x6971cd3f component_match_add_typed EXPORT_SYMBOL vmlinux 0x6972e413 __bitmap_weight_and -EXPORT_SYMBOL vmlinux 0x697f8b8d xfrm_policy_register_afinfo EXPORT_SYMBOL vmlinux 0x69954242 done_path_create EXPORT_SYMBOL vmlinux 0x69cc4129 free_netdev EXPORT_SYMBOL vmlinux 0x69d7769c __tracepoint_s390_diagnose @@ -4508,6 +4505,7 @@ EXPORT_SYMBOL vmlinux 0x6cf397cc phy_support_asym_pause EXPORT_SYMBOL vmlinux 0x6cf3d114 __getblk_gfp EXPORT_SYMBOL vmlinux 0x6d004b21 __dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x6d0b5796 xfrm_lookup_route EXPORT_SYMBOL vmlinux 0x6d120e98 sock_alloc EXPORT_SYMBOL vmlinux 0x6d1ea6ec strlcat EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies @@ -4638,6 +4636,7 @@ EXPORT_SYMBOL vmlinux 0x7389706a __memset16 EXPORT_SYMBOL vmlinux 0x73968218 pci_get_device EXPORT_SYMBOL vmlinux 0x739fd00f __SCK__tp_func_module_get +EXPORT_SYMBOL vmlinux 0x73a4591e xfrm_lookup EXPORT_SYMBOL vmlinux 0x73abb180 alloc_contig_range EXPORT_SYMBOL vmlinux 0x73b6f2f1 inet_csk_clear_xmit_timers EXPORT_SYMBOL vmlinux 0x73b82ad7 try_to_writeback_inodes_sb @@ -4648,6 +4647,7 @@ EXPORT_SYMBOL vmlinux 0x7410aba2 strreplace EXPORT_SYMBOL vmlinux 0x741f70a9 debug_stop_all EXPORT_SYMBOL vmlinux 0x742578a5 wait_for_random_bytes +EXPORT_SYMBOL vmlinux 0x742925f5 __xfrm_policy_check EXPORT_SYMBOL vmlinux 0x7429e20c kstrtos8 EXPORT_SYMBOL vmlinux 0x7452bec7 blk_integrity_register EXPORT_SYMBOL vmlinux 0x7453d3e8 security_release_secctx @@ -4748,6 +4748,7 @@ EXPORT_SYMBOL vmlinux 0x79816357 dma_fence_wait_timeout EXPORT_SYMBOL vmlinux 0x79910c58 inet_rcv_saddr_equal EXPORT_SYMBOL vmlinux 0x79cd6498 down_write_killable +EXPORT_SYMBOL vmlinux 0x79f98942 xfrm_if_register_cb EXPORT_SYMBOL vmlinux 0x7a1a70d9 end_buffer_async_write EXPORT_SYMBOL vmlinux 0x7a1bcd59 gf128mul_x8_ble EXPORT_SYMBOL vmlinux 0x7a1d8056 read_cache_page_gfp @@ -4781,8 +4782,10 @@ EXPORT_SYMBOL vmlinux 0x7b43dd1a iov_iter_init EXPORT_SYMBOL vmlinux 0x7b52e4a5 ip_fraglist_prepare EXPORT_SYMBOL vmlinux 0x7b5502ba pcie_capability_clear_and_set_word +EXPORT_SYMBOL vmlinux 0x7b581fdf __xfrm_dst_lookup EXPORT_SYMBOL vmlinux 0x7b5a7137 strncat EXPORT_SYMBOL vmlinux 0x7b5b8f31 sha256_update +EXPORT_SYMBOL vmlinux 0x7b6476c9 inet_sk_get_local_port_range EXPORT_SYMBOL vmlinux 0x7b77a3c9 dcb_getapp EXPORT_SYMBOL vmlinux 0x7bbccd05 nr_node_ids EXPORT_SYMBOL vmlinux 0x7bd7dfd0 ap_test_config_usage_domain @@ -5000,6 +5003,7 @@ EXPORT_SYMBOL vmlinux 0x862c8035 bitmap_alloc_node EXPORT_SYMBOL vmlinux 0x863055ee scsi_scan_target EXPORT_SYMBOL vmlinux 0x86372848 devm_arch_io_reserve_memtype_wc +EXPORT_SYMBOL vmlinux 0x863902fb xfrm_dst_ifdown EXPORT_SYMBOL vmlinux 0x863a276a color_table EXPORT_SYMBOL vmlinux 0x863b44dc phy_ethtool_get_link_ksettings EXPORT_SYMBOL vmlinux 0x863ffb19 genphy_handle_interrupt_no_ack @@ -5079,7 +5083,6 @@ EXPORT_SYMBOL vmlinux 0x89a72572 __tracepoint_s390_cio_hsch EXPORT_SYMBOL vmlinux 0x89a920df phy_write_paged EXPORT_SYMBOL vmlinux 0x89ca2d73 wait_for_completion_state -EXPORT_SYMBOL vmlinux 0x89d9e5d7 xfrm_policy_alloc EXPORT_SYMBOL vmlinux 0x89ff1fbf xfrm_state_delete_tunnel EXPORT_SYMBOL vmlinux 0x8a043365 blk_queue_bounce_limit EXPORT_SYMBOL vmlinux 0x8a1834b9 scsi_block_when_processing_errors @@ -5116,6 +5119,7 @@ EXPORT_SYMBOL vmlinux 0x8bdfc47c __mb_cache_entry_free EXPORT_SYMBOL vmlinux 0x8c126ec6 __ethtool_get_link_ksettings EXPORT_SYMBOL vmlinux 0x8c4010f4 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x8c490841 __cpuhp_remove_state EXPORT_SYMBOL vmlinux 0x8c6592fc hdmi_avi_infoframe_pack_only EXPORT_SYMBOL vmlinux 0x8c7b14e4 file_ns_capable EXPORT_SYMBOL vmlinux 0x8c8569cb kstrtoint @@ -5140,9 +5144,9 @@ EXPORT_SYMBOL vmlinux 0x8d5de2d1 dquot_reclaim_space_nodirty EXPORT_SYMBOL vmlinux 0x8d638e9d dev_get_by_name EXPORT_SYMBOL vmlinux 0x8d657df2 seg6_hmac_validate_skb +EXPORT_SYMBOL vmlinux 0x8d6c07e8 xfrm_policy_flush EXPORT_SYMBOL vmlinux 0x8d73278e hex_asc_upper EXPORT_SYMBOL vmlinux 0x8d73d8e5 send_sig_mceerr -EXPORT_SYMBOL vmlinux 0x8d76cac2 __cpuhp_remove_state_cpuslocked EXPORT_SYMBOL vmlinux 0x8d81151d inet_frag_queue_insert EXPORT_SYMBOL vmlinux 0x8ddca5ab in_dev_finish_destroy EXPORT_SYMBOL vmlinux 0x8ddd8aad schedule_timeout @@ -5336,7 +5340,6 @@ EXPORT_SYMBOL vmlinux 0x98de1c15 snprintf EXPORT_SYMBOL vmlinux 0x98dfa515 vif_device_init EXPORT_SYMBOL vmlinux 0x98e508ef ignore_console_lock_warning -EXPORT_SYMBOL vmlinux 0x98ee0204 xfrm_policy_insert EXPORT_SYMBOL vmlinux 0x98efaa5c folio_wait_private_2_killable EXPORT_SYMBOL vmlinux 0x98f66ac2 posix_acl_to_xattr EXPORT_SYMBOL vmlinux 0x9900761a zstd_dstream_workspace_bound @@ -5410,7 +5413,6 @@ EXPORT_SYMBOL vmlinux 0x9ce239ed cdev_device_add EXPORT_SYMBOL vmlinux 0x9ceb867b set_posix_acl EXPORT_SYMBOL vmlinux 0x9cf9840c rw_verify_area -EXPORT_SYMBOL vmlinux 0x9d08ed73 xfrm_policy_delete EXPORT_SYMBOL vmlinux 0x9d0d6206 unregister_netdevice_notifier EXPORT_SYMBOL vmlinux 0x9d105966 __vfs_setxattr EXPORT_SYMBOL vmlinux 0x9d1b4904 reuseport_stop_listen_sock @@ -5487,7 +5489,6 @@ EXPORT_SYMBOL vmlinux 0xa0a26d2f jbd2_journal_check_available_features EXPORT_SYMBOL vmlinux 0xa0ae1e73 siphash_3u64 EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 -EXPORT_SYMBOL vmlinux 0xa0c6670d xfrm_policy_byid EXPORT_SYMBOL vmlinux 0xa0c68cd7 tcp_read_sock EXPORT_SYMBOL vmlinux 0xa0c94c43 inet_sendpage EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize @@ -5557,7 +5558,6 @@ EXPORT_SYMBOL vmlinux 0xa3caa904 alloc_skb_with_frags EXPORT_SYMBOL vmlinux 0xa3de5f12 pci_bus_claim_resources EXPORT_SYMBOL vmlinux 0xa3f7aa51 __tracepoint_s390_cio_rsch -EXPORT_SYMBOL vmlinux 0xa3fa3e16 __cpuhp_setup_state_cpuslocked EXPORT_SYMBOL vmlinux 0xa3fea172 sha224_final EXPORT_SYMBOL vmlinux 0xa401e150 generic_write_checks EXPORT_SYMBOL vmlinux 0xa4051bf6 LZ4_decompress_safe_continue @@ -5630,7 +5630,6 @@ EXPORT_SYMBOL vmlinux 0xa7ef83a8 filemap_fdatawrite_range EXPORT_SYMBOL vmlinux 0xa7fed769 inet_csk_init_xmit_timers EXPORT_SYMBOL vmlinux 0xa810102d flow_rule_match_enc_ip -EXPORT_SYMBOL vmlinux 0xa81dbf38 xfrm_policy_hash_rebuild EXPORT_SYMBOL vmlinux 0xa823bb81 kobject_get EXPORT_SYMBOL vmlinux 0xa82b0d45 poll_initwait EXPORT_SYMBOL vmlinux 0xa831c782 remove_proc_subtree @@ -5750,7 +5749,6 @@ EXPORT_SYMBOL vmlinux 0xadda8c6a xfrm_find_acq_byseq EXPORT_SYMBOL vmlinux 0xaddb7373 _dev_alert EXPORT_SYMBOL vmlinux 0xadeb3e57 crypto_sha1_finup -EXPORT_SYMBOL vmlinux 0xadf4e355 xfrm_policy_walk_done EXPORT_SYMBOL vmlinux 0xae0360e7 tcp_seq_start EXPORT_SYMBOL vmlinux 0xae04012c __vmalloc EXPORT_SYMBOL vmlinux 0xae06002a kstrtos16_from_user @@ -5774,6 +5772,7 @@ EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level EXPORT_SYMBOL vmlinux 0xaf4b47cb xfrm_unregister_type EXPORT_SYMBOL vmlinux 0xaf510581 tcf_idr_release +EXPORT_SYMBOL vmlinux 0xaf5b4642 inet_get_local_port_range EXPORT_SYMBOL vmlinux 0xaf5fb9da tcf_action_update_stats EXPORT_SYMBOL vmlinux 0xaf6c3f2b bio_copy_data_iter EXPORT_SYMBOL vmlinux 0xaf8d02cb sock_no_accept @@ -5788,15 +5787,18 @@ EXPORT_SYMBOL vmlinux 0xaff20fdd __mod_zone_page_state EXPORT_SYMBOL vmlinux 0xb00d362a dquot_free_inode EXPORT_SYMBOL vmlinux 0xb01bebf9 xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xb058ca07 dim_calc_stats EXPORT_SYMBOL vmlinux 0xb05fc310 sysctl_rmem_max EXPORT_SYMBOL vmlinux 0xb06598dc register_sysctl EXPORT_SYMBOL vmlinux 0xb0746390 inode_init_owner EXPORT_SYMBOL vmlinux 0xb0b1836a d_set_d_op EXPORT_SYMBOL vmlinux 0xb0b965e5 skb_eth_push +EXPORT_SYMBOL vmlinux 0xb0d6ca29 __xfrm_route_forward EXPORT_SYMBOL vmlinux 0xb0e086d7 ipv4_specific EXPORT_SYMBOL vmlinux 0xb0e10781 get_option EXPORT_SYMBOL vmlinux 0xb0e6d1de device_match_acpi_dev EXPORT_SYMBOL vmlinux 0xb0eda7e7 iucv_path_sever +EXPORT_SYMBOL vmlinux 0xb1070643 xfrm_policy_hash_rebuild EXPORT_SYMBOL vmlinux 0xb10e7df4 __kfifo_dma_in_prepare EXPORT_SYMBOL vmlinux 0xb1176e59 try_wait_for_completion EXPORT_SYMBOL vmlinux 0xb12cbacb fb_unregister_client @@ -5809,7 +5811,6 @@ EXPORT_SYMBOL vmlinux 0xb1707b48 find_inode_by_ino_rcu EXPORT_SYMBOL vmlinux 0xb171ab59 debug_set_level EXPORT_SYMBOL vmlinux 0xb18fc052 ccw_driver_register -EXPORT_SYMBOL vmlinux 0xb19a6891 xfrm_policy_destroy EXPORT_SYMBOL vmlinux 0xb19be9f0 flow_block_cb_lookup EXPORT_SYMBOL vmlinux 0xb1ac6405 scsi_bios_ptable EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress @@ -5886,6 +5887,7 @@ EXPORT_SYMBOL vmlinux 0xb53f2256 pcim_iomap_regions EXPORT_SYMBOL vmlinux 0xb54b76aa jbd2_trans_will_send_data_barrier EXPORT_SYMBOL vmlinux 0xb56e4ed1 vfs_clone_file_range +EXPORT_SYMBOL vmlinux 0xb596bdc6 xfrm_policy_unregister_afinfo EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev EXPORT_SYMBOL vmlinux 0xb5aa7165 dma_pool_destroy EXPORT_SYMBOL vmlinux 0xb5b63711 fileattr_fill_xflags @@ -6015,6 +6017,7 @@ EXPORT_SYMBOL vmlinux 0xbb8ded68 neigh_lookup EXPORT_SYMBOL vmlinux 0xbb942889 clear_page_dirty_for_io EXPORT_SYMBOL vmlinux 0xbb9d0dc5 bin2hex +EXPORT_SYMBOL vmlinux 0xbba7f2f2 __cpuhp_setup_state_cpuslocked EXPORT_SYMBOL vmlinux 0xbbc05b5d generic_writepages EXPORT_SYMBOL vmlinux 0xbbe2eb31 phy_get_internal_delay EXPORT_SYMBOL vmlinux 0xbbe97336 get_watch_queue @@ -6120,7 +6123,6 @@ EXPORT_SYMBOL vmlinux 0xc1d5d504 scsi_cmd_allowed EXPORT_SYMBOL vmlinux 0xc1d75d0a lock_rename EXPORT_SYMBOL vmlinux 0xc1d8cfaf __fdget -EXPORT_SYMBOL vmlinux 0xc1eb97b7 __xfrm_dst_lookup EXPORT_SYMBOL vmlinux 0xc21d12da jbd2_journal_set_features EXPORT_SYMBOL vmlinux 0xc22f6693 call_fib_notifier EXPORT_SYMBOL vmlinux 0xc2300c47 bpf_map_get @@ -6154,7 +6156,6 @@ EXPORT_SYMBOL vmlinux 0xc3c02a36 flow_indr_dev_unregister EXPORT_SYMBOL vmlinux 0xc3c8b08a generic_error_remove_page EXPORT_SYMBOL vmlinux 0xc3c94ae2 inet_stream_ops -EXPORT_SYMBOL vmlinux 0xc3cab4aa __cpuhp_remove_state EXPORT_SYMBOL vmlinux 0xc3d6749e bdi_register EXPORT_SYMBOL vmlinux 0xc3d72025 inet_del_protocol EXPORT_SYMBOL vmlinux 0xc3e45457 down_killable @@ -6312,6 +6313,7 @@ EXPORT_SYMBOL vmlinux 0xcbbf0a6f audit_log_task_context EXPORT_SYMBOL vmlinux 0xcbc2fc86 vfs_rename EXPORT_SYMBOL vmlinux 0xcbd4898c fortify_panic +EXPORT_SYMBOL vmlinux 0xcbf6ca8d xfrm_policy_insert EXPORT_SYMBOL vmlinux 0xcbf75886 dquot_disable EXPORT_SYMBOL vmlinux 0xcbfb492a crypto_sha256_finup EXPORT_SYMBOL vmlinux 0xcc183c29 input_mt_get_slot_by_key @@ -6465,7 +6467,6 @@ EXPORT_SYMBOL vmlinux 0xd4bbe566 pci_bus_read_dev_vendor_id EXPORT_SYMBOL vmlinux 0xd4e94cee scsi_track_queue_full EXPORT_SYMBOL vmlinux 0xd4fa5a87 __kfifo_dma_out_prepare -EXPORT_SYMBOL vmlinux 0xd50a7a8b xfrm_lookup_route EXPORT_SYMBOL vmlinux 0xd5160045 __dquot_transfer EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy EXPORT_SYMBOL vmlinux 0xd53e898c ip_sock_set_recverr @@ -6549,7 +6550,6 @@ EXPORT_SYMBOL vmlinux 0xd9279f27 kmem_cache_alloc_bulk EXPORT_SYMBOL vmlinux 0xd92c2afb zstd_decompress_stream EXPORT_SYMBOL vmlinux 0xd93dd3c3 proc_dointvec -EXPORT_SYMBOL vmlinux 0xd93ff107 xfrm_dst_ifdown EXPORT_SYMBOL vmlinux 0xd9454bbc raw3270_reset EXPORT_SYMBOL vmlinux 0xd9503858 dev_set_mac_address_user EXPORT_SYMBOL vmlinux 0xd95a68ec scsi_report_bus_reset @@ -6649,7 +6649,6 @@ EXPORT_SYMBOL vmlinux 0xde2ef06e neigh_seq_next EXPORT_SYMBOL vmlinux 0xde3215ff set_capacity EXPORT_SYMBOL vmlinux 0xde3eb972 generic_file_readonly_mmap -EXPORT_SYMBOL vmlinux 0xde4d4ace dim_calc_stats EXPORT_SYMBOL vmlinux 0xde633800 netpoll_setup EXPORT_SYMBOL vmlinux 0xde664065 filemap_fdatawrite EXPORT_SYMBOL vmlinux 0xde69772e tcp_openreq_init_rwin @@ -6922,8 +6921,10 @@ EXPORT_SYMBOL vmlinux 0xec407428 jbd2_journal_finish_inode_data_buffers EXPORT_SYMBOL vmlinux 0xec41bf8b xattr_supported_namespace EXPORT_SYMBOL vmlinux 0xec444c4c skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xec56849a __cpuhp_setup_state EXPORT_SYMBOL vmlinux 0xec597589 skb_coalesce_rx_frag EXPORT_SYMBOL vmlinux 0xec5da95d setup_new_exec +EXPORT_SYMBOL vmlinux 0xec69568e __cpuhp_remove_state_cpuslocked EXPORT_SYMBOL vmlinux 0xec71a637 unregister_netdev EXPORT_SYMBOL vmlinux 0xec76707f pcix_get_max_mmrbc EXPORT_SYMBOL vmlinux 0xec7906a5 fault_in_iov_iter_readable @@ -6963,7 +6964,6 @@ EXPORT_SYMBOL vmlinux 0xee8c37fd invalidate_inode_buffers EXPORT_SYMBOL vmlinux 0xee8d74d6 jiffies64_to_nsecs EXPORT_SYMBOL vmlinux 0xee91879b rb_first_postorder -EXPORT_SYMBOL vmlinux 0xee9bb8eb __cpuhp_setup_state EXPORT_SYMBOL vmlinux 0xeea365fd mdio_device_create EXPORT_SYMBOL vmlinux 0xeea8c8db redirty_page_for_writepage EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap @@ -6981,6 +6981,7 @@ EXPORT_SYMBOL vmlinux 0xefaf2e4f tcf_queue_work EXPORT_SYMBOL vmlinux 0xefc67050 __cpu_active_mask EXPORT_SYMBOL vmlinux 0xefd0e401 blackhole_netdev +EXPORT_SYMBOL vmlinux 0xefdd4b0d xfrm_policy_delete EXPORT_SYMBOL vmlinux 0xefded308 tty_unregister_ldisc EXPORT_SYMBOL vmlinux 0xefeefc09 __SCK__tp_func_dma_fence_emit EXPORT_SYMBOL vmlinux 0xeff2100f udp_seq_start @@ -7175,7 +7176,6 @@ EXPORT_SYMBOL vmlinux 0xf8f61ebc wake_up_var EXPORT_SYMBOL vmlinux 0xf9145dc0 __scsi_device_lookup EXPORT_SYMBOL vmlinux 0xf92caa3d udp_lib_get_port -EXPORT_SYMBOL vmlinux 0xf92f24bf xfrm_policy_bysel_ctx EXPORT_SYMBOL vmlinux 0xf935550f rtnl_nla_parse_ifla EXPORT_SYMBOL vmlinux 0xf93fd09c fb_find_mode_cvt EXPORT_SYMBOL vmlinux 0xf950e025 scsi_is_host_device @@ -7198,6 +7198,7 @@ EXPORT_SYMBOL vmlinux 0xfa2822d7 sock_init_data_uid EXPORT_SYMBOL vmlinux 0xfa4d2f03 __nla_parse EXPORT_SYMBOL vmlinux 0xfa4e75b1 tso_build_hdr +EXPORT_SYMBOL vmlinux 0xfa54c561 xfrm_policy_bysel_ctx EXPORT_SYMBOL vmlinux 0xfa599bb2 netlink_register_notifier EXPORT_SYMBOL vmlinux 0xfa6cca76 jbd2_fc_release_bufs EXPORT_SYMBOL vmlinux 0xfa7f9a63 ip6_output @@ -7906,10 +7907,10 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x5e3f7c6f mlx5_query_nic_vport_qkey_viol_cntr EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x649d6ae0 mlx5_modify_nic_vport_vlans EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x658fe4b4 mlx5_set_port_prio_tc -EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x660dca10 mlx5_eswitch_get_total_vports EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x6fcdfee6 mlx5_query_module_eeprom_by_page EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x75aa49b6 mlx5_query_port_admin_status EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7908eaa8 mlx5_db_free +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7980aabf mlx5_eswitch_get_total_vports EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7ea4a1d2 mlx5_set_port_admin_status EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7f9b8807 mlx5_query_hca_vport_node_guid EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x7fb5b14f mlx5_set_port_caps @@ -7925,6 +7926,7 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9655aeb6 mlx5_nic_vport_query_local_lb EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x983fb7d8 mlx5_set_port_tc_bw_alloc EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9d91334b mlx5_core_modify_hca_vport_context +EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0x9ea604be mlx5_eswitch_mode EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa02c50da mlx5_query_port_ets_rate_limit EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa19d5608 mlx5_query_nic_vport_mac_address EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xa1ca8de5 mlx5_query_hca_vport_pkey @@ -7937,7 +7939,6 @@ EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xb58175a3 mlx5_nic_vport_enable_roce EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xc244b868 mlx5_modify_nic_vport_mtu EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xce0b098b mlx5_toggle_port_link -EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd09a1ee5 mlx5_eswitch_mode EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd3bbbb4b mlx5_vport_get_other_func_cap EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xd72939f2 mlx5_query_port_ptys EXPORT_SYMBOL_GPL drivers/net/ethernet/mellanox/mlx5/core/mlx5_core 0xdd1365ba mlx5_core_query_vport_counter @@ -8605,12 +8606,12 @@ EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcd224e1d dlm_new_lockspace EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace EXPORT_SYMBOL_GPL fs/dlm/dlm 0xf121f324 dlm_posix_unlock -EXPORT_SYMBOL_GPL fs/lockd/lockd 0x0577f937 nlmsvc_ops -EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1748cf77 lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x0a8ee345 lockd_up EXPORT_SYMBOL_GPL fs/lockd/lockd 0x3785c5d3 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x399d028c nlmsvc_ops EXPORT_SYMBOL_GPL fs/lockd/lockd 0x5e764562 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x67de95e1 lockd_down EXPORT_SYMBOL_GPL fs/lockd/lockd 0x72b54b97 nlmsvc_unlock_all_by_sb -EXPORT_SYMBOL_GPL fs/lockd/lockd 0x7533b375 lockd_up EXPORT_SYMBOL_GPL fs/lockd/lockd 0x90a54911 nlmclnt_proc EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9cbde0a0 nlmsvc_unlock_all_by_ip EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0024a5f0 nfs_lock @@ -8619,15 +8620,18 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x03eacb8c nfs_fattr_init EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0497dc4f nfs_inode_attach_open_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0x06945b88 nfs_generic_pg_test +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x06c747a1 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x06f9b77c nfs_free_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x0f903751 nfs_instantiate EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10535461 nfs_access_zap_cache EXPORT_SYMBOL_GPL fs/nfs/nfs 0x10962bc2 nfs_auth_info_match -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x12f1ce3f nfs_create_rpc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1289b172 nfs_init_server_rpcclient EXPORT_SYMBOL_GPL fs/nfs/nfs 0x143e4428 nfs_revalidate_inode -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b3338f4 register_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1b39617b nfs4_label_alloc +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1bb2a104 nfs_probe_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1cbfe0d6 nfs_release_request EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1eb1b4cb nfs_commit_free +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x1fc9d66f nfs_mark_client_ready EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2185f107 nfs_fhget EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22c080bc nfs_async_iocounter_wait EXPORT_SYMBOL_GPL fs/nfs/nfs 0x22d795a8 _nfs_display_fhandle_hash @@ -8635,32 +8639,30 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x237e8da3 nfs_file_write EXPORT_SYMBOL_GPL fs/nfs/nfs 0x23a4ef1f nfs_sb_active EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2561649f nfs_pageio_init_read -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x25a8b6c8 nfs_server_insert_lists +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x25737ce2 nfs_server_remove_lists EXPORT_SYMBOL_GPL fs/nfs/nfs 0x26884ff7 nfs_alloc_fhandle EXPORT_SYMBOL_GPL fs/nfs/nfs 0x275a9d50 nfs_commitdata_release EXPORT_SYMBOL_GPL fs/nfs/nfs 0x2fb819fd nfs_d_prune_case_insensitive_aliases EXPORT_SYMBOL_GPL fs/nfs/nfs 0x30496988 __tracepoint_nfs_fsync_enter EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3144c5ad nfs_mkdir +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x314ef632 nfs_wait_client_init_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3215c5ca nfs_initiate_pgio EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3272892e nfs_request_add_commit_list EXPORT_SYMBOL_GPL fs/nfs/nfs 0x346a5d2a nfs_rename EXPORT_SYMBOL_GPL fs/nfs/nfs 0x34d68964 alloc_nfs_open_context -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x34f5c7c3 nfs_init_server_rpcclient EXPORT_SYMBOL_GPL fs/nfs/nfs 0x366614ec nfs_path EXPORT_SYMBOL_GPL fs/nfs/nfs 0x387e94cc nfs_pageio_reset_read_mds EXPORT_SYMBOL_GPL fs/nfs/nfs 0x39e05ac3 nfs_idmap_cache_timeout -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3aefd551 nfs_free_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3f2690f2 nfs_check_flags EXPORT_SYMBOL_GPL fs/nfs/nfs 0x3fade253 nfs_fscache_open_file EXPORT_SYMBOL_GPL fs/nfs/nfs 0x40739385 nfs_wait_bit_killable EXPORT_SYMBOL_GPL fs/nfs/nfs 0x42f2c81f nfs4_client_id_uniquifier EXPORT_SYMBOL_GPL fs/nfs/nfs 0x44cc3a41 __tracepoint_nfs_fsync_exit -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x458a65da unregister_nfs_version -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x478ff67d nfs_probe_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x47a65b28 nfs_reconfigure EXPORT_SYMBOL_GPL fs/nfs/nfs 0x49f2733f nfs_client_for_each_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4b8518a9 get_nfs_open_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4cb9e001 recover_lost_locks +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x4db9ef25 nfs_free_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x51892d61 nfs_callback_set_tcpport EXPORT_SYMBOL_GPL fs/nfs/nfs 0x53a53f34 nfs_refresh_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x53e4234c nfs_commitdata_alloc @@ -8669,25 +8671,21 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x584b8482 nfs_inc_attr_generation_counter EXPORT_SYMBOL_GPL fs/nfs/nfs 0x59923eb3 __tracepoint_nfs_xdr_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0x5bb94046 nfs_drop_inode -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x605f778e nfs_init_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x608c2df3 nfs_check_cache_invalid EXPORT_SYMBOL_GPL fs/nfs/nfs 0x62747c0e nfs_close_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6408def9 nfs_file_release EXPORT_SYMBOL_GPL fs/nfs/nfs 0x650d44df nfs_setsecurity -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x67ec5c57 nfs_mark_client_ready +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x67b2124b nfs_clone_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x680b4a1d nfs_generic_pgio -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x688ffc76 nfs_free_client -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x689cd41d nfs_server_remove_lists EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6aa77388 nfs_dentry_operations -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6ab4bf35 nfs_clone_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6d38683f nfs_request_remove_commit_list EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6e81f032 __SCK__tp_func_nfs_fsync_exit EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6eb5d547 nfs_file_operations EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6ed28069 nfs_force_lookup_revalidate EXPORT_SYMBOL_GPL fs/nfs/nfs 0x6f93f92f __traceiter_nfs_xdr_bad_filehandle EXPORT_SYMBOL_GPL fs/nfs/nfs 0x71a22ecb nfs_create +EXPORT_SYMBOL_GPL fs/nfs/nfs 0x72915abc nfs_create_rpc_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0x72b7b372 nfs_put_lock_context -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x730e3b5d nfs_wait_client_init_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0x733b40e9 __traceiter_nfs_xdr_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0x73dff4c0 __SCK__tp_func_nfs_xdr_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0x74501d91 nfs_set_verifier @@ -8707,7 +8705,6 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x90a5530f nfsiod_workqueue EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91b1c4cc nfs_zap_acl_cache EXPORT_SYMBOL_GPL fs/nfs/nfs 0x91d1fe52 max_session_slots -EXPORT_SYMBOL_GPL fs/nfs/nfs 0x923e57e0 nfs_server_copy_userdata EXPORT_SYMBOL_GPL fs/nfs/nfs 0x924a16fa nfs_write_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x942ba6ca nfs_init_commit EXPORT_SYMBOL_GPL fs/nfs/nfs 0x95007f7e __SCK__tp_func_nfs_xdr_bad_filehandle @@ -8719,7 +8716,6 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9bc80a03 nfs_post_op_update_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9d8935ff nfs_alloc_fattr_with_label EXPORT_SYMBOL_GPL fs/nfs/nfs 0x9e2e6f9c nfs_flock -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa16d5cac nfs_alloc_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa4b4d4be nfs_getattr EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa5fcc503 nfs_request_add_commit_list_locked EXPORT_SYMBOL_GPL fs/nfs/nfs 0xa6d15976 nfs_pageio_init_write @@ -8732,13 +8728,10 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb04e1acb nfs_wb_all EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb0560fd0 nfs_post_op_update_inode_force_wcc EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb0c826f7 nfs_setattr_update_inode -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb4df493b nfs_put_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb58ebb03 nfs_init_cinfo -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb62af133 nfs_get_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb6b786eb __traceiter_nfs_fsync_enter EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb7a228bf nfs_pgio_header_alloc EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb897a8fd nfs_file_set_open_context -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xb8b45aa6 nfs_client_init_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0xba971d33 nfs_statfs EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbc488eab put_nfs_open_context EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbd27f8e9 nfs_pageio_resend @@ -8746,32 +8739,40 @@ EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbd77be59 nfs_dreq_bytes_left EXPORT_SYMBOL_GPL fs/nfs/nfs 0xbda2882e nfs_scan_commit_list EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc009b43b nfs_free_inode -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc25feda1 nfs_client_init_is_complete EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc2f8c699 nfs_commit_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc3a2be67 nfs_net_id +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc686f5c9 nfs_client_init_status EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc6a34a3e nfs_access_get_cached EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc6c8b8f1 nfs_access_set_mask EXPORT_SYMBOL_GPL fs/nfs/nfs 0xc7eb463e nfs_file_fsync EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcd8c45f2 nfs_file_read -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xcf939868 nfs_alloc_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd08a8d42 nfs_lookup +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd09d8f9e nfs_create_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd0d7ec95 nfs_show_options +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd142181c unregister_nfs_version +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd5ca9bf4 nfs_client_init_is_complete +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd63bc4ce register_nfs_version EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd6b54f21 nfs_clear_inode +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd814f861 nfs_alloc_client +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd86748b6 nfs_alloc_server +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xd9e1dd87 nfs_server_copy_userdata EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae65759 nfs_wait_on_request EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdae9b5d7 nfs4_disable_idmapping EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdb463128 nfs_kill_super +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xdd9f86dc nfs_get_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xddbcdd9c nfs_file_mmap EXPORT_SYMBOL_GPL fs/nfs/nfs 0xded2348a nfs_show_devname EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe1aebdda nfs_mknod EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe2388af3 nfs4_fs_type -EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe3415df7 nfs_create_server EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe3fbd3f4 nfs_may_open EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe70507df __tracepoint_nfs_xdr_bad_filehandle EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe7216b41 nfs_clear_verifier_delegated EXPORT_SYMBOL_GPL fs/nfs/nfs 0xe9763a2a nfs_unlink +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xead1081c nfs_init_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xeb755e45 nfs_do_submount EXPORT_SYMBOL_GPL fs/nfs/nfs 0xebba439d nfs_sync_inode EXPORT_SYMBOL_GPL fs/nfs/nfs 0xebdeeec8 nfs_permission +EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf11bbe0c nfs_put_client EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf40f1888 nfs_fs_type EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf65ad536 nfs_show_stats EXPORT_SYMBOL_GPL fs/nfs/nfs 0xf687e26d nfs_pgio_current_mirror @@ -8784,7 +8785,6 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x009bdb1a __traceiter_nfs4_pnfs_commit_ds EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0158622a pnfs_ld_read_done EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x054bef45 layoutstats_timer -EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x07f39c07 nfs4_set_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x08b2c467 __SCK__tp_func_ff_layout_commit_error EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0aebca68 __tracepoint_ff_layout_read_error EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x0f01076e __tracepoint_pnfs_mds_fallback_pg_get_mirror_count @@ -8804,6 +8804,7 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x306b9a99 nfs42_proc_layouterror EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x30a44ac3 __SCK__tp_func_ff_layout_write_error EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x32bb6e05 __tracepoint_ff_layout_write_error +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x32e7aa22 nfs4_set_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x336893cb pnfs_put_lseg EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x3a69605c __traceiter_ff_layout_commit_error EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x44b9b686 pnfs_generic_recover_commit_reqs @@ -8830,7 +8831,6 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x74fcec0f __traceiter_pnfs_mds_fallback_pg_init_read EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x765ae685 pnfs_register_layoutdriver EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x76b23137 pnfs_generic_scan_commit_lists -EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x76f0d3a1 nfs4_init_ds_session EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x77cbcd67 nfs4_decode_mp_ds_addr EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x77d1eeb8 pnfs_error_mark_layout_for_return EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x785c06ab __SCK__tp_func_ff_layout_read_error @@ -8843,7 +8843,8 @@ EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x81581138 pnfs_report_layoutstat EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x82409884 __tracepoint_pnfs_mds_fallback_read_done EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x858043bf __traceiter_nfs4_pnfs_read -EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8a932de1 nfs4_find_or_create_ds_client +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8b66286a nfs4_init_ds_session +EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8bf3b2e0 nfs4_find_or_create_ds_client EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x8fa8dee0 pnfs_set_lo_fail EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x9163c3d6 pnfs_generic_pg_cleanup EXPORT_SYMBOL_GPL fs/nfs/nfsv4 0x94f0688f pnfs_generic_pg_check_layout @@ -8899,7 +8900,7 @@ EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x5496a698 nfs_stream_encode_acl EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xa1e53651 nfsacl_encode EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xc6b584da nfs_stream_decode_acl -EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x8f8c1f53 nfsd4_ssc_init_umount_work +EXPORT_SYMBOL_GPL fs/nfsd/nfsd 0x1afe54ff nfsd4_ssc_init_umount_work EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x32dcd683 o2hb_register_callback EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x58c88ff2 o2hb_get_all_regions @@ -9019,6 +9020,7 @@ EXPORT_SYMBOL_GPL net/dccp/dccp 0x0d873154 dccp_send_ack EXPORT_SYMBOL_GPL net/dccp/dccp 0x11cdd793 dccp_shutdown EXPORT_SYMBOL_GPL net/dccp/dccp 0x14f12b7a dccp_feat_nn_get +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1711dc41 dccp_reqsk_init EXPORT_SYMBOL_GPL net/dccp/dccp 0x182ec2bf dccp_ackvec_parsed_add EXPORT_SYMBOL_GPL net/dccp/dccp 0x1b35bd29 dccp_sendmsg EXPORT_SYMBOL_GPL net/dccp/dccp 0x2984e337 dccp_set_state @@ -9044,7 +9046,6 @@ EXPORT_SYMBOL_GPL net/dccp/dccp 0xae73e270 dccp_sync_mss EXPORT_SYMBOL_GPL net/dccp/dccp 0xb7ace9ec dccp_reqsk_send_ack EXPORT_SYMBOL_GPL net/dccp/dccp 0xbe0ca6fe dccp_poll -EXPORT_SYMBOL_GPL net/dccp/dccp 0xc0c86f0a dccp_reqsk_init EXPORT_SYMBOL_GPL net/dccp/dccp 0xc69d6012 dccp_child_process EXPORT_SYMBOL_GPL net/dccp/dccp 0xd4e0cf7a dccp_destroy_sock EXPORT_SYMBOL_GPL net/dccp/dccp 0xd75b7072 dccp_orphan_count @@ -9067,18 +9068,18 @@ EXPORT_SYMBOL_GPL net/ife/ife 0x67db2029 ife_tlv_meta_decode EXPORT_SYMBOL_GPL net/ife/ife 0x9213f6bd ife_decode EXPORT_SYMBOL_GPL net/ife/ife 0xe7888e98 ife_tlv_meta_encode -EXPORT_SYMBOL_GPL net/ipv4/esp4 0x1340284c esp_output_tail -EXPORT_SYMBOL_GPL net/ipv4/esp4 0x1ccd4497 esp_input_done2 -EXPORT_SYMBOL_GPL net/ipv4/esp4 0xf2576ddd esp_output_head +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x2eb4b321 esp_output_tail +EXPORT_SYMBOL_GPL net/ipv4/esp4 0x34f11b72 esp_input_done2 +EXPORT_SYMBOL_GPL net/ipv4/esp4 0xdb601b73 esp_output_head EXPORT_SYMBOL_GPL net/ipv4/gre 0x00fc6902 gre_add_protocol EXPORT_SYMBOL_GPL net/ipv4/gre 0xdd3adf71 gre_del_protocol EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x217816ec inet_diag_bc_sk +EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x39f6e8e3 inet_sk_diag_fill EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x425eed2e inet_diag_find_one_icsk EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x460e68ed inet_diag_dump_icsk EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x6307f584 inet_diag_msg_common_fill EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x6bedeefc inet_diag_register EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0x9fb55129 inet_diag_dump_one_icsk -EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xc82a68d4 inet_sk_diag_fill EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xedd04431 inet_diag_unregister EXPORT_SYMBOL_GPL net/ipv4/inet_diag 0xfe0b29ce inet_diag_msg_attrs_fill EXPORT_SYMBOL_GPL net/ipv4/ip_gre 0x9df98935 gretap_fb_dev_create @@ -9130,9 +9131,9 @@ EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0x8a364d94 udp_tunnel_push_rx_port EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xcbd4913c udp_tunnel_drop_rx_port EXPORT_SYMBOL_GPL net/ipv4/udp_tunnel 0xfa79c0a9 udp_tunnel_sock_release -EXPORT_SYMBOL_GPL net/ipv6/esp6 0x892de450 esp6_output_head -EXPORT_SYMBOL_GPL net/ipv6/esp6 0xb3d63092 esp6_output_tail -EXPORT_SYMBOL_GPL net/ipv6/esp6 0xf6b182d4 esp6_input_done2 +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x472c2f73 esp6_output_tail +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x7f1b8f3a esp6_input_done2 +EXPORT_SYMBOL_GPL net/ipv6/esp6 0x8ac3c2dc esp6_output_head EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x1b97c52a ip6_tnl_rcv_ctl EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x448b79de ip6_tnl_xmit_ctl EXPORT_SYMBOL_GPL net/ipv6/ip6_tunnel 0x66965f07 ip6_tnl_encap_setup @@ -9212,10 +9213,10 @@ EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xedc1cb2c ip_set_nfnl_put EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xfcf28df1 ip_set_del EXPORT_SYMBOL_GPL net/netfilter/ipset/ip_set 0xffc450fe ip_set_nfnl_get_byindex -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x2497b708 ip_vs_conn_in_get_proto -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x505f32f8 unregister_ip_vs_pe -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xc46b1859 ip_vs_conn_out_get_proto -EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xfdd107ba register_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x07693588 ip_vs_conn_out_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x2a34c7f5 ip_vs_conn_in_get_proto +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0x63482aca unregister_ip_vs_pe +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xa7a80af3 register_ip_vs_pe EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x2b853dea nf_conncount_add EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x419ab422 nf_conncount_list_init EXPORT_SYMBOL_GPL net/netfilter/nf_conncount 0x79734467 nf_conncount_count @@ -9560,10 +9561,10 @@ EXPORT_SYMBOL_GPL net/sched/sch_pie 0xfabf3a8c pie_process_dequeue EXPORT_SYMBOL_GPL net/sched/sch_taprio 0x03789bbe taprio_offload_get EXPORT_SYMBOL_GPL net/sched/sch_taprio 0x1470c8e1 taprio_offload_free -EXPORT_SYMBOL_GPL net/sctp/sctp 0x33c7052e sctp_transport_traverse_process -EXPORT_SYMBOL_GPL net/sctp/sctp 0x613bbea1 sctp_transport_lookup_process -EXPORT_SYMBOL_GPL net/sctp/sctp 0x96390394 sctp_for_each_endpoint -EXPORT_SYMBOL_GPL net/sctp/sctp 0xe7b2945c sctp_get_sctp_info +EXPORT_SYMBOL_GPL net/sctp/sctp 0x10e260e7 sctp_transport_traverse_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0x173c40f6 sctp_transport_lookup_process +EXPORT_SYMBOL_GPL net/sctp/sctp 0x1e334eb6 sctp_for_each_endpoint +EXPORT_SYMBOL_GPL net/sctp/sctp 0x7cc24e34 sctp_get_sctp_info EXPORT_SYMBOL_GPL net/smc/smc 0x436945d2 smcd_unregister_dev EXPORT_SYMBOL_GPL net/smc/smc 0x52ec9b79 smc_hash_sk EXPORT_SYMBOL_GPL net/smc/smc 0x58e449ea smc_proto6 @@ -9576,284 +9577,284 @@ EXPORT_SYMBOL_GPL net/smc/smc 0xffb460e9 smcd_handle_event EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x38d3dce5 g_make_token_header EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x482ac5a4 g_token_size -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x5eebd5f3 svcauth_gss_register_pseudoflavor -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x7d29b733 gss_mech_register -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xc5bd243c svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x89f5add8 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb63985da svcauth_gss_register_pseudoflavor EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd7673035 g_verify_token_header -EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8cd0826 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd9e66982 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xecd4ad81 svcauth_gss_flavor EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x000105d9 xdr_terminate_string -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x002bdd50 rpcauth_lookup_credcache -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x03d03ecf xprt_register_transport -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x04957565 rpc_num_bc_slots +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01dfc0c6 rpc_task_release_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x029ec299 rpcauth_stringify_acceptor EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x04ee9e1c sunrpc_cache_update EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x051a87a9 rpc_queue_upcall EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05ec91b2 xprt_unlock_connect -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05f64027 rpc_exit EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x062aa0b9 rpc_ntop EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0780a5e1 auth_domain_find -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07a2eaee xprt_release_rqst_cong -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ad211c1 xprt_force_disconnect -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0aeaf7ab rpc_malloc -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c104b65 rpc_free -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0fbcc1ab svc_max_payload -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0fe3f636 rpc_clnt_xprt_switch_put -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x103889f9 rpcauth_stringify_acceptor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07230989 xprt_unlock_connect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07f9a8d8 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a2dce18 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ab364b1 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b59b1a9 xprt_destroy_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c362a4f svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d316d6b xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0eddd6c2 svc_xprt_copy_addrs EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x103944c1 rpc_init_priority_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10b2f983 rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11848019 rpc_exit +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x119b59f6 rpc_call_sync EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1301e9c4 xdr_encode_array2 -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1438af05 svc_exit_thread -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15cd2b1b rpc_clnt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13a3d5f8 xprt_unpin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13cc98ce rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x141b4395 xdr_stream_zero +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14a37fb3 __xdr_commit_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14f51f2a xprt_add_backlog +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1599f888 rpc_restart_call_prepare EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x16059ef0 svc_proc_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x16f7eb47 xprt_unpin_rqst -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1731cc1a rpc_clnt_probe_trunked_xprts -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17a2ef70 xdr_inline_decode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19ddd8a9 rpc_run_task -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a8a1c75 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x182c67ce xprt_wake_up_backlog +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x18ef4749 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c12c85e svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c588856 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d1a14c7 xdr_inline_decode EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d8dc8c1 sunrpc_destroy_cache_detail EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e119a79 rpcauth_get_pseudoflavor EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e907d54 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e94b1d4 rpc_cancel_tasks EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f3349d0 xdr_decode_word -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x215e420f svc_seq_show -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21f5fe84 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1fb5b5a7 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20652b8a rpc_prepare_reply_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2201620c svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x227f08d7 xprt_reconnect_backoff EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23bf7756 sunrpc_cache_lookup_rcu -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2571fce6 rpc_clnt_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26254ca4 rpc_clnt_iterate_for_each_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2756ace1 rpc_cancel_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23c06bfa svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x249af0c7 svc_encode_result_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x259b7ffc svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2874c8c2 xprt_alloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2879493d rpc_clnt_swap_deactivate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28abc825 xprt_free_slot +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28f6735e rpc_task_timeout EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x297f47c7 rpc_count_iostats -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2afd4d48 rpc_sleep_on -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2bc51678 xprt_wake_pending_tasks -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e021ded rpc_setbufsize -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2f22e7d6 xdr_init_encode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ff208eb svc_fill_symlink_pathname -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30a4fc31 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29eabfcb svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2cd07024 xdr_set_pagelen +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2cff809f rpc_wake_up_first +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30656ee3 svc_sock_update_bufs EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32513167 svc_unreg_xprt_class EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x325cb5f7 rpc_destroy_pipe_data -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x337a31ca xprt_wake_up_backlog -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3540261c xdr_stream_decode_opaque_dup -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37478c41 svc_bind -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x37df0039 rpc_clnt_xprt_switch_remove_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x32eb3de3 xprt_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3651c0dc xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x365858e1 rpc_num_bc_slots EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x387e1639 rpc_pipefs_notifier_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39107fa6 rpc_put_task_async -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39421a20 svc_encode_result_payload -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x395bae89 rpc_force_rebind -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c5f2915 svc_wake_up -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3cb22f93 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ad2fac9 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ce3541d xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f2af8fd rpc_peeraddr2str EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f998f26 write_bytes_to_xdr_buf EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f9a2b0b rpcauth_get_gssinfo -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x407a17b5 rpc_call_async -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x419de0bb rpc_switch_client_transport EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4234c1be csum_partial_copy_to_xdr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4269dca7 rpc_clnt_setup_test_and_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42ef7b6a svc_drop -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44e95fc4 __xdr_commit_encode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4730b089 rpc_delay -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x488e4446 svc_proc_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48f1053f svc_recv -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48f2cf61 xprt_release_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x498e419c rpcb_getport_async -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49b4c857 put_rpccred -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4adf98f4 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43d8b431 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x454cb2b9 rpc_clnt_xprt_switch_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45b2b95f auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x486e30a1 rpc_malloc EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afedab1 xprtiod_workqueue EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b4580b6 xdr_buf_trim -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4cab66c2 rpc_peeraddr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d8e1719 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4bc5e7c7 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c9c9236 xprt_reconnect_delay EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4dac77f0 xdr_encode_netobj EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e8f6ca7 sunrpc_net_id +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f18574c xprt_adjust_cwnd EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f3c4abc cache_seq_next_rcu +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50e3a66b svcauth_unix_set_client EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x515ae69b sunrpc_init_cache_detail -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51ad7414 xprt_adjust_cwnd -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51f3f36d xdr_stream_decode_string_dup EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x52337bfd rpc_init_pipe_dir_head -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x532715dd svc_rpcb_cleanup EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53729d1b sunrpc_cache_pipe_upcall_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x541c43ae xdr_read_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5516a614 xdr_reserve_space -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x551956d1 xprt_get -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5560fbcf rpcauth_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55ae958d svc_xprt_close -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x56fdb204 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x537489ad svc_xprt_destroy_all +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53d5685c rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55cd8252 xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5659aaf9 xprt_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x571e5422 rpc_clnt_iterate_for_each_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x575eb69a xprt_wait_for_reply_request_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x576dd954 xprt_reserve_xprt_cong EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57b0d8da xdr_decode_array2 -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57e486e5 xdr_write_pages EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x586a6aa5 rpc_d_lookup_sb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59d4bc65 xprt_wait_for_reply_request_rtt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a45ba31 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a484bfe rpc_clnt_show_stats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a6ccda0 xdr_init_decode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5aa12ee2 svc_fill_write_vector EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5af08c15 svc_alien_sock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b30906d xprt_disconnect_done EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e487aa8 read_bytes_from_xdr_buf -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f22e4d1 svc_process EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f9eace1 rpc_init_pipe_dir_object EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x609202f9 rpc_task_gfp_mask -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x622b2517 rpc_shutdown_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6481f378 svc_reg_xprt_class -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64c6ac67 rpc_alloc_iostats -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x659f1301 xprt_alloc -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x65f4d3c3 rpc_peeraddr2str -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68e4a7ea auth_domain_put -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x692a515e svc_rqst_replace_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x609b8837 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60c4978a rpc_localaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6149119e svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x62d223da svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x651521c8 svc_age_temp_xprts_now +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66da14c2 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x693e5706 xdr_stream_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69ad24ae xprt_request_get_cong EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a43230b rpc_add_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ab5b64f rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6aba051e xprt_alloc_slot EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b3dfd15 cache_destroy_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c3102f0 svc_rpcbind_set_version -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d164df1 rpc_clone_client_set_auth -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e441c5d unix_domain_find -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e7cc6a4 svcauth_unix_set_client EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e9516ec rpc_free_iostats EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f356271 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7133757c svc_reserve EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x725446e8 rpc_clnt_swap_activate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x726103fd rpc_release_client EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x72f98eec rpc_init_wait_queue -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x751a14ba rpc_clnt_xprt_switch_has_addr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x75a9f733 rpc_prepare_reply_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78574ff4 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x751e2553 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x757c1332 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x789d8f7b xdr_stream_decode_string EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x793fb87c sunrpc_cache_unhash +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7aa45703 xprt_setup_backchannel +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b1f590d rpc_put_task_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b2a4c89 rpcauth_lookup_credcache EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b75870f rpc_find_or_alloc_pipe_dir_object -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7badc526 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c679997 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d30214f svc_rqst_replace_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d66f06a rpcauth_lookupcred EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7e30741c rpc_get_sb_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f92ac18 rpcauth_init_credcache -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7fef8b5f rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ef6028d rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8035833b rpcauth_wrap_req_encode EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8075ba64 rpc_proc_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81a7d91c rpcauth_destroy_credcache -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83c09b75 svc_auth_register -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85c8ddc4 rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80ee9e11 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x813df6a6 rpc_sleep_on_priority_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81e1d1f6 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83579d0a rpc_clnt_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x840476cc svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84440c09 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84adada2 rpcauth_register EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85cc37ad rpc_wake_up_status EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85f343c4 gssd_running -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x865d16bc xprt_lock_connect EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x876c8ff2 cache_register_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8848e5f6 xprt_lookup_rqst -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x885a3247 rpcauth_unwrap_resp_decode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8968c9ba rpc_killall_tasks -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b31fdc3 xprt_wait_for_reply_request_rtt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c063dc5 xdr_init_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87a992bc rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87af5b1c xdr_reserve_space_vec +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87ddf6dc rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88445780 rpc_clone_client_set_auth +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89826aff svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89cea5d1 rpc_clnt_xprt_switch_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a0c19e7 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8cc823f6 auth_domain_lookup EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d2ff1be sunrpc_cache_unregister_pipefs -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92198281 svc_xprt_put -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x924df9ab svc_addsock -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92f5fc82 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8fbcd03a rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91424873 svc_xprt_received EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x942fe058 sunrpc_cache_pipe_upcall -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x945e2333 xdr_init_decode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95851809 xprt_wait_for_buffer_space -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95cd0e1d rpc_wake_up_queued_task -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9766e5a7 svc_xprt_copy_addrs -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97811201 rpc_sleep_on_timeout -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x988e5d58 xdr_init_decode_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99246891 rpc_wake_up_first -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa08e4d45 rpc_put_task -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0dc174b xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9460320b rpc_clnt_setup_test_and_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95ebb0f1 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x960b475b xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9625d7bc rpc_clnt_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x96658fe8 rpc_net_ns +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x967c406d rpc_max_bc_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97136e22 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97ee442f svc_xprt_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x982ef2c7 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98e0b5ac svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b680254 xdr_stream_decode_opaque_dup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b86fcf4 xdr_stream_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9cd45f79 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f692ed8 xprt_reserve_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1d2a55d xdr_encode_word -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2b690f8 xprt_reserve_xprt_cong -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa33eb04d xprt_free_slot -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4e216ab bc_svc_process -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa73d5d72 xprt_reserve_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa829b004 xprt_update_rtt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8b1fb09 xprt_disconnect_done -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8e03dc7 rpc_clnt_show_stats -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac44d980 xprt_pin_rqst -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac782e12 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2218a57 xprt_pin_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4b5ee09 xprt_force_disconnect +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7b763eb svc_xprt_close +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa92cfcc5 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac6cf9fc rpc_clnt_probe_trunked_xprts +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacb2a578 xdr_stream_move_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad45a4d3 rpcauth_init_credcache EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaedc7501 svcauth_unix_purge -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf140240 svc_xprt_destroy_all EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf617590 svc_xprt_deferred_close -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb04dff45 svc_xprt_received -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3af0c4c rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf65ad19 rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf72e665 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaff8802d put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb276c221 xdr_page_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb2a727dd xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb2aabb17 svc_rqst_alloc EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb51a3724 rpc_pipefs_notifier_unregister -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb658cb6c svc_rpcb_setup -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb65ad1e8 rpc_call_start -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb66ec2b1 xprt_free -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6739071 svc_set_num_threads -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6a1c93c svc_generic_rpcbind_set -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6faab17 svc_create -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb738142f svc_fill_write_vector +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb731b8a5 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb73fbecc rpc_clnt_xprt_switch_remove_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7dce999 cache_create_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb89d93b7 rpc_task_timeout EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb93cc804 rpc_remove_pipe_dir_object +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbac6a5d5 xprt_release_xprt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb0d6346 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb631ba5 rpc_clnt_add_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc1944ce rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc814a4c rpc_clnt_manage_trunked_xprts +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbceddd7d xdr_reserve_space EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbcfd5b6a cache_seq_start_rcu -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd624fd2 rpc_call_sync -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbde2cff6 rpc_max_bc_payload -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe351644 xdr_reserve_space_vec -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbee35882 svc_age_temp_xprts_now EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbff20394 svc_xprt_create -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc050dd83 rpcauth_register EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0908dd0 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc11039d9 rpc_max_payload EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4d837f4 xprt_add_backlog -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc83ce781 xprt_reconnect_delay -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8ce387b xdr_set_pagelen +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1da98b7 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6fcdb6e rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc7559ef1 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8d922c7 rpc_sleep_on_timeout EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca2ba437 xdr_stream_zero -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcabd21cc rpc_clnt_test_and_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb5a9be6 rpc_task_release_transport -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb61b6bb rpc_bind_new_program -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcbeb25b3 svc_set_client -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcca3193b xprt_request_get_cong -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd4da7c4 xdr_page_pos +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcaa27904 svc_rpcbind_set_version +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcad6f823 rpc_switch_client_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xccb25a87 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce3c21b6 svc_recv EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce678a59 xdr_decode_netobj EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcfaccab5 rpc_machine_cred -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd16395dc svc_reserve -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1aa6adb xprt_release_xprt_cong -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3edf365 xprt_wait_for_reply_request_def -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd43d429a rpc_net_ns -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd5d6b0be rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1005f38 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd5823dc0 xdr_read_pages EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd603f355 xdr_buf_from_iov -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd63bcecf rpc_sleep_on_priority -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6903467 svc_sock_update_bufs -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd74574e2 xprt_complete_rqst -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd748fd89 xdr_stream_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7b7c8bd xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7e6bcf6 svc_addsock EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8242d43 xdr_buf_subsegment -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd86899cc xprt_alloc_slot EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8b60c38 cache_purge -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9683991 rpc_clnt_swap_deactivate EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda3df0db _copy_from_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc55c966 xdr_stream_decode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb3849fe rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb4a1597 svc_fill_symlink_pathname +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc7fd78f xprt_put EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd691402 xprt_find_transport_ident +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd7199a6 xprt_lock_connect EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd90f83d rpc_mkpipe_dentry -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xded9d8ee xprt_reconnect_backoff -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf28d838 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde85e5b2 rpcauth_unwrap_resp_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdec2f7ef svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdfa51a98 xdr_init_decode EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0171568 rpc_mkpipe_data -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe029307f xdr_stream_decode_string -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe06bacd8 rpc_wait_for_completion_task -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe09a5d14 svc_xprt_init -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe30c8d63 xprt_put -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe318cc3b rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe14a928a rpc_count_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1b66d02 svc_bind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe2e3a0e9 xprt_update_rtt EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe40f3fba xdr_shift_buf -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe4a3e6b9 rpc_localaddr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe514b5c3 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe50b725b svc_rpcb_cleanup EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe79ef5b0 xprt_destroy_backchannel EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec9a448f svc_rqst_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb29ffd3 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb4659a1 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec093d59 svc_generic_init_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed8ba6cd rpc_count_iostats_metrics +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed9c8487 rpc_clnt_xprt_switch_has_addr EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xede55cac rpc_pipe_generic_upcall -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee58ad6b rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee33ad29 rpc_delay EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeebcd586 rpc_clnt_swap_activate EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef9bb1ae sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xefbba4c8 rpc_sleep_on_priority +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeff09b4c svc_generic_rpcbind_set EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf04d6c23 cache_seq_stop_rcu EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0614d01 cache_check -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf17e5f3f svc_rqst_alloc -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2bc7cd6 rpc_max_payload EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2f59bd1 xdr_inline_pages -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf457b9c1 rpc_sleep_on_priority_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf358d263 xdr_init_encode_pages EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf463cb54 rpc_uaddr2sockaddr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf53d2546 xdr_stream_move_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf52ae858 svc_rpcb_setup EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf59afaec rpc_put_sb_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf677d269 rpc_clnt_manage_trunked_xprts -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7ce0342 rpcauth_lookupcred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7b436b1 svc_xprt_deferred_close EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7d8fc60 rpc_unlink EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7fca26f rpc_destroy_wait_queue -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8c5a636 rpcauth_wrap_req_encode -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc208f70 svc_create_pooled -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc270144 svc_print_addr -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc390f7c rpc_release_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf987ae67 rpc_set_connect_timeout +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc692de6 xdr_stream_decode_string_dup EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfce64dae cache_unregister_net -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe68480a rpc_clnt_xprt_switch_add_xprt -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfebcc8fa svc_generic_init_request -EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff8793eb auth_domain_lookup -EXPORT_SYMBOL_GPL net/tls/tls 0x4d4a79cb tls_device_sk_destruct -EXPORT_SYMBOL_GPL net/tls/tls 0x5797e596 tls_encrypt_skb -EXPORT_SYMBOL_GPL net/tls/tls 0x720b81a4 tls_validate_xmit_skb -EXPORT_SYMBOL_GPL net/tls/tls 0xc73c363c tls_offload_tx_resync_request +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xffcc113b svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfff847be bc_svc_process +EXPORT_SYMBOL_GPL net/tls/tls 0x53ca28d5 tls_offload_tx_resync_request +EXPORT_SYMBOL_GPL net/tls/tls 0x5b84bbc6 tls_validate_xmit_skb +EXPORT_SYMBOL_GPL net/tls/tls 0x89816da8 tls_device_sk_destruct +EXPORT_SYMBOL_GPL net/tls/tls 0x9a7f48de tls_encrypt_skb EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x03a81e69 virtio_transport_stream_allow EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x047eb735 virtio_transport_dgram_bind EXPORT_SYMBOL_GPL net/vmw_vsock/vmw_vsock_virtio_transport_common 0x0a9f2d75 virtio_transport_destruct @@ -9962,7 +9963,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x0110eb3a blk_mark_disk_dead EXPORT_SYMBOL_GPL vmlinux 0x011b4cfe blkg_prfill_rwstat EXPORT_SYMBOL_GPL vmlinux 0x0128a846 device_link_remove -EXPORT_SYMBOL_GPL vmlinux 0x01354261 register_btf_fmodret_id_set EXPORT_SYMBOL_GPL vmlinux 0x013aae52 sysfs_create_file_ns EXPORT_SYMBOL_GPL vmlinux 0x01413c5f css_schedule_reprobe EXPORT_SYMBOL_GPL vmlinux 0x016ca213 cio_halt @@ -10006,7 +10006,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x0464f8b5 bpf_map_inc EXPORT_SYMBOL_GPL vmlinux 0x04716729 zpci_disable_device EXPORT_SYMBOL_GPL vmlinux 0x047f5ecd vfs_submount -EXPORT_SYMBOL_GPL vmlinux 0x04906284 clean_acked_data_enable +EXPORT_SYMBOL_GPL vmlinux 0x0495dead __cpuhp_state_add_instance EXPORT_SYMBOL_GPL vmlinux 0x04a6fee6 software_node_register EXPORT_SYMBOL_GPL vmlinux 0x04bf0092 io_cgrp_subsys_enabled_key EXPORT_SYMBOL_GPL vmlinux 0x04bf023b dw_pcie_link_up @@ -10024,7 +10024,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x052418d7 shash_no_setkey EXPORT_SYMBOL_GPL vmlinux 0x052b4013 register_vmcore_cb EXPORT_SYMBOL_GPL vmlinux 0x052c9aed ktime_get_real_fast_ns -EXPORT_SYMBOL_GPL vmlinux 0x052c9c91 tcp_cong_avoid_ai EXPORT_SYMBOL_GPL vmlinux 0x053d738a __SCK__tp_func_br_fdb_update EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt EXPORT_SYMBOL_GPL vmlinux 0x05883efb __traceiter_suspend_resume @@ -10039,7 +10038,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x06055a23 __tracepoint_pelt_se_tp EXPORT_SYMBOL_GPL vmlinux 0x061a6a17 rht_bucket_nested EXPORT_SYMBOL_GPL vmlinux 0x06209f49 phy_lookup_setting -EXPORT_SYMBOL_GPL vmlinux 0x06365cf3 sk_msg_clone +EXPORT_SYMBOL_GPL vmlinux 0x0629d72f sk_msg_free_partial EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry EXPORT_SYMBOL_GPL vmlinux 0x065a7a23 atomic_notifier_call_chain EXPORT_SYMBOL_GPL vmlinux 0x06c1fb21 nf_checksum_partial @@ -10063,6 +10062,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x07be6905 net_inc_egress_queue EXPORT_SYMBOL_GPL vmlinux 0x07cb7afb sfp_parse_port EXPORT_SYMBOL_GPL vmlinux 0x07fb07f5 __dax_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x07fda4fa register_btf_kfunc_id_set EXPORT_SYMBOL_GPL vmlinux 0x08135613 dax_write_cache EXPORT_SYMBOL_GPL vmlinux 0x083fe068 nexthop_for_each_fib6_nh EXPORT_SYMBOL_GPL vmlinux 0x08436119 klp_shadow_alloc @@ -10085,6 +10085,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x09266dc0 crypto_shash_tfm_digest EXPORT_SYMBOL_GPL vmlinux 0x093041bc gpiochip_request_own_desc EXPORT_SYMBOL_GPL vmlinux 0x093d4679 sysfs_update_groups +EXPORT_SYMBOL_GPL vmlinux 0x095181d6 sk_msg_is_readable EXPORT_SYMBOL_GPL vmlinux 0x0964ec15 shmem_truncate_range EXPORT_SYMBOL_GPL vmlinux 0x0976822d sfp_get_module_eeprom_by_page EXPORT_SYMBOL_GPL vmlinux 0x098e382a crypto_stats_akcipher_sign @@ -10180,7 +10181,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x10039c44 transport_configure_device EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on EXPORT_SYMBOL_GPL vmlinux 0x101398e2 gpiochip_relres_irq -EXPORT_SYMBOL_GPL vmlinux 0x104bcbe9 bpf_prog_destroy EXPORT_SYMBOL_GPL vmlinux 0x10709c50 tcp_set_keepalive EXPORT_SYMBOL_GPL vmlinux 0x108e77f5 parse_OID EXPORT_SYMBOL_GPL vmlinux 0x10b89330 crypto_has_shash @@ -10239,7 +10239,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x13fa408f iomap_invalidate_folio EXPORT_SYMBOL_GPL vmlinux 0x1404adbf blockdev_superblock EXPORT_SYMBOL_GPL vmlinux 0x1409483f find_vpid -EXPORT_SYMBOL_GPL vmlinux 0x140953c1 udp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x140ae549 lwtunnel_cmp_encap EXPORT_SYMBOL_GPL vmlinux 0x141f38bf ktime_get_raw_fast_ns EXPORT_SYMBOL_GPL vmlinux 0x1441de71 devlink_dpipe_entry_ctx_close @@ -10254,7 +10253,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x14b56a44 kill_dev_dax EXPORT_SYMBOL_GPL vmlinux 0x14e31d72 ncsi_vlan_rx_kill_vid EXPORT_SYMBOL_GPL vmlinux 0x14fac336 kthread_flush_worker -EXPORT_SYMBOL_GPL vmlinux 0x150d172e tcp_slow_start EXPORT_SYMBOL_GPL vmlinux 0x153b60a6 klist_del EXPORT_SYMBOL_GPL vmlinux 0x15510a89 devlink_fmsg_binary_put EXPORT_SYMBOL_GPL vmlinux 0x15539353 alloc_skb_for_msg @@ -10282,7 +10280,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x16772a52 irq_set_chip_and_handler_name EXPORT_SYMBOL_GPL vmlinux 0x1678f30c crypto_alg_sem EXPORT_SYMBOL_GPL vmlinux 0x1687ec20 tty_get_frame_size -EXPORT_SYMBOL_GPL vmlinux 0x16b45478 sk_psock_tls_strp_read EXPORT_SYMBOL_GPL vmlinux 0x16b69bc8 zpci_store EXPORT_SYMBOL_GPL vmlinux 0x16b81b26 crypto_unregister_rngs EXPORT_SYMBOL_GPL vmlinux 0x16b8f823 fwnode_get_phy_mode @@ -10304,9 +10301,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x179c5886 synth_event_gen_cmd_array_start EXPORT_SYMBOL_GPL vmlinux 0x17a1c916 fscrypt_drop_inode EXPORT_SYMBOL_GPL vmlinux 0x17a72c90 vfs_test_lock -EXPORT_SYMBOL_GPL vmlinux 0x17b091d7 xdp_master_redirect EXPORT_SYMBOL_GPL vmlinux 0x17cad69a firmware_kobj -EXPORT_SYMBOL_GPL vmlinux 0x17dafbd9 xfrm_bpf_md_dst EXPORT_SYMBOL_GPL vmlinux 0x17de87d9 inet_ctl_sock_create EXPORT_SYMBOL_GPL vmlinux 0x18008c59 ring_buffer_resize EXPORT_SYMBOL_GPL vmlinux 0x1804a49b kvm_vcpu_on_spin @@ -10364,6 +10359,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x1b0602c1 cond_synchronize_rcu_full EXPORT_SYMBOL_GPL vmlinux 0x1b0f70f3 crc64_be EXPORT_SYMBOL_GPL vmlinux 0x1b16fc0e sock_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x1b1b3e2a sock_map_destroy EXPORT_SYMBOL_GPL vmlinux 0x1b1f5ad0 gpio_request_array EXPORT_SYMBOL_GPL vmlinux 0x1b4a5795 crypto_alloc_acomp EXPORT_SYMBOL_GPL vmlinux 0x1b5646ff crypto_register_ahash @@ -10393,6 +10389,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x1cadb2eb devlink_dpipe_entry_ctx_append EXPORT_SYMBOL_GPL vmlinux 0x1cbd92b0 cpu_mitigations_off EXPORT_SYMBOL_GPL vmlinux 0x1ce69a6c kvm_read_guest_page +EXPORT_SYMBOL_GPL vmlinux 0x1cecce24 sk_msg_alloc EXPORT_SYMBOL_GPL vmlinux 0x1d222ced irq_get_irqchip_state EXPORT_SYMBOL_GPL vmlinux 0x1d2b4c92 __inet_lookup_established EXPORT_SYMBOL_GPL vmlinux 0x1d3b325c devl_resource_register @@ -10437,6 +10434,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x1f54438e __traceiter_neigh_timer_handler EXPORT_SYMBOL_GPL vmlinux 0x1f559ddd dequeue_signal EXPORT_SYMBOL_GPL vmlinux 0x1f563160 bpf_offload_dev_priv +EXPORT_SYMBOL_GPL vmlinux 0x1f583bb4 sk_msg_return_zero EXPORT_SYMBOL_GPL vmlinux 0x1f5ffe3f sock_diag_destroy EXPORT_SYMBOL_GPL vmlinux 0x1f68ab87 kernel_kobj EXPORT_SYMBOL_GPL vmlinux 0x1f720949 srcu_notifier_call_chain @@ -10455,7 +10453,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x20835a9f __xdp_release_frame EXPORT_SYMBOL_GPL vmlinux 0x209a24a3 pingv6_ops EXPORT_SYMBOL_GPL vmlinux 0x20a8b96a raw_v4_hashinfo -EXPORT_SYMBOL_GPL vmlinux 0x20c7f526 sock_map_close EXPORT_SYMBOL_GPL vmlinux 0x20d87aba genphy_c45_fast_retrain EXPORT_SYMBOL_GPL vmlinux 0x20e6176b freq_qos_add_request EXPORT_SYMBOL_GPL vmlinux 0x20e6f928 tnum_strn @@ -10479,7 +10476,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x221576a6 blkg_rwstat_recursive_sum EXPORT_SYMBOL_GPL vmlinux 0x221c6f39 vp_legacy_get_features EXPORT_SYMBOL_GPL vmlinux 0x22337000 strp_unpause -EXPORT_SYMBOL_GPL vmlinux 0x22372968 xfrm_audit_policy_add EXPORT_SYMBOL_GPL vmlinux 0x223aaec1 __fl6_sock_lookup EXPORT_SYMBOL_GPL vmlinux 0x22439ba2 sched_numa_hop_mask EXPORT_SYMBOL_GPL vmlinux 0x22448f56 __bio_add_page @@ -10526,7 +10522,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x2455994c strp_done EXPORT_SYMBOL_GPL vmlinux 0x245c53dd exportfs_decode_fh_raw EXPORT_SYMBOL_GPL vmlinux 0x24673e4e blk_crypto_has_capabilities -EXPORT_SYMBOL_GPL vmlinux 0x24803a08 tcp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0x2484e3c4 tty_port_register_device_attr_serdev EXPORT_SYMBOL_GPL vmlinux 0x248a35ba dev_forward_skb EXPORT_SYMBOL_GPL vmlinux 0x248bc867 raw_notifier_call_chain_robust @@ -10559,7 +10554,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense EXPORT_SYMBOL_GPL vmlinux 0x26ce982e gpiochip_line_is_persistent EXPORT_SYMBOL_GPL vmlinux 0x26d2c3d0 ping_common_sendmsg -EXPORT_SYMBOL_GPL vmlinux 0x26d8c650 xfrm_audit_policy_delete EXPORT_SYMBOL_GPL vmlinux 0x26d9f1da watchdog_unregister_device EXPORT_SYMBOL_GPL vmlinux 0x26ed2186 register_vmap_purge_notifier EXPORT_SYMBOL_GPL vmlinux 0x27046576 kvm_exit @@ -10571,7 +10565,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x274dd1a3 sg_free_table_chained EXPORT_SYMBOL_GPL vmlinux 0x275aaad4 pci_find_next_capability EXPORT_SYMBOL_GPL vmlinux 0x277863a8 __sock_recv_cmsgs -EXPORT_SYMBOL_GPL vmlinux 0x27808a9d sk_psock_init EXPORT_SYMBOL_GPL vmlinux 0x278ba30e crypto_aead_setauthsize EXPORT_SYMBOL_GPL vmlinux 0x27aa78ec auxiliary_driver_unregister EXPORT_SYMBOL_GPL vmlinux 0x27b9034e netdev_set_default_ethtool_ops @@ -10585,6 +10578,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x2849c663 __wait_rcu_gp EXPORT_SYMBOL_GPL vmlinux 0x28568a8f receive_fd EXPORT_SYMBOL_GPL vmlinux 0x2864abc9 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x28668e0f sock_map_close EXPORT_SYMBOL_GPL vmlinux 0x286cc647 async_synchronize_cookie_domain EXPORT_SYMBOL_GPL vmlinux 0x2897d290 crypto_grab_aead EXPORT_SYMBOL_GPL vmlinux 0x2898c995 evm_inode_init_security @@ -10599,7 +10593,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x28e52fb2 __fib_lookup EXPORT_SYMBOL_GPL vmlinux 0x28ec9ce4 irq_domain_translate_onecell EXPORT_SYMBOL_GPL vmlinux 0x28f50cf5 gpiochip_find -EXPORT_SYMBOL_GPL vmlinux 0x28f78a7c sk_msg_free_nocharge EXPORT_SYMBOL_GPL vmlinux 0x291876f3 mpi_ec_get_affine EXPORT_SYMBOL_GPL vmlinux 0x2921074c hrtimer_forward EXPORT_SYMBOL_GPL vmlinux 0x29366b61 register_ftrace_direct @@ -10641,7 +10634,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x2b68d7fa device_remove_groups EXPORT_SYMBOL_GPL vmlinux 0x2b7aa44a vp_modern_get_queue_reset EXPORT_SYMBOL_GPL vmlinux 0x2ba4e796 mddev_init_writes_pending -EXPORT_SYMBOL_GPL vmlinux 0x2bb02ba6 clean_acked_data_disable EXPORT_SYMBOL_GPL vmlinux 0x2bd2915e kfree_strarray EXPORT_SYMBOL_GPL vmlinux 0x2bd8a8bb blk_fill_rwbs EXPORT_SYMBOL_GPL vmlinux 0x2be6b326 fwnode_get_next_available_child_node @@ -10707,7 +10699,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x2f4c8fcf fwnode_count_parents EXPORT_SYMBOL_GPL vmlinux 0x2f4d16e4 generic_handle_domain_irq EXPORT_SYMBOL_GPL vmlinux 0x2f64be23 alarm_start_relative -EXPORT_SYMBOL_GPL vmlinux 0x2f919506 sk_msg_is_readable EXPORT_SYMBOL_GPL vmlinux 0x2f9e990f bpf_prog_free EXPORT_SYMBOL_GPL vmlinux 0x2fc1e0fe kmem_valid_obj EXPORT_SYMBOL_GPL vmlinux 0x2fdc43d7 __inet_twsk_schedule @@ -10715,7 +10706,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x2ff241c5 dummy_irq_chip EXPORT_SYMBOL_GPL vmlinux 0x302feb49 dst_cache_get_ip6 EXPORT_SYMBOL_GPL vmlinux 0x303023c1 aead_geniv_alloc -EXPORT_SYMBOL_GPL vmlinux 0x304dd61a bpf_warn_invalid_xdp_action EXPORT_SYMBOL_GPL vmlinux 0x3061cfce ring_buffer_entries_cpu EXPORT_SYMBOL_GPL vmlinux 0x3062bf9d dw_pcie_find_ext_capability EXPORT_SYMBOL_GPL vmlinux 0x30696079 rhashtable_free_and_destroy @@ -10775,6 +10765,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x3451038e kvm_arch_crypto_clear_masks EXPORT_SYMBOL_GPL vmlinux 0x345968eb kobj_sysfs_ops EXPORT_SYMBOL_GPL vmlinux 0x345f16bc __skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x347fa543 register_btf_id_dtor_kfuncs EXPORT_SYMBOL_GPL vmlinux 0x34880d88 ip6_route_lookup EXPORT_SYMBOL_GPL vmlinux 0x3488e5a0 ack_all_badblocks EXPORT_SYMBOL_GPL vmlinux 0x348b6eb6 pskb_put @@ -10797,7 +10788,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x3565a929 utf8_data_table EXPORT_SYMBOL_GPL vmlinux 0x356afa1a __folio_lock_killable EXPORT_SYMBOL_GPL vmlinux 0x357168fb cgroup_get_from_path -EXPORT_SYMBOL_GPL vmlinux 0x35727a53 bpf_redirect_info EXPORT_SYMBOL_GPL vmlinux 0x3575a142 devlink_traps_unregister EXPORT_SYMBOL_GPL vmlinux 0x3584114e alarm_forward EXPORT_SYMBOL_GPL vmlinux 0x35a09d1b vp_legacy_config_vector @@ -10836,6 +10826,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x37b808f9 filemap_range_has_writeback EXPORT_SYMBOL_GPL vmlinux 0x37bcffe7 xdp_convert_zc_to_xdp_frame EXPORT_SYMBOL_GPL vmlinux 0x37bf7be3 percpu_ref_exit +EXPORT_SYMBOL_GPL vmlinux 0x37e31b9b tcp_cong_avoid_ai EXPORT_SYMBOL_GPL vmlinux 0x37fef2f2 irq_force_affinity EXPORT_SYMBOL_GPL vmlinux 0x38164bc6 fwnode_handle_put EXPORT_SYMBOL_GPL vmlinux 0x382519e3 switchdev_handle_port_obj_del_foreign @@ -10851,7 +10842,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x38b4ff91 kvm_vcpu_gfn_to_pfn EXPORT_SYMBOL_GPL vmlinux 0x38c52ae5 bus_unregister EXPORT_SYMBOL_GPL vmlinux 0x38e1fde7 mpi_set -EXPORT_SYMBOL_GPL vmlinux 0x38f3e3a8 sk_msg_free EXPORT_SYMBOL_GPL vmlinux 0x38f54bb4 io_uring_cmd_complete_in_task EXPORT_SYMBOL_GPL vmlinux 0x38f704de dm_get_reserved_bio_based_ios EXPORT_SYMBOL_GPL vmlinux 0x390103f1 acomp_request_free @@ -10866,6 +10856,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x3965fbd0 cgroup_get_e_css EXPORT_SYMBOL_GPL vmlinux 0x396a3a8e devres_destroy EXPORT_SYMBOL_GPL vmlinux 0x397407cf debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x397e0674 sk_msg_recvmsg EXPORT_SYMBOL_GPL vmlinux 0x397e2142 __SCK__tp_func_sched_cpu_capacity_tp EXPORT_SYMBOL_GPL vmlinux 0x398bcd13 rtnl_af_register EXPORT_SYMBOL_GPL vmlinux 0x39a7affc driver_deferred_probe_timeout @@ -10878,7 +10869,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x3a037e36 dax_zero_range EXPORT_SYMBOL_GPL vmlinux 0x3a0848da housekeeping_affine EXPORT_SYMBOL_GPL vmlinux 0x3a24fb2f percpu_ref_resurrect -EXPORT_SYMBOL_GPL vmlinux 0x3a283b27 xdp_do_redirect EXPORT_SYMBOL_GPL vmlinux 0x3a31831e pci_user_write_config_word EXPORT_SYMBOL_GPL vmlinux 0x3a337aaa crypto_alloc_skcipher EXPORT_SYMBOL_GPL vmlinux 0x3a51c747 handle_fasteoi_irq @@ -10968,6 +10958,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x3fba747d fwnode_graph_get_remote_endpoint EXPORT_SYMBOL_GPL vmlinux 0x3fc0abd7 tty_set_termios EXPORT_SYMBOL_GPL vmlinux 0x3fe26fc3 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x3fe45c5a sk_psock_drop EXPORT_SYMBOL_GPL vmlinux 0x3fe6c346 devlink_fmsg_binary_pair_put EXPORT_SYMBOL_GPL vmlinux 0x3fe9c527 driver_unregister EXPORT_SYMBOL_GPL vmlinux 0x3fedf9c6 inet6_sk_rebuild_header @@ -11073,12 +11064,10 @@ EXPORT_SYMBOL_GPL vmlinux 0x45012bda cio_cancel EXPORT_SYMBOL_GPL vmlinux 0x4502414b serdev_device_open EXPORT_SYMBOL_GPL vmlinux 0x4507f4a8 cpuhp_tasks_frozen -EXPORT_SYMBOL_GPL vmlinux 0x45411e76 sk_msg_free_partial EXPORT_SYMBOL_GPL vmlinux 0x454a1dc1 device_match_fwnode EXPORT_SYMBOL_GPL vmlinux 0x454a4d14 gpiod_to_irq EXPORT_SYMBOL_GPL vmlinux 0x456f2b49 devres_remove_group EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list -EXPORT_SYMBOL_GPL vmlinux 0x457d925a __cpuhp_state_add_instance EXPORT_SYMBOL_GPL vmlinux 0x45b9af85 gpiochip_irq_domain_activate EXPORT_SYMBOL_GPL vmlinux 0x45c04efa user_free_preparse EXPORT_SYMBOL_GPL vmlinux 0x45c85973 debugfs_file_get @@ -11099,7 +11088,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x4702ae29 pci_add_dynid EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request EXPORT_SYMBOL_GPL vmlinux 0x472bd31b fwnode_property_read_u32_array -EXPORT_SYMBOL_GPL vmlinux 0x472cbee2 ipv6_bpf_stub EXPORT_SYMBOL_GPL vmlinux 0x4740fa01 fat_truncate_time EXPORT_SYMBOL_GPL vmlinux 0x4742282f scsi_dh_set_params EXPORT_SYMBOL_GPL vmlinux 0x4746f604 cmf_read @@ -11109,7 +11097,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x47884890 system_power_efficient_wq EXPORT_SYMBOL_GPL vmlinux 0x478e81f8 tcp_orphan_count EXPORT_SYMBOL_GPL vmlinux 0x479803b9 base64_encode -EXPORT_SYMBOL_GPL vmlinux 0x47a32138 register_btf_id_dtor_kfuncs EXPORT_SYMBOL_GPL vmlinux 0x47a39529 pci_epc_remove_epf EXPORT_SYMBOL_GPL vmlinux 0x47b40366 fscrypt_parse_test_dummy_encryption EXPORT_SYMBOL_GPL vmlinux 0x47c43c15 mas_find @@ -11162,7 +11149,9 @@ EXPORT_SYMBOL_GPL vmlinux 0x4a6add5b dm_audit_log_ti EXPORT_SYMBOL_GPL vmlinux 0x4a73350e virtqueue_resize EXPORT_SYMBOL_GPL vmlinux 0x4a833f80 synth_event_trace_end +EXPORT_SYMBOL_GPL vmlinux 0x4a8d8b7f mptcp_pm_get_subflows_max EXPORT_SYMBOL_GPL vmlinux 0x4aa013e0 task_user_regset_view +EXPORT_SYMBOL_GPL vmlinux 0x4ab160f0 clean_acked_data_disable EXPORT_SYMBOL_GPL vmlinux 0x4ae46477 tty_set_ldisc EXPORT_SYMBOL_GPL vmlinux 0x4af90334 con_debug_enter EXPORT_SYMBOL_GPL vmlinux 0x4b06bb8c ping_rcv @@ -11205,7 +11194,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x4d773a9e devres_get EXPORT_SYMBOL_GPL vmlinux 0x4d7c5fad css_sch_is_valid EXPORT_SYMBOL_GPL vmlinux 0x4d7dc77e crypto_skcipher_setkey -EXPORT_SYMBOL_GPL vmlinux 0x4d8028ee sk_detach_filter EXPORT_SYMBOL_GPL vmlinux 0x4d80cba4 kmsg_dump_get_line EXPORT_SYMBOL_GPL vmlinux 0x4d9f5f6d fib4_rule_default EXPORT_SYMBOL_GPL vmlinux 0x4dae01d8 devlink_linecard_create @@ -11215,6 +11203,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x4dfb3f5f perf_event_read_value EXPORT_SYMBOL_GPL vmlinux 0x4e0941b0 tracepoint_srcu EXPORT_SYMBOL_GPL vmlinux 0x4e0ce2de __virtqueue_break +EXPORT_SYMBOL_GPL vmlinux 0x4e25a78e register_btf_fmodret_id_set EXPORT_SYMBOL_GPL vmlinux 0x4e3fd1b4 kvm_release_pfn_clean EXPORT_SYMBOL_GPL vmlinux 0x4e41e607 fwnode_property_read_string EXPORT_SYMBOL_GPL vmlinux 0x4e53e4c4 devlink_param_value_changed @@ -11419,6 +11408,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x5a12e60c __SCK__tp_func_sched_update_nr_running_tp EXPORT_SYMBOL_GPL vmlinux 0x5a1d134a rcu_momentary_dyntick_idle EXPORT_SYMBOL_GPL vmlinux 0x5a237706 vfs_set_acl +EXPORT_SYMBOL_GPL vmlinux 0x5a25a747 xfrm_audit_policy_add EXPORT_SYMBOL_GPL vmlinux 0x5a27f3ff pci_enable_sriov EXPORT_SYMBOL_GPL vmlinux 0x5a49dbc9 timerqueue_del EXPORT_SYMBOL_GPL vmlinux 0x5a671672 percpu_is_read_locked @@ -11487,6 +11477,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x5e858e97 __netpoll_setup EXPORT_SYMBOL_GPL vmlinux 0x5ea060d9 get_device_system_crosststamp EXPORT_SYMBOL_GPL vmlinux 0x5eb12026 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x5eb1c9b6 sk_msg_clone EXPORT_SYMBOL_GPL vmlinux 0x5eb417e0 __SCK__tp_func_neigh_timer_handler EXPORT_SYMBOL_GPL vmlinux 0x5eb5a39f devl_trap_policers_unregister EXPORT_SYMBOL_GPL vmlinux 0x5ed5acc0 folio_wait_writeback_killable @@ -11498,6 +11489,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x5f3c9695 crypto_default_rng EXPORT_SYMBOL_GPL vmlinux 0x5f43a679 genphy_c45_read_mdix EXPORT_SYMBOL_GPL vmlinux 0x5f55a575 devl_rate_leaf_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5f59499b bpf_prog_create_from_user EXPORT_SYMBOL_GPL vmlinux 0x5f63b26c blk_mq_pci_map_queues EXPORT_SYMBOL_GPL vmlinux 0x5f6f1e9e dax_get_private EXPORT_SYMBOL_GPL vmlinux 0x5f7e778a __traceiter_block_split @@ -11515,7 +11507,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x60213fa0 __crypto_alloc_tfm EXPORT_SYMBOL_GPL vmlinux 0x6029efd5 dax_flush EXPORT_SYMBOL_GPL vmlinux 0x604722fd devices_cgrp_subsys_enabled_key -EXPORT_SYMBOL_GPL vmlinux 0x604b899d nfct_btf_struct_access EXPORT_SYMBOL_GPL vmlinux 0x606b4aba devlink_linecard_provision_set EXPORT_SYMBOL_GPL vmlinux 0x607c4683 devlink_info_version_fixed_put EXPORT_SYMBOL_GPL vmlinux 0x60899067 inet_hashinfo2_init_mod @@ -11540,6 +11531,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x617cb755 kvm_make_all_cpus_request EXPORT_SYMBOL_GPL vmlinux 0x61801e66 pci_reset_function_locked EXPORT_SYMBOL_GPL vmlinux 0x6181e79f timerqueue_add +EXPORT_SYMBOL_GPL vmlinux 0x6185ad06 xfrm_bpf_md_dst EXPORT_SYMBOL_GPL vmlinux 0x61886641 srcu_init_notifier_head EXPORT_SYMBOL_GPL vmlinux 0x6195c125 blk_mq_sched_try_insert_merge EXPORT_SYMBOL_GPL vmlinux 0x6198dfea __ring_buffer_alloc @@ -11673,18 +11665,19 @@ EXPORT_SYMBOL_GPL vmlinux 0x69ba2f53 kvm_s390_gisc_register EXPORT_SYMBOL_GPL vmlinux 0x69cf0632 mpi_fromstr EXPORT_SYMBOL_GPL vmlinux 0x69e683de uuid_gen +EXPORT_SYMBOL_GPL vmlinux 0x6a0c37ea mptcp_diag_fill_info EXPORT_SYMBOL_GPL vmlinux 0x6a333b8f iommu_device_register EXPORT_SYMBOL_GPL vmlinux 0x6a3ca020 __dev_fwnode_const EXPORT_SYMBOL_GPL vmlinux 0x6a460dc5 schedule_hrtimeout EXPORT_SYMBOL_GPL vmlinux 0x6a4f623b mmu_notifier_synchronize EXPORT_SYMBOL_GPL vmlinux 0x6a5c2bd8 __traceiter_neigh_cleanup_and_release EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6aa3aff4 sk_attach_filter EXPORT_SYMBOL_GPL vmlinux 0x6aa6ed55 devres_release EXPORT_SYMBOL_GPL vmlinux 0x6b02ffe9 kvm_io_bus_get_dev EXPORT_SYMBOL_GPL vmlinux 0x6b2b69f7 static_key_enable EXPORT_SYMBOL_GPL vmlinux 0x6b36e07d devlink_linecard_destroy EXPORT_SYMBOL_GPL vmlinux 0x6b413c9b sfp_link_down -EXPORT_SYMBOL_GPL vmlinux 0x6b7e9620 sk_attach_filter EXPORT_SYMBOL_GPL vmlinux 0x6b7faa28 blk_rq_unprep_clone EXPORT_SYMBOL_GPL vmlinux 0x6baa1f9f ethnl_cable_test_result EXPORT_SYMBOL_GPL vmlinux 0x6bc2e2a5 uprobe_register @@ -11762,10 +11755,10 @@ EXPORT_SYMBOL_GPL vmlinux 0x6f9e763b timecounter_read EXPORT_SYMBOL_GPL vmlinux 0x6fb216b9 splice_to_pipe EXPORT_SYMBOL_GPL vmlinux 0x6fb320fb __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x6fce24d0 sk_msg_trim EXPORT_SYMBOL_GPL vmlinux 0x6fcef6ab ring_buffer_reset EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng EXPORT_SYMBOL_GPL vmlinux 0x6ffaf605 sysfs_create_bin_file -EXPORT_SYMBOL_GPL vmlinux 0x6ffb185b tcp_is_ulp_esp EXPORT_SYMBOL_GPL vmlinux 0x7006586e iommu_get_group_resv_regions EXPORT_SYMBOL_GPL vmlinux 0x700c8470 bus_unregister_notifier EXPORT_SYMBOL_GPL vmlinux 0x700f2394 set_selection_kernel @@ -11800,7 +11793,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x71f2a943 iommu_device_claim_dma_owner EXPORT_SYMBOL_GPL vmlinux 0x71f69a66 software_node_unregister EXPORT_SYMBOL_GPL vmlinux 0x72298f8c __percpu_down_read -EXPORT_SYMBOL_GPL vmlinux 0x72431cb7 espintcp_push_skb EXPORT_SYMBOL_GPL vmlinux 0x7259a120 enable_kprobe EXPORT_SYMBOL_GPL vmlinux 0x7262aa4e of_phandle_args_to_fwspec EXPORT_SYMBOL_GPL vmlinux 0x7265f2b0 pci_vpd_check_csum @@ -11866,6 +11858,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x769cefb5 percpu_ref_switch_to_atomic EXPORT_SYMBOL_GPL vmlinux 0x76b93f84 add_hwgenerator_randomness EXPORT_SYMBOL_GPL vmlinux 0x76c51430 kthread_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x76cf9900 tpm_chip_bootstrap EXPORT_SYMBOL_GPL vmlinux 0x76d3810f anon_inode_getfile EXPORT_SYMBOL_GPL vmlinux 0x76eeeb0f sha384_zero_message_hash EXPORT_SYMBOL_GPL vmlinux 0x772cbe0a folio_invalidate @@ -11893,7 +11886,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x788bfbad ring_buffer_empty EXPORT_SYMBOL_GPL vmlinux 0x789ac67e __traceiter_sched_update_nr_running_tp EXPORT_SYMBOL_GPL vmlinux 0x789c73d9 rcu_cpu_stall_suppress_at_boot -EXPORT_SYMBOL_GPL vmlinux 0x78a03134 sk_psock_drop +EXPORT_SYMBOL_GPL vmlinux 0x78ab6d10 sk_msg_memcopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0x78c400ab raw_v6_hashinfo EXPORT_SYMBOL_GPL vmlinux 0x78f71e33 get_task_mm EXPORT_SYMBOL_GPL vmlinux 0x78fe9e75 alloc_memory_type @@ -11906,6 +11899,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off EXPORT_SYMBOL_GPL vmlinux 0x79470a2c TSS_authhmac EXPORT_SYMBOL_GPL vmlinux 0x794b7271 orderly_reboot +EXPORT_SYMBOL_GPL vmlinux 0x79748163 tcp_bpf_sendmsg_redir EXPORT_SYMBOL_GPL vmlinux 0x797fa691 sock_diag_register EXPORT_SYMBOL_GPL vmlinux 0x79864b8f msi_next_desc EXPORT_SYMBOL_GPL vmlinux 0x79b9198c device_register @@ -11941,6 +11935,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x7ba4f7da gpiod_set_array_value EXPORT_SYMBOL_GPL vmlinux 0x7bb045a7 __request_percpu_irq EXPORT_SYMBOL_GPL vmlinux 0x7bb94856 poll_state_synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x7bc1f48f bpf_prog_create EXPORT_SYMBOL_GPL vmlinux 0x7bc85908 dma_resv_iter_first EXPORT_SYMBOL_GPL vmlinux 0x7bcda317 device_set_node EXPORT_SYMBOL_GPL vmlinux 0x7be224da blkg_rwstat_exit @@ -11974,7 +11969,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x7de4296c fscrypt_show_test_dummy_encryption EXPORT_SYMBOL_GPL vmlinux 0x7de6cc23 io_cgrp_subsys_on_dfl_key EXPORT_SYMBOL_GPL vmlinux 0x7dec5ff7 phy_restart_aneg -EXPORT_SYMBOL_GPL vmlinux 0x7df3449f register_btf_kfunc_id_set EXPORT_SYMBOL_GPL vmlinux 0x7df69a99 strp_check_rcv EXPORT_SYMBOL_GPL vmlinux 0x7dfd5eca irq_set_default_host EXPORT_SYMBOL_GPL vmlinux 0x7e2b678e sk_clear_memalloc @@ -12038,7 +12032,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x81df17b1 dm_table_set_type EXPORT_SYMBOL_GPL vmlinux 0x81e2bdf4 generic_handle_irq_safe EXPORT_SYMBOL_GPL vmlinux 0x81f372a2 unregister_ftrace_export -EXPORT_SYMBOL_GPL vmlinux 0x81f78dc3 mptcp_pm_get_add_addr_accept_max EXPORT_SYMBOL_GPL vmlinux 0x822b330e irq_chip_set_type_parent EXPORT_SYMBOL_GPL vmlinux 0x82334294 switchdev_bridge_port_offload EXPORT_SYMBOL_GPL vmlinux 0x823cfa9d pci_common_swizzle @@ -12056,7 +12049,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x831ce44b fscrypt_d_revalidate EXPORT_SYMBOL_GPL vmlinux 0x831d248a lwtunnel_encap_add_ops EXPORT_SYMBOL_GPL vmlinux 0x8339df73 klist_add_behind -EXPORT_SYMBOL_GPL vmlinux 0x833a230b sk_msg_zerocopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0x83479647 blk_trace_setup EXPORT_SYMBOL_GPL vmlinux 0x8347e287 gpiochip_is_requested EXPORT_SYMBOL_GPL vmlinux 0x836021cc gpiochip_add_data_with_key @@ -12137,6 +12129,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x88419822 __ip6_local_out EXPORT_SYMBOL_GPL vmlinux 0x88476f9f devl_lock EXPORT_SYMBOL_GPL vmlinux 0x884a59b0 virtqueue_enable_cb_delayed +EXPORT_SYMBOL_GPL vmlinux 0x884fed38 sk_msg_free_nocharge EXPORT_SYMBOL_GPL vmlinux 0x885528a6 ring_buffer_discard_commit EXPORT_SYMBOL_GPL vmlinux 0x8863a470 desc_to_gpio EXPORT_SYMBOL_GPL vmlinux 0x886f0f96 __get_task_ioprio @@ -12150,7 +12143,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x88dc3a08 alarm_expires_remaining EXPORT_SYMBOL_GPL vmlinux 0x8924eb1e rcu_force_quiescent_state EXPORT_SYMBOL_GPL vmlinux 0x8938862d trace_array_get_by_name -EXPORT_SYMBOL_GPL vmlinux 0x8939afc9 __cpuhp_state_remove_instance EXPORT_SYMBOL_GPL vmlinux 0x893abbdd devlink_fmsg_u32_pair_put EXPORT_SYMBOL_GPL vmlinux 0x89485687 iommu_group_put EXPORT_SYMBOL_GPL vmlinux 0x8954dc8e __SCK__tp_func_br_fdb_external_learn_add @@ -12263,7 +12255,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x8ffe792f tracepoint_probe_register_prio_may_exist EXPORT_SYMBOL_GPL vmlinux 0x90088907 scsi_nl_sock EXPORT_SYMBOL_GPL vmlinux 0x9012b5ee fwnode_get_parent -EXPORT_SYMBOL_GPL vmlinux 0x90183979 mptcp_pm_get_local_addr_max EXPORT_SYMBOL_GPL vmlinux 0x903296a2 proc_mkdir_data EXPORT_SYMBOL_GPL vmlinux 0x903b627c list_lru_isolate_move EXPORT_SYMBOL_GPL vmlinux 0x9043e4bb __skb_zcopy_downgrade_managed @@ -12367,6 +12358,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x95a49194 user_preparse EXPORT_SYMBOL_GPL vmlinux 0x95a62ebc pci_hp_add EXPORT_SYMBOL_GPL vmlinux 0x95bdb154 dax_file_unshare +EXPORT_SYMBOL_GPL vmlinux 0x95c8d311 tcp_slow_start EXPORT_SYMBOL_GPL vmlinux 0x95d9c60d device_remove_file EXPORT_SYMBOL_GPL vmlinux 0x95e102ab tracepoint_probe_register EXPORT_SYMBOL_GPL vmlinux 0x9604b092 crypto_stats_decompress @@ -12423,6 +12415,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x989074ff kmsg_dump_reason_str EXPORT_SYMBOL_GPL vmlinux 0x98918204 gpiod_cansleep EXPORT_SYMBOL_GPL vmlinux 0x98acc237 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x98b2ea99 sk_msg_zerocopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0x98c91d12 skcipher_walk_done EXPORT_SYMBOL_GPL vmlinux 0x98d35c79 simple_rename_exchange EXPORT_SYMBOL_GPL vmlinux 0x98e8618a gpiod_set_array_value_cansleep @@ -12448,7 +12441,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x9a12d0da sock_diag_put_meminfo EXPORT_SYMBOL_GPL vmlinux 0x9a19c031 get_state_synchronize_srcu EXPORT_SYMBOL_GPL vmlinux 0x9a53a2fc exportfs_encode_inode_fh -EXPORT_SYMBOL_GPL vmlinux 0x9a56d4dd mptcp_pm_get_add_addr_signal_max EXPORT_SYMBOL_GPL vmlinux 0x9a7a1d6f __traceiter_tcp_bad_csum EXPORT_SYMBOL_GPL vmlinux 0x9a7f2502 devlink_port_type_clear EXPORT_SYMBOL_GPL vmlinux 0x9a8736df ip_local_out @@ -12479,7 +12471,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x9c451265 perf_tp_event EXPORT_SYMBOL_GPL vmlinux 0x9c477abe tty_standard_install EXPORT_SYMBOL_GPL vmlinux 0x9c596bdb fscrypt_dio_supported -EXPORT_SYMBOL_GPL vmlinux 0x9c5dd711 sk_msg_trim EXPORT_SYMBOL_GPL vmlinux 0x9c6db9e2 gpiochip_populate_parent_fwspec_twocell EXPORT_SYMBOL_GPL vmlinux 0x9c6febfc add_uevent_var EXPORT_SYMBOL_GPL vmlinux 0x9c7b2dfb device_set_of_node_from_dev @@ -12493,7 +12484,6 @@ EXPORT_SYMBOL_GPL vmlinux 0x9d15cd68 ip_icmp_error_rfc4884 EXPORT_SYMBOL_GPL vmlinux 0x9d2f49ef __SCK__tp_func_pelt_se_tp EXPORT_SYMBOL_GPL vmlinux 0x9d322ccf klp_get_state -EXPORT_SYMBOL_GPL vmlinux 0x9d383d6a mptcp_token_get_sock EXPORT_SYMBOL_GPL vmlinux 0x9d53321d dw_pcie_ep_init_notify EXPORT_SYMBOL_GPL vmlinux 0x9d5a9f5b pci_epc_stop EXPORT_SYMBOL_GPL vmlinux 0x9d8bb00e set_dax_nocache @@ -12508,6 +12498,7 @@ EXPORT_SYMBOL_GPL vmlinux 0x9e0e6fac dm_set_target_max_io_len EXPORT_SYMBOL_GPL vmlinux 0x9e197f84 chsc_scud EXPORT_SYMBOL_GPL vmlinux 0x9e1e0b7a ethnl_cable_test_step +EXPORT_SYMBOL_GPL vmlinux 0x9e294852 sock_map_unhash EXPORT_SYMBOL_GPL vmlinux 0x9e472f5f snmp_fold_field EXPORT_SYMBOL_GPL vmlinux 0x9e52da2b screen_pos EXPORT_SYMBOL_GPL vmlinux 0x9e9b913d __tracepoint_arm_event @@ -12536,6 +12527,8 @@ EXPORT_SYMBOL_GPL vmlinux 0xa06b7eba ip6_dst_lookup_tunnel EXPORT_SYMBOL_GPL vmlinux 0xa080c5e5 smp_call_function_single_async EXPORT_SYMBOL_GPL vmlinux 0xa099cd59 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xa0a09b74 tcp_bpf_update_proto +EXPORT_SYMBOL_GPL vmlinux 0xa0a09bae ipv6_bpf_stub EXPORT_SYMBOL_GPL vmlinux 0xa0a62591 shash_ahash_digest EXPORT_SYMBOL_GPL vmlinux 0xa0c988dc pci_disable_sriov EXPORT_SYMBOL_GPL vmlinux 0xa0d3456d nr_swap_pages @@ -12571,6 +12564,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xa2c0f59a ct_idle_enter EXPORT_SYMBOL_GPL vmlinux 0xa2e1b3ef trace_printk_init_buffers EXPORT_SYMBOL_GPL vmlinux 0xa2fb4218 dma_vunmap_noncontiguous +EXPORT_SYMBOL_GPL vmlinux 0xa2fb4ac4 sk_psock_msg_verdict EXPORT_SYMBOL_GPL vmlinux 0xa2fc8bfe mas_erase EXPORT_SYMBOL_GPL vmlinux 0xa32f1ccb devm_free_percpu EXPORT_SYMBOL_GPL vmlinux 0xa3373519 sysfs_merge_group @@ -12605,6 +12599,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xa4c00324 asn1_encode_octet_string EXPORT_SYMBOL_GPL vmlinux 0xa4cd7fd8 devm_irq_domain_create_sim EXPORT_SYMBOL_GPL vmlinux 0xa4d9abe8 gmap_make_secure +EXPORT_SYMBOL_GPL vmlinux 0xa5084793 bpf_prog_destroy EXPORT_SYMBOL_GPL vmlinux 0xa50a47ee skb_to_sgvec EXPORT_SYMBOL_GPL vmlinux 0xa514f447 dax_add_host EXPORT_SYMBOL_GPL vmlinux 0xa529313a skb_copy_ubufs @@ -12619,6 +12614,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full EXPORT_SYMBOL_GPL vmlinux 0xa5ff9185 crypto_register_aeads EXPORT_SYMBOL_GPL vmlinux 0xa631bd05 gpiochip_line_is_valid +EXPORT_SYMBOL_GPL vmlinux 0xa635645e nfct_btf_struct_access EXPORT_SYMBOL_GPL vmlinux 0xa6549589 irq_domain_pop_irq EXPORT_SYMBOL_GPL vmlinux 0xa65b3190 pci_find_ext_capability EXPORT_SYMBOL_GPL vmlinux 0xa65e1dd0 dw_pcie_find_capability @@ -12639,6 +12635,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xa789d16d pci_ats_supported EXPORT_SYMBOL_GPL vmlinux 0xa78c365c crypto_stats_akcipher_decrypt EXPORT_SYMBOL_GPL vmlinux 0xa7b9fbc1 blk_queue_required_elevator_features +EXPORT_SYMBOL_GPL vmlinux 0xa7cbf406 espintcp_queue_out EXPORT_SYMBOL_GPL vmlinux 0xa7d88b7f pci_d3cold_disable EXPORT_SYMBOL_GPL vmlinux 0xa8215908 skb_splice_bits EXPORT_SYMBOL_GPL vmlinux 0xa825aef5 class_destroy @@ -12657,6 +12654,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xa8d837d9 dm_disk EXPORT_SYMBOL_GPL vmlinux 0xa90f9c53 vp_legacy_queue_vector EXPORT_SYMBOL_GPL vmlinux 0xa9320d27 ktime_get_seconds +EXPORT_SYMBOL_GPL vmlinux 0xa94ca820 mptcp_pm_get_local_addr_max EXPORT_SYMBOL_GPL vmlinux 0xa9630f24 fb_deferred_io_release EXPORT_SYMBOL_GPL vmlinux 0xa97b1969 gfn_to_page EXPORT_SYMBOL_GPL vmlinux 0xa97ef64c ccw_device_get_schid @@ -12676,17 +12674,18 @@ EXPORT_SYMBOL_GPL vmlinux 0xaac39600 irq_chip_mask_parent EXPORT_SYMBOL_GPL vmlinux 0xaacaad7d device_store_int EXPORT_SYMBOL_GPL vmlinux 0xaad3f2a5 tpm_pm_resume -EXPORT_SYMBOL_GPL vmlinux 0xaaf278c2 sk_msg_alloc EXPORT_SYMBOL_GPL vmlinux 0xaafa5482 klist_iter_init EXPORT_SYMBOL_GPL vmlinux 0xab174e6e platform_device_register_full EXPORT_SYMBOL_GPL vmlinux 0xab2df6c3 scsi_target_unblock EXPORT_SYMBOL_GPL vmlinux 0xab34dbdb list_lru_count_one EXPORT_SYMBOL_GPL vmlinux 0xab8d31f5 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xab924e16 sk_msg_free EXPORT_SYMBOL_GPL vmlinux 0xabb99ece skcipher_walk_virt EXPORT_SYMBOL_GPL vmlinux 0xabc640f3 list_lru_isolate EXPORT_SYMBOL_GPL vmlinux 0xabc77342 switchdev_port_obj_add EXPORT_SYMBOL_GPL vmlinux 0xabd1f84b pci_epc_mem_init EXPORT_SYMBOL_GPL vmlinux 0xabfda3fb inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xac25d514 sk_psock_tls_strp_read EXPORT_SYMBOL_GPL vmlinux 0xac2a9a5b __dev_change_net_namespace EXPORT_SYMBOL_GPL vmlinux 0xac2dd7f4 debugfs_create_x64 EXPORT_SYMBOL_GPL vmlinux 0xac475933 phy_modify_changed @@ -12750,6 +12749,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xb049a2c6 crypto_register_alg EXPORT_SYMBOL_GPL vmlinux 0xb06ad0fa scsi_build_sense EXPORT_SYMBOL_GPL vmlinux 0xb06b5c4d devl_rate_leaf_create +EXPORT_SYMBOL_GPL vmlinux 0xb07089c0 udp_bpf_update_proto EXPORT_SYMBOL_GPL vmlinux 0xb0747ed2 rcu_cpu_stall_suppress EXPORT_SYMBOL_GPL vmlinux 0xb074fb1a tpm_chip_register EXPORT_SYMBOL_GPL vmlinux 0xb0891932 register_net_sysctl @@ -12836,7 +12836,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xb56e3558 pci_hp_add_bridge EXPORT_SYMBOL_GPL vmlinux 0xb576c611 gmap_read_table EXPORT_SYMBOL_GPL vmlinux 0xb57ea635 devm_bitmap_alloc -EXPORT_SYMBOL_GPL vmlinux 0xb5838f95 mptcp_token_iter_next EXPORT_SYMBOL_GPL vmlinux 0xb592d904 __gfn_to_pfn_memslot EXPORT_SYMBOL_GPL vmlinux 0xb593fde0 virtqueue_notify EXPORT_SYMBOL_GPL vmlinux 0xb59ea385 crypto_stats_ahash_final @@ -13075,6 +13074,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xc341ae6d zs_map_object EXPORT_SYMBOL_GPL vmlinux 0xc35e84ce bsg_remove_queue EXPORT_SYMBOL_GPL vmlinux 0xc3708747 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc37c4aa7 sk_detach_filter EXPORT_SYMBOL_GPL vmlinux 0xc3805cd1 fs_ftype_to_dtype EXPORT_SYMBOL_GPL vmlinux 0xc3857bf8 blk_abort_request EXPORT_SYMBOL_GPL vmlinux 0xc3c4c6cc hash_algo_name @@ -13083,6 +13083,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xc3de65ff ring_buffer_bytes_cpu EXPORT_SYMBOL_GPL vmlinux 0xc3e22375 rt_mutex_lock EXPORT_SYMBOL_GPL vmlinux 0xc3ea5305 iommu_default_passthrough +EXPORT_SYMBOL_GPL vmlinux 0xc3f41e16 tcp_is_ulp_esp EXPORT_SYMBOL_GPL vmlinux 0xc4056212 __traceiter_neigh_event_send_dead EXPORT_SYMBOL_GPL vmlinux 0xc40ba8dc crypto_destroy_tfm EXPORT_SYMBOL_GPL vmlinux 0xc4167e74 kvm_clear_guest @@ -13106,6 +13107,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xc4e6adf3 serdev_device_write_buf EXPORT_SYMBOL_GPL vmlinux 0xc4f0da12 ktime_get_with_offset EXPORT_SYMBOL_GPL vmlinux 0xc4fc46a6 virtio_max_dma_size +EXPORT_SYMBOL_GPL vmlinux 0xc5127710 clean_acked_data_enable EXPORT_SYMBOL_GPL vmlinux 0xc51b7a59 __auxiliary_device_add EXPORT_SYMBOL_GPL vmlinux 0xc53ba24f atomic_notifier_chain_register EXPORT_SYMBOL_GPL vmlinux 0xc53cd7e4 ima_measure_critical_data @@ -13153,6 +13155,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xc76ad84f device_property_read_u16_array EXPORT_SYMBOL_GPL vmlinux 0xc76d58c4 inet6_csk_addr2sockaddr EXPORT_SYMBOL_GPL vmlinux 0xc78dfefd __irq_apply_affinity_hint +EXPORT_SYMBOL_GPL vmlinux 0xc79f82ba xdp_do_redirect_frame EXPORT_SYMBOL_GPL vmlinux 0xc7a1840e llist_add_batch EXPORT_SYMBOL_GPL vmlinux 0xc7b31beb bio_add_zone_append_page EXPORT_SYMBOL_GPL vmlinux 0xc7d65bd3 unwind_get_return_address @@ -13178,7 +13181,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xc8f910ac unregister_asymmetric_key_parser EXPORT_SYMBOL_GPL vmlinux 0xc91fdf58 percpu_ref_is_zero EXPORT_SYMBOL_GPL vmlinux 0xc924217f __traceiter_devlink_trap_report -EXPORT_SYMBOL_GPL vmlinux 0xc92982e6 sock_map_destroy EXPORT_SYMBOL_GPL vmlinux 0xc92c697e sysfs_create_files EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist EXPORT_SYMBOL_GPL vmlinux 0xc9666a62 irq_domain_alloc_irqs_parent @@ -13190,6 +13192,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xc9c77806 inet_twsk_purge EXPORT_SYMBOL_GPL vmlinux 0xc9c8fb41 blk_update_request EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9f045b4 xdp_master_redirect EXPORT_SYMBOL_GPL vmlinux 0xc9f3cd85 iomap_seek_data EXPORT_SYMBOL_GPL vmlinux 0xca18988e virtio_break_device EXPORT_SYMBOL_GPL vmlinux 0xca3aaf94 nfs42_ssc_unregister @@ -13273,14 +13276,12 @@ EXPORT_SYMBOL_GPL vmlinux 0xcf735a91 device_remove_file_self EXPORT_SYMBOL_GPL vmlinux 0xcf86256d trace_get_event_file EXPORT_SYMBOL_GPL vmlinux 0xcf963497 pci_find_next_ht_capability -EXPORT_SYMBOL_GPL vmlinux 0xcf9e23f6 sk_msg_return EXPORT_SYMBOL_GPL vmlinux 0xcfaeadaf klist_add_head EXPORT_SYMBOL_GPL vmlinux 0xcfbad1d6 devlink_trap_groups_register EXPORT_SYMBOL_GPL vmlinux 0xcfc5108a devlink_fmsg_u8_pair_put EXPORT_SYMBOL_GPL vmlinux 0xcfc7b4e4 rcu_barrier_tasks_trace EXPORT_SYMBOL_GPL vmlinux 0xcfc835b7 tty_kclose EXPORT_SYMBOL_GPL vmlinux 0xcff0d4ae crypto_unregister_scomp -EXPORT_SYMBOL_GPL vmlinux 0xd00f3f42 sk_msg_memcopy_from_iter EXPORT_SYMBOL_GPL vmlinux 0xd031b589 asn1_ber_decoder EXPORT_SYMBOL_GPL vmlinux 0xd03eaf4c schedule_hrtimeout_range EXPORT_SYMBOL_GPL vmlinux 0xd04aedfd __SCK__tp_func_arm_event @@ -13291,6 +13292,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xd06cf6d0 fib_add_nexthop EXPORT_SYMBOL_GPL vmlinux 0xd0b86c7b crypto_grab_spawn EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c52392 sk_msg_return EXPORT_SYMBOL_GPL vmlinux 0xd0ca86a8 tty_buffer_lock_exclusive EXPORT_SYMBOL_GPL vmlinux 0xd0cb3ff4 look_up_OID EXPORT_SYMBOL_GPL vmlinux 0xd0db0f12 run_dax @@ -13310,7 +13312,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xd1c84f6c synth_event_trace_array EXPORT_SYMBOL_GPL vmlinux 0xd1cac7bf unregister_ftrace_direct EXPORT_SYMBOL_GPL vmlinux 0xd1cbc23c add_timer_on -EXPORT_SYMBOL_GPL vmlinux 0xd1d3f8e8 sock_map_unhash EXPORT_SYMBOL_GPL vmlinux 0xd1d7d0eb gpiod_count EXPORT_SYMBOL_GPL vmlinux 0xd1f2eee2 nf_logger_find_get EXPORT_SYMBOL_GPL vmlinux 0xd1ff0302 crypto_alloc_acomp_node @@ -13347,6 +13348,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xd3c9210d rt_mutex_trylock EXPORT_SYMBOL_GPL vmlinux 0xd3c97757 register_pernet_device EXPORT_SYMBOL_GPL vmlinux 0xd3ca91ff netdev_is_rx_handler_busy +EXPORT_SYMBOL_GPL vmlinux 0xd3dac0bc bpf_warn_invalid_xdp_action EXPORT_SYMBOL_GPL vmlinux 0xd3e3573e posix_acl_default_xattr_handler EXPORT_SYMBOL_GPL vmlinux 0xd3e56ef5 pci_platform_power_transition EXPORT_SYMBOL_GPL vmlinux 0xd3eaf1ed devlink_dpipe_entry_clear @@ -13361,6 +13363,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xd43cb95f vp_legacy_get_driver_features EXPORT_SYMBOL_GPL vmlinux 0xd44f1c38 scsi_queue_work EXPORT_SYMBOL_GPL vmlinux 0xd461807a bpf_prog_put +EXPORT_SYMBOL_GPL vmlinux 0xd47e75fa espintcp_push_skb EXPORT_SYMBOL_GPL vmlinux 0xd4832a88 blkcg_policy_register EXPORT_SYMBOL_GPL vmlinux 0xd48bc13c crypto_skcipher_encrypt EXPORT_SYMBOL_GPL vmlinux 0xd490c840 devlink_health_reporter_create @@ -13478,7 +13481,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xdb8a1b3f usermodehelper_read_trylock EXPORT_SYMBOL_GPL vmlinux 0xdbafa5ce dma_mmap_noncontiguous EXPORT_SYMBOL_GPL vmlinux 0xdbba8eb2 kernel_read_file_from_fd -EXPORT_SYMBOL_GPL vmlinux 0xdbbc3a9d mptcp_pm_get_subflows_max EXPORT_SYMBOL_GPL vmlinux 0xdbc78f3e fsverity_cleanup_inode EXPORT_SYMBOL_GPL vmlinux 0xdbdb0e8b request_any_context_irq EXPORT_SYMBOL_GPL vmlinux 0xdbe1f5ca vp_legacy_set_features @@ -13487,10 +13489,10 @@ EXPORT_SYMBOL_GPL vmlinux 0xdbeeece6 tracepoint_probe_unregister EXPORT_SYMBOL_GPL vmlinux 0xdbf7cb70 mpi_get_nbits EXPORT_SYMBOL_GPL vmlinux 0xdbfa2500 devl_trylock +EXPORT_SYMBOL_GPL vmlinux 0xdbfb6cc4 xfrm_audit_policy_delete EXPORT_SYMBOL_GPL vmlinux 0xdc0624ef dma_vmap_noncontiguous EXPORT_SYMBOL_GPL vmlinux 0xdc0ba369 blkcg_root EXPORT_SYMBOL_GPL vmlinux 0xdc39b270 iptunnel_metadata_reply -EXPORT_SYMBOL_GPL vmlinux 0xdc404063 bpf_prog_create_from_user EXPORT_SYMBOL_GPL vmlinux 0xdc43bdc6 pci_vpd_find_ro_info_keyword EXPORT_SYMBOL_GPL vmlinux 0xdc469718 xdp_rxq_info_unused EXPORT_SYMBOL_GPL vmlinux 0xdc4e2193 pci_epf_alloc_space @@ -13534,7 +13536,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xde0af24f udp_memory_per_cpu_fw_alloc EXPORT_SYMBOL_GPL vmlinux 0xde0f4fa8 perf_event_disable EXPORT_SYMBOL_GPL vmlinux 0xde31bf7e unregister_sys_off_handler -EXPORT_SYMBOL_GPL vmlinux 0xde3342e1 sk_msg_recvmsg EXPORT_SYMBOL_GPL vmlinux 0xde38b0da iommu_detach_device_pasid EXPORT_SYMBOL_GPL vmlinux 0xde4e7f42 device_match_name EXPORT_SYMBOL_GPL vmlinux 0xde6f1851 TSS_checkhmac1 @@ -13558,6 +13559,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xdf27dab0 skb_send_sock_locked EXPORT_SYMBOL_GPL vmlinux 0xdf2b7c22 fuse_dev_operations EXPORT_SYMBOL_GPL vmlinux 0xdf3ec107 gmap_get_enabled +EXPORT_SYMBOL_GPL vmlinux 0xdf6b4b0d xdp_do_redirect EXPORT_SYMBOL_GPL vmlinux 0xdf807f40 __unwind_start EXPORT_SYMBOL_GPL vmlinux 0xdf9bc82b sbitmap_any_bit_set EXPORT_SYMBOL_GPL vmlinux 0xdfbae7c8 vfs_removexattr @@ -13588,6 +13590,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xe1b80e64 devl_port_register EXPORT_SYMBOL_GPL vmlinux 0xe1bd62c7 synth_event_trace_start EXPORT_SYMBOL_GPL vmlinux 0xe1c87a2f kernel_can_power_off +EXPORT_SYMBOL_GPL vmlinux 0xe1dfdc73 mptcp_pm_get_add_addr_signal_max EXPORT_SYMBOL_GPL vmlinux 0xe1eb8820 fscrypt_ioctl_get_key_status EXPORT_SYMBOL_GPL vmlinux 0xe2053147 sbitmap_queue_wake_all EXPORT_SYMBOL_GPL vmlinux 0xe20a7f72 put_pid_ns @@ -13621,7 +13624,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xe3e66c24 pci_hp_destroy EXPORT_SYMBOL_GPL vmlinux 0xe40bb23e devlink_health_reporter_priv EXPORT_SYMBOL_GPL vmlinux 0xe423f123 perf_get_aux -EXPORT_SYMBOL_GPL vmlinux 0xe432527c tcp_bpf_sendmsg_redir EXPORT_SYMBOL_GPL vmlinux 0xe434a2d9 udp_abort EXPORT_SYMBOL_GPL vmlinux 0xe44f9194 nf_ct_hook EXPORT_SYMBOL_GPL vmlinux 0xe451d2f3 xas_init_marks @@ -13630,12 +13632,14 @@ EXPORT_SYMBOL_GPL vmlinux 0xe487d419 bpf_prog_alloc EXPORT_SYMBOL_GPL vmlinux 0xe48d0604 lwtunnel_state_alloc EXPORT_SYMBOL_GPL vmlinux 0xe4971ade tracing_alloc_snapshot +EXPORT_SYMBOL_GPL vmlinux 0xe497f10d sk_psock_init EXPORT_SYMBOL_GPL vmlinux 0xe4a95266 blocking_notifier_chain_unregister EXPORT_SYMBOL_GPL vmlinux 0xe4b064f9 pcie_link_speed EXPORT_SYMBOL_GPL vmlinux 0xe4b4bd8f pkcs7_parse_message EXPORT_SYMBOL_GPL vmlinux 0xe4b818c3 phy_speed_to_str EXPORT_SYMBOL_GPL vmlinux 0xe4da6a64 generic_fh_to_parent EXPORT_SYMBOL_GPL vmlinux 0xe4e48b12 swphy_validate_state +EXPORT_SYMBOL_GPL vmlinux 0xe4f8239f __cpuhp_state_remove_instance EXPORT_SYMBOL_GPL vmlinux 0xe4fb6d71 fwnode_graph_get_remote_port EXPORT_SYMBOL_GPL vmlinux 0xe50e2fad device_for_each_child EXPORT_SYMBOL_GPL vmlinux 0xe51a1c28 fscrypt_ioctl_get_policy_ex @@ -13713,7 +13717,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xea38036f ring_buffer_entries EXPORT_SYMBOL_GPL vmlinux 0xea39ae2b dm_internal_resume_fast EXPORT_SYMBOL_GPL vmlinux 0xea3a23f3 public_key_free -EXPORT_SYMBOL_GPL vmlinux 0xea42b122 mptcp_diag_fill_info EXPORT_SYMBOL_GPL vmlinux 0xea46b1af rcu_tasks_trace_qs_blkd EXPORT_SYMBOL_GPL vmlinux 0xea6643c6 trace_event_raw_init EXPORT_SYMBOL_GPL vmlinux 0xea75accb metadata_dst_alloc @@ -13767,6 +13770,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xed5df0dc device_reprobe EXPORT_SYMBOL_GPL vmlinux 0xed70e442 md_find_rdev_nr_rcu EXPORT_SYMBOL_GPL vmlinux 0xed72ef4f sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xed85096b mptcp_token_iter_next EXPORT_SYMBOL_GPL vmlinux 0xed8c384b netdev_xmit_skip_txqueue EXPORT_SYMBOL_GPL vmlinux 0xeda853d8 switchdev_port_attr_set EXPORT_SYMBOL_GPL vmlinux 0xedd5835f kthread_func @@ -13829,8 +13833,8 @@ EXPORT_SYMBOL_GPL vmlinux 0xf193b631 virtqueue_get_buf_ctx EXPORT_SYMBOL_GPL vmlinux 0xf194c9c3 mas_walk EXPORT_SYMBOL_GPL vmlinux 0xf1e11f2d fuse_conn_init -EXPORT_SYMBOL_GPL vmlinux 0xf206bf3d sk_msg_return_zero EXPORT_SYMBOL_GPL vmlinux 0xf21e1f9b disable_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xf21eb8cf mptcp_pm_get_add_addr_accept_max EXPORT_SYMBOL_GPL vmlinux 0xf227c7cf blk_mq_rdma_map_queues EXPORT_SYMBOL_GPL vmlinux 0xf28025cf debugfs_read_file_bool EXPORT_SYMBOL_GPL vmlinux 0xf28404cf devlink_dpipe_header_ipv6 @@ -13862,6 +13866,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xf3b325d5 blk_mq_freeze_queue EXPORT_SYMBOL_GPL vmlinux 0xf3ded01f dw_pcie_ep_init_complete EXPORT_SYMBOL_GPL vmlinux 0xf3f39dfc fsverity_ioctl_read_metadata +EXPORT_SYMBOL_GPL vmlinux 0xf3feb5d2 bpf_redirect_info EXPORT_SYMBOL_GPL vmlinux 0xf40fcaf9 genphy_c45_pma_suspend EXPORT_SYMBOL_GPL vmlinux 0xf435d629 device_match_any EXPORT_SYMBOL_GPL vmlinux 0xf43ac709 ping_err @@ -13910,6 +13915,7 @@ EXPORT_SYMBOL_GPL vmlinux 0xf6fd4f6d mnt_user_ns EXPORT_SYMBOL_GPL vmlinux 0xf702f0ae kvm_init EXPORT_SYMBOL_GPL vmlinux 0xf70fcae2 pci_epc_raise_irq +EXPORT_SYMBOL_GPL vmlinux 0xf71f8f65 mptcp_token_get_sock EXPORT_SYMBOL_GPL vmlinux 0xf72a65ea tty_get_char_size EXPORT_SYMBOL_GPL vmlinux 0xf7455c16 input_event_to_user EXPORT_SYMBOL_GPL vmlinux 0xf749debc md5_zero_message_hash @@ -13960,7 +13966,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xf9bed7ef virtqueue_get_vring_size EXPORT_SYMBOL_GPL vmlinux 0xf9e0fdce virtqueue_get_desc_addr EXPORT_SYMBOL_GPL vmlinux 0xf9ef1125 locks_release_private -EXPORT_SYMBOL_GPL vmlinux 0xfa08a946 xdp_do_redirect_frame EXPORT_SYMBOL_GPL vmlinux 0xfa1eb910 unregister_syscore_ops EXPORT_SYMBOL_GPL vmlinux 0xfa29b543 inet_csk_get_port EXPORT_SYMBOL_GPL vmlinux 0xfa55d138 msg_zerocopy_callback @@ -13982,11 +13987,9 @@ EXPORT_SYMBOL_GPL vmlinux 0xfb32b30f ring_buffer_read_prepare_sync EXPORT_SYMBOL_GPL vmlinux 0xfb60faf5 posix_acl_clone EXPORT_SYMBOL_GPL vmlinux 0xfb64dd4f l3mdev_fib_table_rcu -EXPORT_SYMBOL_GPL vmlinux 0xfb723599 sk_psock_msg_verdict EXPORT_SYMBOL_GPL vmlinux 0xfbb8473f validate_xmit_xfrm EXPORT_SYMBOL_GPL vmlinux 0xfbbd41ca no_action EXPORT_SYMBOL_GPL vmlinux 0xfbd0eec3 hwrng_register -EXPORT_SYMBOL_GPL vmlinux 0xfbe05345 bpf_prog_create EXPORT_SYMBOL_GPL vmlinux 0xfbed6c19 hypervisor_kobj EXPORT_SYMBOL_GPL vmlinux 0xfbf2412d iommu_attach_device_pasid EXPORT_SYMBOL_GPL vmlinux 0xfbffd601 net_prio_cgrp_subsys_on_dfl_key @@ -14055,7 +14058,6 @@ EXPORT_SYMBOL_GPL vmlinux 0xffc31016 __stack_depot_save EXPORT_SYMBOL_GPL vmlinux 0xffc36b3b netlink_strict_get_check EXPORT_SYMBOL_GPL vmlinux 0xffc45d0a vfs_getxattr -EXPORT_SYMBOL_GPL vmlinux 0xffda4182 espintcp_queue_out EXPORT_SYMBOL_GPL vmlinux 0xfff61559 umd_load_blob FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0x07342898 unregister_firmware_config_sysctl vmlinux FIRMWARE_LOADER_PRIVATE EXPORT_SYMBOL_GPL 0xae43feea register_firmware_config_sysctl vmlinux diff -u linux-6.2.0/debian.master/abi/version linux-6.2.0/debian.master/abi/version --- linux-6.2.0/debian.master/abi/version +++ linux-6.2.0/debian.master/abi/version @@ -1 +1 @@ -6.2.0-28.29 +6.2.0-30.30 diff -u linux-6.2.0/debian.master/changelog linux-6.2.0/debian.master/changelog --- linux-6.2.0/debian.master/changelog +++ linux-6.2.0/debian.master/changelog @@ -1,16 +1,16 @@ -linux (6.2.0-31.31) lunar; urgency=medium +linux (6.2.0-32.32) lunar; urgency=medium - * lunar/linux: 6.2.0-31.31 -proposed tracker (LP: #2031146) + * lunar/linux: 6.2.0-32.32 -proposed tracker (LP: #2031134) * libgnutls report "trap invalid opcode" when trying to install packages over https (LP: #2031093) - [Config]: disable CONFIG_GDS_FORCE_MITIGATION - -- Thadeu Lima de Souza Cascardo Mon, 14 Aug 2023 08:29:52 -0300 + -- Stefan Bader Mon, 14 Aug 2023 10:37:27 +0200 -linux (6.2.0-28.29) lunar; urgency=medium +linux (6.2.0-30.30) lunar; urgency=medium - * lunar/linux: 6.2.0-28.29 -proposed tracker (LP: #2030547) + * lunar/linux: 6.2.0-30.30 -proposed tracker (LP: #2030381) * CVE-2022-40982 - init: Provide arch_cpu_finalize_init() @@ -45,20 +45,82 @@ - netfilter: nf_tables: unbind non-anonymous set if rule construction fails - netfilter: nf_tables: skip immediate deactivate in _PREPARE_ERROR - * CVE-2023-3777 - - netfilter: nf_tables: skip bound chain on rule flush - * CVE-2023-3995 - netfilter: nf_tables: disallow rule addition to bound chain via NFTA_RULE_CHAIN_ID + * CVE-2023-3777 + - netfilter: nf_tables: skip bound chain on rule flush + + * CVE-2023-3609 + - net/sched: cls_u32: Fix reference counter leak leading to overflow + + * NULL pointer dereference on CS35L41 HDA AMP (LP: #2029199) + - ASoC: cs35l41: Refactor error release code + - ALSA: cs35l41: Add shared boost feature + - ASoC: dt-bindings: cirrus, cs35l41: Document CS35l41 shared boost + - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded + - ALSA: hda: cs35l41: Enable Amp High Pass Filter + - ALSA: cs35l41: Use mbox command to enable speaker output for external boost + - ALSA: cs35l41: Poll for Power Up/Down rather than waiting a fixed delay + - ALSA: hda: cs35l41: Check mailbox status of pause command after firmware + load + - ALSA: hda: cs35l41: Ensure we correctly re-sync regmap before system + suspending. + - ALSA: hda: cs35l41: Ensure we pass up any errors during system suspend. + - ALSA: hda: cs35l41: Move Play and Pause into separate functions + - ALSA: hda: hda_component: Add pre and post playback hooks to hda_component + - ALSA: hda: cs35l41: Use pre and post playback hooks + - ALSA: hda: cs35l41: Rework System Suspend to ensure correct call separation + - ALSA: hda: cs35l41: Add device_link between HDA and cs35l41_hda + - ALSA: hda: cs35l41: Ensure amp is only unmuted during playback + + * Reboot command powers off the system (LP: #2029332) + - x86/smp: Make stop_other_cpus() more robust + - x86/smp: Dont access non-existing CPUID leaf + + * losetup with mknod fails on jammy with kernel 5.15.0-69-generic + (LP: #2015400) + - loop: deprecate autoloading callback loop_probe() + - loop: do not enforce max_loop hard limit by (new) default + + * Fix UBSAN in Intel EDAC driver (LP: #2028746) + - EDAC/skx_common: Enable EDAC support for the "near" memory + - EDAC/skx_common: Delete duplicated and unreachable code + - EDAC/i10nm: Add Intel Emerald Rapids server support + - EDAC/i10nm: Make more configurations CPU model specific + - EDAC/i10nm: Add Intel Granite Rapids server support + - EDAC/i10nm: Skip the absent memory controllers + + * Make TTY switching possible for NVIDIA when it's boot VGA (LP: #2028749) + - drm/gma500: Use drm_aperture_remove_conflicting_pci_framebuffers + - video/aperture: use generic code to figure out the vga default device + - drm/aperture: Remove primary argument + - video/aperture: Only kick vgacon when the pdev is decoding vga + - video/aperture: Move vga handling to pci function + - video/aperture: Drop primary argument + - video/aperture: Only remove sysfb on the default vga pci device + - fbdev: Simplify fb_is_primary_device for x86 + - video/aperture: Provide a VGA helper for gma500 and internal use + + * Fix AMD gpu hang when screen off/on (LP: #2028740) + - drm/amd/display: Keep PHY active for dp config + + * Various backlight issues with the 6.0/6.1 kernel (LP: #2023638) + - ACPI: video: Stop trying to use vendor backlight control on laptops from + after ~2012 + + * FM350(mtk_t7xx) failed to suspend, or early wake while suspending + (LP: #2020743) + - net: wwan: t7xx: Ensure init is completed before system sleep + + * Include the MAC address pass through function on RTL8153DD-CG (LP: #2020295) + - r8152: add USB device driver for config selection + * CVE-2023-20593 - x86/cpu/amd: Move the errata checking functionality up - x86/cpu/amd: Add a Zenbleed fix - * CVE-2023-3776 - - net/sched: cls_fw: Fix improper refcount update leads to use-after-free - * CVE-2023-4004 - netfilter: nft_set_pipapo: fix improper element removal @@ -69,10 +131,779 @@ * CVE-2023-3610 - netfilter: nf_tables: fix chain binding transaction logic - * CVE-2023-3609 - - net/sched: cls_u32: Fix reference counter leak leading to overflow + * CVE-2023-2898 + - f2fs: fix to avoid NULL pointer dereference f2fs_write_end_io() + + * Fix speaker volume too low on HP G10 laptops (LP: #2023197) + - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform + + * stacked overlay file system mounts that have chroot() called against them + appear to be getting locked (by the kernel most likely?) (LP: #2016398) + - SAUCE: overlayfs: fix reference count mismatch + + * arm64+ast2600: No Output from BMC's VGA port (LP: #2026776) + - drm/ast: Fix ARM compatibility + + * Fix eDP only displays 3/4 area after switching to mirror mode with external + HDMI 4K monitor (LP: #2024273) + - drm/i915: Allow arbitrary refresh rates with VRR eDP panels + + * Fix AMDGPU: the screen freeze with W7500 (LP: #2027957) + - drm/amd/pm: share the code around SMU13 pcie parameters update + - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 + - drm/amd: Move helper for dynamic speed switch check out of smu13 + - drm/amd: Align SMU11 SMU_MSG_OverridePcieParameters implementation with + SMU13 + + * UBSAN: shift-out-of-bounds in amd_sfh (LP: #2027773) + - HID: amd_sfh: Rename the float32 variable + - HID: amd_sfh: Fix for shift-out-of-bounds + + * cifs: fix mid leak during reconnection after timeout threshold + (LP: #2029138) + - cifs: fix mid leak during reconnection after timeout threshold + + * Lunar update: upstream stable patchset 2023-07-28 (LP: #2028979) + - usb: dwc3: fix gadget mode suspend interrupt handler issue + - tpm, tpm_tis: Avoid cache incoherency in test for interrupts + - tpm, tpm_tis: Only handle supported interrupts + - tpm_tis: Use tpm_chip_{start,stop} decoration inside tpm_tis_resume + - tpm, tpm_tis: startup chip before testing for interrupts + - tpm: Re-enable TPM chip boostrapping non-tpm_tis TPM drivers + - tpm: Prevent hwrng from activating during resume + - watchdog: sp5100_tco: Immediately trigger upon starting. + - drm/amd/display: hpd rx irq not working with eDP interface + - ocfs2: Switch to security_inode_init_security() + - platform/x86/intel/ifs: Annotate work queue on stack so object debug does + not complain + - ALSA: hda/ca0132: add quirk for EVGA X299 DARK + - ALSA: hda: Fix unhandled register update during auto-suspend period + - ALSA: hda/realtek: Enable headset onLenovo M70/M90 + - SUNRPC: Don't change task->tk_status after the call to rpc_exit_task + - mmc: sdhci-esdhc-imx: make "no-mmc-hs400" works + - mmc: block: ensure error propagation for non-blk + - power: supply: axp288_fuel_gauge: Fix external_power_changed race + - power: supply: bq25890: Fix external_power_changed race + - ASoC: rt5682: Disable jack detection interrupt during suspend + - net: cdc_ncm: Deal with too low values of dwNtbOutMaxSize + - m68k: Move signal frame following exception on 68020/030 + - xtensa: fix signal delivery to FDPIC process + - xtensa: add __bswap{si,di}2 helpers + - parisc: Use num_present_cpus() in alternative patching code + - parisc: Handle kgdb breakpoints only in kernel context + - parisc: Fix flush_dcache_page() for usage from irq context + - parisc: Allow to reboot machine after system halt + - parisc: Enable LOCKDEP support + - parisc: Handle kprobes breakpoints only in kernel context + - gpio: mockup: Fix mode of debugfs files + - btrfs: use nofs when cleaning up aborted transactions + - dt-binding: cdns,usb3: Fix cdns,on-chip-buff-size type + - drm/mgag200: Fix gamma lut not initialized. + - drm/radeon: reintroduce radeon_dp_work_func content + - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 + - drm/amd/pm: Fix output of pp_od_clk_voltage + - Revert "binder_alloc: add missing mmap_lock calls when using the VMA" + - Revert "android: binder: stop saving a pointer to the VMA" + - binder: add lockless binder_alloc_(set|get)_vma() + - binder: fix UAF caused by faulty buffer cleanup + - binder: fix UAF of alloc->vma in race with munmap() + - selftests/memfd: Fix unknown type name build failure + - drm/amd/amdgpu: limit one queue per gang + - perf/x86/uncore: Correct the number of CHAs on SPR + - x86/topology: Fix erroneous smp_num_siblings on Intel Hybrid platforms + - irqchip/mips-gic: Don't touch vl_map if a local interrupt is not routable + - irqchip/mips-gic: Use raw spinlock for gic_lock + - debugobjects: Don't wake up kswapd from fill_pool() + - fbdev: udlfb: Fix endpoint check + - net: fix stack overflow when LRO is disabled for virtual interfaces + - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). + - USB: core: Add routines for endpoint checks in old drivers + - USB: sisusbvga: Add endpoint checks + - media: radio-shark: Add endpoint checks + - ASoC: lpass: Fix for KASAN use_after_free out of bounds + - net: fix skb leak in __skb_tstamp_tx() + - drm: fix drmm_mutex_init() + - selftests: fib_tests: mute cleanup error message + - octeontx2-pf: Fix TSOv6 offload + - bpf: Fix mask generation for 32-bit narrow loads of 64-bit fields + - bpf: fix a memory leak in the LRU and LRU_PERCPU hash maps + - lan966x: Fix unloading/loading of the driver + - ipv6: Fix out-of-bounds access in ipv6_find_tlv() + - cifs: mapchars mount option ignored + - power: supply: leds: Fix blink to LED on transition + - power: supply: mt6360: add a check of devm_work_autocancel in + mt6360_charger_probe + - power: supply: bq27xxx: Fix bq27xxx_battery_update() race condition + - power: supply: bq27xxx: Fix I2C IRQ race on remove + - power: supply: bq27xxx: Fix poll_interval handling and races on remove + - power: supply: bq27xxx: Add cache parameter to + bq27xxx_battery_current_and_status() + - power: supply: bq27xxx: Move bq27xxx_battery_update() down + - power: supply: bq27xxx: Ensure power_supply_changed() is called on current + sign changes + - power: supply: bq27xxx: After charger plug in/out wait 0.5s for things to + stabilize + - power: supply: bq25890: Call power_supply_changed() after updating input + current or voltage + - power: supply: bq24190: Call power_supply_changed() after updating input + current + - power: supply: sbs-charger: Fix INHIBITED bit for Status reg + - optee: fix uninited async notif value + - firmware: arm_ffa: Check if ffa_driver remove is present before executing + - firmware: arm_ffa: Fix FFA device names for logical partitions + - fs: fix undefined behavior in bit shift for SB_NOUSER + - regulator: pca9450: Fix BUCK2 enable_mask + - platform/x86: ISST: Remove 8 socket limit + - coresight: Fix signedness bug in tmc_etr_buf_insert_barrier_packet() + - ARM: dts: imx6qdl-mba6: Add missing pvcie-supply regulator + - xen/pvcalls-back: fix double frees with pvcalls_new_active_socket() + - x86/show_trace_log_lvl: Ensure stack pointer is aligned, again + - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg + - ASoC: Intel: avs: Fix declaration of enum avs_channel_config + - ASoC: Intel: avs: Access path components under lock + - cxl: Wait Memory_Info_Valid before access memory related info + - sctp: fix an issue that plpmtu can never go to complete state + - forcedeth: Fix an error handling path in nv_probe() + - platform/mellanox: mlxbf-pmc: fix sscanf() error checking + - net/mlx5e: Fix SQ wake logic in ptp napi_poll context + - net/mlx5e: Fix deadlock in tc route query code + - net/mlx5e: Use correct encap attribute during invalidation + - net/mlx5e: do as little as possible in napi poll when budget is 0 + - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs + - net/mlx5: Handle pairing of E-switch via uplink un/load APIs + - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE + - net/mlx5: Fix error message when failing to allocate device memory + - net/mlx5: Collect command failures data only for known commands + - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device + - net/mlx5: Devcom, serialize devcom registration + - arm64: dts: imx8mn-var-som: fix PHY detection bug by adding deassert delay + - firmware: arm_ffa: Set reserved/MBZ fields to zero in the memory descriptors + - regulator: mt6359: add read check for PMIC MT6359 + - net/smc: Reset connection when trying to use SMCRv2 fails. + - 3c589_cs: Fix an error handling path in tc589_probe() + - net: phy: mscc: add VSC8502 to MODULE_DEVICE_TABLE + - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page + - zsmalloc: move LRU update from zs_map_object() to zs_malloc() + - mm/vmemmap/devdax: fix kernel crash when probing devdax devices + - cifs: fix smb1 mount regression + - cxl: Move cxl_await_media_ready() to before capacity info retrieval + - net: ethernet: mtk_eth_soc: fix QoS on DSA MAC on non MTK_NETSYS_V2 SoCs + - Upstream stable to v6.1.31, v6.3.5 + - inet: Add IP_LOCAL_PORT_RANGE socket option + - ipv{4,6}/raw: fix output xfrm lookup wrt protocol + - firmware: arm_ffa: Fix usage of partition info get count flag + - selftests/bpf: Fix pkg-config call building sign-file + - platform/x86/amd/pmf: Fix CnQF and auto-mode after resume + - tls: rx: device: fix checking decryption status + - tls: rx: strp: set the skb->len of detached / CoW'ed skbs + - tls: rx: strp: fix determining record length in copy mode + - tls: rx: strp: force mixed decrypted records into copy mode + - tls: rx: strp: factor out copying skb data + - tls: rx: strp: preserve decryption status of skbs when needed + - net/mlx5: E-switch, Devcom, sync devcom events and devcom comp register + - gpio-f7188x: fix chip name and pin count on Nuvoton chip + - bpf, sockmap: Pass skb ownership through read_skb + - bpf, sockmap: Convert schedule_work into delayed_work + - bpf, sockmap: Reschedule is now done through backlog + - bpf, sockmap: Improved check for empty queue + - bpf, sockmap: Handle fin correctly + - bpf, sockmap: TCP data stall on recv before accept + - bpf, sockmap: Wake up polling after data copy + - bpf, sockmap: Incorrectly handling copied_seq + - blk-mq: fix race condition in active queue accounting + - vfio/type1: check pfn valid before converting to struct page + - net: page_pool: use in_softirq() instead + - page_pool: fix inconsistency for page_pool_ring_[un]lock() + - net: phy: mscc: enable VSC8501/2 RGMII RX clock + - wifi: iwlwifi: mvm: support wowlan info notification version 2 + - drm/amd: Don't allow s0ix on APUs older than Raven + - bluetooth: Add cmd validity checks at the start of hci_sock_ioctl() + - Revert "thermal/drivers/mellanox: Use generic thermal_zone_get_trip() + function" + - block: fix bio-cache for passthru IO + - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() + - cpufreq: amd-pstate: Add ->fast_switch() callback + - netfilter: ctnetlink: Support offloaded conntrack entry deletion + - tools headers UAPI: Sync the linux/in.h with the kernel sources + - gpiolib: fix allocation of mixed dynamic/static GPIOs + - net: fec: add dma_wmb to ensure correct descriptor values + - cxl/port: Fix NULL pointer access in devm_cxl_add_port() + - blk-wbt: fix that wbt can't be disabled by default + - Upstream stable to v6.1.32, v6.3.6 + + * sysfs msi_irqs directory empty with kernel-5.19 when being a xen guest + (LP: #2022354) // Lunar update: upstream stable patchset 2023-07-28 + (LP: #2028979) + - x86/pci/xen: populate MSI sysfs entries + + * Lunar update: upstream stable patchset 2023-07-26 (LP: #2028808) + - drm/fbdev-generic: prohibit potential out-of-bounds access + - drm/mipi-dsi: Set the fwnode for mipi_dsi_device + - ARM: 9296/1: HP Jornada 7XX: fix kernel-doc warnings + - net: skb_partial_csum_set() fix against transport header magic value + - net: mdio: mvusb: Fix an error handling path in mvusb_mdio_probe() + - scsi: ufs: core: Fix I/O hang that occurs when BKOPS fails in W-LUN suspend + - tick/broadcast: Make broadcast device replacement work correctly + - linux/dim: Do nothing if no time delta between samples + - net: stmmac: Initialize MAC_ONEUS_TIC_COUNTER register + - net: Fix load-tearing on sk->sk_stamp in sock_recv_cmsgs(). + - net: phy: bcm7xx: Correct read from expansion register + - netfilter: nf_tables: always release netdev hooks from notifier + - netfilter: conntrack: fix possible bug_on with enable_hooks=1 + - bonding: fix send_peer_notif overflow + - netlink: annotate accesses to nlk->cb_running + - net: annotate sk->sk_err write from do_recvmmsg() + - net: deal with most data-races in sk_wait_event() + - net: add vlan_get_protocol_and_depth() helper + - tcp: add annotations around sk->sk_shutdown accesses + - gve: Remove the code of clearing PBA bit + - net: mscc: ocelot: fix stat counter register values + - net: datagram: fix data-races in datagram_poll() + - af_unix: Fix a data race of sk->sk_receive_queue->qlen. + - af_unix: Fix data races around sk->sk_shutdown. + - drm/i915/guc: Don't capture Gen8 regs on Xe devices + - drm/i915: Fix NULL ptr deref by checking new_crtc_state + - drm/i915/dp: prevent potential div-by-zero + - drm/i915: Expand force_probe to block probe of devices as well. + - drm/i915: taint kernel when force probing unsupported devices + - fbdev: arcfb: Fix error handling in arcfb_probe() + - ext4: reflect error codes from ext4_multi_mount_protect() to its callers + - ext4: allow to find by goal if EXT4_MB_HINT_GOAL_ONLY is set + - ext4: allow ext4_get_group_info() to fail + - refscale: Move shutdown from wait_event() to wait_event_idle() + - selftests: cgroup: Add 'malloc' failures checks in test_memcontrol + - rcu: Protect rcu_print_task_exp_stall() ->exp_tasks access + - open: return EINVAL for O_DIRECTORY | O_CREAT + - fs: hfsplus: remove WARN_ON() from hfsplus_cat_{read,write}_inode() + - drm/displayid: add displayid_get_header() and check bounds better + - drm/amd/display: populate subvp cmd info only for the top pipe + - drm/amd/display: Correct DML calculation to align HW formula + - platform/x86: x86-android-tablets: Add Acer Iconia One 7 B1-750 data + - drm/amd/display: Enable HostVM based on rIOMMU active + - drm/amd/display: Use DC_LOG_DC in the trasform pixel function + - regmap: cache: Return error in cache sync operations for REGCACHE_NONE + - remoteproc: imx_dsp_rproc: Add custom memory copy implementation for i.MX + DSP Cores + - arm64: dts: qcom: msm8996: Add missing DWC3 quirks + - media: cx23885: Fix a null-ptr-deref bug in buffer_prepare() and + buffer_finish() + - media: pci: tw68: Fix null-ptr-deref bug in buf prepare and finish + - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols + - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() + - drm/rockchip: dw_hdmi: cleanup drm encoder during unbind + - arm64: dts: imx8mq-librem5: Remove dis_u3_susphy_quirk from usb_dwc3_0 + - firmware: arm_sdei: Fix sleep from invalid context BUG + - ACPI: EC: Fix oops when removing custom query handlers + - drm/amd/display: fixed dcn30+ underflow issue + - remoteproc: stm32_rproc: Add mutex protection for workqueue + - drm/tegra: Avoid potential 32-bit integer overflow + - drm/msm/dp: Clean up handling of DP AUX interrupts + - ACPICA: Avoid undefined behavior: applying zero offset to null pointer + - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in + acpi_db_display_objects + - arm64: dts: qcom: sdm845-polaris: Drop inexistent properties + - irqchip/gicv3: Workaround for NVIDIA erratum T241-FABRIC-4 + - ACPI: video: Remove desktops without backlight DMI quirks + - drm/amd/display: Correct DML calculation to follow HW SPEC + - drm/amd: Fix an out of bounds error in BIOS parser + - drm/amdgpu: Fix sdma v4 sw fini error + - media: Prefer designated initializers over memset for subdev pad ops + - media: mediatek: vcodec: Fix potential array out-of-bounds in decoder + queue_setup + - wifi: ath: Silence memcpy run-time false positive warning + - bpf: Annotate data races in bpf_local_storage + - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device + - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex + - ext2: Check block size validity during mount + - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow + - scsi: lpfc: Correct used_rpi count when devloss tmo fires with no recovery + - bnxt: avoid overflow in bnxt_get_nvram_directory() + - net: pasemi: Fix return type of pasemi_mac_start_tx() + - net: Catch invalid index in XPS mapping + - netdev: Enforce index cap in netdev_get_tx_queue + - scsi: target: iscsit: Free cmds before session free + - lib: cpu_rmap: Avoid use after free on rmap->obj array entries + - scsi: message: mptlan: Fix use after free bug in mptlan_remove() due to race + condition + - gfs2: Fix inode height consistency check + - scsi: ufs: ufs-pci: Add support for Intel Lunar Lake + - ext4: set goal start correctly in ext4_mb_normalize_request + - ext4: Fix best extent lstart adjustment logic in ext4_mb_new_inode_pa() + - crypto: jitter - permanent and intermittent health errors + - f2fs: Fix system crash due to lack of free space in LFS + - f2fs: fix to drop all dirty pages during umount() if cp_error is set + - f2fs: fix to check readonly condition correctly + - samples/bpf: Fix fout leak in hbm's run_bpf_prog + - bpf: Add preempt_count_{sub,add} into btf id deny list + - md: fix soft lockup in status_resync + - wifi: iwlwifi: pcie: fix possible NULL pointer dereference + - wifi: iwlwifi: add a new PCI device ID for BZ device + - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf + - wifi: iwlwifi: mvm: fix ptk_pn memory leak + - block, bfq: Fix division by zero error on zero wsum + - wifi: ath11k: Ignore frags from uninitialized peer in dp. + - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO + - null_blk: Always check queue mode setting from configfs + - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace + - wifi: ath11k: Fix SKB corruption in REO destination ring + - nbd: fix incomplete validation of ioctl arg + - ipvs: Update width of source for ip_vs_sync_conn_options + - Bluetooth: btusb: Add new PID/VID 04ca:3801 for MT7663 + - Bluetooth: Add new quirk for broken local ext features page 2 + - Bluetooth: btrtl: add support for the RTL8723CS + - Bluetooth: Improve support for Actions Semi ATS2851 based devices + - Bluetooth: btrtl: check for NULL in btrtl_set_quirks() + - Bluetooth: btintel: Add LE States quirk support + - Bluetooth: hci_bcm: Fall back to getting bdaddr from EFI if not set + - Bluetooth: Add new quirk for broken set random RPA timeout for ATS2851 + - Bluetooth: L2CAP: fix "bad unlock balance" in l2cap_disconnect_rsp + - Bluetooth: btrtl: Add the support for RTL8851B + - HID: apple: Set the tilde quirk flag on the Geyser 4 and later + - staging: axis-fifo: initialize timeouts in init only + - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) + - HID: logitech-hidpp: Don't use the USB serial for USB devices + - HID: logitech-hidpp: Reconcile USB and Unifying serials + - spi: spi-imx: fix MX51_ECSPI_* macros when cs > 3 + - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 + - ALSA: hda: LNL: add HD Audio PCI ID + - ASoC: amd: Add Dell G15 5525 to quirks list + - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x + - HID: apple: Set the tilde quirk flag on the Geyser 3 + - HID: Ignore battery for ELAN touchscreen on ROG Flow X13 GV301RA + - HID: wacom: generic: Set battery quirk only when we see battery data + - usb: typec: tcpm: fix multiple times discover svids error + - serial: 8250: Reinit port->pm on port specific driver unbind + - mcb-pci: Reallocate memory region to avoid memory overlapping + - sched: Fix KCSAN noinstr violation + - lkdtm/stackleak: Fix noinstr violation + - recordmcount: Fix memory leaks in the uwrite function + - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 + - phy: st: miphy28lp: use _poll_timeout functions for waits + - soundwire: qcom: gracefully handle too many ports in DT + - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count + underflow + - mfd: intel_soc_pmic_chtwc: Add Lenovo Yoga Book X90F to intel_cht_wc_models + - mfd: dln2: Fix memory leak in dln2_probe() + - mfd: intel-lpss: Add Intel Meteor Lake PCH-S LPSS PCI IDs + - parisc: Replace regular spinlock with spin_trylock on panic path + - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs + - xfrm: don't check the default policy if the policy allows the packet + - Revert "Fix XFRM-I support for nested ESP tunnels" + - drm/msm/dp: unregister audio driver during unbind + - drm/msm/dpu: Assign missing writeback log_mask + - drm/msm/dpu: Move non-MDP_TOP INTF_INTR offsets out of hwio header + - drm/msm/dpu: Remove duplicate register defines from INTF + - dt-bindings: display/msm: dsi-controller-main: Document qcom, master-dsi and + qcom, sync-dual-dsi + - ASoC: fsl_micfil: Fix error handler with pm_runtime_enable + - cpupower: Make TSC read per CPU for Mperf monitor + - xfrm: Reject optional tunnel/BEET mode templates in outbound policies + - af_key: Reject optional tunnel/BEET mode templates in outbound policies + - drm/msm: Fix submit error-path leaks + - selftests: seg6: disable DAD on IPv6 router cfg for srv6_end_dt4_l3vpn_test + - selftets: seg6: disable rp_filter by default in srv6_end_dt4_l3vpn_test + - net: fec: Better handle pm_runtime_get() failing in .remove() + - net: phy: dp83867: add w/a for packet errors seen with short cables + - ALSA: firewire-digi00x: prevent potential use after free + - wifi: mt76: connac: fix stats->tx_bytes calculation + - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 + - sfc: disable RXFCS and RXALL features by default + - vsock: avoid to close connected socket after the timeout + - tcp: fix possible sk_priority leak in tcp_v4_send_reset() + - serial: arc_uart: fix of_iomap leak in `arc_serial_probe` + - serial: 8250_bcm7271: balance clk_enable calls + - serial: 8250_bcm7271: fix leak in `brcmuart_probe` + - erspan: get the proto with the md version for collect_md + - net: dsa: rzn1-a5psw: enable management frames for CPU port + - net: dsa: rzn1-a5psw: fix STP states handling + - net: dsa: rzn1-a5psw: disable learning for standalone ports + - net: hns3: fix output information incomplete for dumping tx queue info with + debugfs + - net: hns3: fix sending pfc frames after reset issue + - net: hns3: fix reset delay time to avoid configuration timeout + - net: hns3: fix reset timeout when enable full VF + - media: netup_unidvb: fix use-after-free at del_timer() + - SUNRPC: double free xprt_ctxt while still in use + - SUNRPC: always free ctxt when freeing deferred request + - SUNRPC: Fix trace_svc_register() call site + - ASoC: mediatek: mt8186: Fix use-after-free in driver remove path + - ASoC: SOF: topology: Fix logic for copying tuples + - drm/exynos: fix g2d_open/close helper function definitions + - net: nsh: Use correct mac_offset to unwind gso skb in nsh_gso_segment() + - virtio-net: Maintain reverse cleanup order + - virtio_net: Fix error unwinding of XDP initialization + - tipc: add tipc_bearer_min_mtu to calculate min mtu + - tipc: do not update mtu if msg_max is too small in mtu negotiation + - tipc: check the bearer min mtu properly when setting it by netlink + - s390/cio: include subchannels without devices also for evaluation + - can: dev: fix missing CAN XL support in can_put_echo_skb() + - net: bcmgenet: Remove phy_stop() from bcmgenet_netif_stop() + - net: bcmgenet: Restore phy_stop() depending upon suspend/close + - ice: introduce clear_reset_state operation + - ice: Fix ice VF reset during iavf initialization + - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR + - wifi: mac80211: fortify the spinlock against deadlock by interrupt + - wifi: mac80211: fix min center freq offset tracing + - wifi: mac80211: Abort running color change when stopping the AP + - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock + - wifi: iwlwifi: fw: fix DBGI dump + - wifi: iwlwifi: fix OEM's name in the ppag approved list + - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list + - wifi: iwlwifi: mvm: don't trust firmware n_channels + - scsi: storvsc: Don't pass unused PFNs to Hyper-V host + - tun: Fix memory leak for detached NAPI queue. + - cassini: Fix a memory leak in the error handling path of cas_init_one() + - net: dsa: mv88e6xxx: Fix mv88e6393x EPC write command offset + - igb: fix bit_shift to be in [1..8] range + - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() + - net: wwan: iosm: fix NULL pointer dereference when removing device + - net: pcs: xpcs: fix C73 AN not getting enabled + - net: selftests: Fix optstring + - netfilter: nf_tables: fix nft_trans type confusion + - netfilter: nft_set_rbtree: fix null deref on element insertion + - bridge: always declare tunnel functions + - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go + - USB: usbtmc: Fix direction for 0-length ioctl control messages + - usb-storage: fix deadlock when a scsi command timeouts more than once + - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value + - usb: dwc3: gadget: Improve dwc3_gadget_suspend() and dwc3_gadget_resume() + - usb: dwc3: debugfs: Resume dwc3 before accessing registers + - usb: gadget: u_ether: Fix host MAC address case + - usb: typec: altmodes/displayport: fix pin_assignment_show + - Revert "usb: gadget: udc: core: Prevent redundant calls to pullup" + - Revert "usb: gadget: udc: core: Invoke usb_gadget_connect only when started" + - xhci-pci: Only run d3cold avoidance quirk for s2idle + - xhci: Fix incorrect tracking of free space on transfer rings + - ALSA: hda: Fix Oops by 9.1 surround channel names + - ALSA: hda/realtek: Add quirk for Clevo L140AU + - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 + - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 + - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops + - can: j1939: recvmsg(): allow MSG_CMSG_COMPAT flag + - can: isotp: recvmsg(): allow MSG_CMSG_COMPAT flag + - can: kvaser_pciefd: Set CAN_STATE_STOPPED in kvaser_pciefd_stop() + - can: kvaser_pciefd: Call request_irq() before enabling interrupts + - can: kvaser_pciefd: Empty SRB buffer in probe + - can: kvaser_pciefd: Clear listen-only bit if not explicitly requested + - can: kvaser_pciefd: Do not send EFLUSH command on TFD interrupt + - can: kvaser_pciefd: Disable interrupts in probe error path + - wifi: rtw88: use work to update rate to avoid RCU warning + - SMB3: Close all deferred handles of inode in case of handle lease break + - SMB3: drop reference to cfile before sending oplock break + - ksmbd: smb2: Allow messages padded to 8byte boundary + - ksmbd: allocate one more byte for implied bcc[0] + - ksmbd: fix wrong UserName check in session_user + - ksmbd: fix global-out-of-bounds in smb2_find_context_vals + - KVM: Fix vcpu_array[0] races + - statfs: enforce statfs[64] structure initialization + - maple_tree: make maple state reusable after mas_empty_area() + - mm: fix zswap writeback race condition + - serial: Add support for Advantech PCI-1611U card + - serial: 8250_exar: Add support for USR298x PCI Modems + - serial: qcom-geni: fix enabling deactivated interrupt + - thunderbolt: Clear registers properly when auto clear isn't in use + - vc_screen: reload load of struct vc_data pointer in vcs_write() to avoid UAF + - ceph: force updating the msg pointer in non-split case + - drm/amd/pm: fix possible power mode mismatch between driver and PMFW + - drm/amdgpu/gmc11: implement get_vbios_fb_size() + - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. + - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well + - dt-bindings: ata: ahci-ceva: Cover all 4 iommus entries + - powerpc/iommu: DMA address offset is incorrectly calculated with 2MB TCEs + - powerpc/iommu: Incorrect DDW Table is referenced for SR-IOV device + - tpm/tpm_tis: Disable interrupts for more Lenovo devices + - powerpc/64s/radix: Fix soft dirty tracking + - nilfs2: fix use-after-free bug of nilfs_root in nilfs_evict_inode() + - s390/dasd: fix command reject error on ESE devices + - s390/crypto: use vector instructions only if available for ChaCha20 + - s390/qdio: fix do_sqbs() inline assembly constraint + - arm64: mte: Do not set PG_mte_tagged if tags were not initialized + - rethook: use preempt_{disable, enable}_notrace in rethook_trampoline_handler + - rethook, fprobe: do not trace rethook related functions + - remoteproc: imx_dsp_rproc: Fix kernel test robot sparse warning + - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 + - drm/amdgpu: reserve the old gc_11_0_*_mes.bin + - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes + - xfrm: release all offloaded policy memory + - xfrm: Fix leak of dev tracker + - media: pvrusb2: fix DVB_CORE dependency + - net: fec: remove the xdp_return_frame when lack of tx BDs + - iavf: send VLAN offloading caps once after VFR + - wifi: brcmfmac: Check for probe() id argument being NULL + - wifi: rtw88: correct qsel_to_ep[] type as int + - KVM: arm64: Infer the PA offset from IPA in stage-2 map walker + - perf script: Skip aggregation for stat events + - iommu/arm-smmu-qcom: Fix missing adreno_smmu's + - arm64: Also reset KASAN tag if page is not PG_mte_tagged + - Upstream stable to v6.1.30, v6.3.4 + + * Lunar update: v6.2.16 upstream stable release (LP: #2028580) + - USB: dwc3: gadget: drop dead hibernation code + - usb: dwc3: gadget: Execute gadget stop after halting the controller + - crypto: ccp - Clear PSP interrupt status register before calling handler + - ASoC: codecs: constify static sdw_slave_ops struct + - ASoC: codecs: wcd938x: fix accessing regmap on unattached devices + - mtd: spi-nor: Add a RWW flag + - mtd: spi-nor: spansion: Enable JFFS2 write buffer for Infineon s28hx SEMPER + flash + - qcom: llcc/edac: Support polling mode for ECC handling + - soc: qcom: llcc: Do not create EDAC platform device on SDM845 + - mailbox: zynq: Switch to flexible array to simplify code + - mailbox: zynqmp: Fix counts of child nodes + - mtd: spi-nor: spansion: Enable JFFS2 write buffer for Infineon s25hx SEMPER + flash + - fs/ntfs3: Fix null-ptr-deref on inode->i_op in ntfs_lookup() + - drm/amd/display: Ext displays with dock can't recognized after resume + - KVM: x86/mmu: Avoid indirect call for get_cr3 + - KVM: x86: Do not unload MMU roots when only toggling CR0.WP with TDP enabled + - KVM: x86: Make use of kvm_read_cr*_bits() when testing bits + - KVM: VMX: Make CR0.WP a guest owned bit + - KVM: x86/mmu: Refresh CR0.WP prior to checking for emulated permission + faults + - RDMA/rxe: Remove rxe_alloc() + - RDMA/rxe: Change rxe_dbg to rxe_dbg_dev + - RDMA/rxe: Extend dbg log messages to err and info + - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working + - scsi: qedi: Fix use after free bug in qedi_remove() + - drm/amd/display: Add missing WA and MCLK validation + - drm/amd/display: Return error code on DSC atomic check failure + - drm/amd/display: Fixes for dcn32_clk_mgr implementation + - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset + - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset + - drm/amd/display: Update bounding box values for DCN321 + - rxrpc: Fix potential data race in rxrpc_wait_to_be_connected() + - ixgbe: Fix panic during XDP_TX with > 64 CPUs + - octeonxt2-af: mcs: Fix per port bypass config + - octeontx2-af: mcs: Write TCAM_DATA and TCAM_MASK registers at once + - octeontx2-af: mcs: Config parser to skip 8B header + - octeontx2-af: mcs: Fix MCS block interrupt + - octeontx2-pf: mcs: Fix NULL pointer dereferences + - octeontx2-pf: mcs: Match macsec ethertype along with DMAC + - octeontx2-pf: mcs: Clear stats before freeing resource + - octeontx2-pf: mcs: Fix shared counters logic + - octeontx2-pf: mcs: Do not reset PN while updating secy + - net/ncsi: clear Tx enable mode when handling a Config required AEN + - tcp: fix skb_copy_ubufs() vs BIG TCP + - net/sched: cls_api: remove block_cb from driver_list before freeing + - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() + - selftests: srv6: make srv6_end_dt46_l3vpn_test more robust + - net: ipv6: fix skb hash for some RST packets + - net: dsa: mv88e6xxx: add mv88e6321 rsvd2cpu + - writeback: fix call of incorrect macro + - block: Skip destroyed blkg when restart in blkg_destroy_all() + - watchdog: dw_wdt: Fix the error handling path of dw_wdt_drv_probe() + - RISC-V: mm: Enable huge page support to kernel_page_present() function + - i2c: tegra: Fix PEC support for SMBUS block read + - net/sched: act_mirred: Add carrier check + - r8152: fix flow control issue of RTL8156A + - r8152: fix the poor throughput for 2.5G devices + - r8152: move setting r8153b_rx_agg_chg_indicate() + - sfc: Fix module EEPROM reporting for QSFP modules + - rxrpc: Fix hard call timeout units + - rxrpc: Make it so that a waiting process can be aborted + - rxrpc: Fix timeout of a call that hasn't yet been granted a channel + - riscv: compat_syscall_table: Fixup compile warning + - net: ethernet: mtk_eth_soc: drop generic vlan rx offload, only use DSA + untagging + - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info + - selftests: netfilter: fix libmnl pkg-config usage + - octeontx2-af: Secure APR table update with the lock + - octeontx2-af: Fix start and end bit for scan config + - octeontx2-af: Fix depth of cam and mem table. + - octeontx2-pf: Increase the size of dmac filter flows + - octeontx2-af: Add validation for lmac type + - octeontx2-af: Update correct mask to filter IPv4 fragments + - octeontx2-af: Update/Fix NPC field hash extract feature + - octeontx2-af: Fix issues with NPC field hash extract + - octeontx2-af: Skip PFs if not enabled + - octeontx2-pf: Disable packet I/O for graceful exit + - octeontx2-vf: Detach LF resources on probe cleanup + - ionic: remove noise from ethtool rxnfc error msg + - ethtool: Fix uninitialized number of lanes + - ionic: catch failure from devlink_alloc + - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). + - drm/amdgpu: add a missing lock for AMDGPU_SCHED + - ALSA: caiaq: input: Add error handling for unsupported input methods in + `snd_usb_caiaq_input_init` + - KVM: s390: pv: fix asynchronous teardown for small VMs + - KVM: s390: fix race in gmap_make_secure() + - net: dsa: mt7530: fix corrupt frames using trgmii on 40 MHz XTAL MT7621 + - net: dsa: mt7530: split-off common parts from mt7531_setup + - net: dsa: mt7530: fix network connectivity with multiple CPU ports + - ice: block LAN in case of VF to VF offload + - virtio_net: suppress cpu stall when free_unused_bufs + - net: enetc: check the index of the SFI rather than the handle + - net: fec: correct the counting of XDP sent frames + - perf record: Fix "read LOST count failed" msg with sample read + - perf build: Support python/perf.so testing + - perf scripts intel-pt-events.py: Fix IPC output for Python 2 + - perf script: Fix Python support when no libtraceevent + - perf hist: Improve srcfile sort key performance (really) + - perf vendor events s390: Remove UTF-8 characters from JSON file + - perf tests record_offcpu.sh: Fix redirection of stderr to stdin + - perf ftrace: Make system wide the default target for latency subcommand + - perf vendor events power9: Remove UTF-8 characters from JSON files + - perf pmu: zfree() expects a pointer to a pointer to zero it after freeing + its contents + - perf map: Delete two variable initialisations before null pointer checks in + sort__sym_from_cmp() + - perf cs-etm: Fix timeless decode mode detection + - crypto: sun8i-ss - Fix a test in sun8i_ss_setup_ivs() + - crypto: api - Add scaffolding to change completion function signature + - crypto: engine - Use crypto_request_complete + - crypto: engine - fix crypto_queue backlog handling + - perf symbols: Fix return incorrect build_id size in elf_read_build_id() + - perf tracepoint: Fix memory leak in is_valid_tracepoint() + - perf stat: Separate bperf from bpf_profiler + - KVM: x86/mmu: Change tdp_mmu to a read-only parameter + - KVM: x86/mmu: Move TDP MMU VM init/uninit behind tdp_mmu_enabled + - KVM: x86/mmu: Replace open coded usage of tdp_mmu_page with + is_tdp_mmu_page() + - KVM: x86: Preserve TDP MMU roots until they are explicitly invalidated + - ksmbd: Implements sess->ksmbd_chann_list as xarray + - ksmbd: fix racy issue from session setup and logoff + - ksmbd: block asynchronous requests when making a delay on session setup + - ksmbd: destroy expired sessions + - ksmbd: fix racy issue from smb2 close and logoff with multichannel + - wifi: iwlwifi: mvm: fix potential memory leak + - cifs: check only tcon status on tcon related functions + - cifs: avoid potential races when handling multiple dfs tcons + - netfilter: nf_tables: extended netlink error reporting for netdevice + - netfilter: nf_tables: rename function to destroy hook list + - netfilter: nf_tables: hit ENOENT on unexisting chain/flowtable update with + missing attributes + - x86/retbleed: Fix return thunk alignment + - btrfs: fix btrfs_prev_leaf() to not return the same key twice + - btrfs: zoned: fix wrong use of bitops API in btrfs_ensure_empty_zones + - btrfs: properly reject clear_cache and v1 cache for block-group-tree + - btrfs: fix assertion of exclop condition when starting balance + - btrfs: fix encoded write i_size corruption with no-holes + - btrfs: don't free qgroup space unless specified + - btrfs: zero the buffer before marking it dirty in btrfs_redirty_list_add + - btrfs: make clear_cache mount option to rebuild FST without disabling it + - btrfs: print-tree: parent bytenr must be aligned to sector size + - btrfs: fix space cache inconsistency after error loading it from disk + - btrfs: zoned: zone finish data relocation BG with last IO + - btrfs: zoned: fix full zone super block reading on ZNS + - btrfs: fix backref walking not returning all inode refs + - cifs: fix pcchunk length type in smb2_copychunk_range + - cifs: release leases for deferred close handles when freezing + - platform/x86/intel-uncore-freq: Return error on write frequency + - platform/x86: touchscreen_dmi: Add upside-down quirk for GDIX1002 ts on the + Juno Tablet + - platform/x86: thinkpad_acpi: Fix platform profiles on T490 + - platform/x86: hp-wmi: add micmute to hp_wmi_keymap struct + - platform/x86: touchscreen_dmi: Add info for the Dexp Ursus KX210i + - platform/x86: thinkpad_acpi: Add profile force ability + - inotify: Avoid reporting event with invalid wd + - smb3: fix problem remounting a share after shutdown + - SMB3: force unmount was failing to close deferred close files + - sh: math-emu: fix macro redefined warning + - sh: mcount.S: fix build error when PRINTK is not enabled + - sh: init: use OF_EARLY_FLATTREE for early init + - sh: nmi_debug: fix return value of __setup handler + - proc_sysctl: update docs for __register_sysctl_table() + - proc_sysctl: enhance documentation + - remoteproc: stm32: Call of_node_put() on iteration error + - remoteproc: st: Call of_node_put() on iteration error + - remoteproc: imx_dsp_rproc: Call of_node_put() on iteration error + - remoteproc: imx_rproc: Call of_node_put() on iteration error + - remoteproc: rcar_rproc: Call of_node_put() on iteration error + - sysctl: clarify register_sysctl_init() base directory order + - ARM: dts: aspeed: asrock: Correct firmware flash SPI clocks + - ARM: dts: exynos: fix WM8960 clock name in Itop Elite + - ARM: dts: s5pv210: correct MIPI CSIS clock name + - ARM: dts: aspeed: romed8hm3: Fix GPIO polarity of system-fault LED + - drm/msm/adreno: fix runtime PM imbalance at gpu load + - drm/bridge: lt8912b: Fix DSI Video Mode + - drm/i915/color: Fix typo for Plane CSC indexes + - drm/msm: fix NULL-deref on snapshot tear down + - drm/msm: fix NULL-deref on irq uninstall + - drm/msm: fix drm device leak on bind errors + - drm/msm: fix vram leak on bind errors + - drm/msm: fix missing wq allocation error handling + - drm/msm: fix workqueue leak on bind errors + - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() + - f2fs: factor out victim_entry usage from general rb_tree use + - f2fs: fix null pointer panic in tracepoint in __replace_atomic_write_block + - f2fs: fix potential corruption when moving a directory + - irqchip/loongson-pch-pic: Fix pch_pic_acpi_init calling + - irqchip/loongson-pch-pic: Fix registration of syscore_ops + - irqchip/loongson-eiointc: Fix returned value on parsing MADT + - irqchip/loongson-eiointc: Fix incorrect use of acpi_get_vec_parent + - irqchip/loongson-eiointc: Fix registration of syscore_ops + - drm/panel: otm8009a: Set backlight parent to panel device + - drm/amd/display: Add NULL plane_state check for cursor disable logic + - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO + - drm/amd/display: filter out invalid bits in pipe_fuses + - drm/amd/display: fix flickering caused by S/G mode + - drm/amdgpu: drop redundant sched job cleanup when cs is aborted + - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini + - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() + - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini + - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx + ras + - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 + - drm/amdgpu: change gfx 11.0.4 external_id range + - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) + - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes + - drm/amd/pm: parse pp_handle under appropriate conditions + - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend + - drm/amd/pm: avoid potential UBSAN issue on legacy asics + - drm/amd: Load MES microcode during early_init + - drm/amd: Add a new helper for loading/validating microcode + - drm/amd: Use `amdgpu_ucode_*` helpers for MES + - HID: wacom: Set a default resolution for older tablets + - HID: wacom: insert timestamp to packed Bluetooth (BT) events + - fs/ntfs3: Refactoring of various minor issues + - drm/msm/adreno: adreno_gpu: Use suspend() instead of idle() on load error + - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 + - drm/i915/mtl: Add Wa_14017856879 + - drm/i915: disable sampler indirect state in bindless heap + - drm/i915/mtl: update scaler source and destination limits for MTL + - drm/i915: Check pipe source size when using skl+ scalers + - drm/amd/display: Fix Z8 support configurations + - drm/amd/display: Add minimum Z8 residency debug option + - drm/amd/display: Update minimum stutter residency for DCN314 Z8 + - drm/amd/display: Lowering min Z8 residency time + - drm/amd/display: Update Z8 SR exit/enter latencies + - drm/amd/display: Change default Z8 watermark values + - drm: Add missing DP DSC extended capability definitions. + - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage + - locking/rwsem: Add __always_inline annotation to __down_read_common() and + inlined callers + - ext4: fix WARNING in mb_find_extent + - ext4: avoid a potential slab-out-of-bounds in ext4_group_desc_csum + - ext4: fix data races when using cached status extents + - ext4: avoid deadlock in fs reclaim with page writeback + - ext4: check iomap type only if ext4_iomap_begin() does not fail + - ext4: improve error recovery code paths in __ext4_remount() + - ext4: improve error handling from ext4_dirhash() + - ext4: fix deadlock when converting an inline directory in nojournal mode + - ext4: add bounds checking in get_max_inline_xattr_value_size() + - ext4: bail out of ext4_xattr_ibody_get() fails for any reason + - ext4: fix lockdep warning when enabling MMP + - ext4: remove a BUG_ON in ext4_mb_release_group_pa() + - ext4: fix invalid free tracking in ext4_xattr_move_to_block() + - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values + - x86/amd_nb: Add PCI ID for family 19h model 78h + - x86: fix clear_user_rep_good() exception handling annotation + - spi: fsl-spi: Re-organise transfer bits_per_word adaptation + - spi: fsl-cpm: Use 16 bit mode for large transfers with even size + - drm/amd/display: Fix hang when skipping modeset + - Linux 6.2.16 + + * CVE-2023-31084 // CVE-2023-31084 was assigned to this bug. + - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() + + * CVE-2023-3776 + - net/sched: cls_fw: Fix improper refcount update leads to use-after-free + + * Packaging resync (LP: #1786013) + - [Packaging] resync update-dkms-versions helper + - [Packaging] resync getabis - -- Thadeu Lima de Souza Cascardo Wed, 09 Aug 2023 10:09:20 -0300 + -- Stefan Bader Wed, 09 Aug 2023 12:02:56 +0200 linux (6.2.0-27.28) lunar; urgency=medium diff -u linux-6.2.0/debian.master/config/annotations linux-6.2.0/debian.master/config/annotations --- linux-6.2.0/debian.master/config/annotations +++ linux-6.2.0/debian.master/config/annotations @@ -2446,7 +2446,7 @@ CONFIG_CC_NO_ARRAY_BOUNDS policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 'riscv64': 'y', 's390x': 'y'}> CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 'riscv64': 'y', 's390x': 'y'}> CONFIG_CC_OPTIMIZE_FOR_SIZE policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 'riscv64': 'n', 's390x': 'n'}> -CONFIG_CC_VERSION_TEXT policy<{'amd64': '"x86_64-linux-gnu-gcc-12 (Ubuntu 12.2.0-17ubuntu1) 12.2.0"', 'arm64': '"aarch64-linux-gnu-gcc-12 (Ubuntu 12.2.0-14ubuntu2) 12.2.0"', 'armhf': '"arm-linux-gnueabihf-gcc-12 (Ubuntu 12.2.0-14ubuntu2) 12.2.0"', 'ppc64el': '"powerpc64le-linux-gnu-gcc-12 (Ubuntu 12.2.0-14ubuntu2) 12.2.0"', 'riscv64': '"riscv64-linux-gnu-gcc-12 (Ubuntu 12.2.0-14ubuntu2) 12.2.0"', 's390x': '"s390x-linux-gnu-gcc-12 (Ubuntu 12.2.0-14ubuntu2) 12.2.0"'}> +CONFIG_CC_VERSION_TEXT policy<{'amd64': '"x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~23.04) 12.3.0"', 'arm64': '"aarch64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~23.04) 12.3.0"', 'armhf': '"arm-linux-gnueabihf-gcc-12 (Ubuntu 12.3.0-1ubuntu1~23.04) 12.3.0"', 'ppc64el': '"powerpc64le-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~23.04) 12.3.0"', 'riscv64': '"riscv64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~23.04) 12.3.0"', 's390x': '"s390x-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~23.04) 12.3.0"'}> CONFIG_CDNS_I3C_MASTER policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 'riscv64': 'm'}> CONFIG_CDROM policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 'riscv64': 'y', 's390x': 'y'}> CONFIG_CDROM_PKTCDVD policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 'riscv64': 'n', 's390x': 'n'}> @@ -4989,7 +4989,7 @@ CONFIG_GART_IOMMU policy<{'amd64': 'y'}> CONFIG_GCC11_NO_ARRAY_BOUNDS policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 'riscv64': 'y', 's390x': 'y'}> CONFIG_GCC_SUPPORTS_DYNAMIC_FTRACE_WITH_ARGS policy<{'arm64': 'y'}> -CONFIG_GCC_VERSION policy<{'amd64': '120200', 'arm64': '120200', 'armhf': '120200', 'ppc64el': '120200', 'riscv64': '120200', 's390x': '120200'}> +CONFIG_GCC_VERSION policy<{'amd64': '120300', 'arm64': '120300', 'armhf': '120300', 'ppc64el': '120300', 'riscv64': '120300', 's390x': '120300'}> CONFIG_GCOV_KERNEL policy<{'amd64': 'n', 'arm64': 'n', 'armhf': 'n', 'ppc64el': 'n', 'riscv64': 'n', 's390x': 'n'}> CONFIG_GDB_SCRIPTS policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 'riscv64': 'y', 's390x': 'y'}> CONFIG_GDS_FORCE_MITIGATION policy<{'amd64': 'n'}> @@ -9001,7 +9001,7 @@ CONFIG_PAGE_TABLE_ISOLATION policy<{'amd64': 'y'}> CONFIG_PAHOLE_HAS_LANG_EXCLUDE policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 'riscv64': 'y', 's390x': 'y'}> CONFIG_PAHOLE_HAS_SPLIT_BTF policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 'riscv64': 'y', 's390x': 'y'}> -CONFIG_PAHOLE_VERSION policy<{'amd64': '124', 'arm64': '124', 'armhf': '124', 'ppc64el': '124', 'riscv64': '124', 's390x': '124'}> +CONFIG_PAHOLE_VERSION policy<{'amd64': '125', 'arm64': '125', 'armhf': '125', 'ppc64el': '125', 'riscv64': '125', 's390x': '125'}> CONFIG_PALMAS_GPADC policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 'riscv64': 'm'}> CONFIG_PANASONIC_LAPTOP policy<{'amd64': 'm'}> CONFIG_PANEL policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 'riscv64': 'm'}> diff -u linux-6.2.0/debian.master/tracking-bug linux-6.2.0/debian.master/tracking-bug --- linux-6.2.0/debian.master/tracking-bug +++ linux-6.2.0/debian.master/tracking-bug @@ -1 +1 @@ -2031146 s2023.07.10-2 +2031134 2023.08.07-3 reverted: --- linux-6.2.0/debian.master/upstream.stable +++ linux-6.2.0.orig/debian.master/upstream.stable @@ -1,3 +0,0 @@ -# The following upstream stable releases have been ported: -[upstream-stable] - linux-6.2.y = v6.2.15 diff -u linux-6.2.0/debian/changelog linux-6.2.0/debian/changelog --- linux-6.2.0/debian/changelog +++ linux-6.2.0/debian/changelog @@ -1,16 +1,16 @@ -linux (6.2.0-31.31) lunar; urgency=medium +linux (6.2.0-32.32) lunar; urgency=medium - * lunar/linux: 6.2.0-31.31 -proposed tracker (LP: #2031146) + * lunar/linux: 6.2.0-32.32 -proposed tracker (LP: #2031134) * libgnutls report "trap invalid opcode" when trying to install packages over https (LP: #2031093) - [Config]: disable CONFIG_GDS_FORCE_MITIGATION - -- Thadeu Lima de Souza Cascardo Mon, 14 Aug 2023 08:29:52 -0300 + -- Stefan Bader Mon, 14 Aug 2023 10:37:27 +0200 -linux (6.2.0-28.29) lunar; urgency=medium +linux (6.2.0-30.30) lunar; urgency=medium - * lunar/linux: 6.2.0-28.29 -proposed tracker (LP: #2030547) + * lunar/linux: 6.2.0-30.30 -proposed tracker (LP: #2030381) * CVE-2022-40982 - init: Provide arch_cpu_finalize_init() @@ -45,20 +45,82 @@ - netfilter: nf_tables: unbind non-anonymous set if rule construction fails - netfilter: nf_tables: skip immediate deactivate in _PREPARE_ERROR - * CVE-2023-3777 - - netfilter: nf_tables: skip bound chain on rule flush - * CVE-2023-3995 - netfilter: nf_tables: disallow rule addition to bound chain via NFTA_RULE_CHAIN_ID + * CVE-2023-3777 + - netfilter: nf_tables: skip bound chain on rule flush + + * CVE-2023-3609 + - net/sched: cls_u32: Fix reference counter leak leading to overflow + + * NULL pointer dereference on CS35L41 HDA AMP (LP: #2029199) + - ASoC: cs35l41: Refactor error release code + - ALSA: cs35l41: Add shared boost feature + - ASoC: dt-bindings: cirrus, cs35l41: Document CS35l41 shared boost + - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded + - ALSA: hda: cs35l41: Enable Amp High Pass Filter + - ALSA: cs35l41: Use mbox command to enable speaker output for external boost + - ALSA: cs35l41: Poll for Power Up/Down rather than waiting a fixed delay + - ALSA: hda: cs35l41: Check mailbox status of pause command after firmware + load + - ALSA: hda: cs35l41: Ensure we correctly re-sync regmap before system + suspending. + - ALSA: hda: cs35l41: Ensure we pass up any errors during system suspend. + - ALSA: hda: cs35l41: Move Play and Pause into separate functions + - ALSA: hda: hda_component: Add pre and post playback hooks to hda_component + - ALSA: hda: cs35l41: Use pre and post playback hooks + - ALSA: hda: cs35l41: Rework System Suspend to ensure correct call separation + - ALSA: hda: cs35l41: Add device_link between HDA and cs35l41_hda + - ALSA: hda: cs35l41: Ensure amp is only unmuted during playback + + * Reboot command powers off the system (LP: #2029332) + - x86/smp: Make stop_other_cpus() more robust + - x86/smp: Dont access non-existing CPUID leaf + + * losetup with mknod fails on jammy with kernel 5.15.0-69-generic + (LP: #2015400) + - loop: deprecate autoloading callback loop_probe() + - loop: do not enforce max_loop hard limit by (new) default + + * Fix UBSAN in Intel EDAC driver (LP: #2028746) + - EDAC/skx_common: Enable EDAC support for the "near" memory + - EDAC/skx_common: Delete duplicated and unreachable code + - EDAC/i10nm: Add Intel Emerald Rapids server support + - EDAC/i10nm: Make more configurations CPU model specific + - EDAC/i10nm: Add Intel Granite Rapids server support + - EDAC/i10nm: Skip the absent memory controllers + + * Make TTY switching possible for NVIDIA when it's boot VGA (LP: #2028749) + - drm/gma500: Use drm_aperture_remove_conflicting_pci_framebuffers + - video/aperture: use generic code to figure out the vga default device + - drm/aperture: Remove primary argument + - video/aperture: Only kick vgacon when the pdev is decoding vga + - video/aperture: Move vga handling to pci function + - video/aperture: Drop primary argument + - video/aperture: Only remove sysfb on the default vga pci device + - fbdev: Simplify fb_is_primary_device for x86 + - video/aperture: Provide a VGA helper for gma500 and internal use + + * Fix AMD gpu hang when screen off/on (LP: #2028740) + - drm/amd/display: Keep PHY active for dp config + + * Various backlight issues with the 6.0/6.1 kernel (LP: #2023638) + - ACPI: video: Stop trying to use vendor backlight control on laptops from + after ~2012 + + * FM350(mtk_t7xx) failed to suspend, or early wake while suspending + (LP: #2020743) + - net: wwan: t7xx: Ensure init is completed before system sleep + + * Include the MAC address pass through function on RTL8153DD-CG (LP: #2020295) + - r8152: add USB device driver for config selection + * CVE-2023-20593 - x86/cpu/amd: Move the errata checking functionality up - x86/cpu/amd: Add a Zenbleed fix - * CVE-2023-3776 - - net/sched: cls_fw: Fix improper refcount update leads to use-after-free - * CVE-2023-4004 - netfilter: nft_set_pipapo: fix improper element removal @@ -69,10 +131,779 @@ * CVE-2023-3610 - netfilter: nf_tables: fix chain binding transaction logic - * CVE-2023-3609 - - net/sched: cls_u32: Fix reference counter leak leading to overflow + * CVE-2023-2898 + - f2fs: fix to avoid NULL pointer dereference f2fs_write_end_io() + + * Fix speaker volume too low on HP G10 laptops (LP: #2023197) + - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform + + * stacked overlay file system mounts that have chroot() called against them + appear to be getting locked (by the kernel most likely?) (LP: #2016398) + - SAUCE: overlayfs: fix reference count mismatch + + * arm64+ast2600: No Output from BMC's VGA port (LP: #2026776) + - drm/ast: Fix ARM compatibility + + * Fix eDP only displays 3/4 area after switching to mirror mode with external + HDMI 4K monitor (LP: #2024273) + - drm/i915: Allow arbitrary refresh rates with VRR eDP panels + + * Fix AMDGPU: the screen freeze with W7500 (LP: #2027957) + - drm/amd/pm: share the code around SMU13 pcie parameters update + - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 + - drm/amd: Move helper for dynamic speed switch check out of smu13 + - drm/amd: Align SMU11 SMU_MSG_OverridePcieParameters implementation with + SMU13 + + * UBSAN: shift-out-of-bounds in amd_sfh (LP: #2027773) + - HID: amd_sfh: Rename the float32 variable + - HID: amd_sfh: Fix for shift-out-of-bounds + + * cifs: fix mid leak during reconnection after timeout threshold + (LP: #2029138) + - cifs: fix mid leak during reconnection after timeout threshold + + * Lunar update: upstream stable patchset 2023-07-28 (LP: #2028979) + - usb: dwc3: fix gadget mode suspend interrupt handler issue + - tpm, tpm_tis: Avoid cache incoherency in test for interrupts + - tpm, tpm_tis: Only handle supported interrupts + - tpm_tis: Use tpm_chip_{start,stop} decoration inside tpm_tis_resume + - tpm, tpm_tis: startup chip before testing for interrupts + - tpm: Re-enable TPM chip boostrapping non-tpm_tis TPM drivers + - tpm: Prevent hwrng from activating during resume + - watchdog: sp5100_tco: Immediately trigger upon starting. + - drm/amd/display: hpd rx irq not working with eDP interface + - ocfs2: Switch to security_inode_init_security() + - platform/x86/intel/ifs: Annotate work queue on stack so object debug does + not complain + - ALSA: hda/ca0132: add quirk for EVGA X299 DARK + - ALSA: hda: Fix unhandled register update during auto-suspend period + - ALSA: hda/realtek: Enable headset onLenovo M70/M90 + - SUNRPC: Don't change task->tk_status after the call to rpc_exit_task + - mmc: sdhci-esdhc-imx: make "no-mmc-hs400" works + - mmc: block: ensure error propagation for non-blk + - power: supply: axp288_fuel_gauge: Fix external_power_changed race + - power: supply: bq25890: Fix external_power_changed race + - ASoC: rt5682: Disable jack detection interrupt during suspend + - net: cdc_ncm: Deal with too low values of dwNtbOutMaxSize + - m68k: Move signal frame following exception on 68020/030 + - xtensa: fix signal delivery to FDPIC process + - xtensa: add __bswap{si,di}2 helpers + - parisc: Use num_present_cpus() in alternative patching code + - parisc: Handle kgdb breakpoints only in kernel context + - parisc: Fix flush_dcache_page() for usage from irq context + - parisc: Allow to reboot machine after system halt + - parisc: Enable LOCKDEP support + - parisc: Handle kprobes breakpoints only in kernel context + - gpio: mockup: Fix mode of debugfs files + - btrfs: use nofs when cleaning up aborted transactions + - dt-binding: cdns,usb3: Fix cdns,on-chip-buff-size type + - drm/mgag200: Fix gamma lut not initialized. + - drm/radeon: reintroduce radeon_dp_work_func content + - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 + - drm/amd/pm: Fix output of pp_od_clk_voltage + - Revert "binder_alloc: add missing mmap_lock calls when using the VMA" + - Revert "android: binder: stop saving a pointer to the VMA" + - binder: add lockless binder_alloc_(set|get)_vma() + - binder: fix UAF caused by faulty buffer cleanup + - binder: fix UAF of alloc->vma in race with munmap() + - selftests/memfd: Fix unknown type name build failure + - drm/amd/amdgpu: limit one queue per gang + - perf/x86/uncore: Correct the number of CHAs on SPR + - x86/topology: Fix erroneous smp_num_siblings on Intel Hybrid platforms + - irqchip/mips-gic: Don't touch vl_map if a local interrupt is not routable + - irqchip/mips-gic: Use raw spinlock for gic_lock + - debugobjects: Don't wake up kswapd from fill_pool() + - fbdev: udlfb: Fix endpoint check + - net: fix stack overflow when LRO is disabled for virtual interfaces + - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). + - USB: core: Add routines for endpoint checks in old drivers + - USB: sisusbvga: Add endpoint checks + - media: radio-shark: Add endpoint checks + - ASoC: lpass: Fix for KASAN use_after_free out of bounds + - net: fix skb leak in __skb_tstamp_tx() + - drm: fix drmm_mutex_init() + - selftests: fib_tests: mute cleanup error message + - octeontx2-pf: Fix TSOv6 offload + - bpf: Fix mask generation for 32-bit narrow loads of 64-bit fields + - bpf: fix a memory leak in the LRU and LRU_PERCPU hash maps + - lan966x: Fix unloading/loading of the driver + - ipv6: Fix out-of-bounds access in ipv6_find_tlv() + - cifs: mapchars mount option ignored + - power: supply: leds: Fix blink to LED on transition + - power: supply: mt6360: add a check of devm_work_autocancel in + mt6360_charger_probe + - power: supply: bq27xxx: Fix bq27xxx_battery_update() race condition + - power: supply: bq27xxx: Fix I2C IRQ race on remove + - power: supply: bq27xxx: Fix poll_interval handling and races on remove + - power: supply: bq27xxx: Add cache parameter to + bq27xxx_battery_current_and_status() + - power: supply: bq27xxx: Move bq27xxx_battery_update() down + - power: supply: bq27xxx: Ensure power_supply_changed() is called on current + sign changes + - power: supply: bq27xxx: After charger plug in/out wait 0.5s for things to + stabilize + - power: supply: bq25890: Call power_supply_changed() after updating input + current or voltage + - power: supply: bq24190: Call power_supply_changed() after updating input + current + - power: supply: sbs-charger: Fix INHIBITED bit for Status reg + - optee: fix uninited async notif value + - firmware: arm_ffa: Check if ffa_driver remove is present before executing + - firmware: arm_ffa: Fix FFA device names for logical partitions + - fs: fix undefined behavior in bit shift for SB_NOUSER + - regulator: pca9450: Fix BUCK2 enable_mask + - platform/x86: ISST: Remove 8 socket limit + - coresight: Fix signedness bug in tmc_etr_buf_insert_barrier_packet() + - ARM: dts: imx6qdl-mba6: Add missing pvcie-supply regulator + - xen/pvcalls-back: fix double frees with pvcalls_new_active_socket() + - x86/show_trace_log_lvl: Ensure stack pointer is aligned, again + - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg + - ASoC: Intel: avs: Fix declaration of enum avs_channel_config + - ASoC: Intel: avs: Access path components under lock + - cxl: Wait Memory_Info_Valid before access memory related info + - sctp: fix an issue that plpmtu can never go to complete state + - forcedeth: Fix an error handling path in nv_probe() + - platform/mellanox: mlxbf-pmc: fix sscanf() error checking + - net/mlx5e: Fix SQ wake logic in ptp napi_poll context + - net/mlx5e: Fix deadlock in tc route query code + - net/mlx5e: Use correct encap attribute during invalidation + - net/mlx5e: do as little as possible in napi poll when budget is 0 + - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs + - net/mlx5: Handle pairing of E-switch via uplink un/load APIs + - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE + - net/mlx5: Fix error message when failing to allocate device memory + - net/mlx5: Collect command failures data only for known commands + - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device + - net/mlx5: Devcom, serialize devcom registration + - arm64: dts: imx8mn-var-som: fix PHY detection bug by adding deassert delay + - firmware: arm_ffa: Set reserved/MBZ fields to zero in the memory descriptors + - regulator: mt6359: add read check for PMIC MT6359 + - net/smc: Reset connection when trying to use SMCRv2 fails. + - 3c589_cs: Fix an error handling path in tc589_probe() + - net: phy: mscc: add VSC8502 to MODULE_DEVICE_TABLE + - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page + - zsmalloc: move LRU update from zs_map_object() to zs_malloc() + - mm/vmemmap/devdax: fix kernel crash when probing devdax devices + - cifs: fix smb1 mount regression + - cxl: Move cxl_await_media_ready() to before capacity info retrieval + - net: ethernet: mtk_eth_soc: fix QoS on DSA MAC on non MTK_NETSYS_V2 SoCs + - Upstream stable to v6.1.31, v6.3.5 + - inet: Add IP_LOCAL_PORT_RANGE socket option + - ipv{4,6}/raw: fix output xfrm lookup wrt protocol + - firmware: arm_ffa: Fix usage of partition info get count flag + - selftests/bpf: Fix pkg-config call building sign-file + - platform/x86/amd/pmf: Fix CnQF and auto-mode after resume + - tls: rx: device: fix checking decryption status + - tls: rx: strp: set the skb->len of detached / CoW'ed skbs + - tls: rx: strp: fix determining record length in copy mode + - tls: rx: strp: force mixed decrypted records into copy mode + - tls: rx: strp: factor out copying skb data + - tls: rx: strp: preserve decryption status of skbs when needed + - net/mlx5: E-switch, Devcom, sync devcom events and devcom comp register + - gpio-f7188x: fix chip name and pin count on Nuvoton chip + - bpf, sockmap: Pass skb ownership through read_skb + - bpf, sockmap: Convert schedule_work into delayed_work + - bpf, sockmap: Reschedule is now done through backlog + - bpf, sockmap: Improved check for empty queue + - bpf, sockmap: Handle fin correctly + - bpf, sockmap: TCP data stall on recv before accept + - bpf, sockmap: Wake up polling after data copy + - bpf, sockmap: Incorrectly handling copied_seq + - blk-mq: fix race condition in active queue accounting + - vfio/type1: check pfn valid before converting to struct page + - net: page_pool: use in_softirq() instead + - page_pool: fix inconsistency for page_pool_ring_[un]lock() + - net: phy: mscc: enable VSC8501/2 RGMII RX clock + - wifi: iwlwifi: mvm: support wowlan info notification version 2 + - drm/amd: Don't allow s0ix on APUs older than Raven + - bluetooth: Add cmd validity checks at the start of hci_sock_ioctl() + - Revert "thermal/drivers/mellanox: Use generic thermal_zone_get_trip() + function" + - block: fix bio-cache for passthru IO + - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() + - cpufreq: amd-pstate: Add ->fast_switch() callback + - netfilter: ctnetlink: Support offloaded conntrack entry deletion + - tools headers UAPI: Sync the linux/in.h with the kernel sources + - gpiolib: fix allocation of mixed dynamic/static GPIOs + - net: fec: add dma_wmb to ensure correct descriptor values + - cxl/port: Fix NULL pointer access in devm_cxl_add_port() + - blk-wbt: fix that wbt can't be disabled by default + - Upstream stable to v6.1.32, v6.3.6 + + * sysfs msi_irqs directory empty with kernel-5.19 when being a xen guest + (LP: #2022354) // Lunar update: upstream stable patchset 2023-07-28 + (LP: #2028979) + - x86/pci/xen: populate MSI sysfs entries + + * Lunar update: upstream stable patchset 2023-07-26 (LP: #2028808) + - drm/fbdev-generic: prohibit potential out-of-bounds access + - drm/mipi-dsi: Set the fwnode for mipi_dsi_device + - ARM: 9296/1: HP Jornada 7XX: fix kernel-doc warnings + - net: skb_partial_csum_set() fix against transport header magic value + - net: mdio: mvusb: Fix an error handling path in mvusb_mdio_probe() + - scsi: ufs: core: Fix I/O hang that occurs when BKOPS fails in W-LUN suspend + - tick/broadcast: Make broadcast device replacement work correctly + - linux/dim: Do nothing if no time delta between samples + - net: stmmac: Initialize MAC_ONEUS_TIC_COUNTER register + - net: Fix load-tearing on sk->sk_stamp in sock_recv_cmsgs(). + - net: phy: bcm7xx: Correct read from expansion register + - netfilter: nf_tables: always release netdev hooks from notifier + - netfilter: conntrack: fix possible bug_on with enable_hooks=1 + - bonding: fix send_peer_notif overflow + - netlink: annotate accesses to nlk->cb_running + - net: annotate sk->sk_err write from do_recvmmsg() + - net: deal with most data-races in sk_wait_event() + - net: add vlan_get_protocol_and_depth() helper + - tcp: add annotations around sk->sk_shutdown accesses + - gve: Remove the code of clearing PBA bit + - net: mscc: ocelot: fix stat counter register values + - net: datagram: fix data-races in datagram_poll() + - af_unix: Fix a data race of sk->sk_receive_queue->qlen. + - af_unix: Fix data races around sk->sk_shutdown. + - drm/i915/guc: Don't capture Gen8 regs on Xe devices + - drm/i915: Fix NULL ptr deref by checking new_crtc_state + - drm/i915/dp: prevent potential div-by-zero + - drm/i915: Expand force_probe to block probe of devices as well. + - drm/i915: taint kernel when force probing unsupported devices + - fbdev: arcfb: Fix error handling in arcfb_probe() + - ext4: reflect error codes from ext4_multi_mount_protect() to its callers + - ext4: allow to find by goal if EXT4_MB_HINT_GOAL_ONLY is set + - ext4: allow ext4_get_group_info() to fail + - refscale: Move shutdown from wait_event() to wait_event_idle() + - selftests: cgroup: Add 'malloc' failures checks in test_memcontrol + - rcu: Protect rcu_print_task_exp_stall() ->exp_tasks access + - open: return EINVAL for O_DIRECTORY | O_CREAT + - fs: hfsplus: remove WARN_ON() from hfsplus_cat_{read,write}_inode() + - drm/displayid: add displayid_get_header() and check bounds better + - drm/amd/display: populate subvp cmd info only for the top pipe + - drm/amd/display: Correct DML calculation to align HW formula + - platform/x86: x86-android-tablets: Add Acer Iconia One 7 B1-750 data + - drm/amd/display: Enable HostVM based on rIOMMU active + - drm/amd/display: Use DC_LOG_DC in the trasform pixel function + - regmap: cache: Return error in cache sync operations for REGCACHE_NONE + - remoteproc: imx_dsp_rproc: Add custom memory copy implementation for i.MX + DSP Cores + - arm64: dts: qcom: msm8996: Add missing DWC3 quirks + - media: cx23885: Fix a null-ptr-deref bug in buffer_prepare() and + buffer_finish() + - media: pci: tw68: Fix null-ptr-deref bug in buf prepare and finish + - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols + - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() + - drm/rockchip: dw_hdmi: cleanup drm encoder during unbind + - arm64: dts: imx8mq-librem5: Remove dis_u3_susphy_quirk from usb_dwc3_0 + - firmware: arm_sdei: Fix sleep from invalid context BUG + - ACPI: EC: Fix oops when removing custom query handlers + - drm/amd/display: fixed dcn30+ underflow issue + - remoteproc: stm32_rproc: Add mutex protection for workqueue + - drm/tegra: Avoid potential 32-bit integer overflow + - drm/msm/dp: Clean up handling of DP AUX interrupts + - ACPICA: Avoid undefined behavior: applying zero offset to null pointer + - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in + acpi_db_display_objects + - arm64: dts: qcom: sdm845-polaris: Drop inexistent properties + - irqchip/gicv3: Workaround for NVIDIA erratum T241-FABRIC-4 + - ACPI: video: Remove desktops without backlight DMI quirks + - drm/amd/display: Correct DML calculation to follow HW SPEC + - drm/amd: Fix an out of bounds error in BIOS parser + - drm/amdgpu: Fix sdma v4 sw fini error + - media: Prefer designated initializers over memset for subdev pad ops + - media: mediatek: vcodec: Fix potential array out-of-bounds in decoder + queue_setup + - wifi: ath: Silence memcpy run-time false positive warning + - bpf: Annotate data races in bpf_local_storage + - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device + - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex + - ext2: Check block size validity during mount + - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow + - scsi: lpfc: Correct used_rpi count when devloss tmo fires with no recovery + - bnxt: avoid overflow in bnxt_get_nvram_directory() + - net: pasemi: Fix return type of pasemi_mac_start_tx() + - net: Catch invalid index in XPS mapping + - netdev: Enforce index cap in netdev_get_tx_queue + - scsi: target: iscsit: Free cmds before session free + - lib: cpu_rmap: Avoid use after free on rmap->obj array entries + - scsi: message: mptlan: Fix use after free bug in mptlan_remove() due to race + condition + - gfs2: Fix inode height consistency check + - scsi: ufs: ufs-pci: Add support for Intel Lunar Lake + - ext4: set goal start correctly in ext4_mb_normalize_request + - ext4: Fix best extent lstart adjustment logic in ext4_mb_new_inode_pa() + - crypto: jitter - permanent and intermittent health errors + - f2fs: Fix system crash due to lack of free space in LFS + - f2fs: fix to drop all dirty pages during umount() if cp_error is set + - f2fs: fix to check readonly condition correctly + - samples/bpf: Fix fout leak in hbm's run_bpf_prog + - bpf: Add preempt_count_{sub,add} into btf id deny list + - md: fix soft lockup in status_resync + - wifi: iwlwifi: pcie: fix possible NULL pointer dereference + - wifi: iwlwifi: add a new PCI device ID for BZ device + - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf + - wifi: iwlwifi: mvm: fix ptk_pn memory leak + - block, bfq: Fix division by zero error on zero wsum + - wifi: ath11k: Ignore frags from uninitialized peer in dp. + - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO + - null_blk: Always check queue mode setting from configfs + - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace + - wifi: ath11k: Fix SKB corruption in REO destination ring + - nbd: fix incomplete validation of ioctl arg + - ipvs: Update width of source for ip_vs_sync_conn_options + - Bluetooth: btusb: Add new PID/VID 04ca:3801 for MT7663 + - Bluetooth: Add new quirk for broken local ext features page 2 + - Bluetooth: btrtl: add support for the RTL8723CS + - Bluetooth: Improve support for Actions Semi ATS2851 based devices + - Bluetooth: btrtl: check for NULL in btrtl_set_quirks() + - Bluetooth: btintel: Add LE States quirk support + - Bluetooth: hci_bcm: Fall back to getting bdaddr from EFI if not set + - Bluetooth: Add new quirk for broken set random RPA timeout for ATS2851 + - Bluetooth: L2CAP: fix "bad unlock balance" in l2cap_disconnect_rsp + - Bluetooth: btrtl: Add the support for RTL8851B + - HID: apple: Set the tilde quirk flag on the Geyser 4 and later + - staging: axis-fifo: initialize timeouts in init only + - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) + - HID: logitech-hidpp: Don't use the USB serial for USB devices + - HID: logitech-hidpp: Reconcile USB and Unifying serials + - spi: spi-imx: fix MX51_ECSPI_* macros when cs > 3 + - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 + - ALSA: hda: LNL: add HD Audio PCI ID + - ASoC: amd: Add Dell G15 5525 to quirks list + - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x + - HID: apple: Set the tilde quirk flag on the Geyser 3 + - HID: Ignore battery for ELAN touchscreen on ROG Flow X13 GV301RA + - HID: wacom: generic: Set battery quirk only when we see battery data + - usb: typec: tcpm: fix multiple times discover svids error + - serial: 8250: Reinit port->pm on port specific driver unbind + - mcb-pci: Reallocate memory region to avoid memory overlapping + - sched: Fix KCSAN noinstr violation + - lkdtm/stackleak: Fix noinstr violation + - recordmcount: Fix memory leaks in the uwrite function + - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 + - phy: st: miphy28lp: use _poll_timeout functions for waits + - soundwire: qcom: gracefully handle too many ports in DT + - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count + underflow + - mfd: intel_soc_pmic_chtwc: Add Lenovo Yoga Book X90F to intel_cht_wc_models + - mfd: dln2: Fix memory leak in dln2_probe() + - mfd: intel-lpss: Add Intel Meteor Lake PCH-S LPSS PCI IDs + - parisc: Replace regular spinlock with spin_trylock on panic path + - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs + - xfrm: don't check the default policy if the policy allows the packet + - Revert "Fix XFRM-I support for nested ESP tunnels" + - drm/msm/dp: unregister audio driver during unbind + - drm/msm/dpu: Assign missing writeback log_mask + - drm/msm/dpu: Move non-MDP_TOP INTF_INTR offsets out of hwio header + - drm/msm/dpu: Remove duplicate register defines from INTF + - dt-bindings: display/msm: dsi-controller-main: Document qcom, master-dsi and + qcom, sync-dual-dsi + - ASoC: fsl_micfil: Fix error handler with pm_runtime_enable + - cpupower: Make TSC read per CPU for Mperf monitor + - xfrm: Reject optional tunnel/BEET mode templates in outbound policies + - af_key: Reject optional tunnel/BEET mode templates in outbound policies + - drm/msm: Fix submit error-path leaks + - selftests: seg6: disable DAD on IPv6 router cfg for srv6_end_dt4_l3vpn_test + - selftets: seg6: disable rp_filter by default in srv6_end_dt4_l3vpn_test + - net: fec: Better handle pm_runtime_get() failing in .remove() + - net: phy: dp83867: add w/a for packet errors seen with short cables + - ALSA: firewire-digi00x: prevent potential use after free + - wifi: mt76: connac: fix stats->tx_bytes calculation + - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 + - sfc: disable RXFCS and RXALL features by default + - vsock: avoid to close connected socket after the timeout + - tcp: fix possible sk_priority leak in tcp_v4_send_reset() + - serial: arc_uart: fix of_iomap leak in `arc_serial_probe` + - serial: 8250_bcm7271: balance clk_enable calls + - serial: 8250_bcm7271: fix leak in `brcmuart_probe` + - erspan: get the proto with the md version for collect_md + - net: dsa: rzn1-a5psw: enable management frames for CPU port + - net: dsa: rzn1-a5psw: fix STP states handling + - net: dsa: rzn1-a5psw: disable learning for standalone ports + - net: hns3: fix output information incomplete for dumping tx queue info with + debugfs + - net: hns3: fix sending pfc frames after reset issue + - net: hns3: fix reset delay time to avoid configuration timeout + - net: hns3: fix reset timeout when enable full VF + - media: netup_unidvb: fix use-after-free at del_timer() + - SUNRPC: double free xprt_ctxt while still in use + - SUNRPC: always free ctxt when freeing deferred request + - SUNRPC: Fix trace_svc_register() call site + - ASoC: mediatek: mt8186: Fix use-after-free in driver remove path + - ASoC: SOF: topology: Fix logic for copying tuples + - drm/exynos: fix g2d_open/close helper function definitions + - net: nsh: Use correct mac_offset to unwind gso skb in nsh_gso_segment() + - virtio-net: Maintain reverse cleanup order + - virtio_net: Fix error unwinding of XDP initialization + - tipc: add tipc_bearer_min_mtu to calculate min mtu + - tipc: do not update mtu if msg_max is too small in mtu negotiation + - tipc: check the bearer min mtu properly when setting it by netlink + - s390/cio: include subchannels without devices also for evaluation + - can: dev: fix missing CAN XL support in can_put_echo_skb() + - net: bcmgenet: Remove phy_stop() from bcmgenet_netif_stop() + - net: bcmgenet: Restore phy_stop() depending upon suspend/close + - ice: introduce clear_reset_state operation + - ice: Fix ice VF reset during iavf initialization + - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR + - wifi: mac80211: fortify the spinlock against deadlock by interrupt + - wifi: mac80211: fix min center freq offset tracing + - wifi: mac80211: Abort running color change when stopping the AP + - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock + - wifi: iwlwifi: fw: fix DBGI dump + - wifi: iwlwifi: fix OEM's name in the ppag approved list + - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list + - wifi: iwlwifi: mvm: don't trust firmware n_channels + - scsi: storvsc: Don't pass unused PFNs to Hyper-V host + - tun: Fix memory leak for detached NAPI queue. + - cassini: Fix a memory leak in the error handling path of cas_init_one() + - net: dsa: mv88e6xxx: Fix mv88e6393x EPC write command offset + - igb: fix bit_shift to be in [1..8] range + - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() + - net: wwan: iosm: fix NULL pointer dereference when removing device + - net: pcs: xpcs: fix C73 AN not getting enabled + - net: selftests: Fix optstring + - netfilter: nf_tables: fix nft_trans type confusion + - netfilter: nft_set_rbtree: fix null deref on element insertion + - bridge: always declare tunnel functions + - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go + - USB: usbtmc: Fix direction for 0-length ioctl control messages + - usb-storage: fix deadlock when a scsi command timeouts more than once + - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value + - usb: dwc3: gadget: Improve dwc3_gadget_suspend() and dwc3_gadget_resume() + - usb: dwc3: debugfs: Resume dwc3 before accessing registers + - usb: gadget: u_ether: Fix host MAC address case + - usb: typec: altmodes/displayport: fix pin_assignment_show + - Revert "usb: gadget: udc: core: Prevent redundant calls to pullup" + - Revert "usb: gadget: udc: core: Invoke usb_gadget_connect only when started" + - xhci-pci: Only run d3cold avoidance quirk for s2idle + - xhci: Fix incorrect tracking of free space on transfer rings + - ALSA: hda: Fix Oops by 9.1 surround channel names + - ALSA: hda/realtek: Add quirk for Clevo L140AU + - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 + - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 + - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops + - can: j1939: recvmsg(): allow MSG_CMSG_COMPAT flag + - can: isotp: recvmsg(): allow MSG_CMSG_COMPAT flag + - can: kvaser_pciefd: Set CAN_STATE_STOPPED in kvaser_pciefd_stop() + - can: kvaser_pciefd: Call request_irq() before enabling interrupts + - can: kvaser_pciefd: Empty SRB buffer in probe + - can: kvaser_pciefd: Clear listen-only bit if not explicitly requested + - can: kvaser_pciefd: Do not send EFLUSH command on TFD interrupt + - can: kvaser_pciefd: Disable interrupts in probe error path + - wifi: rtw88: use work to update rate to avoid RCU warning + - SMB3: Close all deferred handles of inode in case of handle lease break + - SMB3: drop reference to cfile before sending oplock break + - ksmbd: smb2: Allow messages padded to 8byte boundary + - ksmbd: allocate one more byte for implied bcc[0] + - ksmbd: fix wrong UserName check in session_user + - ksmbd: fix global-out-of-bounds in smb2_find_context_vals + - KVM: Fix vcpu_array[0] races + - statfs: enforce statfs[64] structure initialization + - maple_tree: make maple state reusable after mas_empty_area() + - mm: fix zswap writeback race condition + - serial: Add support for Advantech PCI-1611U card + - serial: 8250_exar: Add support for USR298x PCI Modems + - serial: qcom-geni: fix enabling deactivated interrupt + - thunderbolt: Clear registers properly when auto clear isn't in use + - vc_screen: reload load of struct vc_data pointer in vcs_write() to avoid UAF + - ceph: force updating the msg pointer in non-split case + - drm/amd/pm: fix possible power mode mismatch between driver and PMFW + - drm/amdgpu/gmc11: implement get_vbios_fb_size() + - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. + - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well + - dt-bindings: ata: ahci-ceva: Cover all 4 iommus entries + - powerpc/iommu: DMA address offset is incorrectly calculated with 2MB TCEs + - powerpc/iommu: Incorrect DDW Table is referenced for SR-IOV device + - tpm/tpm_tis: Disable interrupts for more Lenovo devices + - powerpc/64s/radix: Fix soft dirty tracking + - nilfs2: fix use-after-free bug of nilfs_root in nilfs_evict_inode() + - s390/dasd: fix command reject error on ESE devices + - s390/crypto: use vector instructions only if available for ChaCha20 + - s390/qdio: fix do_sqbs() inline assembly constraint + - arm64: mte: Do not set PG_mte_tagged if tags were not initialized + - rethook: use preempt_{disable, enable}_notrace in rethook_trampoline_handler + - rethook, fprobe: do not trace rethook related functions + - remoteproc: imx_dsp_rproc: Fix kernel test robot sparse warning + - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 + - drm/amdgpu: reserve the old gc_11_0_*_mes.bin + - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes + - xfrm: release all offloaded policy memory + - xfrm: Fix leak of dev tracker + - media: pvrusb2: fix DVB_CORE dependency + - net: fec: remove the xdp_return_frame when lack of tx BDs + - iavf: send VLAN offloading caps once after VFR + - wifi: brcmfmac: Check for probe() id argument being NULL + - wifi: rtw88: correct qsel_to_ep[] type as int + - KVM: arm64: Infer the PA offset from IPA in stage-2 map walker + - perf script: Skip aggregation for stat events + - iommu/arm-smmu-qcom: Fix missing adreno_smmu's + - arm64: Also reset KASAN tag if page is not PG_mte_tagged + - Upstream stable to v6.1.30, v6.3.4 + + * Lunar update: v6.2.16 upstream stable release (LP: #2028580) + - USB: dwc3: gadget: drop dead hibernation code + - usb: dwc3: gadget: Execute gadget stop after halting the controller + - crypto: ccp - Clear PSP interrupt status register before calling handler + - ASoC: codecs: constify static sdw_slave_ops struct + - ASoC: codecs: wcd938x: fix accessing regmap on unattached devices + - mtd: spi-nor: Add a RWW flag + - mtd: spi-nor: spansion: Enable JFFS2 write buffer for Infineon s28hx SEMPER + flash + - qcom: llcc/edac: Support polling mode for ECC handling + - soc: qcom: llcc: Do not create EDAC platform device on SDM845 + - mailbox: zynq: Switch to flexible array to simplify code + - mailbox: zynqmp: Fix counts of child nodes + - mtd: spi-nor: spansion: Enable JFFS2 write buffer for Infineon s25hx SEMPER + flash + - fs/ntfs3: Fix null-ptr-deref on inode->i_op in ntfs_lookup() + - drm/amd/display: Ext displays with dock can't recognized after resume + - KVM: x86/mmu: Avoid indirect call for get_cr3 + - KVM: x86: Do not unload MMU roots when only toggling CR0.WP with TDP enabled + - KVM: x86: Make use of kvm_read_cr*_bits() when testing bits + - KVM: VMX: Make CR0.WP a guest owned bit + - KVM: x86/mmu: Refresh CR0.WP prior to checking for emulated permission + faults + - RDMA/rxe: Remove rxe_alloc() + - RDMA/rxe: Change rxe_dbg to rxe_dbg_dev + - RDMA/rxe: Extend dbg log messages to err and info + - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working + - scsi: qedi: Fix use after free bug in qedi_remove() + - drm/amd/display: Add missing WA and MCLK validation + - drm/amd/display: Return error code on DSC atomic check failure + - drm/amd/display: Fixes for dcn32_clk_mgr implementation + - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset + - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset + - drm/amd/display: Update bounding box values for DCN321 + - rxrpc: Fix potential data race in rxrpc_wait_to_be_connected() + - ixgbe: Fix panic during XDP_TX with > 64 CPUs + - octeonxt2-af: mcs: Fix per port bypass config + - octeontx2-af: mcs: Write TCAM_DATA and TCAM_MASK registers at once + - octeontx2-af: mcs: Config parser to skip 8B header + - octeontx2-af: mcs: Fix MCS block interrupt + - octeontx2-pf: mcs: Fix NULL pointer dereferences + - octeontx2-pf: mcs: Match macsec ethertype along with DMAC + - octeontx2-pf: mcs: Clear stats before freeing resource + - octeontx2-pf: mcs: Fix shared counters logic + - octeontx2-pf: mcs: Do not reset PN while updating secy + - net/ncsi: clear Tx enable mode when handling a Config required AEN + - tcp: fix skb_copy_ubufs() vs BIG TCP + - net/sched: cls_api: remove block_cb from driver_list before freeing + - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() + - selftests: srv6: make srv6_end_dt46_l3vpn_test more robust + - net: ipv6: fix skb hash for some RST packets + - net: dsa: mv88e6xxx: add mv88e6321 rsvd2cpu + - writeback: fix call of incorrect macro + - block: Skip destroyed blkg when restart in blkg_destroy_all() + - watchdog: dw_wdt: Fix the error handling path of dw_wdt_drv_probe() + - RISC-V: mm: Enable huge page support to kernel_page_present() function + - i2c: tegra: Fix PEC support for SMBUS block read + - net/sched: act_mirred: Add carrier check + - r8152: fix flow control issue of RTL8156A + - r8152: fix the poor throughput for 2.5G devices + - r8152: move setting r8153b_rx_agg_chg_indicate() + - sfc: Fix module EEPROM reporting for QSFP modules + - rxrpc: Fix hard call timeout units + - rxrpc: Make it so that a waiting process can be aborted + - rxrpc: Fix timeout of a call that hasn't yet been granted a channel + - riscv: compat_syscall_table: Fixup compile warning + - net: ethernet: mtk_eth_soc: drop generic vlan rx offload, only use DSA + untagging + - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info + - selftests: netfilter: fix libmnl pkg-config usage + - octeontx2-af: Secure APR table update with the lock + - octeontx2-af: Fix start and end bit for scan config + - octeontx2-af: Fix depth of cam and mem table. + - octeontx2-pf: Increase the size of dmac filter flows + - octeontx2-af: Add validation for lmac type + - octeontx2-af: Update correct mask to filter IPv4 fragments + - octeontx2-af: Update/Fix NPC field hash extract feature + - octeontx2-af: Fix issues with NPC field hash extract + - octeontx2-af: Skip PFs if not enabled + - octeontx2-pf: Disable packet I/O for graceful exit + - octeontx2-vf: Detach LF resources on probe cleanup + - ionic: remove noise from ethtool rxnfc error msg + - ethtool: Fix uninitialized number of lanes + - ionic: catch failure from devlink_alloc + - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). + - drm/amdgpu: add a missing lock for AMDGPU_SCHED + - ALSA: caiaq: input: Add error handling for unsupported input methods in + `snd_usb_caiaq_input_init` + - KVM: s390: pv: fix asynchronous teardown for small VMs + - KVM: s390: fix race in gmap_make_secure() + - net: dsa: mt7530: fix corrupt frames using trgmii on 40 MHz XTAL MT7621 + - net: dsa: mt7530: split-off common parts from mt7531_setup + - net: dsa: mt7530: fix network connectivity with multiple CPU ports + - ice: block LAN in case of VF to VF offload + - virtio_net: suppress cpu stall when free_unused_bufs + - net: enetc: check the index of the SFI rather than the handle + - net: fec: correct the counting of XDP sent frames + - perf record: Fix "read LOST count failed" msg with sample read + - perf build: Support python/perf.so testing + - perf scripts intel-pt-events.py: Fix IPC output for Python 2 + - perf script: Fix Python support when no libtraceevent + - perf hist: Improve srcfile sort key performance (really) + - perf vendor events s390: Remove UTF-8 characters from JSON file + - perf tests record_offcpu.sh: Fix redirection of stderr to stdin + - perf ftrace: Make system wide the default target for latency subcommand + - perf vendor events power9: Remove UTF-8 characters from JSON files + - perf pmu: zfree() expects a pointer to a pointer to zero it after freeing + its contents + - perf map: Delete two variable initialisations before null pointer checks in + sort__sym_from_cmp() + - perf cs-etm: Fix timeless decode mode detection + - crypto: sun8i-ss - Fix a test in sun8i_ss_setup_ivs() + - crypto: api - Add scaffolding to change completion function signature + - crypto: engine - Use crypto_request_complete + - crypto: engine - fix crypto_queue backlog handling + - perf symbols: Fix return incorrect build_id size in elf_read_build_id() + - perf tracepoint: Fix memory leak in is_valid_tracepoint() + - perf stat: Separate bperf from bpf_profiler + - KVM: x86/mmu: Change tdp_mmu to a read-only parameter + - KVM: x86/mmu: Move TDP MMU VM init/uninit behind tdp_mmu_enabled + - KVM: x86/mmu: Replace open coded usage of tdp_mmu_page with + is_tdp_mmu_page() + - KVM: x86: Preserve TDP MMU roots until they are explicitly invalidated + - ksmbd: Implements sess->ksmbd_chann_list as xarray + - ksmbd: fix racy issue from session setup and logoff + - ksmbd: block asynchronous requests when making a delay on session setup + - ksmbd: destroy expired sessions + - ksmbd: fix racy issue from smb2 close and logoff with multichannel + - wifi: iwlwifi: mvm: fix potential memory leak + - cifs: check only tcon status on tcon related functions + - cifs: avoid potential races when handling multiple dfs tcons + - netfilter: nf_tables: extended netlink error reporting for netdevice + - netfilter: nf_tables: rename function to destroy hook list + - netfilter: nf_tables: hit ENOENT on unexisting chain/flowtable update with + missing attributes + - x86/retbleed: Fix return thunk alignment + - btrfs: fix btrfs_prev_leaf() to not return the same key twice + - btrfs: zoned: fix wrong use of bitops API in btrfs_ensure_empty_zones + - btrfs: properly reject clear_cache and v1 cache for block-group-tree + - btrfs: fix assertion of exclop condition when starting balance + - btrfs: fix encoded write i_size corruption with no-holes + - btrfs: don't free qgroup space unless specified + - btrfs: zero the buffer before marking it dirty in btrfs_redirty_list_add + - btrfs: make clear_cache mount option to rebuild FST without disabling it + - btrfs: print-tree: parent bytenr must be aligned to sector size + - btrfs: fix space cache inconsistency after error loading it from disk + - btrfs: zoned: zone finish data relocation BG with last IO + - btrfs: zoned: fix full zone super block reading on ZNS + - btrfs: fix backref walking not returning all inode refs + - cifs: fix pcchunk length type in smb2_copychunk_range + - cifs: release leases for deferred close handles when freezing + - platform/x86/intel-uncore-freq: Return error on write frequency + - platform/x86: touchscreen_dmi: Add upside-down quirk for GDIX1002 ts on the + Juno Tablet + - platform/x86: thinkpad_acpi: Fix platform profiles on T490 + - platform/x86: hp-wmi: add micmute to hp_wmi_keymap struct + - platform/x86: touchscreen_dmi: Add info for the Dexp Ursus KX210i + - platform/x86: thinkpad_acpi: Add profile force ability + - inotify: Avoid reporting event with invalid wd + - smb3: fix problem remounting a share after shutdown + - SMB3: force unmount was failing to close deferred close files + - sh: math-emu: fix macro redefined warning + - sh: mcount.S: fix build error when PRINTK is not enabled + - sh: init: use OF_EARLY_FLATTREE for early init + - sh: nmi_debug: fix return value of __setup handler + - proc_sysctl: update docs for __register_sysctl_table() + - proc_sysctl: enhance documentation + - remoteproc: stm32: Call of_node_put() on iteration error + - remoteproc: st: Call of_node_put() on iteration error + - remoteproc: imx_dsp_rproc: Call of_node_put() on iteration error + - remoteproc: imx_rproc: Call of_node_put() on iteration error + - remoteproc: rcar_rproc: Call of_node_put() on iteration error + - sysctl: clarify register_sysctl_init() base directory order + - ARM: dts: aspeed: asrock: Correct firmware flash SPI clocks + - ARM: dts: exynos: fix WM8960 clock name in Itop Elite + - ARM: dts: s5pv210: correct MIPI CSIS clock name + - ARM: dts: aspeed: romed8hm3: Fix GPIO polarity of system-fault LED + - drm/msm/adreno: fix runtime PM imbalance at gpu load + - drm/bridge: lt8912b: Fix DSI Video Mode + - drm/i915/color: Fix typo for Plane CSC indexes + - drm/msm: fix NULL-deref on snapshot tear down + - drm/msm: fix NULL-deref on irq uninstall + - drm/msm: fix drm device leak on bind errors + - drm/msm: fix vram leak on bind errors + - drm/msm: fix missing wq allocation error handling + - drm/msm: fix workqueue leak on bind errors + - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() + - f2fs: factor out victim_entry usage from general rb_tree use + - f2fs: fix null pointer panic in tracepoint in __replace_atomic_write_block + - f2fs: fix potential corruption when moving a directory + - irqchip/loongson-pch-pic: Fix pch_pic_acpi_init calling + - irqchip/loongson-pch-pic: Fix registration of syscore_ops + - irqchip/loongson-eiointc: Fix returned value on parsing MADT + - irqchip/loongson-eiointc: Fix incorrect use of acpi_get_vec_parent + - irqchip/loongson-eiointc: Fix registration of syscore_ops + - drm/panel: otm8009a: Set backlight parent to panel device + - drm/amd/display: Add NULL plane_state check for cursor disable logic + - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO + - drm/amd/display: filter out invalid bits in pipe_fuses + - drm/amd/display: fix flickering caused by S/G mode + - drm/amdgpu: drop redundant sched job cleanup when cs is aborted + - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini + - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() + - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini + - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx + ras + - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 + - drm/amdgpu: change gfx 11.0.4 external_id range + - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) + - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes + - drm/amd/pm: parse pp_handle under appropriate conditions + - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend + - drm/amd/pm: avoid potential UBSAN issue on legacy asics + - drm/amd: Load MES microcode during early_init + - drm/amd: Add a new helper for loading/validating microcode + - drm/amd: Use `amdgpu_ucode_*` helpers for MES + - HID: wacom: Set a default resolution for older tablets + - HID: wacom: insert timestamp to packed Bluetooth (BT) events + - fs/ntfs3: Refactoring of various minor issues + - drm/msm/adreno: adreno_gpu: Use suspend() instead of idle() on load error + - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 + - drm/i915/mtl: Add Wa_14017856879 + - drm/i915: disable sampler indirect state in bindless heap + - drm/i915/mtl: update scaler source and destination limits for MTL + - drm/i915: Check pipe source size when using skl+ scalers + - drm/amd/display: Fix Z8 support configurations + - drm/amd/display: Add minimum Z8 residency debug option + - drm/amd/display: Update minimum stutter residency for DCN314 Z8 + - drm/amd/display: Lowering min Z8 residency time + - drm/amd/display: Update Z8 SR exit/enter latencies + - drm/amd/display: Change default Z8 watermark values + - drm: Add missing DP DSC extended capability definitions. + - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage + - locking/rwsem: Add __always_inline annotation to __down_read_common() and + inlined callers + - ext4: fix WARNING in mb_find_extent + - ext4: avoid a potential slab-out-of-bounds in ext4_group_desc_csum + - ext4: fix data races when using cached status extents + - ext4: avoid deadlock in fs reclaim with page writeback + - ext4: check iomap type only if ext4_iomap_begin() does not fail + - ext4: improve error recovery code paths in __ext4_remount() + - ext4: improve error handling from ext4_dirhash() + - ext4: fix deadlock when converting an inline directory in nojournal mode + - ext4: add bounds checking in get_max_inline_xattr_value_size() + - ext4: bail out of ext4_xattr_ibody_get() fails for any reason + - ext4: fix lockdep warning when enabling MMP + - ext4: remove a BUG_ON in ext4_mb_release_group_pa() + - ext4: fix invalid free tracking in ext4_xattr_move_to_block() + - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values + - x86/amd_nb: Add PCI ID for family 19h model 78h + - x86: fix clear_user_rep_good() exception handling annotation + - spi: fsl-spi: Re-organise transfer bits_per_word adaptation + - spi: fsl-cpm: Use 16 bit mode for large transfers with even size + - drm/amd/display: Fix hang when skipping modeset + - Linux 6.2.16 + + * CVE-2023-31084 // CVE-2023-31084 was assigned to this bug. + - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() + + * CVE-2023-3776 + - net/sched: cls_fw: Fix improper refcount update leads to use-after-free + + * Packaging resync (LP: #1786013) + - [Packaging] resync update-dkms-versions helper + - [Packaging] resync getabis - -- Thadeu Lima de Souza Cascardo Wed, 09 Aug 2023 10:09:20 -0300 + -- Stefan Bader Wed, 09 Aug 2023 12:02:56 +0200 linux (6.2.0-27.28) lunar; urgency=medium diff -u linux-6.2.0/debian/control linux-6.2.0/debian/control --- linux-6.2.0/debian/control +++ linux-6.2.0/debian/control @@ -93,7 +93,7 @@ you do not want this package. Install the appropriate linux-headers package instead. -Package: linux-headers-6.2.0-31 +Package: linux-headers-6.2.0-32 Build-Profiles: Architecture: all Multi-Arch: foreign @@ -103,7 +103,7 @@ Description: Header files related to Linux kernel version 6.2.0 This package provides kernel header files for version 6.2.0, for sites that want the latest kernel headers. Please read - /usr/share/doc/linux-headers-6.2.0-31/debian.README.gz for details + /usr/share/doc/linux-headers-6.2.0-32/debian.README.gz for details Package: linux-tools-common Build-Profiles: @@ -118,18 +118,18 @@ version locked tools (such as perf and x86_energy_perf_policy) for version 6.2.0. -Package: linux-tools-6.2.0-31 +Package: linux-tools-6.2.0-32 Build-Profiles: Architecture: amd64 armhf arm64 ppc64el s390x Section: devel Priority: optional Depends: ${misc:Depends}, ${shlibs:Depends}, linux-tools-common -Description: Linux kernel version specific tools for version 6.2.0-31 +Description: Linux kernel version specific tools for version 6.2.0-32 This package provides the architecture dependant parts for kernel version locked tools (such as perf and x86_energy_perf_policy) for - version 6.2.0-31 on + version 6.2.0-32 on 64 bit x86. - You probably want to install linux-tools-6.2.0-31-. + You probably want to install linux-tools-6.2.0-32-. Package: linux-cloud-tools-common Build-Profiles: @@ -142,17 +142,17 @@ This package provides the architecture independent parts for kernel version locked tools for cloud tools for version 6.2.0. -Package: linux-cloud-tools-6.2.0-31 +Package: linux-cloud-tools-6.2.0-32 Build-Profiles: Architecture: amd64 armhf Section: devel Priority: optional Depends: ${misc:Depends}, ${shlibs:Depends}, linux-cloud-tools-common -Description: Linux kernel version specific cloud tools for version 6.2.0-31 +Description: Linux kernel version specific cloud tools for version 6.2.0-32 This package provides the architecture dependant parts for kernel - version locked tools for cloud tools for version 6.2.0-31 on + version locked tools for cloud tools for version 6.2.0-32 on 64 bit x86. - You probably want to install linux-cloud-tools-6.2.0-31-. + You probably want to install linux-cloud-tools-6.2.0-32-. Package: linux-tools-host Build-Profiles: @@ -192,17 +192,17 @@ contained in each file. -Package: linux-image-unsigned-6.2.0-31-generic +Package: linux-image-unsigned-6.2.0-32-generic Build-Profiles: Architecture: amd64 armhf arm64 ppc64el s390x Section: kernel Priority: optional Provides: linux-image, fuse-module, kvm-api-4, redhat-cluster-modules, ivtv-modules, virtualbox-guest-modules [amd64], ${linux:rprovides} -Depends: ${misc:Depends}, ${shlibs:Depends}, kmod, linux-base (>= 4.5ubuntu1~16.04.1), linux-modules-6.2.0-31-generic +Depends: ${misc:Depends}, ${shlibs:Depends}, kmod, linux-base (>= 4.5ubuntu1~16.04.1), linux-modules-6.2.0-32-generic Recommends: grub-pc [amd64] | grub-efi-amd64 [amd64] | grub-efi-ia32 [amd64] | grub [amd64] | lilo [amd64] | flash-kernel [armhf arm64] | grub-efi-arm64 [arm64] | grub-efi-arm [armhf] | grub-ieee1275 [ppc64el], initramfs-tools | linux-initramfs-tool Breaks: flash-kernel (<< 3.90ubuntu2) [arm64 armhf], s390-tools (<< 2.3.0-0ubuntu3) [s390x] -Conflicts: linux-image-6.2.0-31-generic -Suggests: fdutils, linux-doc | linux-source-6.2.0, linux-tools, linux-headers-6.2.0-31-generic, linux-modules-extra-6.2.0-31-generic +Conflicts: linux-image-6.2.0-32-generic +Suggests: fdutils, linux-doc | linux-source-6.2.0, linux-tools, linux-headers-6.2.0-32-generic, linux-modules-extra-6.2.0-32-generic Description: Linux kernel image for version 6.2.0 on 64 bit x86 SMP This package contains the unsigned Linux kernel image for version 6.2.0 on 64 bit x86 SMP. @@ -215,7 +215,7 @@ the linux-generic meta-package, which will ensure that upgrades work correctly, and that supporting packages are also installed. -Package: linux-modules-6.2.0-31-generic +Package: linux-modules-6.2.0-32-generic Build-Profiles: Architecture: amd64 armhf arm64 ppc64el s390x Section: kernel @@ -235,12 +235,12 @@ the linux-generic meta-package, which will ensure that upgrades work correctly, and that supporting packages are also installed. -Package: linux-modules-extra-6.2.0-31-generic +Package: linux-modules-extra-6.2.0-32-generic Build-Profiles: Architecture: amd64 armhf arm64 ppc64el s390x Section: kernel Priority: optional -Depends: ${misc:Depends}, ${shlibs:Depends}, linux-modules-6.2.0-31-generic, wireless-regdb +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-modules-6.2.0-32-generic, wireless-regdb Description: Linux kernel extra modules for version 6.2.0 on 64 bit x86 SMP This package contains the Linux kernel extra modules for version 6.2.0 on 64 bit x86 SMP. @@ -257,21 +257,21 @@ the linux-generic meta-package, which will ensure that upgrades work correctly, and that supporting packages are also installed. -Package: linux-headers-6.2.0-31-generic +Package: linux-headers-6.2.0-32-generic Build-Profiles: Architecture: amd64 armhf arm64 ppc64el s390x Section: devel Priority: optional -Depends: ${misc:Depends}, linux-headers-6.2.0-31, ${shlibs:Depends} +Depends: ${misc:Depends}, linux-headers-6.2.0-32, ${shlibs:Depends} Provides: linux-headers, linux-headers-3.0 Description: Linux kernel headers for version 6.2.0 on 64 bit x86 SMP This package provides kernel header files for version 6.2.0 on 64 bit x86 SMP. . This is for sites that want the latest kernel headers. Please read - /usr/share/doc/linux-headers-6.2.0-31/debian.README.gz for details. + /usr/share/doc/linux-headers-6.2.0-32/debian.README.gz for details. -Package: linux-lib-rust-6.2.0-31-generic +Package: linux-lib-rust-6.2.0-32-generic Build-Profiles: Architecture: amd64 Multi-Arch: foreign @@ -282,7 +282,7 @@ This package provides kernel library files for version 6.2.0, that allow to compile out-of-tree kernel modules written in Rust. -Package: linux-image-unsigned-6.2.0-31-generic-dbgsym +Package: linux-image-unsigned-6.2.0-32-generic-dbgsym Build-Profiles: Architecture: amd64 armhf arm64 ppc64el s390x Section: devel @@ -299,31 +299,31 @@ is uncompressed, and unstripped. This package also includes the unstripped modules. -Package: linux-tools-6.2.0-31-generic +Package: linux-tools-6.2.0-32-generic Build-Profiles: Architecture: amd64 armhf arm64 ppc64el s390x Section: devel Priority: optional -Depends: ${misc:Depends}, linux-tools-6.2.0-31 -Description: Linux kernel version specific tools for version 6.2.0-31 +Depends: ${misc:Depends}, linux-tools-6.2.0-32 +Description: Linux kernel version specific tools for version 6.2.0-32 This package provides the architecture dependant parts for kernel version locked tools (such as perf and x86_energy_perf_policy) for - version 6.2.0-31 on + version 6.2.0-32 on 64 bit x86. -Package: linux-cloud-tools-6.2.0-31-generic +Package: linux-cloud-tools-6.2.0-32-generic Build-Profiles: Architecture: amd64 armhf arm64 ppc64el s390x Section: devel Priority: optional -Depends: ${misc:Depends}, linux-cloud-tools-6.2.0-31 -Description: Linux kernel version specific cloud tools for version 6.2.0-31 +Depends: ${misc:Depends}, linux-cloud-tools-6.2.0-32 +Description: Linux kernel version specific cloud tools for version 6.2.0-32 This package provides the architecture dependant parts for kernel - version locked tools for cloud for version 6.2.0-31 on + version locked tools for cloud for version 6.2.0-32 on 64 bit x86. -Package: linux-buildinfo-6.2.0-31-generic +Package: linux-buildinfo-6.2.0-32-generic Build-Profiles: Architecture: amd64 armhf arm64 ppc64el s390x Section: kernel @@ -337,18 +337,18 @@ You likely do not want to install this package. -Package: linux-modules-ipu6-6.2.0-31-generic +Package: linux-modules-ipu6-6.2.0-32-generic Build-Profiles: Architecture: amd64 armhf arm64 ppc64el s390x Section: kernel Priority: optional Depends: ${misc:Depends}, - linux-image-6.2.0-31-generic | linux-image-unsigned-6.2.0-31-generic, + linux-image-6.2.0-32-generic | linux-image-unsigned-6.2.0-32-generic, Built-Using: ${linux:BuiltUsing} -Description: Linux kernel ipu6 modules for version 6.2.0-31 +Description: Linux kernel ipu6 modules for version 6.2.0-32 This package provides the Linux kernel ipu6 modules for version - 6.2.0-31. + 6.2.0-32. . You likely do not want to install this package directly. Instead, install the one of the linux-modules-ipu6-generic* meta-packages, @@ -356,18 +356,18 @@ also installed. -Package: linux-modules-ivsc-6.2.0-31-generic +Package: linux-modules-ivsc-6.2.0-32-generic Build-Profiles: Architecture: amd64 armhf arm64 ppc64el s390x Section: kernel Priority: optional Depends: ${misc:Depends}, - linux-image-6.2.0-31-generic | linux-image-unsigned-6.2.0-31-generic, + linux-image-6.2.0-32-generic | linux-image-unsigned-6.2.0-32-generic, Built-Using: ${linux:BuiltUsing} -Description: Linux kernel ivsc modules for version 6.2.0-31 +Description: Linux kernel ivsc modules for version 6.2.0-32 This package provides the Linux kernel ivsc modules for version - 6.2.0-31. + 6.2.0-32. . You likely do not want to install this package directly. Instead, install the one of the linux-modules-ivsc-generic* meta-packages, @@ -375,18 +375,18 @@ also installed. -Package: linux-modules-iwlwifi-6.2.0-31-generic +Package: linux-modules-iwlwifi-6.2.0-32-generic Build-Profiles: Architecture: amd64 armhf arm64 ppc64el s390x Section: kernel Priority: optional Depends: ${misc:Depends}, - linux-image-6.2.0-31-generic | linux-image-unsigned-6.2.0-31-generic, + linux-image-6.2.0-32-generic | linux-image-unsigned-6.2.0-32-generic, Built-Using: ${linux:BuiltUsing} -Description: Linux kernel iwlwifi modules for version 6.2.0-31 +Description: Linux kernel iwlwifi modules for version 6.2.0-32 This package provides the Linux kernel iwlwifi modules for version - 6.2.0-31. + 6.2.0-32. . You likely do not want to install this package directly. Instead, install the one of the linux-modules-iwlwifi-generic* meta-packages, @@ -394,17 +394,17 @@ also installed. -Package: linux-image-unsigned-6.2.0-31-generic-64k +Package: linux-image-unsigned-6.2.0-32-generic-64k Build-Profiles: Architecture: arm64 Section: kernel Priority: optional Provides: linux-image, fuse-module, kvm-api-4, redhat-cluster-modules, ivtv-modules, ${linux:rprovides} -Depends: ${misc:Depends}, ${shlibs:Depends}, kmod, linux-base (>= 4.5ubuntu1~16.04.1), linux-modules-6.2.0-31-generic-64k +Depends: ${misc:Depends}, ${shlibs:Depends}, kmod, linux-base (>= 4.5ubuntu1~16.04.1), linux-modules-6.2.0-32-generic-64k Recommends: grub-efi-arm64 [arm64] | flash-kernel [arm64], initramfs-tools | linux-initramfs-tool Breaks: flash-kernel (<< 3.90ubuntu2) [arm64 armhf], s390-tools (<< 2.3.0-0ubuntu3) [s390x] -Conflicts: linux-image-6.2.0-31-generic-64k -Suggests: fdutils, linux-doc | linux-source-6.2.0, linux-tools, linux-headers-6.2.0-31-generic-64k, linux-modules-extra-6.2.0-31-generic-64k +Conflicts: linux-image-6.2.0-32-generic-64k +Suggests: fdutils, linux-doc | linux-source-6.2.0, linux-tools, linux-headers-6.2.0-32-generic-64k, linux-modules-extra-6.2.0-32-generic-64k Description: Linux kernel image for version 6.2.0 on 64 bit x86 SMP This package contains the unsigned Linux kernel image for version 6.2.0 on 64 bit x86 SMP. @@ -417,7 +417,7 @@ the linux-generic-64k meta-package, which will ensure that upgrades work correctly, and that supporting packages are also installed. -Package: linux-modules-6.2.0-31-generic-64k +Package: linux-modules-6.2.0-32-generic-64k Build-Profiles: Architecture: arm64 Section: kernel @@ -437,12 +437,12 @@ the linux-generic-64k meta-package, which will ensure that upgrades work correctly, and that supporting packages are also installed. -Package: linux-modules-extra-6.2.0-31-generic-64k +Package: linux-modules-extra-6.2.0-32-generic-64k Build-Profiles: Architecture: arm64 Section: kernel Priority: optional -Depends: ${misc:Depends}, ${shlibs:Depends}, linux-modules-6.2.0-31-generic-64k, wireless-regdb +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-modules-6.2.0-32-generic-64k, wireless-regdb Description: Linux kernel extra modules for version 6.2.0 on 64 bit x86 SMP This package contains the Linux kernel extra modules for version 6.2.0 on 64 bit x86 SMP. @@ -459,21 +459,21 @@ the linux-generic-64k meta-package, which will ensure that upgrades work correctly, and that supporting packages are also installed. -Package: linux-headers-6.2.0-31-generic-64k +Package: linux-headers-6.2.0-32-generic-64k Build-Profiles: Architecture: arm64 Section: devel Priority: optional -Depends: ${misc:Depends}, linux-headers-6.2.0-31, ${shlibs:Depends} +Depends: ${misc:Depends}, linux-headers-6.2.0-32, ${shlibs:Depends} Provides: linux-headers, linux-headers-3.0 Description: Linux kernel headers for version 6.2.0 on 64 bit x86 SMP This package provides kernel header files for version 6.2.0 on 64 bit x86 SMP. . This is for sites that want the latest kernel headers. Please read - /usr/share/doc/linux-headers-6.2.0-31/debian.README.gz for details. + /usr/share/doc/linux-headers-6.2.0-32/debian.README.gz for details. -Package: linux-lib-rust-6.2.0-31-generic-64k +Package: linux-lib-rust-6.2.0-32-generic-64k Build-Profiles: Architecture: amd64 Multi-Arch: foreign @@ -484,7 +484,7 @@ This package provides kernel library files for version 6.2.0, that allow to compile out-of-tree kernel modules written in Rust. -Package: linux-image-unsigned-6.2.0-31-generic-64k-dbgsym +Package: linux-image-unsigned-6.2.0-32-generic-64k-dbgsym Build-Profiles: Architecture: arm64 Section: devel @@ -501,31 +501,31 @@ is uncompressed, and unstripped. This package also includes the unstripped modules. -Package: linux-tools-6.2.0-31-generic-64k +Package: linux-tools-6.2.0-32-generic-64k Build-Profiles: Architecture: arm64 Section: devel Priority: optional -Depends: ${misc:Depends}, linux-tools-6.2.0-31 -Description: Linux kernel version specific tools for version 6.2.0-31 +Depends: ${misc:Depends}, linux-tools-6.2.0-32 +Description: Linux kernel version specific tools for version 6.2.0-32 This package provides the architecture dependant parts for kernel version locked tools (such as perf and x86_energy_perf_policy) for - version 6.2.0-31 on + version 6.2.0-32 on 64 bit x86. -Package: linux-cloud-tools-6.2.0-31-generic-64k +Package: linux-cloud-tools-6.2.0-32-generic-64k Build-Profiles: Architecture: arm64 Section: devel Priority: optional -Depends: ${misc:Depends}, linux-cloud-tools-6.2.0-31 -Description: Linux kernel version specific cloud tools for version 6.2.0-31 +Depends: ${misc:Depends}, linux-cloud-tools-6.2.0-32 +Description: Linux kernel version specific cloud tools for version 6.2.0-32 This package provides the architecture dependant parts for kernel - version locked tools for cloud for version 6.2.0-31 on + version locked tools for cloud for version 6.2.0-32 on 64 bit x86. -Package: linux-buildinfo-6.2.0-31-generic-64k +Package: linux-buildinfo-6.2.0-32-generic-64k Build-Profiles: Architecture: arm64 Section: kernel @@ -539,18 +539,18 @@ You likely do not want to install this package. -Package: linux-modules-ipu6-6.2.0-31-generic-64k +Package: linux-modules-ipu6-6.2.0-32-generic-64k Build-Profiles: Architecture: arm64 Section: kernel Priority: optional Depends: ${misc:Depends}, - linux-image-6.2.0-31-generic-64k | linux-image-unsigned-6.2.0-31-generic-64k, + linux-image-6.2.0-32-generic-64k | linux-image-unsigned-6.2.0-32-generic-64k, Built-Using: ${linux:BuiltUsing} -Description: Linux kernel ipu6 modules for version 6.2.0-31 +Description: Linux kernel ipu6 modules for version 6.2.0-32 This package provides the Linux kernel ipu6 modules for version - 6.2.0-31. + 6.2.0-32. . You likely do not want to install this package directly. Instead, install the one of the linux-modules-ipu6-generic-64k* meta-packages, @@ -558,18 +558,18 @@ also installed. -Package: linux-modules-ivsc-6.2.0-31-generic-64k +Package: linux-modules-ivsc-6.2.0-32-generic-64k Build-Profiles: Architecture: arm64 Section: kernel Priority: optional Depends: ${misc:Depends}, - linux-image-6.2.0-31-generic-64k | linux-image-unsigned-6.2.0-31-generic-64k, + linux-image-6.2.0-32-generic-64k | linux-image-unsigned-6.2.0-32-generic-64k, Built-Using: ${linux:BuiltUsing} -Description: Linux kernel ivsc modules for version 6.2.0-31 +Description: Linux kernel ivsc modules for version 6.2.0-32 This package provides the Linux kernel ivsc modules for version - 6.2.0-31. + 6.2.0-32. . You likely do not want to install this package directly. Instead, install the one of the linux-modules-ivsc-generic-64k* meta-packages, @@ -577,18 +577,18 @@ also installed. -Package: linux-modules-iwlwifi-6.2.0-31-generic-64k +Package: linux-modules-iwlwifi-6.2.0-32-generic-64k Build-Profiles: Architecture: arm64 Section: kernel Priority: optional Depends: ${misc:Depends}, - linux-image-6.2.0-31-generic-64k | linux-image-unsigned-6.2.0-31-generic-64k, + linux-image-6.2.0-32-generic-64k | linux-image-unsigned-6.2.0-32-generic-64k, Built-Using: ${linux:BuiltUsing} -Description: Linux kernel iwlwifi modules for version 6.2.0-31 +Description: Linux kernel iwlwifi modules for version 6.2.0-32 This package provides the Linux kernel iwlwifi modules for version - 6.2.0-31. + 6.2.0-32. . You likely do not want to install this package directly. Instead, install the one of the linux-modules-iwlwifi-generic-64k* meta-packages, @@ -596,17 +596,17 @@ also installed. -Package: linux-image-unsigned-6.2.0-31-generic-lpae +Package: linux-image-unsigned-6.2.0-32-generic-lpae Build-Profiles: Architecture: armhf Section: kernel Priority: optional Provides: linux-image, fuse-module, kvm-api-4, redhat-cluster-modules, ivtv-modules, ${linux:rprovides} -Depends: ${misc:Depends}, ${shlibs:Depends}, kmod, linux-base (>= 4.5ubuntu1~16.04.1), linux-modules-6.2.0-31-generic-lpae +Depends: ${misc:Depends}, ${shlibs:Depends}, kmod, linux-base (>= 4.5ubuntu1~16.04.1), linux-modules-6.2.0-32-generic-lpae Recommends: flash-kernel [armhf] | grub-efi-arm [armhf], initramfs-tools | linux-initramfs-tool Breaks: flash-kernel (<< 3.90ubuntu2) [arm64 armhf], s390-tools (<< 2.3.0-0ubuntu3) [s390x] -Conflicts: linux-image-6.2.0-31-generic-lpae -Suggests: fdutils, linux-doc | linux-source-6.2.0, linux-tools, linux-headers-6.2.0-31-generic-lpae, linux-modules-extra-6.2.0-31-generic-lpae +Conflicts: linux-image-6.2.0-32-generic-lpae +Suggests: fdutils, linux-doc | linux-source-6.2.0, linux-tools, linux-headers-6.2.0-32-generic-lpae, linux-modules-extra-6.2.0-32-generic-lpae Description: Linux kernel image for version 6.2.0 on 64 bit x86 SMP This package contains the unsigned Linux kernel image for version 6.2.0 on 64 bit x86 SMP. @@ -619,7 +619,7 @@ the linux-generic-lpae meta-package, which will ensure that upgrades work correctly, and that supporting packages are also installed. -Package: linux-modules-6.2.0-31-generic-lpae +Package: linux-modules-6.2.0-32-generic-lpae Build-Profiles: Architecture: armhf Section: kernel @@ -639,12 +639,12 @@ the linux-generic-lpae meta-package, which will ensure that upgrades work correctly, and that supporting packages are also installed. -Package: linux-modules-extra-6.2.0-31-generic-lpae +Package: linux-modules-extra-6.2.0-32-generic-lpae Build-Profiles: Architecture: armhf Section: kernel Priority: optional -Depends: ${misc:Depends}, ${shlibs:Depends}, linux-modules-6.2.0-31-generic-lpae, wireless-regdb +Depends: ${misc:Depends}, ${shlibs:Depends}, linux-modules-6.2.0-32-generic-lpae, wireless-regdb Description: Linux kernel extra modules for version 6.2.0 on 64 bit x86 SMP This package contains the Linux kernel extra modules for version 6.2.0 on 64 bit x86 SMP. @@ -661,21 +661,21 @@ the linux-generic-lpae meta-package, which will ensure that upgrades work correctly, and that supporting packages are also installed. -Package: linux-headers-6.2.0-31-generic-lpae +Package: linux-headers-6.2.0-32-generic-lpae Build-Profiles: Architecture: armhf Section: devel Priority: optional -Depends: ${misc:Depends}, linux-headers-6.2.0-31, ${shlibs:Depends} +Depends: ${misc:Depends}, linux-headers-6.2.0-32, ${shlibs:Depends} Provides: linux-headers, linux-headers-3.0 Description: Linux kernel headers for version 6.2.0 on 64 bit x86 SMP This package provides kernel header files for version 6.2.0 on 64 bit x86 SMP. . This is for sites that want the latest kernel headers. Please read - /usr/share/doc/linux-headers-6.2.0-31/debian.README.gz for details. + /usr/share/doc/linux-headers-6.2.0-32/debian.README.gz for details. -Package: linux-lib-rust-6.2.0-31-generic-lpae +Package: linux-lib-rust-6.2.0-32-generic-lpae Build-Profiles: Architecture: amd64 Multi-Arch: foreign @@ -686,7 +686,7 @@ This package provides kernel library files for version 6.2.0, that allow to compile out-of-tree kernel modules written in Rust. -Package: linux-image-unsigned-6.2.0-31-generic-lpae-dbgsym +Package: linux-image-unsigned-6.2.0-32-generic-lpae-dbgsym Build-Profiles: Architecture: armhf Section: devel @@ -703,31 +703,31 @@ is uncompressed, and unstripped. This package also includes the unstripped modules. -Package: linux-tools-6.2.0-31-generic-lpae +Package: linux-tools-6.2.0-32-generic-lpae Build-Profiles: Architecture: armhf Section: devel Priority: optional -Depends: ${misc:Depends}, linux-tools-6.2.0-31 -Description: Linux kernel version specific tools for version 6.2.0-31 +Depends: ${misc:Depends}, linux-tools-6.2.0-32 +Description: Linux kernel version specific tools for version 6.2.0-32 This package provides the architecture dependant parts for kernel version locked tools (such as perf and x86_energy_perf_policy) for - version 6.2.0-31 on + version 6.2.0-32 on 64 bit x86. -Package: linux-cloud-tools-6.2.0-31-generic-lpae +Package: linux-cloud-tools-6.2.0-32-generic-lpae Build-Profiles: Architecture: armhf Section: devel Priority: optional -Depends: ${misc:Depends}, linux-cloud-tools-6.2.0-31 -Description: Linux kernel version specific cloud tools for version 6.2.0-31 +Depends: ${misc:Depends}, linux-cloud-tools-6.2.0-32 +Description: Linux kernel version specific cloud tools for version 6.2.0-32 This package provides the architecture dependant parts for kernel - version locked tools for cloud for version 6.2.0-31 on + version locked tools for cloud for version 6.2.0-32 on 64 bit x86. -Package: linux-buildinfo-6.2.0-31-generic-lpae +Package: linux-buildinfo-6.2.0-32-generic-lpae Build-Profiles: Architecture: armhf Section: kernel @@ -741,18 +741,18 @@ You likely do not want to install this package. -Package: linux-modules-ipu6-6.2.0-31-generic-lpae +Package: linux-modules-ipu6-6.2.0-32-generic-lpae Build-Profiles: Architecture: armhf Section: kernel Priority: optional Depends: ${misc:Depends}, - linux-image-6.2.0-31-generic-lpae | linux-image-unsigned-6.2.0-31-generic-lpae, + linux-image-6.2.0-32-generic-lpae | linux-image-unsigned-6.2.0-32-generic-lpae, Built-Using: ${linux:BuiltUsing} -Description: Linux kernel ipu6 modules for version 6.2.0-31 +Description: Linux kernel ipu6 modules for version 6.2.0-32 This package provides the Linux kernel ipu6 modules for version - 6.2.0-31. + 6.2.0-32. . You likely do not want to install this package directly. Instead, install the one of the linux-modules-ipu6-generic-lpae* meta-packages, @@ -760,18 +760,18 @@ also installed. -Package: linux-modules-ivsc-6.2.0-31-generic-lpae +Package: linux-modules-ivsc-6.2.0-32-generic-lpae Build-Profiles: Architecture: armhf Section: kernel Priority: optional Depends: ${misc:Depends}, - linux-image-6.2.0-31-generic-lpae | linux-image-unsigned-6.2.0-31-generic-lpae, + linux-image-6.2.0-32-generic-lpae | linux-image-unsigned-6.2.0-32-generic-lpae, Built-Using: ${linux:BuiltUsing} -Description: Linux kernel ivsc modules for version 6.2.0-31 +Description: Linux kernel ivsc modules for version 6.2.0-32 This package provides the Linux kernel ivsc modules for version - 6.2.0-31. + 6.2.0-32. . You likely do not want to install this package directly. Instead, install the one of the linux-modules-ivsc-generic-lpae* meta-packages, @@ -779,18 +779,18 @@ also installed. -Package: linux-modules-iwlwifi-6.2.0-31-generic-lpae +Package: linux-modules-iwlwifi-6.2.0-32-generic-lpae Build-Profiles: Architecture: armhf Section: kernel Priority: optional Depends: ${misc:Depends}, - linux-image-6.2.0-31-generic-lpae | linux-image-unsigned-6.2.0-31-generic-lpae, + linux-image-6.2.0-32-generic-lpae | linux-image-unsigned-6.2.0-32-generic-lpae, Built-Using: ${linux:BuiltUsing} -Description: Linux kernel iwlwifi modules for version 6.2.0-31 +Description: Linux kernel iwlwifi modules for version 6.2.0-32 This package provides the Linux kernel iwlwifi modules for version - 6.2.0-31. + 6.2.0-32. . You likely do not want to install this package directly. Instead, install the one of the linux-modules-iwlwifi-generic-lpae* meta-packages, diff -u linux-6.2.0/debian/scripts/misc/getabis linux-6.2.0/debian/scripts/misc/getabis --- linux-6.2.0/debian/scripts/misc/getabis +++ linux-6.2.0/debian/scripts/misc/getabis @@ -161,6 +161,9 @@ do mv "$base/$comp" "$abidir/$arch/$sub.$comp" done + if [ -e "${base}"/modules.builtin ] ; then + mv "${base}"/modules.builtin "${abidir}/${arch}/${sub}".modules.builtin + fi cat "$base/fwinfo" >>"$fwinfo" if [ -e "${base}"/fwinfo.builtin ] ; then cat "${base}"/fwinfo.builtin >> "${fwinfo}".builtin diff -u linux-6.2.0/drivers/acpi/video_detect.c linux-6.2.0/drivers/acpi/video_detect.c --- linux-6.2.0/drivers/acpi/video_detect.c +++ linux-6.2.0/drivers/acpi/video_detect.c @@ -130,12 +130,6 @@ return 0; } -static int video_detect_force_none(const struct dmi_system_id *d) -{ - acpi_backlight_dmi = acpi_backlight_none; - return 0; -} - static const struct dmi_system_id video_detect_dmi_table[] = { /* * Models which should use the vendor backlight interface, @@ -756,31 +750,2 @@ }, - - /* - * Desktops which falsely report a backlight and which our heuristics - * for this do not catch. - */ - { - .callback = video_detect_force_none, - /* Dell OptiPlex 9020M */ - .matches = { - DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), - DMI_MATCH(DMI_PRODUCT_NAME, "OptiPlex 9020M"), - }, - }, - { - .callback = video_detect_force_none, - /* GIGABYTE GB-BXBT-2807 */ - .matches = { - DMI_MATCH(DMI_SYS_VENDOR, "GIGABYTE"), - DMI_MATCH(DMI_PRODUCT_NAME, "GB-BXBT-2807"), - }, - }, - { - .callback = video_detect_force_none, - /* MSI MS-7721 */ - .matches = { - DMI_MATCH(DMI_SYS_VENDOR, "MSI"), - DMI_MATCH(DMI_PRODUCT_NAME, "MS-7721"), - }, - }, { }, @@ -863,6 +828,27 @@ if (native_available) return acpi_backlight_native; + /* + * The vendor specific BIOS interfaces are only necessary for + * laptops from before ~2008. + * + * For laptops from ~2008 till ~2023 this point is never reached + * because on those (video_caps & ACPI_VIDEO_BACKLIGHT) above is true. + * + * Laptops from after ~2023 no longer support ACPI_VIDEO_BACKLIGHT, + * if this point is reached on those, this likely means that + * the GPU kms driver which sets native_available has not loaded yet. + * + * Returning acpi_backlight_vendor in this case is known to sometimes + * cause a non working vendor specific /sys/class/backlight device to + * get registered. + * + * Return acpi_backlight_none on laptops with ACPI tables written + * for Windows 8 (laptops from after ~2012) to avoid this problem. + */ + if (acpi_osi_is_win8()) + return acpi_backlight_none; + /* No ACPI video/native (old hw), use vendor specific fw methods. */ return acpi_backlight_vendor; } diff -u linux-6.2.0/drivers/android/binder.c linux-6.2.0/drivers/android/binder.c --- linux-6.2.0/drivers/android/binder.c +++ linux-6.2.0/drivers/android/binder.c @@ -1934,24 +1934,23 @@ static void binder_transaction_buffer_release(struct binder_proc *proc, struct binder_thread *thread, struct binder_buffer *buffer, - binder_size_t failed_at, + binder_size_t off_end_offset, bool is_failure) { int debug_id = buffer->debug_id; - binder_size_t off_start_offset, buffer_offset, off_end_offset; + binder_size_t off_start_offset, buffer_offset; binder_debug(BINDER_DEBUG_TRANSACTION, "%d buffer release %d, size %zd-%zd, failed at %llx\n", proc->pid, buffer->debug_id, buffer->data_size, buffer->offsets_size, - (unsigned long long)failed_at); + (unsigned long long)off_end_offset); if (buffer->target_node) binder_dec_node(buffer->target_node, 1, 0); off_start_offset = ALIGN(buffer->data_size, sizeof(void *)); - off_end_offset = is_failure && failed_at ? failed_at : - off_start_offset + buffer->offsets_size; + for (buffer_offset = off_start_offset; buffer_offset < off_end_offset; buffer_offset += sizeof(binder_size_t)) { struct binder_object_header *hdr; @@ -2111,6 +2110,21 @@ } } +/* Clean up all the objects in the buffer */ +static inline void binder_release_entire_buffer(struct binder_proc *proc, + struct binder_thread *thread, + struct binder_buffer *buffer, + bool is_failure) +{ + binder_size_t off_end_offset; + + off_end_offset = ALIGN(buffer->data_size, sizeof(void *)); + off_end_offset += buffer->offsets_size; + + binder_transaction_buffer_release(proc, thread, buffer, + off_end_offset, is_failure); +} + static int binder_translate_binder(struct flat_binder_object *fp, struct binder_transaction *t, struct binder_thread *thread) @@ -2801,7 +2815,7 @@ t_outdated->buffer = NULL; buffer->transaction = NULL; trace_binder_transaction_update_buffer_release(buffer); - binder_transaction_buffer_release(proc, NULL, buffer, 0, 0); + binder_release_entire_buffer(proc, NULL, buffer, false); binder_alloc_free_buf(&proc->alloc, buffer); kfree(t_outdated); binder_stats_deleted(BINDER_STAT_TRANSACTION); @@ -3758,7 +3772,7 @@ binder_node_inner_unlock(buf_node); } trace_binder_transaction_buffer_release(buffer); - binder_transaction_buffer_release(proc, thread, buffer, 0, is_failure); + binder_release_entire_buffer(proc, thread, buffer, is_failure); binder_alloc_free_buf(&proc->alloc, buffer); } diff -u linux-6.2.0/drivers/android/binder_alloc.c linux-6.2.0/drivers/android/binder_alloc.c --- linux-6.2.0/drivers/android/binder_alloc.c +++ linux-6.2.0/drivers/android/binder_alloc.c @@ -211,8 +211,8 @@ mm = alloc->mm; if (mm) { - mmap_read_lock(mm); - vma = vma_lookup(mm, alloc->vma_addr); + mmap_write_lock(mm); + vma = alloc->vma; } if (!vma && need_mm) { @@ -269,7 +269,7 @@ trace_binder_alloc_page_end(alloc, index); } if (mm) { - mmap_read_unlock(mm); + mmap_write_unlock(mm); mmput(mm); } return 0; @@ -302,21 +302,24 @@ } err_no_vma: if (mm) { - mmap_read_unlock(mm); + mmap_write_unlock(mm); mmput(mm); } return vma ? -ENOMEM : -ESRCH; } +static inline void binder_alloc_set_vma(struct binder_alloc *alloc, + struct vm_area_struct *vma) +{ + /* pairs with smp_load_acquire in binder_alloc_get_vma() */ + smp_store_release(&alloc->vma, vma); +} + static inline struct vm_area_struct *binder_alloc_get_vma( struct binder_alloc *alloc) { - struct vm_area_struct *vma = NULL; - - if (alloc->vma_addr) - vma = vma_lookup(alloc->mm, alloc->vma_addr); - - return vma; + /* pairs with smp_store_release in binder_alloc_set_vma() */ + return smp_load_acquire(&alloc->vma); } static bool debug_low_async_space_locked(struct binder_alloc *alloc, int pid) @@ -379,15 +382,13 @@ size_t size, data_offsets_size; int ret; - mmap_read_lock(alloc->mm); + /* Check binder_alloc is fully initialized */ if (!binder_alloc_get_vma(alloc)) { - mmap_read_unlock(alloc->mm); binder_alloc_debug(BINDER_DEBUG_USER_ERROR, "%d: binder_alloc_buf, no vma\n", alloc->pid); return ERR_PTR(-ESRCH); } - mmap_read_unlock(alloc->mm); data_offsets_size = ALIGN(data_size, sizeof(void *)) + ALIGN(offsets_size, sizeof(void *)); @@ -777,7 +778,9 @@ buffer->free = 1; binder_insert_free_buffer(alloc, buffer); alloc->free_async_space = alloc->buffer_size / 2; - alloc->vma_addr = vma->vm_start; + + /* Signal binder_alloc is fully initialized */ + binder_alloc_set_vma(alloc, vma); return 0; @@ -807,8 +810,7 @@ buffers = 0; mutex_lock(&alloc->mutex); - BUG_ON(alloc->vma_addr && - vma_lookup(alloc->mm, alloc->vma_addr)); + BUG_ON(alloc->vma); while ((n = rb_first(&alloc->allocated_buffers))) { buffer = rb_entry(n, struct binder_buffer, rb_node); @@ -915,25 +917,17 @@ * Make sure the binder_alloc is fully initialized, otherwise we might * read inconsistent state. */ - - mmap_read_lock(alloc->mm); - if (binder_alloc_get_vma(alloc) == NULL) { - mmap_read_unlock(alloc->mm); - goto uninitialized; + if (binder_alloc_get_vma(alloc) != NULL) { + for (i = 0; i < alloc->buffer_size / PAGE_SIZE; i++) { + page = &alloc->pages[i]; + if (!page->page_ptr) + free++; + else if (list_empty(&page->lru)) + active++; + else + lru++; + } } - - mmap_read_unlock(alloc->mm); - for (i = 0; i < alloc->buffer_size / PAGE_SIZE; i++) { - page = &alloc->pages[i]; - if (!page->page_ptr) - free++; - else if (list_empty(&page->lru)) - active++; - else - lru++; - } - -uninitialized: mutex_unlock(&alloc->mutex); seq_printf(m, " pages: %d:%d:%d\n", active, lru, free); seq_printf(m, " pages high watermark: %zu\n", alloc->pages_high); @@ -968,7 +962,7 @@ */ void binder_alloc_vma_close(struct binder_alloc *alloc) { - alloc->vma_addr = 0; + binder_alloc_set_vma(alloc, NULL); } /** diff -u linux-6.2.0/drivers/android/binder_alloc.h linux-6.2.0/drivers/android/binder_alloc.h --- linux-6.2.0/drivers/android/binder_alloc.h +++ linux-6.2.0/drivers/android/binder_alloc.h @@ -76,7 +76,7 @@ /** * struct binder_alloc - per-binder proc state for binder allocator * @mutex: protects binder_alloc fields - * @vma_addr: vm_area_struct->vm_start passed to mmap_handler + * @vma: vm_area_struct passed to mmap_handler * (invariant after mmap) * @mm: copy of task->mm (invariant after open) * @buffer: base of per-proc address space mapped via mmap @@ -100,7 +100,7 @@ */ struct binder_alloc { struct mutex mutex; - unsigned long vma_addr; + struct vm_area_struct *vma; struct mm_struct *mm; void __user *buffer; struct list_head buffers; diff -u linux-6.2.0/drivers/block/loop.c linux-6.2.0/drivers/block/loop.c --- linux-6.2.0/drivers/block/loop.c +++ linux-6.2.0/drivers/block/loop.c @@ -1777,14 +1777,43 @@ /* * If max_loop is specified, create that many devices upfront. * This also becomes a hard limit. If max_loop is not specified, + * the default isn't a hard limit (as before commit 85c50197716c + * changed the default value from 0 for max_loop=0 reasons), just * create CONFIG_BLK_DEV_LOOP_MIN_COUNT loop devices at module * init time. Loop devices can be requested on-demand with the * /dev/loop-control interface, or be instantiated by accessing * a 'dead' device node. */ static int max_loop = CONFIG_BLK_DEV_LOOP_MIN_COUNT; -module_param(max_loop, int, 0444); + +#ifdef CONFIG_BLOCK_LEGACY_AUTOLOAD +static bool max_loop_specified; + +static int max_loop_param_set_int(const char *val, + const struct kernel_param *kp) +{ + int ret; + + ret = param_set_int(val, kp); + if (ret < 0) + return ret; + + max_loop_specified = true; + return 0; +} + +static const struct kernel_param_ops max_loop_param_ops = { + .set = max_loop_param_set_int, + .get = param_get_int, +}; + +module_param_cb(max_loop, &max_loop_param_ops, &max_loop, 0444); MODULE_PARM_DESC(max_loop, "Maximum number of loop devices"); +#else +module_param(max_loop, int, 0444); +MODULE_PARM_DESC(max_loop, "Initial number of loop devices"); +#endif + module_param(max_part, int, 0444); MODULE_PARM_DESC(max_part, "Maximum number of partitions per loop device"); @@ -2089,14 +2118,18 @@ put_disk(lo->lo_disk); } +#ifdef CONFIG_BLOCK_LEGACY_AUTOLOAD static void loop_probe(dev_t dev) { int idx = MINOR(dev) >> part_shift; - if (max_loop && idx >= max_loop) + if (max_loop_specified && max_loop && idx >= max_loop) return; loop_add(idx); } +#else +#define loop_probe NULL +#endif /* !CONFIG_BLOCK_LEGACY_AUTOLOAD */ static int loop_control_remove(int idx) { @@ -2277,6 +2310,9 @@ static int __init max_loop_setup(char *str) { max_loop = simple_strtol(str, NULL, 0); +#ifdef CONFIG_BLOCK_LEGACY_AUTOLOAD + max_loop_specified = true; +#endif return 1; } diff -u linux-6.2.0/drivers/block/nbd.c linux-6.2.0/drivers/block/nbd.c --- linux-6.2.0/drivers/block/nbd.c +++ linux-6.2.0/drivers/block/nbd.c @@ -325,6 +325,9 @@ if (blk_validate_block_size(blksize)) return -EINVAL; + if (bytesize < 0) + return -EINVAL; + nbd->config->bytesize = bytesize; nbd->config->blksize_bits = __ffs(blksize); @@ -1111,6 +1114,9 @@ struct nbd_sock *nsock; int err; + /* Arg will be cast to int, check it to avoid overflow */ + if (arg > INT_MAX) + return -EINVAL; sock = nbd_get_socket(nbd, arg, &err); if (!sock) return err; diff -u linux-6.2.0/drivers/block/null_blk/main.c linux-6.2.0/drivers/block/null_blk/main.c --- linux-6.2.0/drivers/block/null_blk/main.c +++ linux-6.2.0/drivers/block/null_blk/main.c @@ -1965,6 +1965,11 @@ static int null_validate_conf(struct nullb_device *dev) { + if (dev->queue_mode == NULL_Q_RQ) { + pr_err("legacy IO path is no longer available\n"); + return -EINVAL; + } + dev->blocksize = round_down(dev->blocksize, 512); dev->blocksize = clamp_t(unsigned int, dev->blocksize, 512, 4096); diff -u linux-6.2.0/drivers/bluetooth/btbcm.c linux-6.2.0/drivers/bluetooth/btbcm.c --- linux-6.2.0/drivers/bluetooth/btbcm.c +++ linux-6.2.0/drivers/bluetooth/btbcm.c @@ -6,6 +6,7 @@ * Copyright (C) 2015 Intel Corporation */ +#include #include #include #include @@ -34,6 +35,43 @@ /* For kmalloc-ing the fw-name array instead of putting it on the stack */ typedef char bcm_fw_name[BCM_FW_NAME_LEN]; +#ifdef CONFIG_EFI +static int btbcm_set_bdaddr_from_efi(struct hci_dev *hdev) +{ + efi_guid_t guid = EFI_GUID(0x74b00bd9, 0x805a, 0x4d61, 0xb5, 0x1f, + 0x43, 0x26, 0x81, 0x23, 0xd1, 0x13); + bdaddr_t efi_bdaddr, bdaddr; + efi_status_t status; + unsigned long len; + int ret; + + if (!efi_rt_services_supported(EFI_RT_SUPPORTED_GET_VARIABLE)) + return -EOPNOTSUPP; + + len = sizeof(efi_bdaddr); + status = efi.get_variable(L"BDADDR", &guid, NULL, &len, &efi_bdaddr); + if (status != EFI_SUCCESS) + return -ENXIO; + + if (len != sizeof(efi_bdaddr)) + return -EIO; + + baswap(&bdaddr, &efi_bdaddr); + + ret = btbcm_set_bdaddr(hdev, &bdaddr); + if (ret) + return ret; + + bt_dev_info(hdev, "BCM: Using EFI device address (%pMR)", &bdaddr); + return 0; +} +#else +static int btbcm_set_bdaddr_from_efi(struct hci_dev *hdev) +{ + return -EOPNOTSUPP; +} +#endif + int btbcm_check_bdaddr(struct hci_dev *hdev) { struct hci_rp_read_bd_addr *bda; @@ -87,9 +125,12 @@ !bacmp(&bda->bdaddr, BDADDR_BCM4345C5) || !bacmp(&bda->bdaddr, BDADDR_BCM43430A0) || !bacmp(&bda->bdaddr, BDADDR_BCM43341B)) { - bt_dev_info(hdev, "BCM: Using default device address (%pMR)", - &bda->bdaddr); - set_bit(HCI_QUIRK_INVALID_BDADDR, &hdev->quirks); + /* Try falling back to BDADDR EFI variable */ + if (btbcm_set_bdaddr_from_efi(hdev) != 0) { + bt_dev_info(hdev, "BCM: Using default device address (%pMR)", + &bda->bdaddr); + set_bit(HCI_QUIRK_INVALID_BDADDR, &hdev->quirks); + } } kfree_skb(skb); diff -u linux-6.2.0/drivers/bluetooth/btusb.c linux-6.2.0/drivers/bluetooth/btusb.c --- linux-6.2.0/drivers/bluetooth/btusb.c +++ linux-6.2.0/drivers/bluetooth/btusb.c @@ -559,6 +559,9 @@ { USB_DEVICE(0x043e, 0x310c), .driver_info = BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH | BTUSB_VALID_LE_STATES }, + { USB_DEVICE(0x04ca, 0x3801), .driver_info = BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH | + BTUSB_VALID_LE_STATES }, /* Additional MediaTek MT7668 Bluetooth devices */ { USB_DEVICE(0x043e, 0x3109), .driver_info = BTUSB_MEDIATEK | @@ -4153,6 +4156,9 @@ if (id->driver_info & BTUSB_ACTIONS_SEMI) { /* Support is advertised, but not implemented */ set_bit(HCI_QUIRK_BROKEN_ERR_DATA_REPORTING, &hdev->quirks); + set_bit(HCI_QUIRK_BROKEN_READ_TRANSMIT_POWER, &hdev->quirks); + set_bit(HCI_QUIRK_BROKEN_SET_RPA_TIMEOUT, &hdev->quirks); + set_bit(HCI_QUIRK_BROKEN_EXT_SCAN, &hdev->quirks); } if (!reset) diff -u linux-6.2.0/drivers/char/tpm/tpm-chip.c linux-6.2.0/drivers/char/tpm/tpm-chip.c --- linux-6.2.0/drivers/char/tpm/tpm-chip.c +++ linux-6.2.0/drivers/char/tpm/tpm-chip.c @@ -573,6 +573,10 @@ { struct tpm_chip *chip = container_of(rng, struct tpm_chip, hwrng); + /* Give back zero bytes, as TPM chip has not yet fully resumed: */ + if (chip->flags & TPM_CHIP_FLAG_SUSPENDED) + return 0; + return tpm_get_random(chip, data, max); } @@ -607,6 +611,42 @@ } /* + * tpm_chip_bootstrap() - Boostrap TPM chip after power on + * @chip: TPM chip to use. + * + * Initialize TPM chip after power on. This a one-shot function: subsequent + * calls will have no effect. + */ +int tpm_chip_bootstrap(struct tpm_chip *chip) +{ + int rc; + + if (chip->flags & TPM_CHIP_FLAG_BOOTSTRAPPED) + return 0; + + rc = tpm_chip_start(chip); + if (rc) + return rc; + + rc = tpm_auto_startup(chip); + if (rc) + goto stop; + + rc = tpm_get_pcr_allocation(chip); +stop: + tpm_chip_stop(chip); + + /* + * Unconditionally set, as driver initialization should cease, when the + * boostrapping process fails. + */ + chip->flags |= TPM_CHIP_FLAG_BOOTSTRAPPED; + + return rc; +} +EXPORT_SYMBOL_GPL(tpm_chip_bootstrap); + +/* * tpm_chip_register() - create a character device for the TPM chip * @chip: TPM chip to use. * @@ -621,17 +661,7 @@ { int rc; - rc = tpm_chip_start(chip); - if (rc) - return rc; - rc = tpm_auto_startup(chip); - if (rc) { - tpm_chip_stop(chip); - return rc; - } - - rc = tpm_get_pcr_allocation(chip); - tpm_chip_stop(chip); + rc = tpm_chip_bootstrap(chip); if (rc) return rc; diff -u linux-6.2.0/drivers/char/tpm/tpm.h linux-6.2.0/drivers/char/tpm/tpm.h --- linux-6.2.0/drivers/char/tpm/tpm.h +++ linux-6.2.0/drivers/char/tpm/tpm.h @@ -263,6 +263,7 @@ delay_msec * 1000); }; +int tpm_chip_bootstrap(struct tpm_chip *chip); int tpm_chip_start(struct tpm_chip *chip); void tpm_chip_stop(struct tpm_chip *chip); struct tpm_chip *tpm_find_get_ops(struct tpm_chip *chip); diff -u linux-6.2.0/drivers/char/tpm/tpm_tis_core.c linux-6.2.0/drivers/char/tpm/tpm_tis_core.c --- linux-6.2.0/drivers/char/tpm/tpm_tis_core.c +++ linux-6.2.0/drivers/char/tpm/tpm_tis_core.c @@ -53,41 +53,63 @@ long rc; u8 status; bool canceled = false; + u8 sts_mask = 0; + int ret = 0; /* check current status */ status = chip->ops->status(chip); if ((status & mask) == mask) return 0; - stop = jiffies + timeout; + /* check what status changes can be handled by irqs */ + if (priv->int_mask & TPM_INTF_STS_VALID_INT) + sts_mask |= TPM_STS_VALID; + + if (priv->int_mask & TPM_INTF_DATA_AVAIL_INT) + sts_mask |= TPM_STS_DATA_AVAIL; - if (chip->flags & TPM_CHIP_FLAG_IRQ) { + if (priv->int_mask & TPM_INTF_CMD_READY_INT) + sts_mask |= TPM_STS_COMMAND_READY; + + sts_mask &= mask; + + stop = jiffies + timeout; + /* process status changes with irq support */ + if (sts_mask) { + ret = -ETIME; again: timeout = stop - jiffies; if ((long)timeout <= 0) return -ETIME; rc = wait_event_interruptible_timeout(*queue, - wait_for_tpm_stat_cond(chip, mask, check_cancel, + wait_for_tpm_stat_cond(chip, sts_mask, check_cancel, &canceled), timeout); if (rc > 0) { if (canceled) return -ECANCELED; - return 0; + ret = 0; } if (rc == -ERESTARTSYS && freezing(current)) { clear_thread_flag(TIF_SIGPENDING); goto again; } - } else { - do { - usleep_range(priv->timeout_min, - priv->timeout_max); - status = chip->ops->status(chip); - if ((status & mask) == mask) - return 0; - } while (time_before(jiffies, stop)); } + + if (ret) + return ret; + + mask &= ~sts_mask; + if (!mask) /* all done */ + return 0; + /* process status changes without irq support */ + do { + status = chip->ops->status(chip); + if ((status & mask) == mask) + return 0; + usleep_range(priv->timeout_min, + priv->timeout_max); + } while (time_before(jiffies, stop)); return -ETIME; } @@ -376,7 +398,7 @@ struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev); int rc, status, burstcnt; size_t count = 0; - bool itpm = priv->flags & TPM_TIS_ITPM_WORKAROUND; + bool itpm = test_bit(TPM_TIS_ITPM_WORKAROUND, &priv->flags); status = tpm_tis_status(chip); if ((status & TPM_STS_COMMAND_READY) == 0) { @@ -509,7 +531,8 @@ int rc, irq; struct tpm_tis_data *priv = dev_get_drvdata(&chip->dev); - if (!(chip->flags & TPM_CHIP_FLAG_IRQ) || priv->irq_tested) + if (!(chip->flags & TPM_CHIP_FLAG_IRQ) || + test_bit(TPM_TIS_IRQ_TESTED, &priv->flags)) return tpm_tis_send_main(chip, buf, len); /* Verify receipt of the expected IRQ */ @@ -519,11 +542,11 @@ rc = tpm_tis_send_main(chip, buf, len); priv->irq = irq; chip->flags |= TPM_CHIP_FLAG_IRQ; - if (!priv->irq_tested) + if (!test_bit(TPM_TIS_IRQ_TESTED, &priv->flags)) tpm_msleep(1); - if (!priv->irq_tested) + if (!test_bit(TPM_TIS_IRQ_TESTED, &priv->flags)) disable_interrupts(chip); - priv->irq_tested = true; + set_bit(TPM_TIS_IRQ_TESTED, &priv->flags); return rc; } @@ -666,7 +689,7 @@ size_t len = sizeof(cmd_getticks); u16 vendor; - if (priv->flags & TPM_TIS_ITPM_WORKAROUND) + if (test_bit(TPM_TIS_ITPM_WORKAROUND, &priv->flags)) return 0; rc = tpm_tis_read16(priv, TPM_DID_VID(0), &vendor); @@ -686,13 +709,13 @@ tpm_tis_ready(chip); - priv->flags |= TPM_TIS_ITPM_WORKAROUND; + set_bit(TPM_TIS_ITPM_WORKAROUND, &priv->flags); rc = tpm_tis_send_data(chip, cmd_getticks, len); if (rc == 0) dev_info(&chip->dev, "Detected an iTPM.\n"); else { - priv->flags &= ~TPM_TIS_ITPM_WORKAROUND; + clear_bit(TPM_TIS_ITPM_WORKAROUND, &priv->flags); rc = -EFAULT; } @@ -736,7 +759,7 @@ if (interrupt == 0) return IRQ_NONE; - priv->irq_tested = true; + set_bit(TPM_TIS_IRQ_TESTED, &priv->flags); if (interrupt & TPM_INTF_DATA_AVAIL_INT) wake_up_interruptible(&priv->read_queue); if (interrupt & TPM_INTF_LOCALITY_CHANGE_INT) @@ -819,7 +842,7 @@ if (rc < 0) goto restore_irqs; - priv->irq_tested = false; + clear_bit(TPM_TIS_IRQ_TESTED, &priv->flags); /* Generate an interrupt by having the core call through to * tpm_tis_send @@ -1031,8 +1054,40 @@ if (rc < 0) goto out_err; - intmask |= TPM_INTF_CMD_READY_INT | TPM_INTF_LOCALITY_CHANGE_INT | - TPM_INTF_DATA_AVAIL_INT | TPM_INTF_STS_VALID_INT; + /* Figure out the capabilities */ + rc = tpm_tis_read32(priv, TPM_INTF_CAPS(priv->locality), &intfcaps); + if (rc < 0) + goto out_err; + + dev_dbg(dev, "TPM interface capabilities (0x%x):\n", + intfcaps); + if (intfcaps & TPM_INTF_BURST_COUNT_STATIC) + dev_dbg(dev, "\tBurst Count Static\n"); + if (intfcaps & TPM_INTF_CMD_READY_INT) { + intmask |= TPM_INTF_CMD_READY_INT; + dev_dbg(dev, "\tCommand Ready Int Support\n"); + } + if (intfcaps & TPM_INTF_INT_EDGE_FALLING) + dev_dbg(dev, "\tInterrupt Edge Falling\n"); + if (intfcaps & TPM_INTF_INT_EDGE_RISING) + dev_dbg(dev, "\tInterrupt Edge Rising\n"); + if (intfcaps & TPM_INTF_INT_LEVEL_LOW) + dev_dbg(dev, "\tInterrupt Level Low\n"); + if (intfcaps & TPM_INTF_INT_LEVEL_HIGH) + dev_dbg(dev, "\tInterrupt Level High\n"); + if (intfcaps & TPM_INTF_LOCALITY_CHANGE_INT) { + intmask |= TPM_INTF_LOCALITY_CHANGE_INT; + dev_dbg(dev, "\tLocality Change Int Support\n"); + } + if (intfcaps & TPM_INTF_STS_VALID_INT) { + intmask |= TPM_INTF_STS_VALID_INT; + dev_dbg(dev, "\tSts Valid Int Support\n"); + } + if (intfcaps & TPM_INTF_DATA_AVAIL_INT) { + intmask |= TPM_INTF_DATA_AVAIL_INT; + dev_dbg(dev, "\tData Avail Int Support\n"); + } + intmask &= ~TPM_GLOBAL_INT_ENABLE; rc = tpm_tis_request_locality(chip, 0); @@ -1066,35 +1121,14 @@ goto out_err; } - /* Figure out the capabilities */ - rc = tpm_tis_read32(priv, TPM_INTF_CAPS(priv->locality), &intfcaps); - if (rc < 0) - goto out_err; - - dev_dbg(dev, "TPM interface capabilities (0x%x):\n", - intfcaps); - if (intfcaps & TPM_INTF_BURST_COUNT_STATIC) - dev_dbg(dev, "\tBurst Count Static\n"); - if (intfcaps & TPM_INTF_CMD_READY_INT) - dev_dbg(dev, "\tCommand Ready Int Support\n"); - if (intfcaps & TPM_INTF_INT_EDGE_FALLING) - dev_dbg(dev, "\tInterrupt Edge Falling\n"); - if (intfcaps & TPM_INTF_INT_EDGE_RISING) - dev_dbg(dev, "\tInterrupt Edge Rising\n"); - if (intfcaps & TPM_INTF_INT_LEVEL_LOW) - dev_dbg(dev, "\tInterrupt Level Low\n"); - if (intfcaps & TPM_INTF_INT_LEVEL_HIGH) - dev_dbg(dev, "\tInterrupt Level High\n"); - if (intfcaps & TPM_INTF_LOCALITY_CHANGE_INT) - dev_dbg(dev, "\tLocality Change Int Support\n"); - if (intfcaps & TPM_INTF_STS_VALID_INT) - dev_dbg(dev, "\tSts Valid Int Support\n"); - if (intfcaps & TPM_INTF_DATA_AVAIL_INT) - dev_dbg(dev, "\tData Avail Int Support\n"); - /* INTERRUPT Setup */ init_waitqueue_head(&priv->read_queue); init_waitqueue_head(&priv->int_queue); + + rc = tpm_chip_bootstrap(chip); + if (rc) + goto out_err; + if (irq != -1) { /* * Before doing irq testing issue a command to the TPM in polling mode @@ -1122,7 +1156,9 @@ else tpm_tis_probe_irq(chip, intmask); - if (!(chip->flags & TPM_CHIP_FLAG_IRQ)) { + if (chip->flags & TPM_CHIP_FLAG_IRQ) { + priv->int_mask = intmask; + } else { dev_err(&chip->dev, FW_BUG "TPM interrupt not working, polling instead\n"); @@ -1159,31 +1195,20 @@ u32 intmask; int rc; - if (chip->ops->clk_enable != NULL) - chip->ops->clk_enable(chip, true); - - /* reenable interrupts that device may have lost or - * BIOS/firmware may have disabled + /* + * Re-enable interrupts that device may have lost or BIOS/firmware may + * have disabled. */ rc = tpm_tis_write8(priv, TPM_INT_VECTOR(priv->locality), priv->irq); - if (rc < 0) - goto out; + if (rc < 0) { + dev_err(&chip->dev, "Setting IRQ failed.\n"); + return; + } - rc = tpm_tis_read32(priv, TPM_INT_ENABLE(priv->locality), &intmask); + intmask = priv->int_mask | TPM_GLOBAL_INT_ENABLE; + rc = tpm_tis_write32(priv, TPM_INT_ENABLE(priv->locality), intmask); if (rc < 0) - goto out; - - intmask |= TPM_INTF_CMD_READY_INT - | TPM_INTF_LOCALITY_CHANGE_INT | TPM_INTF_DATA_AVAIL_INT - | TPM_INTF_STS_VALID_INT | TPM_GLOBAL_INT_ENABLE; - - tpm_tis_write32(priv, TPM_INT_ENABLE(priv->locality), intmask); - -out: - if (chip->ops->clk_enable != NULL) - chip->ops->clk_enable(chip, false); - - return; + dev_err(&chip->dev, "Enabling interrupts failed.\n"); } int tpm_tis_resume(struct device *dev) @@ -1191,27 +1216,27 @@ struct tpm_chip *chip = dev_get_drvdata(dev); int ret; - ret = tpm_tis_request_locality(chip, 0); - if (ret < 0) + ret = tpm_chip_start(chip); + if (ret) return ret; if (chip->flags & TPM_CHIP_FLAG_IRQ) tpm_tis_reenable_interrupts(chip); - ret = tpm_pm_resume(dev); - if (ret) - goto out; - /* * TPM 1.2 requires self-test on resume. This function actually returns * an error code but for unknown reason it isn't handled. */ if (!(chip->flags & TPM_CHIP_FLAG_TPM2)) tpm1_do_selftest(chip); -out: - tpm_tis_relinquish_locality(chip, 0); - return ret; + tpm_chip_stop(chip); + + ret = tpm_pm_resume(dev); + if (ret) + return ret; + + return 0; } EXPORT_SYMBOL_GPL(tpm_tis_resume); #endif diff -u linux-6.2.0/drivers/char/tpm/tpm_tis_core.h linux-6.2.0/drivers/char/tpm/tpm_tis_core.h --- linux-6.2.0/drivers/char/tpm/tpm_tis_core.h +++ linux-6.2.0/drivers/char/tpm/tpm_tis_core.h @@ -87,6 +87,7 @@ TPM_TIS_ITPM_WORKAROUND = BIT(0), TPM_TIS_INVALID_STATUS = BIT(1), TPM_TIS_DEFAULT_CANCELLATION = BIT(2), + TPM_TIS_IRQ_TESTED = BIT(3), }; struct tpm_tis_data { @@ -95,7 +96,7 @@ unsigned int locality_count; int locality; int irq; - bool irq_tested; + unsigned int int_mask; unsigned long flags; void __iomem *ilb_base_addr; u16 clkrun_enabled; diff -u linux-6.2.0/drivers/cxl/core/pci.c linux-6.2.0/drivers/cxl/core/pci.c --- linux-6.2.0/drivers/cxl/core/pci.c +++ linux-6.2.0/drivers/cxl/core/pci.c @@ -100,23 +100,57 @@ } EXPORT_SYMBOL_NS_GPL(devm_cxl_port_enumerate_dports, CXL); -/* - * Wait up to @media_ready_timeout for the device to report memory - * active. - */ -int cxl_await_media_ready(struct cxl_dev_state *cxlds) +static int cxl_dvsec_mem_range_valid(struct cxl_dev_state *cxlds, int id) +{ + struct pci_dev *pdev = to_pci_dev(cxlds->dev); + int d = cxlds->cxl_dvsec; + bool valid = false; + int rc, i; + u32 temp; + + if (id > CXL_DVSEC_RANGE_MAX) + return -EINVAL; + + /* Check MEM INFO VALID bit first, give up after 1s */ + i = 1; + do { + rc = pci_read_config_dword(pdev, + d + CXL_DVSEC_RANGE_SIZE_LOW(id), + &temp); + if (rc) + return rc; + + valid = FIELD_GET(CXL_DVSEC_MEM_INFO_VALID, temp); + if (valid) + break; + msleep(1000); + } while (i--); + + if (!valid) { + dev_err(&pdev->dev, + "Timeout awaiting memory range %d valid after 1s.\n", + id); + return -ETIMEDOUT; + } + + return 0; +} + +static int cxl_dvsec_mem_range_active(struct cxl_dev_state *cxlds, int id) { struct pci_dev *pdev = to_pci_dev(cxlds->dev); int d = cxlds->cxl_dvsec; bool active = false; - u64 md_status; int rc, i; + u32 temp; - for (i = media_ready_timeout; i; i--) { - u32 temp; + if (id > CXL_DVSEC_RANGE_MAX) + return -EINVAL; + /* Check MEM ACTIVE bit, up to 60s timeout by default */ + for (i = media_ready_timeout; i; i--) { rc = pci_read_config_dword( - pdev, d + CXL_DVSEC_RANGE_SIZE_LOW(0), &temp); + pdev, d + CXL_DVSEC_RANGE_SIZE_LOW(id), &temp); if (rc) return rc; @@ -133,6 +167,39 @@ return -ETIMEDOUT; } + return 0; +} + +/* + * Wait up to @media_ready_timeout for the device to report memory + * active. + */ +int cxl_await_media_ready(struct cxl_dev_state *cxlds) +{ + struct pci_dev *pdev = to_pci_dev(cxlds->dev); + int d = cxlds->cxl_dvsec; + int rc, i, hdm_count; + u64 md_status; + u16 cap; + + rc = pci_read_config_word(pdev, + d + CXL_DVSEC_CAP_OFFSET, &cap); + if (rc) + return rc; + + hdm_count = FIELD_GET(CXL_DVSEC_HDM_COUNT_MASK, cap); + for (i = 0; i < hdm_count; i++) { + rc = cxl_dvsec_mem_range_valid(cxlds, i); + if (rc) + return rc; + } + + for (i = 0; i < hdm_count; i++) { + rc = cxl_dvsec_mem_range_active(cxlds, i); + if (rc) + return rc; + } + md_status = readq(cxlds->regs.memdev + CXLMDEV_STATUS_OFFSET); if (!CXLMDEV_READY(md_status)) return -EIO; diff -u linux-6.2.0/drivers/cxl/cxlpci.h linux-6.2.0/drivers/cxl/cxlpci.h --- linux-6.2.0/drivers/cxl/cxlpci.h +++ linux-6.2.0/drivers/cxl/cxlpci.h @@ -31,6 +31,8 @@ #define CXL_DVSEC_RANGE_BASE_LOW(i) (0x24 + (i * 0x10)) #define CXL_DVSEC_MEM_BASE_LOW_MASK GENMASK(31, 28) +#define CXL_DVSEC_RANGE_MAX 2 + /* CXL 2.0 8.1.4: Non-CXL Function Map DVSEC */ #define CXL_DVSEC_FUNCTION_MAP 2 diff -u linux-6.2.0/drivers/gpio/Kconfig linux-6.2.0/drivers/gpio/Kconfig --- linux-6.2.0/drivers/gpio/Kconfig +++ linux-6.2.0/drivers/gpio/Kconfig @@ -884,7 +884,7 @@ help This option enables support for GPIOs found on Fintek Super-I/O chips F71869, F71869A, F71882FG, F71889F and F81866. - As well as Nuvoton Super-I/O chip NCT6116D. + As well as Nuvoton Super-I/O chip NCT6126D. To compile this driver as a module, choose M here: the module will be called f7188x-gpio. diff -u linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu.h linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu.h --- linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu.h +++ linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu.h @@ -1267,6 +1267,7 @@ void amdgpu_device_pci_config_reset(struct amdgpu_device *adev); int amdgpu_device_pci_reset(struct amdgpu_device *adev); bool amdgpu_device_need_post(struct amdgpu_device *adev); +bool amdgpu_device_pcie_dynamic_switching_supported(void); bool amdgpu_device_should_use_aspm(struct amdgpu_device *adev); bool amdgpu_device_aspm_support_quirk(void); diff -u linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c --- linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c +++ linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c @@ -1083,6 +1083,9 @@ (pm_suspend_target_state != PM_SUSPEND_TO_IDLE)) return false; + if (adev->asic_type < CHIP_RAVEN) + return false; + /* * If ACPI_FADT_LOW_POWER_S0 is not set in the FADT, it is generally * risky to do any special firmware-related preparations for entering diff -u linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c --- linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +++ linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c @@ -1334,6 +1334,25 @@ return true; } +/* + * Intel hosts such as Raptor Lake and Sapphire Rapids don't support dynamic + * speed switching. Until we have confirmation from Intel that a specific host + * supports it, it's safer that we keep it disabled for all. + * + * https://edc.intel.com/content/www/us/en/design/products/platforms/details/raptor-lake-s/13th-generation-core-processors-datasheet-volume-1-of-2/005/pci-express-support/ + * https://gitlab.freedesktop.org/drm/amd/-/issues/2663 + */ +bool amdgpu_device_pcie_dynamic_switching_supported(void) +{ +#if IS_ENABLED(CONFIG_X86) + struct cpuinfo_x86 *c = &cpu_data(0); + + if (c->x86_vendor == X86_VENDOR_INTEL) + return false; +#endif + return true; +} + /** * amdgpu_device_should_use_aspm - check if the device should program ASPM * @@ -4503,7 +4522,11 @@ dev_info(adev->dev, "recover vram bo from shadow start\n"); mutex_lock(&adev->shadow_list_lock); list_for_each_entry(vmbo, &adev->shadow_list, shadow_list) { - shadow = &vmbo->bo; + /* If vm is compute context or adev is APU, shadow will be NULL */ + if (!vmbo->shadow) + continue; + shadow = vmbo->shadow; + /* No need to recover an evicted BO */ if (shadow->tbo.resource->mem_type != TTM_PL_TT || shadow->tbo.resource->start == AMDGPU_BO_INVALID_OFFSET || diff -u linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c --- linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +++ linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c @@ -2412,8 +2412,10 @@ if (amdgpu_acpi_is_s0ix_active(adev)) adev->in_s0ix = true; - else + else if (amdgpu_acpi_is_s3_active(adev)) adev->in_s3 = true; + if (!adev->in_s0ix && !adev->in_s3) + return 0; return amdgpu_device_suspend(drm_dev, true); } @@ -2434,6 +2436,9 @@ struct amdgpu_device *adev = drm_to_adev(drm_dev); int r; + if (!adev->in_s0ix && !adev->in_s3) + return 0; + /* Avoids registers access if device is physically gone */ if (!pci_device_is_present(adev->pdev)) adev->no_hw_access = true; diff -u linux-6.2.0/drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c linux-6.2.0/drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c --- linux-6.2.0/drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c +++ linux-6.2.0/drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c @@ -5129,8 +5129,14 @@ break; case IP_VERSION(11, 0, 1): case IP_VERSION(11, 0, 4): + if (!enable) + amdgpu_gfx_off_ctrl(adev, false); + gfx_v11_cntl_pg(adev, enable); - amdgpu_gfx_off_ctrl(adev, enable); + + if (enable) + amdgpu_gfx_off_ctrl(adev, true); + break; default: break; diff -u linux-6.2.0/drivers/gpu/drm/amd/amdgpu/soc21.c linux-6.2.0/drivers/gpu/drm/amd/amdgpu/soc21.c --- linux-6.2.0/drivers/gpu/drm/amd/amdgpu/soc21.c +++ linux-6.2.0/drivers/gpu/drm/amd/amdgpu/soc21.c @@ -777,7 +777,7 @@ AMD_PG_SUPPORT_VCN_DPG | AMD_PG_SUPPORT_GFX_PG | AMD_PG_SUPPORT_JPEG; - adev->external_rev_id = adev->rev_id + 0x1; + adev->external_rev_id = adev->rev_id + 0x80; break; default: diff -u linux-6.2.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c linux-6.2.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c --- linux-6.2.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c @@ -39,6 +39,7 @@ #include "dc/dc_edid_parser.h" #include "dc/dc_stat.h" #include "amdgpu_dm_trace.h" +#include "dc/inc/dc_link_ddc.h" #include "vid.h" #include "amdgpu.h" @@ -2262,6 +2263,14 @@ if (suspend) { drm_dp_mst_topology_mgr_suspend(mgr); } else { + /* if extended timeout is supported in hardware, + * default to LTTPR timeout (3.2ms) first as a W/A for DP link layer + * CTS 4.2.1.1 regression introduced by CTS specs requirement update. + */ + dc_link_aux_try_to_configure_timeout(aconnector->dc_link->ddc, LINK_AUX_DEFAULT_LTTPR_TIMEOUT_PERIOD); + if (!dp_is_lttpr_present(aconnector->dc_link)) + dc_link_aux_try_to_configure_timeout(aconnector->dc_link->ddc, LINK_AUX_DEFAULT_TIMEOUT_PERIOD); + ret = drm_dp_mst_topology_mgr_resume(mgr, true); if (ret < 0) { dm_helpers_dp_mst_stop_top_mgr(aconnector->dc_link->ctx, @@ -7694,6 +7703,13 @@ handle_cursor_update(plane, old_plane_state); } +static inline uint32_t get_mem_type(struct drm_framebuffer *fb) +{ + struct amdgpu_bo *abo = gem_to_amdgpu_bo(fb->obj[0]); + + return abo->tbo.resource ? abo->tbo.resource->mem_type : 0; +} + static void amdgpu_dm_commit_planes(struct drm_atomic_state *state, struct dc_state *dc_state, struct drm_device *dev, @@ -7767,6 +7783,8 @@ continue; dc_plane = dm_new_plane_state->dc_state; + if (!dc_plane) + continue; bundle->surface_updates[planes_count].surface = dc_plane; if (new_pcrtc_state->color_mgmt_changed) { @@ -7811,11 +7829,13 @@ /* * Only allow immediate flips for fast updates that don't - * change FB pitch, DCC state, rotation or mirroing. + * change memory domain, FB pitch, DCC state, rotation or + * mirroring. */ bundle->flip_addrs[planes_count].flip_immediate = crtc->state->async_flip && - acrtc_state->update_type == UPDATE_TYPE_FAST; + acrtc_state->update_type == UPDATE_TYPE_FAST && + get_mem_type(old_plane_state->fb) == get_mem_type(fb); timestamp_ns = ktime_get_ns(); bundle->flip_addrs[planes_count].flip_timestamp_in_us = div_u64(timestamp_ns, 1000); @@ -9312,8 +9332,9 @@ return -EINVAL; } + if (dm_old_plane_state->dc_state) + dc_plane_state_release(dm_old_plane_state->dc_state); - dc_plane_state_release(dm_old_plane_state->dc_state); dm_new_plane_state->dc_state = NULL; *lock_and_validation_needed = true; @@ -9850,6 +9871,7 @@ ret = compute_mst_dsc_configs_for_state(state, dm_state->context, vars); if (ret) { DRM_DEBUG_DRIVER("compute_mst_dsc_configs_for_state() failed\n"); + ret = -EINVAL; goto fail; } diff -u linux-6.2.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c linux-6.2.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c --- linux-6.2.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c @@ -1375,6 +1375,7 @@ ret = pre_compute_mst_dsc_configs_for_state(state, local_dc_state, vars); if (ret != 0) { DRM_INFO_ONCE("pre_compute_mst_dsc_configs_for_state() failed\n"); + ret = -EINVAL; goto clean_exit; } diff -u linux-6.2.0/drivers/gpu/drm/amd/display/dc/core/dc_link.c linux-6.2.0/drivers/gpu/drm/amd/display/dc/core/dc_link.c --- linux-6.2.0/drivers/gpu/drm/amd/display/dc/core/dc_link.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/core/dc_link.c @@ -1634,14 +1634,18 @@ link->irq_source_hpd = DC_IRQ_SOURCE_INVALID; switch (link->dc->config.allow_edp_hotplug_detection) { - case 1: // only the 1st eDP handles hotplug + case HPD_EN_FOR_ALL_EDP: + link->irq_source_hpd_rx = + dal_irq_get_rx_source(link->hpd_gpio); + break; + case HPD_EN_FOR_PRIMARY_EDP_ONLY: if (link->link_index == 0) link->irq_source_hpd_rx = dal_irq_get_rx_source(link->hpd_gpio); else link->irq_source_hpd = DC_IRQ_SOURCE_INVALID; break; - case 2: // only the 2nd eDP handles hotplug + case HPD_EN_FOR_SECONDARY_EDP_ONLY: if (link->link_index == 1) link->irq_source_hpd_rx = dal_irq_get_rx_source(link->hpd_gpio); @@ -1649,6 +1653,7 @@ link->irq_source_hpd = DC_IRQ_SOURCE_INVALID; break; default: + link->irq_source_hpd = DC_IRQ_SOURCE_INVALID; break; } } diff -u linux-6.2.0/drivers/gpu/drm/amd/display/dc/dc.h linux-6.2.0/drivers/gpu/drm/amd/display/dc/dc.h --- linux-6.2.0/drivers/gpu/drm/amd/display/dc/dc.h +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dc.h @@ -796,6 +796,7 @@ unsigned int force_odm_combine; //bit vector based on otg inst unsigned int seamless_boot_odm_combine; unsigned int force_odm_combine_4to1; //bit vector based on otg inst + int minimum_z8_residency_time; bool disable_z9_mpc; unsigned int force_fclk_khz; bool enable_tri_buf; diff -u linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c --- linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c @@ -629,7 +629,8 @@ if (dc->clk_mgr->funcs->notify_wm_ranges) dc->clk_mgr->funcs->notify_wm_ranges(dc->clk_mgr); - if (dc->clk_mgr->funcs->set_hard_max_memclk) + //if softmax is enabled then hardmax will be set by a different call + if (dc->clk_mgr->funcs->set_hard_max_memclk && !dc->clk_mgr->dc_mode_softmax_enabled) dc->clk_mgr->funcs->set_hard_max_memclk(dc->clk_mgr); if (dc->res_pool->hubbub->funcs->force_pstate_change_control) diff -u linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.c linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.c --- linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.c @@ -392,6 +392,16 @@ pix_per_cycle); } +void dcn314_dpp_root_clock_control(struct dce_hwseq *hws, unsigned int dpp_inst, bool clock_on) +{ + if (!hws->ctx->dc->debug.root_clock_optimization.bits.dpp) + return; + + if (hws->ctx->dc->res_pool->dccg->funcs->dpp_root_clock_control) + hws->ctx->dc->res_pool->dccg->funcs->dpp_root_clock_control( + hws->ctx->dc->res_pool->dccg, dpp_inst, clock_on); +} + void dcn314_hubp_pg_control(struct dce_hwseq *hws, unsigned int hubp_inst, bool power_on) { struct dc_context *ctx = hws->ctx; diff -u linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.h linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.h --- linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.h +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.h @@ -45,2 +45,4 @@ +void dcn314_dpp_root_clock_control(struct dce_hwseq *hws, unsigned int dpp_inst, bool clock_on); + #endif /* __DC_HWSS_DCN314_H__ */ diff -u linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_init.c linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_init.c --- linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_init.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_init.c @@ -137,6 +137,7 @@ .plane_atomic_disable = dcn20_plane_atomic_disable, .plane_atomic_power_down = dcn10_plane_atomic_power_down, .enable_power_gating_plane = dcn314_enable_power_gating_plane, + .dpp_root_clock_control = dcn314_dpp_root_clock_control, .hubp_pg_control = dcn314_hubp_pg_control, .program_all_writeback_pipes_in_tree = dcn30_program_all_writeback_pipes_in_tree, .update_odm = dcn314_update_odm, diff -u linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_resource.c linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_resource.c --- linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_resource.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_resource.c @@ -887,6 +887,7 @@ static const struct dc_debug_options debug_defaults_drv = { .disable_z10 = false, .enable_z9_disable_interface = true, + .minimum_z8_residency_time = 2000, .psr_skip_crtc_disable = true, .disable_dmcu = true, .force_abm_enable = false, diff -u linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c --- linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c @@ -975,7 +975,7 @@ if (dc->clk_mgr->funcs->notify_wm_ranges) dc->clk_mgr->funcs->notify_wm_ranges(dc->clk_mgr); - if (dc->clk_mgr->funcs->set_hard_max_memclk) + if (dc->clk_mgr->funcs->set_hard_max_memclk && !dc->clk_mgr->dc_mode_softmax_enabled) dc->clk_mgr->funcs->set_hard_max_memclk(dc->clk_mgr); if (dc->res_pool->hubbub->funcs->force_pstate_change_control) @@ -992,6 +992,7 @@ if (dc->ctx->dmub_srv) { dc_dmub_srv_query_caps_cmd(dc->ctx->dmub_srv->dmub); dc->caps.dmub_caps.psr = dc->ctx->dmub_srv->dmub->feature_caps.psr; + dc->caps.dmub_caps.mclk_sw = dc->ctx->dmub_srv->dmub->feature_caps.fw_assisted_mclk_switch; } } diff -u linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource.c linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource.c --- linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource.c @@ -2021,7 +2021,7 @@ // In general cases we want to keep the dram clock change requirement // (prefer configs that support MCLK switch). Only override to false // for SubVP - if (subvp_in_use) + if (context->bw_ctx.bw.dcn.clk.fw_based_mclk_switching || subvp_in_use) context->bw_ctx.dml.soc.dram_clock_change_requirement_final = false; else context->bw_ctx.dml.soc.dram_clock_change_requirement_final = true; @@ -2077,6 +2077,14 @@ .restore_mall_state = dcn32_restore_mall_state, }; +static uint32_t read_pipe_fuses(struct dc_context *ctx) +{ + uint32_t value = REG_READ(CC_DC_PIPE_DIS); + /* DCN32 support max 4 pipes */ + value = value & 0xf; + return value; +} + static bool dcn32_resource_construct( uint8_t num_virtual_links, @@ -2119,7 +2127,7 @@ pool->base.res_cap = &res_cap_dcn32; /* max number of pipes for ASIC before checking for pipe fuses */ num_pipes = pool->base.res_cap->num_timing_generator; - pipe_fuses = REG_READ(CC_DC_PIPE_DIS); + pipe_fuses = read_pipe_fuses(ctx); for (i = 0; i < pool->base.res_cap->num_timing_generator; i++) if (pipe_fuses & 1 << i) diff -u linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn321/dcn321_resource.c linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn321/dcn321_resource.c --- linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn321/dcn321_resource.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn321/dcn321_resource.c @@ -1626,6 +1626,14 @@ .restore_mall_state = dcn32_restore_mall_state, }; +static uint32_t read_pipe_fuses(struct dc_context *ctx) +{ + uint32_t value = REG_READ(CC_DC_PIPE_DIS); + /* DCN321 support max 4 pipes */ + value = value & 0xf; + return value; +} + static bool dcn321_resource_construct( uint8_t num_virtual_links, @@ -1668,7 +1676,7 @@ pool->base.res_cap = &res_cap_dcn321; /* max number of pipes for ASIC before checking for pipe fuses */ num_pipes = pool->base.res_cap->num_timing_generator; - pipe_fuses = REG_READ(CC_DC_PIPE_DIS); + pipe_fuses = read_pipe_fuses(ctx); for (i = 0; i < pool->base.res_cap->num_timing_generator; i++) if (pipe_fuses & 1 << i) diff -u linux-6.2.0/drivers/gpu/drm/amd/display/dc/dml/dcn30/dcn30_fpu.c linux-6.2.0/drivers/gpu/drm/amd/display/dc/dml/dcn30/dcn30_fpu.c --- linux-6.2.0/drivers/gpu/drm/amd/display/dc/dml/dcn30/dcn30_fpu.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dml/dcn30/dcn30_fpu.c @@ -368,7 +368,9 @@ dc_assert_fp_enabled(); if (dc->clk_mgr->bw_params->wm_table.nv_entries[WM_A].valid) { - context->bw_ctx.dml.soc.dram_clock_change_latency_us = dc->clk_mgr->bw_params->wm_table.nv_entries[WM_A].dml_input.pstate_latency_us; + if (!context->bw_ctx.bw.dcn.clk.fw_based_mclk_switching || + context->bw_ctx.dml.soc.dram_clock_change_latency_us == 0) + context->bw_ctx.dml.soc.dram_clock_change_latency_us = dc->clk_mgr->bw_params->wm_table.nv_entries[WM_A].dml_input.pstate_latency_us; context->bw_ctx.dml.soc.sr_enter_plus_exit_time_us = dc->clk_mgr->bw_params->wm_table.nv_entries[WM_A].dml_input.sr_enter_plus_exit_time_us; context->bw_ctx.dml.soc.sr_exit_time_us = dc->clk_mgr->bw_params->wm_table.nv_entries[WM_A].dml_input.sr_exit_time_us; } @@ -520,6 +522,20 @@ pipe_idx++; } + // WA: restrict FPO to use first non-strobe mode (NV24 BW issue) + if (context->bw_ctx.bw.dcn.clk.fw_based_mclk_switching && + dc->dml.soc.num_chans <= 4 && + context->bw_ctx.dml.vba.DRAMSpeed <= 1700 && + context->bw_ctx.dml.vba.DRAMSpeed >= 1500) { + + for (i = 0; i < dc->dml.soc.num_states; i++) { + if (dc->dml.soc.clock_limits[i].dram_speed_mts > 1700) { + context->bw_ctx.dml.vba.DRAMSpeed = dc->dml.soc.clock_limits[i].dram_speed_mts; + break; + } + } + } + dcn20_calculate_dlg_params(dc, context, pipes, pipe_cnt, vlevel); if (!pstate_en) diff -u linux-6.2.0/drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c linux-6.2.0/drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c --- linux-6.2.0/drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c @@ -4866,7 +4866,7 @@ v->DETBufferSizeCThisState[k], &v->UrgentBurstFactorCursorPre[k], &v->UrgentBurstFactorLumaPre[k], - &v->UrgentBurstFactorChroma[k], + &v->UrgentBurstFactorChromaPre[k], &v->NoUrgentLatencyHidingPre[k]); } diff -u linux-6.2.0/drivers/gpu/drm/amd/display/dc/dml/dcn321/dcn321_fpu.c linux-6.2.0/drivers/gpu/drm/amd/display/dc/dml/dcn321/dcn321_fpu.c --- linux-6.2.0/drivers/gpu/drm/amd/display/dc/dml/dcn321/dcn321_fpu.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dml/dcn321/dcn321_fpu.c @@ -106,16 +106,16 @@ .clock_limits = { { .state = 0, - .dcfclk_mhz = 1564.0, - .fabricclk_mhz = 400.0, - .dispclk_mhz = 2150.0, - .dppclk_mhz = 2150.0, + .dcfclk_mhz = 1434.0, + .fabricclk_mhz = 2250.0, + .dispclk_mhz = 1720.0, + .dppclk_mhz = 1720.0, .phyclk_mhz = 810.0, .phyclk_d18_mhz = 667.0, - .phyclk_d32_mhz = 625.0, + .phyclk_d32_mhz = 313.0, .socclk_mhz = 1200.0, - .dscclk_mhz = 716.667, - .dram_speed_mts = 1600.0, + .dscclk_mhz = 573.333, + .dram_speed_mts = 16000.0, .dtbclk_mhz = 1564.0, }, }, @@ -125,14 +125,14 @@ .sr_exit_z8_time_us = 285.0, .sr_enter_plus_exit_z8_time_us = 320, .writeback_latency_us = 12.0, - .round_trip_ping_latency_dcfclk_cycles = 263, + .round_trip_ping_latency_dcfclk_cycles = 207, .urgent_latency_pixel_data_only_us = 4, .urgent_latency_pixel_mixed_with_vm_data_us = 4, .urgent_latency_vm_data_only_us = 4, - .fclk_change_latency_us = 20, - .usr_retraining_latency_us = 2, - .smn_latency_us = 2, - .mall_allocated_for_dcn_mbytes = 64, + .fclk_change_latency_us = 7, + .usr_retraining_latency_us = 0, + .smn_latency_us = 0, + .mall_allocated_for_dcn_mbytes = 32, .urgent_out_of_order_return_per_channel_pixel_only_bytes = 4096, .urgent_out_of_order_return_per_channel_pixel_and_vm_bytes = 4096, .urgent_out_of_order_return_per_channel_vm_only_bytes = 4096, diff -u linux-6.2.0/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c linux-6.2.0/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c --- linux-6.2.0/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c +++ linux-6.2.0/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c @@ -723,6 +723,24 @@ return ret; } + /* + * Explicitly notify PMFW the power mode the system in. Since + * the PMFW may boot the ASIC with a different mode. + * For those supporting ACDC switch via gpio, PMFW will + * handle the switch automatically. Driver involvement + * is unnecessary. + */ + if (!smu->dc_controlled_by_gpio) { + ret = smu_set_power_source(smu, + adev->pm.ac_power ? SMU_POWER_SOURCE_AC : + SMU_POWER_SOURCE_DC); + if (ret) { + dev_err(adev->dev, "Failed to switch to %s mode!\n", + adev->pm.ac_power ? "AC" : "DC"); + return ret; + } + } + if ((adev->ip_versions[MP1_HWIP][0] == IP_VERSION(13, 0, 1)) || (adev->ip_versions[MP1_HWIP][0] == IP_VERSION(13, 0, 3))) return 0; diff -u linux-6.2.0/drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h linux-6.2.0/drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h --- linux-6.2.0/drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h +++ linux-6.2.0/drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h @@ -304,4 +304,8 @@ uint32_t pptable_id); +int smu_v13_0_update_pcie_parameters(struct smu_context *smu, + uint32_t pcie_gen_cap, + uint32_t pcie_width_cap); + #endif #endif diff -u linux-6.2.0/drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c linux-6.2.0/drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c --- linux-6.2.0/drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c +++ linux-6.2.0/drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c @@ -2072,28 +2072,36 @@ uint32_t pcie_width_cap) { struct smu_11_0_dpm_context *dpm_context = smu->smu_dpm.dpm_context; - - uint32_t smu_pcie_arg; - uint8_t *table_member1, *table_member2; + struct smu_11_0_pcie_table *pcie_table = &dpm_context->dpm_tables.pcie_table; + u32 smu_pcie_arg; int ret, i; - GET_PPTABLE_MEMBER(PcieGenSpeed, &table_member1); - GET_PPTABLE_MEMBER(PcieLaneCount, &table_member2); - - /* lclk dpm table setup */ - for (i = 0; i < MAX_PCIE_CONF; i++) { - dpm_context->dpm_tables.pcie_table.pcie_gen[i] = table_member1[i]; - dpm_context->dpm_tables.pcie_table.pcie_lane[i] = table_member2[i]; + /* PCIE gen speed and lane width override */ + if (!amdgpu_device_pcie_dynamic_switching_supported()) { + if (pcie_table->pcie_gen[NUM_LINK_LEVELS - 1] < pcie_gen_cap) + pcie_gen_cap = pcie_table->pcie_gen[NUM_LINK_LEVELS - 1]; + + if (pcie_table->pcie_lane[NUM_LINK_LEVELS - 1] < pcie_width_cap) + pcie_width_cap = pcie_table->pcie_lane[NUM_LINK_LEVELS - 1]; + + /* Force all levels to use the same settings */ + for (i = 0; i < NUM_LINK_LEVELS; i++) { + pcie_table->pcie_gen[i] = pcie_gen_cap; + pcie_table->pcie_lane[i] = pcie_width_cap; + } + } else { + for (i = 0; i < NUM_LINK_LEVELS; i++) { + if (pcie_table->pcie_gen[i] > pcie_gen_cap) + pcie_table->pcie_gen[i] = pcie_gen_cap; + if (pcie_table->pcie_lane[i] > pcie_width_cap) + pcie_table->pcie_lane[i] = pcie_width_cap; + } } for (i = 0; i < NUM_LINK_LEVELS; i++) { - smu_pcie_arg = (i << 16) | - ((table_member1[i] <= pcie_gen_cap) ? - (table_member1[i] << 8) : - (pcie_gen_cap << 8)) | - ((table_member2[i] <= pcie_width_cap) ? - table_member2[i] : - pcie_width_cap); + smu_pcie_arg = (i << 16 | + pcie_table->pcie_gen[i] << 8 | + pcie_table->pcie_lane[i]); ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_OverridePcieParameters, @@ -2101,11 +2109,6 @@ NULL); if (ret) return ret; - - if (table_member1[i] > pcie_gen_cap) - dpm_context->dpm_tables.pcie_table.pcie_gen[i] = pcie_gen_cap; - if (table_member2[i] > pcie_width_cap) - dpm_context->dpm_tables.pcie_table.pcie_lane[i] = pcie_width_cap; } return 0; diff -u linux-6.2.0/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c linux-6.2.0/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c --- linux-6.2.0/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c +++ linux-6.2.0/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c @@ -1216,37 +1216,6 @@ return ret; } -static int smu_v13_0_0_update_pcie_parameters(struct smu_context *smu, - uint32_t pcie_gen_cap, - uint32_t pcie_width_cap) -{ - struct smu_13_0_dpm_context *dpm_context = smu->smu_dpm.dpm_context; - struct smu_13_0_pcie_table *pcie_table = - &dpm_context->dpm_tables.pcie_table; - uint32_t smu_pcie_arg; - int ret, i; - - for (i = 0; i < pcie_table->num_of_link_levels; i++) { - if (pcie_table->pcie_gen[i] > pcie_gen_cap) - pcie_table->pcie_gen[i] = pcie_gen_cap; - if (pcie_table->pcie_lane[i] > pcie_width_cap) - pcie_table->pcie_lane[i] = pcie_width_cap; - - smu_pcie_arg = i << 16; - smu_pcie_arg |= pcie_table->pcie_gen[i] << 8; - smu_pcie_arg |= pcie_table->pcie_lane[i]; - - ret = smu_cmn_send_smc_msg_with_param(smu, - SMU_MSG_OverridePcieParameters, - smu_pcie_arg, - NULL); - if (ret) - return ret; - } - - return 0; -} - static const struct smu_temperature_range smu13_thermal_policy[] = { {-273150, 99000, 99000, -273150, 99000, 99000, -273150, 99000, 99000}, { 120000, 120000, 120000, 120000, 120000, 120000, 120000, 120000, 120000}, @@ -2003,7 +1972,7 @@ .feature_is_enabled = smu_cmn_feature_is_enabled, .print_clk_levels = smu_v13_0_0_print_clk_levels, .force_clk_levels = smu_v13_0_0_force_clk_levels, - .update_pcie_parameters = smu_v13_0_0_update_pcie_parameters, + .update_pcie_parameters = smu_v13_0_update_pcie_parameters, .get_thermal_temperature_range = smu_v13_0_0_get_thermal_temperature_range, .register_irq_handler = smu_v13_0_register_irq_handler, .enable_thermal_alert = smu_v13_0_enable_thermal_alert, diff -u linux-6.2.0/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c linux-6.2.0/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c --- linux-6.2.0/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c +++ linux-6.2.0/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c @@ -125,6 +125,7 @@ MSG_MAP(ArmD3, PPSMC_MSG_ArmD3, 0), MSG_MAP(AllowGpo, PPSMC_MSG_SetGpoAllow, 0), MSG_MAP(GetPptLimit, PPSMC_MSG_GetPptLimit, 0), + MSG_MAP(NotifyPowerSource, PPSMC_MSG_NotifyPowerSource, 0), }; static struct cmn2asic_mapping smu_v13_0_7_clk_map[SMU_CLK_COUNT] = { @@ -1224,37 +1225,6 @@ return ret; } -static int smu_v13_0_7_update_pcie_parameters(struct smu_context *smu, - uint32_t pcie_gen_cap, - uint32_t pcie_width_cap) -{ - struct smu_13_0_dpm_context *dpm_context = smu->smu_dpm.dpm_context; - struct smu_13_0_pcie_table *pcie_table = - &dpm_context->dpm_tables.pcie_table; - uint32_t smu_pcie_arg; - int ret, i; - - for (i = 0; i < pcie_table->num_of_link_levels; i++) { - if (pcie_table->pcie_gen[i] > pcie_gen_cap) - pcie_table->pcie_gen[i] = pcie_gen_cap; - if (pcie_table->pcie_lane[i] > pcie_width_cap) - pcie_table->pcie_lane[i] = pcie_width_cap; - - smu_pcie_arg = i << 16; - smu_pcie_arg |= pcie_table->pcie_gen[i] << 8; - smu_pcie_arg |= pcie_table->pcie_lane[i]; - - ret = smu_cmn_send_smc_msg_with_param(smu, - SMU_MSG_OverridePcieParameters, - smu_pcie_arg, - NULL); - if (ret) - return ret; - } - - return 0; -} - static const struct smu_temperature_range smu13_thermal_policy[] = { {-273150, 99000, 99000, -273150, 99000, 99000, -273150, 99000, 99000}, @@ -1749,7 +1719,7 @@ .feature_is_enabled = smu_cmn_feature_is_enabled, .print_clk_levels = smu_v13_0_7_print_clk_levels, .force_clk_levels = smu_v13_0_7_force_clk_levels, - .update_pcie_parameters = smu_v13_0_7_update_pcie_parameters, + .update_pcie_parameters = smu_v13_0_update_pcie_parameters, .get_thermal_temperature_range = smu_v13_0_7_get_thermal_temperature_range, .register_irq_handler = smu_v13_0_register_irq_handler, .enable_thermal_alert = smu_v13_0_enable_thermal_alert, @@ -1768,6 +1738,7 @@ .enable_mgpu_fan_boost = smu_v13_0_7_enable_mgpu_fan_boost, .get_power_limit = smu_v13_0_7_get_power_limit, .set_power_limit = smu_v13_0_set_power_limit, + .set_power_source = smu_v13_0_set_power_source, .get_power_profile_mode = smu_v13_0_7_get_power_profile_mode, .set_power_profile_mode = smu_v13_0_7_set_power_profile_mode, .set_tool_table_location = smu_v13_0_set_tool_table_location, diff -u linux-6.2.0/drivers/gpu/drm/armada/armada_drv.c linux-6.2.0/drivers/gpu/drm/armada/armada_drv.c --- linux-6.2.0/drivers/gpu/drm/armada/armada_drv.c +++ linux-6.2.0/drivers/gpu/drm/armada/armada_drv.c @@ -95,7 +95,7 @@ } /* Remove early framebuffers */ - ret = drm_aperture_remove_framebuffers(false, &armada_drm_driver); + ret = drm_aperture_remove_framebuffers(&armada_drm_driver); if (ret) { dev_err(dev, "[" DRM_NAME ":%s] can't kick out simple-fb: %d\n", __func__, ret); diff -u linux-6.2.0/drivers/gpu/drm/bridge/lontium-lt8912b.c linux-6.2.0/drivers/gpu/drm/bridge/lontium-lt8912b.c --- linux-6.2.0/drivers/gpu/drm/bridge/lontium-lt8912b.c +++ linux-6.2.0/drivers/gpu/drm/bridge/lontium-lt8912b.c @@ -504,7 +504,6 @@ dsi->format = MIPI_DSI_FMT_RGB888; dsi->mode_flags = MIPI_DSI_MODE_VIDEO | - MIPI_DSI_MODE_VIDEO_BURST | MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_NO_EOT_PACKET; diff -u linux-6.2.0/drivers/gpu/drm/drm_fb_helper.c linux-6.2.0/drivers/gpu/drm/drm_fb_helper.c --- linux-6.2.0/drivers/gpu/drm/drm_fb_helper.c +++ linux-6.2.0/drivers/gpu/drm/drm_fb_helper.c @@ -614,19 +614,27 @@ static void drm_fb_helper_memory_range_to_clip(struct fb_info *info, off_t off, size_t len, struct drm_rect *clip) { + u32 line_length = info->fix.line_length; + u32 fb_height = info->var.yres; off_t end = off + len; u32 x1 = 0; - u32 y1 = off / info->fix.line_length; + u32 y1 = off / line_length; u32 x2 = info->var.xres; - u32 y2 = DIV_ROUND_UP(end, info->fix.line_length); + u32 y2 = DIV_ROUND_UP(end, line_length); + + /* Don't allow any of them beyond the bottom bound of display area */ + if (y1 > fb_height) + y1 = fb_height; + if (y2 > fb_height) + y2 = fb_height; if ((y2 - y1) == 1) { /* * We've only written to a single scanline. Try to reduce * the number of horizontal pixels that need an update. */ - off_t bit_off = (off % info->fix.line_length) * 8; - off_t bit_end = (end % info->fix.line_length) * 8; + off_t bit_off = (off % line_length) * 8; + off_t bit_end = (end % line_length) * 8; x1 = bit_off / info->var.bits_per_pixel; x2 = DIV_ROUND_UP(bit_end, info->var.bits_per_pixel); diff -u linux-6.2.0/drivers/gpu/drm/drm_mipi_dsi.c linux-6.2.0/drivers/gpu/drm/drm_mipi_dsi.c --- linux-6.2.0/drivers/gpu/drm/drm_mipi_dsi.c +++ linux-6.2.0/drivers/gpu/drm/drm_mipi_dsi.c @@ -221,7 +221,7 @@ return dsi; } - dsi->dev.of_node = info->node; + device_set_node(&dsi->dev, of_fwnode_handle(info->node)); dsi->channel = info->channel; strlcpy(dsi->name, info->type, sizeof(dsi->name)); diff -u linux-6.2.0/drivers/gpu/drm/i915/Kconfig linux-6.2.0/drivers/gpu/drm/i915/Kconfig --- linux-6.2.0/drivers/gpu/drm/i915/Kconfig +++ linux-6.2.0/drivers/gpu/drm/i915/Kconfig @@ -54,23 +54,34 @@ If "M" is selected, the module will be called i915. config DRM_I915_FORCE_PROBE - string "Force probe driver for selected new Intel hardware" + string "Force probe i915 for selected Intel hardware IDs" depends on DRM_I915 help This is the default value for the i915.force_probe module parameter. Using the module parameter overrides this option. - Force probe the driver for new Intel graphics devices that are - recognized but not properly supported by this kernel version. It is - recommended to upgrade to a kernel version with proper support as soon - as it is available. + Force probe the i915 driver for Intel graphics devices that are + recognized but not properly supported by this kernel version. Force + probing an unsupported device taints the kernel. It is recommended to + upgrade to a kernel version with proper support as soon as it is + available. + + It can also be used to block the probe of recognized and fully + supported devices. Use "" to disable force probe. If in doubt, use this. - Use "[,,...]" to force probe the driver for listed + Use "[,,...]" to force probe the i915 for listed devices. For example, "4500" or "4500,4571". - Use "*" to force probe the driver for all known devices. + Use "*" to force probe the driver for all known devices. Not + recommended. + + Use "!" right before the ID to block the probe of the device. For + example, "4500,!4571" forces the probe of 4500 and blocks the probe of + 4571. + + Use "!*" to block the probe of the driver for all known devices. config DRM_I915_CAPTURE_ERROR bool "Enable capturing GPU state following a hang" diff -u linux-6.2.0/drivers/gpu/drm/i915/display/icl_dsi.c linux-6.2.0/drivers/gpu/drm/i915/display/icl_dsi.c --- linux-6.2.0/drivers/gpu/drm/i915/display/icl_dsi.c +++ linux-6.2.0/drivers/gpu/drm/i915/display/icl_dsi.c @@ -1211,7 +1211,7 @@ /* panel power on related mipi dsi vbt sequences */ intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_POWER_ON); - intel_dsi_msleep(intel_dsi, intel_dsi->panel_on_delay); + msleep(intel_dsi->panel_on_delay); intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DEASSERT_RESET); intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_INIT_OTP); intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DISPLAY_ON); diff -u linux-6.2.0/drivers/gpu/drm/i915/display/intel_dp.c linux-6.2.0/drivers/gpu/drm/i915/display/intel_dp.c --- linux-6.2.0/drivers/gpu/drm/i915/display/intel_dp.c +++ linux-6.2.0/drivers/gpu/drm/i915/display/intel_dp.c @@ -1510,6 +1510,11 @@ pipe_config->dsc.slice_count = drm_dp_dsc_sink_max_slice_count(intel_dp->dsc_dpcd, true); + if (!pipe_config->dsc.slice_count) { + drm_dbg_kms(&dev_priv->drm, "Unsupported Slice Count %d\n", + pipe_config->dsc.slice_count); + return -EINVAL; + } } else { u16 dsc_max_output_bpp; u8 dsc_dp_slice_count; diff -u linux-6.2.0/drivers/gpu/drm/i915/display/intel_panel.c linux-6.2.0/drivers/gpu/drm/i915/display/intel_panel.c --- linux-6.2.0/drivers/gpu/drm/i915/display/intel_panel.c +++ linux-6.2.0/drivers/gpu/drm/i915/display/intel_panel.c @@ -39,6 +39,7 @@ #include "intel_drrs.h" #include "intel_panel.h" #include "intel_quirks.h" +#include "intel_vrr.h" bool intel_panel_use_ssc(struct drm_i915_private *i915) { @@ -55,6 +56,38 @@ struct drm_display_mode, head); } +static bool is_in_vrr_range(struct intel_connector *connector, int vrefresh) +{ + const struct drm_display_info *info = &connector->base.display_info; + + return intel_vrr_is_capable(connector) && + vrefresh >= info->monitor_range.min_vfreq && + vrefresh <= info->monitor_range.max_vfreq; +} + +static bool is_best_fixed_mode(struct intel_connector *connector, + int vrefresh, int fixed_mode_vrefresh, + const struct drm_display_mode *best_mode) +{ + /* we want to always return something */ + if (!best_mode) + return true; + + /* + * With VRR always pick a mode with equal/higher than requested + * vrefresh, which we can then reduce to match the requested + * vrefresh by extending the vblank length. + */ + if (is_in_vrr_range(connector, vrefresh) && + is_in_vrr_range(connector, fixed_mode_vrefresh) && + fixed_mode_vrefresh < vrefresh) + return false; + + /* pick the fixed_mode that is closest in terms of vrefresh */ + return abs(fixed_mode_vrefresh - vrefresh) < + abs(drm_mode_vrefresh(best_mode) - vrefresh); +} + const struct drm_display_mode * intel_panel_fixed_mode(struct intel_connector *connector, const struct drm_display_mode *mode) @@ -62,11 +95,11 @@ const struct drm_display_mode *fixed_mode, *best_mode = NULL; int vrefresh = drm_mode_vrefresh(mode); - /* pick the fixed_mode that is closest in terms of vrefresh */ list_for_each_entry(fixed_mode, &connector->panel.fixed_modes, head) { - if (!best_mode || - abs(drm_mode_vrefresh(fixed_mode) - vrefresh) < - abs(drm_mode_vrefresh(best_mode) - vrefresh)) + int fixed_mode_vrefresh = drm_mode_vrefresh(fixed_mode); + + if (is_best_fixed_mode(connector, vrefresh, + fixed_mode_vrefresh, best_mode)) best_mode = fixed_mode; } @@ -175,27 +208,46 @@ { const struct drm_display_mode *fixed_mode = intel_panel_fixed_mode(connector, adjusted_mode); + int vrefresh, fixed_mode_vrefresh; + bool is_vrr; if (!fixed_mode) return 0; + vrefresh = drm_mode_vrefresh(adjusted_mode); + fixed_mode_vrefresh = drm_mode_vrefresh(fixed_mode); + /* - * We don't want to lie too much to the user about the refresh - * rate they're going to get. But we have to allow a bit of latitude - * for Xorg since it likes to automagically cook up modes with slightly - * off refresh rates. + * Assume that we shouldn't muck about with the + * timings if they don't land in the VRR range. */ - if (abs(drm_mode_vrefresh(adjusted_mode) - drm_mode_vrefresh(fixed_mode)) > 1) { - drm_dbg_kms(connector->base.dev, - "[CONNECTOR:%d:%s] Requested mode vrefresh (%d Hz) does not match fixed mode vrefresh (%d Hz)\n", - connector->base.base.id, connector->base.name, - drm_mode_vrefresh(adjusted_mode), drm_mode_vrefresh(fixed_mode)); + is_vrr = is_in_vrr_range(connector, vrefresh) && + is_in_vrr_range(connector, fixed_mode_vrefresh); - return -EINVAL; + if (!is_vrr) { + /* + * We don't want to lie too much to the user about the refresh + * rate they're going to get. But we have to allow a bit of latitude + * for Xorg since it likes to automagically cook up modes with slightly + * off refresh rates. + */ + if (abs(vrefresh - fixed_mode_vrefresh) > 1) { + drm_dbg_kms(connector->base.dev, + "[CONNECTOR:%d:%s] Requested mode vrefresh (%d Hz) does not match fixed mode vrefresh (%d Hz)\n", + connector->base.base.id, connector->base.name, + vrefresh, fixed_mode_vrefresh); + + return -EINVAL; + } } drm_mode_copy(adjusted_mode, fixed_mode); + if (is_vrr && fixed_mode_vrefresh != vrefresh) + adjusted_mode->vtotal = + DIV_ROUND_CLOSEST(adjusted_mode->clock * 1000, + adjusted_mode->htotal * vrefresh); + drm_mode_set_crtcinfo(adjusted_mode, 0); return 0; diff -u linux-6.2.0/drivers/gpu/drm/i915/display/vlv_dsi.c linux-6.2.0/drivers/gpu/drm/i915/display/vlv_dsi.c --- linux-6.2.0/drivers/gpu/drm/i915/display/vlv_dsi.c +++ linux-6.2.0/drivers/gpu/drm/i915/display/vlv_dsi.c @@ -783,7 +783,6 @@ { struct intel_dsi *intel_dsi = enc_to_intel_dsi(encoder); struct intel_crtc *crtc = to_intel_crtc(pipe_config->uapi.crtc); - struct intel_connector *connector = to_intel_connector(conn_state->connector); struct drm_i915_private *dev_priv = to_i915(crtc->base.dev); enum pipe pipe = crtc->pipe; enum port port; @@ -831,21 +830,10 @@ if (!IS_GEMINILAKE(dev_priv)) intel_dsi_prepare(encoder, pipe_config); + /* Give the panel time to power-on and then deassert its reset */ intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_POWER_ON); - - /* - * Give the panel time to power-on and then deassert its reset. - * Depending on the VBT MIPI sequences version the deassert-seq - * may contain the necessary delay, intel_dsi_msleep() will skip - * the delay in that case. If there is no deassert-seq, then an - * unconditional msleep is used to give the panel time to power-on. - */ - if (connector->panel.vbt.dsi.sequence[MIPI_SEQ_DEASSERT_RESET]) { - intel_dsi_msleep(intel_dsi, intel_dsi->panel_on_delay); - intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DEASSERT_RESET); - } else { - msleep(intel_dsi->panel_on_delay); - } + msleep(intel_dsi->panel_on_delay); + intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DEASSERT_RESET); if (IS_GEMINILAKE(dev_priv)) { glk_cold_boot = glk_dsi_enable_io(encoder); @@ -879,7 +867,7 @@ msleep(20); /* XXX */ for_each_dsi_port(port, intel_dsi->ports) dpi_send_cmd(intel_dsi, TURN_ON, false, port); - intel_dsi_msleep(intel_dsi, 100); + msleep(100); intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_DISPLAY_ON); @@ -1007,7 +995,7 @@ /* Assert reset */ intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_ASSERT_RESET); - intel_dsi_msleep(intel_dsi, intel_dsi->panel_off_delay); + msleep(intel_dsi->panel_off_delay); intel_dsi_vbt_exec_sequence(intel_dsi, MIPI_SEQ_POWER_OFF); intel_dsi->panel_power_off_time = ktime_get_boottime(); diff -u linux-6.2.0/drivers/gpu/drm/i915/gt/intel_gt_regs.h linux-6.2.0/drivers/gpu/drm/i915/gt/intel_gt_regs.h --- linux-6.2.0/drivers/gpu/drm/i915/gt/intel_gt_regs.h +++ linux-6.2.0/drivers/gpu/drm/i915/gt/intel_gt_regs.h @@ -1135,6 +1135,8 @@ #define ENABLE_SMALLPL REG_BIT(15) #define SC_DISABLE_POWER_OPTIMIZATION_EBB REG_BIT(9) #define GEN11_SAMPLER_ENABLE_HEADLESS_MSG REG_BIT(5) +#define MTL_DISABLE_SAMPLER_SC_OOO REG_BIT(3) +#define GEN11_INDIRECT_STATE_BASE_ADDR_OVERRIDE REG_BIT(0) #define GEN9_HALF_SLICE_CHICKEN7 MCR_REG(0xe194) #define DG2_DISABLE_ROUND_ENABLE_ALLOW_FOR_SSLA REG_BIT(15) @@ -1161,7 +1163,9 @@ #define THREAD_EX_ARB_MODE_RR_AFTER_DEP REG_FIELD_PREP(THREAD_EX_ARB_MODE, 0x2) #define HSW_ROW_CHICKEN3 _MMIO(0xe49c) +#define GEN9_ROW_CHICKEN3 MCR_REG(0xe49c) #define HSW_ROW_CHICKEN3_L3_GLOBAL_ATOMICS_DISABLE (1 << 6) +#define MTL_DISABLE_FIX_FOR_EOT_FLUSH REG_BIT(9) #define GEN8_ROW_CHICKEN MCR_REG(0xe4f0) #define FLOW_CONTROL_ENABLE REG_BIT(15) diff -u linux-6.2.0/drivers/gpu/drm/i915/gt/intel_workarounds.c linux-6.2.0/drivers/gpu/drm/i915/gt/intel_workarounds.c --- linux-6.2.0/drivers/gpu/drm/i915/gt/intel_workarounds.c +++ linux-6.2.0/drivers/gpu/drm/i915/gt/intel_workarounds.c @@ -3035,6 +3035,39 @@ add_render_compute_tuning_settings(i915, wal); + if (GRAPHICS_VER(i915) >= 11) { + /* This is not a Wa (although referred to as + * WaSetInidrectStateOverride in places), this allows + * applications that reference sampler states through + * the BindlessSamplerStateBaseAddress to have their + * border color relative to DynamicStateBaseAddress + * rather than BindlessSamplerStateBaseAddress. + * + * Otherwise SAMPLER_STATE border colors have to be + * copied in multiple heaps (DynamicStateBaseAddress & + * BindlessSamplerStateBaseAddress) + * + * BSpec: 46052 + */ + wa_mcr_masked_en(wal, + GEN10_SAMPLER_MODE, + GEN11_INDIRECT_STATE_BASE_ADDR_OVERRIDE); + } + + if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_B0, STEP_FOREVER) || + IS_MTL_GRAPHICS_STEP(i915, P, STEP_B0, STEP_FOREVER)) + /* Wa_14017856879 */ + wa_mcr_masked_en(wal, GEN9_ROW_CHICKEN3, MTL_DISABLE_FIX_FOR_EOT_FLUSH); + + if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || + IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0)) + /* + * Wa_14017066071 + * Wa_14017654203 + */ + wa_mcr_masked_en(wal, GEN10_SAMPLER_MODE, + MTL_DISABLE_SAMPLER_SC_OOO); + if (IS_MTL_GRAPHICS_STEP(i915, M, STEP_A0, STEP_B0) || IS_MTL_GRAPHICS_STEP(i915, P, STEP_A0, STEP_B0) || IS_PONTEVECCHIO(i915) || diff -u linux-6.2.0/drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c linux-6.2.0/drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c --- linux-6.2.0/drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c +++ linux-6.2.0/drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c @@ -30,12 +30,14 @@ { FORCEWAKE_MT, 0, 0, "FORCEWAKE" } #define COMMON_GEN9BASE_GLOBAL \ - { GEN8_FAULT_TLB_DATA0, 0, 0, "GEN8_FAULT_TLB_DATA0" }, \ - { GEN8_FAULT_TLB_DATA1, 0, 0, "GEN8_FAULT_TLB_DATA1" }, \ { ERROR_GEN6, 0, 0, "ERROR_GEN6" }, \ { DONE_REG, 0, 0, "DONE_REG" }, \ { HSW_GTT_CACHE_EN, 0, 0, "HSW_GTT_CACHE_EN" } +#define GEN9_GLOBAL \ + { GEN8_FAULT_TLB_DATA0, 0, 0, "GEN8_FAULT_TLB_DATA0" }, \ + { GEN8_FAULT_TLB_DATA1, 0, 0, "GEN8_FAULT_TLB_DATA1" } + #define COMMON_GEN12BASE_GLOBAL \ { GEN12_FAULT_TLB_DATA0, 0, 0, "GEN12_FAULT_TLB_DATA0" }, \ { GEN12_FAULT_TLB_DATA1, 0, 0, "GEN12_FAULT_TLB_DATA1" }, \ @@ -141,6 +143,7 @@ static const struct __guc_mmio_reg_descr default_global_regs[] = { COMMON_BASE_GLOBAL, COMMON_GEN9BASE_GLOBAL, + GEN9_GLOBAL, }; static const struct __guc_mmio_reg_descr default_rc_class_regs[] = { diff -u linux-6.2.0/drivers/gpu/drm/i915/i915_reg.h linux-6.2.0/drivers/gpu/drm/i915/i915_reg.h --- linux-6.2.0/drivers/gpu/drm/i915/i915_reg.h +++ linux-6.2.0/drivers/gpu/drm/i915/i915_reg.h @@ -7613,8 +7613,8 @@ #define _PLANE_CSC_RY_GY_1(pipe) _PIPE(pipe, _PLANE_CSC_RY_GY_1_A, \ _PLANE_CSC_RY_GY_1_B) -#define _PLANE_CSC_RY_GY_2(pipe) _PIPE(pipe, _PLANE_INPUT_CSC_RY_GY_2_A, \ - _PLANE_INPUT_CSC_RY_GY_2_B) +#define _PLANE_CSC_RY_GY_2(pipe) _PIPE(pipe, _PLANE_CSC_RY_GY_2_A, \ + _PLANE_CSC_RY_GY_2_B) #define PLANE_CSC_COEFF(pipe, plane, index) _MMIO_PLANE(plane, \ _PLANE_CSC_RY_GY_1(pipe) + (index) * 4, \ _PLANE_CSC_RY_GY_2(pipe) + (index) * 4) diff -u linux-6.2.0/drivers/gpu/drm/meson/meson_drv.c linux-6.2.0/drivers/gpu/drm/meson/meson_drv.c --- linux-6.2.0/drivers/gpu/drm/meson/meson_drv.c +++ linux-6.2.0/drivers/gpu/drm/meson/meson_drv.c @@ -285,7 +285,7 @@ * Remove early framebuffers (ie. simplefb). The framebuffer can be * located anywhere in RAM */ - ret = drm_aperture_remove_framebuffers(false, &meson_driver); + ret = drm_aperture_remove_framebuffers(&meson_driver); if (ret) goto free_drm; diff -u linux-6.2.0/drivers/gpu/drm/msm/adreno/adreno_device.c linux-6.2.0/drivers/gpu/drm/msm/adreno/adreno_device.c --- linux-6.2.0/drivers/gpu/drm/msm/adreno/adreno_device.c +++ linux-6.2.0/drivers/gpu/drm/msm/adreno/adreno_device.c @@ -440,20 +440,21 @@ ret = pm_runtime_get_sync(&pdev->dev); if (ret < 0) { - pm_runtime_put_sync(&pdev->dev); + pm_runtime_put_noidle(&pdev->dev); DRM_DEV_ERROR(dev->dev, "Couldn't power up the GPU: %d\n", ret); - return NULL; + goto err_disable_rpm; } mutex_lock(&gpu->lock); ret = msm_gpu_hw_init(gpu); mutex_unlock(&gpu->lock); - pm_runtime_put_autosuspend(&pdev->dev); if (ret) { DRM_DEV_ERROR(dev->dev, "gpu hw init failed: %d\n", ret); - return NULL; + goto err_put_rpm; } + pm_runtime_put_autosuspend(&pdev->dev); + #ifdef CONFIG_DEBUG_FS if (gpu->funcs->debugfs_init) { gpu->funcs->debugfs_init(gpu, dev->primary); @@ -462,6 +463,13 @@ #endif return gpu; + +err_put_rpm: + pm_runtime_put_sync_suspend(&pdev->dev); +err_disable_rpm: + pm_runtime_disable(&pdev->dev); + + return NULL; } static int find_chipid(struct device *dev, struct adreno_rev *rev) diff -u linux-6.2.0/drivers/gpu/drm/msm/msm_drv.c linux-6.2.0/drivers/gpu/drm/msm/msm_drv.c --- linux-6.2.0/drivers/gpu/drm/msm/msm_drv.c +++ linux-6.2.0/drivers/gpu/drm/msm/msm_drv.c @@ -50,6 +50,8 @@ #define MSM_VERSION_MINOR 9 #define MSM_VERSION_PATCHLEVEL 0 +static void msm_deinit_vram(struct drm_device *ddev); + static const struct drm_mode_config_funcs mode_config_funcs = { .fb_create = msm_framebuffer_create, .output_poll_changed = drm_fb_helper_output_poll_changed, @@ -241,7 +243,8 @@ msm_fbdev_free(ddev); #endif - msm_disp_snapshot_destroy(ddev); + if (kms) + msm_disp_snapshot_destroy(ddev); drm_mode_config_cleanup(ddev); @@ -249,19 +252,16 @@ drm_bridge_remove(priv->bridges[i]); priv->num_bridges = 0; - pm_runtime_get_sync(dev); - msm_irq_uninstall(ddev); - pm_runtime_put_sync(dev); + if (kms) { + pm_runtime_get_sync(dev); + msm_irq_uninstall(ddev); + pm_runtime_put_sync(dev); + } if (kms && kms->funcs) kms->funcs->destroy(kms); - if (priv->vram.paddr) { - unsigned long attrs = DMA_ATTR_NO_KERNEL_MAPPING; - drm_mm_takedown(&priv->vram.mm); - dma_free_attrs(dev, priv->vram.size, NULL, - priv->vram.paddr, attrs); - } + msm_deinit_vram(ddev); component_unbind_all(dev, ddev); @@ -399,6 +399,19 @@ return ret; } +static void msm_deinit_vram(struct drm_device *ddev) +{ + struct msm_drm_private *priv = ddev->dev_private; + unsigned long attrs = DMA_ATTR_NO_KERNEL_MAPPING; + + if (!priv->vram.paddr) + return; + + drm_mm_takedown(&priv->vram.mm); + dma_free_attrs(ddev->dev, priv->vram.size, NULL, priv->vram.paddr, + attrs); +} + static int msm_drm_init(struct device *dev, const struct drm_driver *drv) { struct msm_drm_private *priv = dev_get_drvdata(dev); @@ -418,6 +431,10 @@ priv->dev = ddev; priv->wq = alloc_ordered_workqueue("msm", 0); + if (!priv->wq) { + ret = -ENOMEM; + goto err_put_dev; + } INIT_LIST_HEAD(&priv->objects); mutex_init(&priv->obj_lock); @@ -440,12 +457,12 @@ ret = msm_init_vram(ddev); if (ret) - return ret; + goto err_cleanup_mode_config; /* Bind all our sub-components: */ ret = component_bind_all(dev, ddev); if (ret) - return ret; + goto err_deinit_vram; dma_set_max_seg_size(dev, UINT_MAX); @@ -540,6 +557,17 @@ err_msm_uninit: msm_drm_uninit(dev); + + return ret; + +err_deinit_vram: + msm_deinit_vram(ddev); +err_cleanup_mode_config: + drm_mode_config_cleanup(ddev); + destroy_workqueue(priv->wq); +err_put_dev: + drm_dev_put(ddev); + return ret; } diff -u linux-6.2.0/drivers/gpu/drm/msm/msm_gem_submit.c linux-6.2.0/drivers/gpu/drm/msm/msm_gem_submit.c --- linux-6.2.0/drivers/gpu/drm/msm/msm_gem_submit.c +++ linux-6.2.0/drivers/gpu/drm/msm/msm_gem_submit.c @@ -708,7 +708,7 @@ struct msm_drm_private *priv = dev->dev_private; struct drm_msm_gem_submit *args = data; struct msm_file_private *ctx = file->driver_priv; - struct msm_gem_submit *submit; + struct msm_gem_submit *submit = NULL; struct msm_gpu *gpu = priv->gpu; struct msm_gpu_submitqueue *queue; struct msm_ringbuffer *ring; @@ -755,13 +755,15 @@ out_fence_fd = get_unused_fd_flags(O_CLOEXEC); if (out_fence_fd < 0) { ret = out_fence_fd; - return ret; + goto out_post_unlock; } } submit = submit_create(dev, gpu, queue, args->nr_bos, args->nr_cmds); - if (IS_ERR(submit)) - return PTR_ERR(submit); + if (IS_ERR(submit)) { + ret = PTR_ERR(submit); + goto out_post_unlock; + } trace_msm_gpu_submit(pid_nr(submit->pid), ring->id, submit->ident, args->nr_bos, args->nr_cmds); @@ -944,11 +946,20 @@ if (has_ww_ticket) ww_acquire_fini(&submit->ticket); out_unlock: - if (ret && (out_fence_fd >= 0)) - put_unused_fd(out_fence_fd); mutex_unlock(&queue->lock); out_post_unlock: - msm_gem_submit_put(submit); + if (ret && (out_fence_fd >= 0)) + put_unused_fd(out_fence_fd); + + if (!IS_ERR_OR_NULL(submit)) { + msm_gem_submit_put(submit); + } else { + /* + * If the submit hasn't yet taken ownership of the queue + * then we need to drop the reference ourself: + */ + msm_submitqueue_put(queue); + } if (!IS_ERR_OR_NULL(post_deps)) { for (i = 0; i < args->nr_out_syncobjs; ++i) { kfree(post_deps[i].chain); diff -u linux-6.2.0/drivers/gpu/drm/sun4i/sun4i_drv.c linux-6.2.0/drivers/gpu/drm/sun4i/sun4i_drv.c --- linux-6.2.0/drivers/gpu/drm/sun4i/sun4i_drv.c +++ linux-6.2.0/drivers/gpu/drm/sun4i/sun4i_drv.c @@ -98,7 +98,7 @@ goto unbind_all; /* Remove early framebuffers (ie. simplefb) */ - ret = drm_aperture_remove_framebuffers(false, &sun4i_drv_driver); + ret = drm_aperture_remove_framebuffers(&sun4i_drv_driver); if (ret) goto unbind_all; diff -u linux-6.2.0/drivers/hid/amd-sfh-hid/sfh1_1/amd_sfh_desc.c linux-6.2.0/drivers/hid/amd-sfh-hid/sfh1_1/amd_sfh_desc.c --- linux-6.2.0/drivers/hid/amd-sfh-hid/sfh1_1/amd_sfh_desc.c +++ linux-6.2.0/drivers/hid/amd-sfh-hid/sfh1_1/amd_sfh_desc.c @@ -132,29 +132,45 @@ common->event_type = HID_USAGE_SENSOR_EVENT_DATA_UPDATED_ENUM; } -static int float_to_int(u32 float32) +static int float_to_int(u32 flt32_val) { int fraction, shift, mantissa, sign, exp, zeropre; - mantissa = float32 & GENMASK(22, 0); - sign = (float32 & BIT(31)) ? -1 : 1; - exp = (float32 & ~BIT(31)) >> 23; + mantissa = flt32_val & GENMASK(22, 0); + sign = (flt32_val & BIT(31)) ? -1 : 1; + exp = (flt32_val & ~BIT(31)) >> 23; if (!exp && !mantissa) return 0; + /* + * Calculate the exponent and fraction part of floating + * point representation. + */ exp -= 127; if (exp < 0) { exp = -exp; + if (exp >= BITS_PER_TYPE(u32)) + return 0; zeropre = (((BIT(23) + mantissa) * 100) >> 23) >> exp; return zeropre >= 50 ? sign : 0; } shift = 23 - exp; - float32 = BIT(exp) + (mantissa >> shift); - fraction = mantissa & GENMASK(shift - 1, 0); + if (abs(shift) >= BITS_PER_TYPE(u32)) + return 0; + + if (shift < 0) { + shift = -shift; + flt32_val = BIT(exp) + (mantissa << shift); + shift = 0; + } else { + flt32_val = BIT(exp) + (mantissa >> shift); + } + + fraction = (shift == 0) ? 0 : mantissa & GENMASK(shift - 1, 0); - return (((fraction * 100) >> shift) >= 50) ? sign * (float32 + 1) : sign * float32; + return (((fraction * 100) >> shift) >= 50) ? sign * (flt32_val + 1) : sign * flt32_val; } static u8 get_input_rep(u8 current_index, int sensor_idx, int report_id, diff -u linux-6.2.0/drivers/hid/hid-ids.h linux-6.2.0/drivers/hid/hid-ids.h --- linux-6.2.0/drivers/hid/hid-ids.h +++ linux-6.2.0/drivers/hid/hid-ids.h @@ -415,6 +415,7 @@ #define I2C_DEVICE_ID_HP_SPECTRE_X360_15 0x2817 #define I2C_DEVICE_ID_HP_SPECTRE_X360_13_AW0020NG 0x29DF #define I2C_DEVICE_ID_ASUS_TP420IA_TOUCHSCREEN 0x2BC8 +#define I2C_DEVICE_ID_ASUS_GV301RA_TOUCHSCREEN 0x2C82 #define USB_DEVICE_ID_ASUS_UX550VE_TOUCHSCREEN 0x2544 #define USB_DEVICE_ID_ASUS_UX550_TOUCHSCREEN 0x2706 #define I2C_DEVICE_ID_SURFACE_GO_TOUCHSCREEN 0x261A diff -u linux-6.2.0/drivers/hid/hid-input.c linux-6.2.0/drivers/hid/hid-input.c --- linux-6.2.0/drivers/hid/hid-input.c +++ linux-6.2.0/drivers/hid/hid-input.c @@ -372,6 +372,8 @@ HID_BATTERY_QUIRK_IGNORE }, { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_ASUS_TP420IA_TOUCHSCREEN), HID_BATTERY_QUIRK_IGNORE }, + { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_ASUS_GV301RA_TOUCHSCREEN), + HID_BATTERY_QUIRK_IGNORE }, { HID_USB_DEVICE(USB_VENDOR_ID_ELAN, USB_DEVICE_ID_ASUS_UX550_TOUCHSCREEN), HID_BATTERY_QUIRK_IGNORE }, { HID_USB_DEVICE(USB_VENDOR_ID_ELAN, USB_DEVICE_ID_ASUS_UX550VE_TOUCHSCREEN), diff -u linux-6.2.0/drivers/hid/hid-logitech-hidpp.c linux-6.2.0/drivers/hid/hid-logitech-hidpp.c --- linux-6.2.0/drivers/hid/hid-logitech-hidpp.c +++ linux-6.2.0/drivers/hid/hid-logitech-hidpp.c @@ -838,8 +838,7 @@ if (ret) return ret; - snprintf(hdev->uniq, sizeof(hdev->uniq), "%04x-%4phD", - hdev->product, &serial); + snprintf(hdev->uniq, sizeof(hdev->uniq), "%4phD", &serial); dbg_hid("HID++ Unifying: Got serial: %s\n", hdev->uniq); name = hidpp_unifying_get_name(hidpp); @@ -933,6 +932,54 @@ } /* -------------------------------------------------------------------------- */ +/* 0x0003: Device Information */ +/* -------------------------------------------------------------------------- */ + +#define HIDPP_PAGE_DEVICE_INFORMATION 0x0003 + +#define CMD_GET_DEVICE_INFO 0x00 + +static int hidpp_get_serial(struct hidpp_device *hidpp, u32 *serial) +{ + struct hidpp_report response; + u8 feature_type; + u8 feature_index; + int ret; + + ret = hidpp_root_get_feature(hidpp, HIDPP_PAGE_DEVICE_INFORMATION, + &feature_index, + &feature_type); + if (ret) + return ret; + + ret = hidpp_send_fap_command_sync(hidpp, feature_index, + CMD_GET_DEVICE_INFO, + NULL, 0, &response); + if (ret) + return ret; + + /* See hidpp_unifying_get_serial() */ + *serial = *((u32 *)&response.rap.params[1]); + return 0; +} + +static int hidpp_serial_init(struct hidpp_device *hidpp) +{ + struct hid_device *hdev = hidpp->hid_dev; + u32 serial; + int ret; + + ret = hidpp_get_serial(hidpp, &serial); + if (ret) + return ret; + + snprintf(hdev->uniq, sizeof(hdev->uniq), "%4phD", &serial); + dbg_hid("HID++ DeviceInformation: Got serial: %s\n", hdev->uniq); + + return 0; +} + +/* -------------------------------------------------------------------------- */ /* 0x0005: GetDeviceNameType */ /* -------------------------------------------------------------------------- */ @@ -4194,6 +4241,8 @@ if (hidpp->quirks & HIDPP_QUIRK_UNIFYING) hidpp_unifying_init(hidpp); + else if (hid_is_usb(hidpp->hid_dev)) + hidpp_serial_init(hidpp); connected = hidpp_root_get_protocol_version(hidpp) == 0; atomic_set(&hidpp->connected, connected); diff -u linux-6.2.0/drivers/infiniband/sw/rxe/rxe.c linux-6.2.0/drivers/infiniband/sw/rxe/rxe.c --- linux-6.2.0/drivers/infiniband/sw/rxe/rxe.c +++ linux-6.2.0/drivers/infiniband/sw/rxe/rxe.c @@ -160,6 +160,8 @@ port->attr.active_mtu = mtu; port->mtu_cap = ib_mtu_enum_to_int(mtu); + + rxe_info_dev(rxe, "Set mtu to %d", port->mtu_cap); } /* called by ifc layer to create new rxe device. @@ -179,7 +181,7 @@ int err = 0; if (is_vlan_dev(ndev)) { - pr_err("rxe creation allowed on top of a real device only\n"); + rxe_err("rxe creation allowed on top of a real device only"); err = -EPERM; goto err; } @@ -187,14 +189,14 @@ rxe = rxe_get_dev_from_net(ndev); if (rxe) { ib_device_put(&rxe->ib_dev); - rxe_dbg(rxe, "already configured on %s\n", ndev->name); + rxe_err_dev(rxe, "already configured on %s", ndev->name); err = -EEXIST; goto err; } err = rxe_net_add(ibdev_name, ndev); if (err) { - pr_debug("failed to add %s\n", ndev->name); + rxe_err("failed to add %s\n", ndev->name); goto err; } err: diff -u linux-6.2.0/drivers/infiniband/sw/rxe/rxe.h linux-6.2.0/drivers/infiniband/sw/rxe/rxe.h --- linux-6.2.0/drivers/infiniband/sw/rxe/rxe.h +++ linux-6.2.0/drivers/infiniband/sw/rxe/rxe.h @@ -38,7 +38,8 @@ #define RXE_ROCE_V2_SPORT (0xc000) -#define rxe_dbg(rxe, fmt, ...) ibdev_dbg(&(rxe)->ib_dev, \ +#define rxe_dbg(fmt, ...) pr_debug("%s: " fmt "\n", __func__, ##__VA_ARGS__) +#define rxe_dbg_dev(rxe, fmt, ...) ibdev_dbg(&(rxe)->ib_dev, \ "%s: " fmt, __func__, ##__VA_ARGS__) #define rxe_dbg_uc(uc, fmt, ...) ibdev_dbg((uc)->ibuc.device, \ "uc#%d %s: " fmt, (uc)->elem.index, __func__, ##__VA_ARGS__) @@ -57,6 +58,48 @@ #define rxe_dbg_mw(mw, fmt, ...) ibdev_dbg((mw)->ibmw.device, \ "mw#%d %s: " fmt, (mw)->elem.index, __func__, ##__VA_ARGS__) +#define rxe_err(fmt, ...) pr_err_ratelimited("%s: " fmt "\n", __func__, \ + ##__VA_ARGS__) +#define rxe_err_dev(rxe, fmt, ...) ibdev_err_ratelimited(&(rxe)->ib_dev, \ + "%s: " fmt, __func__, ##__VA_ARGS__) +#define rxe_err_uc(uc, fmt, ...) ibdev_err_ratelimited((uc)->ibuc.device, \ + "uc#%d %s: " fmt, (uc)->elem.index, __func__, ##__VA_ARGS__) +#define rxe_err_pd(pd, fmt, ...) ibdev_err_ratelimited((pd)->ibpd.device, \ + "pd#%d %s: " fmt, (pd)->elem.index, __func__, ##__VA_ARGS__) +#define rxe_err_ah(ah, fmt, ...) ibdev_err_ratelimited((ah)->ibah.device, \ + "ah#%d %s: " fmt, (ah)->elem.index, __func__, ##__VA_ARGS__) +#define rxe_err_srq(srq, fmt, ...) ibdev_err_ratelimited((srq)->ibsrq.device, \ + "srq#%d %s: " fmt, (srq)->elem.index, __func__, ##__VA_ARGS__) +#define rxe_err_qp(qp, fmt, ...) ibdev_err_ratelimited((qp)->ibqp.device, \ + "qp#%d %s: " fmt, (qp)->elem.index, __func__, ##__VA_ARGS__) +#define rxe_err_cq(cq, fmt, ...) ibdev_err_ratelimited((cq)->ibcq.device, \ + "cq#%d %s: " fmt, (cq)->elem.index, __func__, ##__VA_ARGS__) +#define rxe_err_mr(mr, fmt, ...) ibdev_err_ratelimited((mr)->ibmr.device, \ + "mr#%d %s: " fmt, (mr)->elem.index, __func__, ##__VA_ARGS__) +#define rxe_err_mw(mw, fmt, ...) ibdev_err_ratelimited((mw)->ibmw.device, \ + "mw#%d %s: " fmt, (mw)->elem.index, __func__, ##__VA_ARGS__) + +#define rxe_info(fmt, ...) pr_info_ratelimited("%s: " fmt "\n", __func__, \ + ##__VA_ARGS__) +#define rxe_info_dev(rxe, fmt, ...) ibdev_info_ratelimited(&(rxe)->ib_dev, \ + "%s: " fmt, __func__, ##__VA_ARGS__) +#define rxe_info_uc(uc, fmt, ...) ibdev_info_ratelimited((uc)->ibuc.device, \ + "uc#%d %s: " fmt, (uc)->elem.index, __func__, ##__VA_ARGS__) +#define rxe_info_pd(pd, fmt, ...) ibdev_info_ratelimited((pd)->ibpd.device, \ + "pd#%d %s: " fmt, (pd)->elem.index, __func__, ##__VA_ARGS__) +#define rxe_info_ah(ah, fmt, ...) ibdev_info_ratelimited((ah)->ibah.device, \ + "ah#%d %s: " fmt, (ah)->elem.index, __func__, ##__VA_ARGS__) +#define rxe_info_srq(srq, fmt, ...) ibdev_info_ratelimited((srq)->ibsrq.device, \ + "srq#%d %s: " fmt, (srq)->elem.index, __func__, ##__VA_ARGS__) +#define rxe_info_qp(qp, fmt, ...) ibdev_info_ratelimited((qp)->ibqp.device, \ + "qp#%d %s: " fmt, (qp)->elem.index, __func__, ##__VA_ARGS__) +#define rxe_info_cq(cq, fmt, ...) ibdev_info_ratelimited((cq)->ibcq.device, \ + "cq#%d %s: " fmt, (cq)->elem.index, __func__, ##__VA_ARGS__) +#define rxe_info_mr(mr, fmt, ...) ibdev_info_ratelimited((mr)->ibmr.device, \ + "mr#%d %s: " fmt, (mr)->elem.index, __func__, ##__VA_ARGS__) +#define rxe_info_mw(mw, fmt, ...) ibdev_info_ratelimited((mw)->ibmw.device, \ + "mw#%d %s: " fmt, (mw)->elem.index, __func__, ##__VA_ARGS__) + /* responder states */ enum resp_states { RESPST_NONE, diff -u linux-6.2.0/drivers/infiniband/sw/rxe/rxe_cq.c linux-6.2.0/drivers/infiniband/sw/rxe/rxe_cq.c --- linux-6.2.0/drivers/infiniband/sw/rxe/rxe_cq.c +++ linux-6.2.0/drivers/infiniband/sw/rxe/rxe_cq.c @@ -14,12 +14,12 @@ int count; if (cqe <= 0) { - rxe_dbg(rxe, "cqe(%d) <= 0\n", cqe); + rxe_dbg_dev(rxe, "cqe(%d) <= 0\n", cqe); goto err1; } if (cqe > rxe->attr.max_cqe) { - rxe_dbg(rxe, "cqe(%d) > max_cqe(%d)\n", + rxe_dbg_dev(rxe, "cqe(%d) > max_cqe(%d)\n", cqe, rxe->attr.max_cqe); goto err1; } @@ -50,7 +50,7 @@ cq->queue = rxe_queue_init(rxe, &cqe, sizeof(struct rxe_cqe), type); if (!cq->queue) { - rxe_dbg(rxe, "unable to create cq\n"); + rxe_dbg_dev(rxe, "unable to create cq\n"); return -ENOMEM; } diff -u linux-6.2.0/drivers/infiniband/sw/rxe/rxe_mr.c linux-6.2.0/drivers/infiniband/sw/rxe/rxe_mr.c --- linux-6.2.0/drivers/infiniband/sw/rxe/rxe_mr.c +++ linux-6.2.0/drivers/infiniband/sw/rxe/rxe_mr.c @@ -731,7 +731,7 @@ return -EINVAL; rxe_cleanup(mr); - + kfree_rcu(mr); return 0; } diff -u linux-6.2.0/drivers/infiniband/sw/rxe/rxe_qp.c linux-6.2.0/drivers/infiniband/sw/rxe/rxe_qp.c --- linux-6.2.0/drivers/infiniband/sw/rxe/rxe_qp.c +++ linux-6.2.0/drivers/infiniband/sw/rxe/rxe_qp.c @@ -19,33 +19,33 @@ int has_srq) { if (cap->max_send_wr > rxe->attr.max_qp_wr) { - rxe_dbg(rxe, "invalid send wr = %u > %d\n", + rxe_dbg_dev(rxe, "invalid send wr = %u > %d\n", cap->max_send_wr, rxe->attr.max_qp_wr); goto err1; } if (cap->max_send_sge > rxe->attr.max_send_sge) { - rxe_dbg(rxe, "invalid send sge = %u > %d\n", + rxe_dbg_dev(rxe, "invalid send sge = %u > %d\n", cap->max_send_sge, rxe->attr.max_send_sge); goto err1; } if (!has_srq) { if (cap->max_recv_wr > rxe->attr.max_qp_wr) { - rxe_dbg(rxe, "invalid recv wr = %u > %d\n", + rxe_dbg_dev(rxe, "invalid recv wr = %u > %d\n", cap->max_recv_wr, rxe->attr.max_qp_wr); goto err1; } if (cap->max_recv_sge > rxe->attr.max_recv_sge) { - rxe_dbg(rxe, "invalid recv sge = %u > %d\n", + rxe_dbg_dev(rxe, "invalid recv sge = %u > %d\n", cap->max_recv_sge, rxe->attr.max_recv_sge); goto err1; } } if (cap->max_inline_data > rxe->max_inline_data) { - rxe_dbg(rxe, "invalid max inline data = %u > %d\n", + rxe_dbg_dev(rxe, "invalid max inline data = %u > %d\n", cap->max_inline_data, rxe->max_inline_data); goto err1; } @@ -73,7 +73,7 @@ } if (!init->recv_cq || !init->send_cq) { - rxe_dbg(rxe, "missing cq\n"); + rxe_dbg_dev(rxe, "missing cq\n"); goto err1; } @@ -82,14 +82,14 @@ if (init->qp_type == IB_QPT_GSI) { if (!rdma_is_port_valid(&rxe->ib_dev, port_num)) { - rxe_dbg(rxe, "invalid port = %d\n", port_num); + rxe_dbg_dev(rxe, "invalid port = %d\n", port_num); goto err1; } port = &rxe->port; if (init->qp_type == IB_QPT_GSI && port->qp_gsi_index) { - rxe_dbg(rxe, "GSI QP exists for port %d\n", port_num); + rxe_dbg_dev(rxe, "GSI QP exists for port %d\n", port_num); goto err1; } } diff -u linux-6.2.0/drivers/infiniband/sw/rxe/rxe_verbs.c linux-6.2.0/drivers/infiniband/sw/rxe/rxe_verbs.c --- linux-6.2.0/drivers/infiniband/sw/rxe/rxe_verbs.c +++ linux-6.2.0/drivers/infiniband/sw/rxe/rxe_verbs.c @@ -867,10 +867,17 @@ struct rxe_dev *rxe = to_rdev(ibpd->device); struct rxe_pd *pd = to_rpd(ibpd); struct rxe_mr *mr; + int err; - mr = rxe_alloc(&rxe->mr_pool); - if (!mr) - return ERR_PTR(-ENOMEM); + mr = kzalloc(sizeof(*mr), GFP_KERNEL); + if (!mr) { + err = -ENOMEM; + goto err_out; + } + + err = rxe_add_to_pool(&rxe->mr_pool, mr); + if (err) + goto err_free; rxe_get(pd); mr->ibmr.pd = ibpd; @@ -878,8 +885,12 @@ rxe_mr_init_dma(access, mr); rxe_finalize(mr); - return &mr->ibmr; + +err_free: + kfree(mr); +err_out: + return ERR_PTR(err); } static struct ib_mr *rxe_reg_user_mr(struct ib_pd *ibpd, @@ -893,9 +904,15 @@ struct rxe_pd *pd = to_rpd(ibpd); struct rxe_mr *mr; - mr = rxe_alloc(&rxe->mr_pool); - if (!mr) - return ERR_PTR(-ENOMEM); + mr = kzalloc(sizeof(*mr), GFP_KERNEL); + if (!mr) { + err = -ENOMEM; + goto err_out; + } + + err = rxe_add_to_pool(&rxe->mr_pool, mr); + if (err) + goto err_free; rxe_get(pd); mr->ibmr.pd = ibpd; @@ -903,14 +920,16 @@ err = rxe_mr_init_user(rxe, start, length, iova, access, mr); if (err) - goto err1; + goto err_cleanup; rxe_finalize(mr); - return &mr->ibmr; -err1: +err_cleanup: rxe_cleanup(mr); +err_free: + kfree(mr); +err_out: return ERR_PTR(err); } @@ -925,9 +944,15 @@ if (mr_type != IB_MR_TYPE_MEM_REG) return ERR_PTR(-EINVAL); - mr = rxe_alloc(&rxe->mr_pool); - if (!mr) - return ERR_PTR(-ENOMEM); + mr = kzalloc(sizeof(*mr), GFP_KERNEL); + if (!mr) { + err = -ENOMEM; + goto err_out; + } + + err = rxe_add_to_pool(&rxe->mr_pool, mr); + if (err) + goto err_free; rxe_get(pd); mr->ibmr.pd = ibpd; @@ -935,14 +960,16 @@ err = rxe_mr_init_fast(max_num_sg, mr); if (err) - goto err1; + goto err_cleanup; rxe_finalize(mr); - return &mr->ibmr; -err1: +err_cleanup: rxe_cleanup(mr); +err_free: + kfree(mr); +err_out: return ERR_PTR(err); } @@ -1066,7 +1093,7 @@ err = ib_register_device(dev, ibdev_name, NULL); if (err) - rxe_dbg(rxe, "failed with error %d\n", err); + rxe_dbg_dev(rxe, "failed with error %d\n", err); /* * Note that rxe may be invalid at this point if another thread diff -u linux-6.2.0/drivers/mailbox/zynqmp-ipi-mailbox.c linux-6.2.0/drivers/mailbox/zynqmp-ipi-mailbox.c --- linux-6.2.0/drivers/mailbox/zynqmp-ipi-mailbox.c +++ linux-6.2.0/drivers/mailbox/zynqmp-ipi-mailbox.c @@ -110,7 +110,7 @@ unsigned int method; u32 local_id; int num_mboxes; - struct zynqmp_ipi_mbox *ipi_mboxes; + struct zynqmp_ipi_mbox ipi_mboxes[]; }; static struct device_driver zynqmp_ipi_mbox_driver = { @@ -634,8 +634,13 @@ struct zynqmp_ipi_mbox *mbox; int num_mboxes, ret = -EINVAL; - num_mboxes = of_get_child_count(np); - pdata = devm_kzalloc(dev, sizeof(*pdata) + (num_mboxes * sizeof(*mbox)), + num_mboxes = of_get_available_child_count(np); + if (num_mboxes == 0) { + dev_err(dev, "mailbox nodes not available\n"); + return -EINVAL; + } + + pdata = devm_kzalloc(dev, struct_size(pdata, ipi_mboxes, num_mboxes), GFP_KERNEL); if (!pdata) return -ENOMEM; @@ -649,8 +654,6 @@ } pdata->num_mboxes = num_mboxes; - pdata->ipi_mboxes = (struct zynqmp_ipi_mbox *) - ((char *)pdata + sizeof(*pdata)); mbox = pdata->ipi_mboxes; for_each_available_child_of_node(np, nc) { diff -u linux-6.2.0/drivers/md/md.c linux-6.2.0/drivers/md/md.c --- linux-6.2.0/drivers/md/md.c +++ linux-6.2.0/drivers/md/md.c @@ -8019,16 +8019,16 @@ } else if (resync > max_sectors) { resync = max_sectors; } else { - resync -= atomic_read(&mddev->recovery_active); - if (resync < MD_RESYNC_ACTIVE) { - /* - * Resync has started, but the subtraction has - * yielded one of the special values. Force it - * to active to ensure the status reports an - * active resync. - */ + res = atomic_read(&mddev->recovery_active); + /* + * Resync has started, but the subtraction has overflowed or + * yielded one of the special values. Force it to active to + * ensure the status reports an active resync. + */ + if (resync < res || resync - res < MD_RESYNC_ACTIVE) resync = MD_RESYNC_ACTIVE; - } + else + resync -= res; } if (resync == MD_RESYNC_NONE) { diff -u linux-6.2.0/drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec.c linux-6.2.0/drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec.c --- linux-6.2.0/drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec.c +++ linux-6.2.0/drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec.c @@ -735,6 +735,13 @@ } if (*nplanes) { + if (vq->type == V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE) { + if (*nplanes != q_data->fmt->num_planes) + return -EINVAL; + } else { + if (*nplanes != 1) + return -EINVAL; + } for (i = 0; i < *nplanes; i++) { if (sizes[i] < q_data->sizeimage[i]) return -EINVAL; diff -u linux-6.2.0/drivers/mtd/spi-nor/core.c linux-6.2.0/drivers/mtd/spi-nor/core.c --- linux-6.2.0/drivers/mtd/spi-nor/core.c +++ linux-6.2.0/drivers/mtd/spi-nor/core.c @@ -2471,6 +2471,9 @@ if (flags & NO_CHIP_ERASE) nor->flags |= SNOR_F_NO_OP_CHIP_ERASE; + + if (flags & SPI_NOR_RWW) + nor->flags |= SNOR_F_RWW; } /** @@ -2980,6 +2983,9 @@ mtd->name = dev_name(dev); mtd->type = MTD_NORFLASH; mtd->flags = MTD_CAP_NORFLASH; + /* Unset BIT_WRITEABLE to enable JFFS2 write buffer for ECC'd NOR */ + if (nor->flags & SNOR_F_ECC) + mtd->flags &= ~MTD_BIT_WRITEABLE; if (nor->info->flags & SPI_NOR_NO_ERASE) mtd->flags |= MTD_NO_ERASE; else diff -u linux-6.2.0/drivers/mtd/spi-nor/core.h linux-6.2.0/drivers/mtd/spi-nor/core.h --- linux-6.2.0/drivers/mtd/spi-nor/core.h +++ linux-6.2.0/drivers/mtd/spi-nor/core.h @@ -130,6 +130,8 @@ SNOR_F_IO_MODE_EN_VOLATILE = BIT(11), SNOR_F_SOFT_RESET = BIT(12), SNOR_F_SWP_IS_VOLATILE = BIT(13), + SNOR_F_RWW = BIT(14), + SNOR_F_ECC = BIT(15), }; struct spi_nor_read_command { @@ -459,6 +461,7 @@ * NO_CHIP_ERASE: chip does not support chip erase. * SPI_NOR_NO_FR: can't do fastread. * SPI_NOR_QUAD_PP: flash supports Quad Input Page Program. + * SPI_NOR_RWW: flash supports reads while write. * * @no_sfdp_flags: flags that indicate support that can be discovered via SFDP. * Used when SFDP tables are not defined in the flash. These @@ -509,6 +512,7 @@ #define NO_CHIP_ERASE BIT(7) #define SPI_NOR_NO_FR BIT(8) #define SPI_NOR_QUAD_PP BIT(9) +#define SPI_NOR_RWW BIT(10) u8 no_sfdp_flags; #define SPI_NOR_SKIP_SFDP BIT(0) diff -u linux-6.2.0/drivers/mtd/spi-nor/debugfs.c linux-6.2.0/drivers/mtd/spi-nor/debugfs.c --- linux-6.2.0/drivers/mtd/spi-nor/debugfs.c +++ linux-6.2.0/drivers/mtd/spi-nor/debugfs.c @@ -25,6 +25,8 @@ SNOR_F_NAME(IO_MODE_EN_VOLATILE), SNOR_F_NAME(SOFT_RESET), SNOR_F_NAME(SWP_IS_VOLATILE), + SNOR_F_NAME(RWW), + SNOR_F_NAME(ECC), }; #undef SNOR_F_NAME diff -u linux-6.2.0/drivers/mtd/spi-nor/spansion.c linux-6.2.0/drivers/mtd/spi-nor/spansion.c --- linux-6.2.0/drivers/mtd/spi-nor/spansion.c +++ linux-6.2.0/drivers/mtd/spi-nor/spansion.c @@ -218,6 +218,17 @@ return 0; } +static void cypress_nor_ecc_init(struct spi_nor *nor) +{ + /* + * Programming is supported only in 16-byte ECC data unit granularity. + * Byte-programming, bit-walking, or multiple program operations to the + * same ECC data unit without an erase are not allowed. + */ + nor->params->writesize = 16; + nor->flags |= SNOR_F_ECC; +} + static int s25hx_t_post_bfpt_fixup(struct spi_nor *nor, const struct sfdp_parameter_header *bfpt_header, @@ -255,13 +266,10 @@ static void s25hx_t_late_init(struct spi_nor *nor) { - struct spi_nor_flash_parameter *params = nor->params; - /* Fast Read 4B requires mode cycles */ - params->reads[SNOR_CMD_READ_FAST].num_mode_clocks = 8; + nor->params->reads[SNOR_CMD_READ_FAST].num_mode_clocks = 8; - /* The writesize should be ECC data unit size */ - params->writesize = 16; + cypress_nor_ecc_init(nor); } static struct spi_nor_fixups s25hx_t_fixups = { @@ -324,7 +332,7 @@ static void s28hx_t_late_init(struct spi_nor *nor) { nor->params->octal_dtr_enable = cypress_nor_octal_dtr_enable; - nor->params->writesize = 16; + cypress_nor_ecc_init(nor); } static const struct spi_nor_fixups s28hx_t_fixups = { diff -u linux-6.2.0/drivers/net/bonding/bond_main.c linux-6.2.0/drivers/net/bonding/bond_main.c --- linux-6.2.0/drivers/net/bonding/bond_main.c +++ linux-6.2.0/drivers/net/bonding/bond_main.c @@ -3922,7 +3922,11 @@ unblock_netpoll_tx(); break; case NETDEV_FEAT_CHANGE: - bond_compute_features(bond); + if (!bond->notifier_ctx) { + bond->notifier_ctx = true; + bond_compute_features(bond); + bond->notifier_ctx = false; + } break; case NETDEV_RESEND_IGMP: /* Propagate to master device */ @@ -6281,6 +6285,8 @@ if (!bond->wq) return -ENOMEM; + bond->notifier_ctx = false; + spin_lock_init(&bond->stats_lock); netdev_lockdep_set_classes(bond_dev); diff -u linux-6.2.0/drivers/net/dsa/mt7530.c linux-6.2.0/drivers/net/dsa/mt7530.c --- linux-6.2.0/drivers/net/dsa/mt7530.c +++ linux-6.2.0/drivers/net/dsa/mt7530.c @@ -446,9 +446,9 @@ else ssc_delta = 0x87; if (priv->id == ID_MT7621) { - /* PLL frequency: 150MHz: 1.2GBit */ + /* PLL frequency: 125MHz: 1.0GBit */ if (xtal == HWTRAP_XTAL_40MHZ) - ncpo1 = 0x0780; + ncpo1 = 0x0640; if (xtal == HWTRAP_XTAL_25MHZ) ncpo1 = 0x0a00; } else { /* PLL frequency: 250MHz: 2.0Gbit */ @@ -1015,9 +1015,9 @@ mt7530_write(priv, MT7530_PVC_P(port), PORT_SPEC_TAG); - /* Disable flooding by default */ - mt7530_rmw(priv, MT7530_MFC, BC_FFP_MASK | UNM_FFP_MASK | UNU_FFP_MASK, - BC_FFP(BIT(port)) | UNM_FFP(BIT(port)) | UNU_FFP(BIT(port))); + /* Enable flooding on the CPU port */ + mt7530_set(priv, MT7530_MFC, BC_FFP(BIT(port)) | UNM_FFP(BIT(port)) | + UNU_FFP(BIT(port))); /* Set CPU port number */ if (priv->id == ID_MT7621) @@ -2313,11 +2313,68 @@ } static int +mt7531_setup_common(struct dsa_switch *ds) +{ + struct mt7530_priv *priv = ds->priv; + struct dsa_port *cpu_dp; + int ret, i; + + /* BPDU to CPU port */ + dsa_switch_for_each_cpu_port(cpu_dp, ds) { + mt7530_rmw(priv, MT7531_CFC, MT7531_CPU_PMAP_MASK, + BIT(cpu_dp->index)); + break; + } + mt7530_rmw(priv, MT753X_BPC, MT753X_BPDU_PORT_FW_MASK, + MT753X_BPDU_CPU_ONLY); + + /* Enable and reset MIB counters */ + mt7530_mib_reset(ds); + + /* Disable flooding on all ports */ + mt7530_clear(priv, MT7530_MFC, BC_FFP_MASK | UNM_FFP_MASK | + UNU_FFP_MASK); + + for (i = 0; i < MT7530_NUM_PORTS; i++) { + /* Disable forwarding by default on all ports */ + mt7530_rmw(priv, MT7530_PCR_P(i), PCR_MATRIX_MASK, + PCR_MATRIX_CLR); + + /* Disable learning by default on all ports */ + mt7530_set(priv, MT7530_PSC_P(i), SA_DIS); + + mt7530_set(priv, MT7531_DBG_CNT(i), MT7531_DIS_CLR); + + if (dsa_is_cpu_port(ds, i)) { + ret = mt753x_cpu_port_enable(ds, i); + if (ret) + return ret; + } else { + mt7530_port_disable(ds, i); + + /* Set default PVID to 0 on all user ports */ + mt7530_rmw(priv, MT7530_PPBV1_P(i), G0_PORT_VID_MASK, + G0_PORT_VID_DEF); + } + + /* Enable consistent egress tag */ + mt7530_rmw(priv, MT7530_PVC_P(i), PVC_EG_TAG_MASK, + PVC_EG_TAG(MT7530_VLAN_EG_CONSISTENT)); + } + + /* Flush the FDB table */ + ret = mt7530_fdb_cmd(priv, MT7530_FDB_FLUSH, NULL); + if (ret < 0) + return ret; + + return 0; +} + +static int mt7531_setup(struct dsa_switch *ds) { struct mt7530_priv *priv = ds->priv; struct mt7530_dummy_poll p; - struct dsa_port *cpu_dp; u32 val, id; int ret, i; @@ -2395,44 +2452,7 @@ mt7531_ind_c45_phy_write(priv, MT753X_CTRL_PHY_ADDR, MDIO_MMD_VEND2, CORE_PLL_GROUP4, val); - /* BPDU to CPU port */ - dsa_switch_for_each_cpu_port(cpu_dp, ds) { - mt7530_rmw(priv, MT7531_CFC, MT7531_CPU_PMAP_MASK, - BIT(cpu_dp->index)); - break; - } - mt7530_rmw(priv, MT753X_BPC, MT753X_BPDU_PORT_FW_MASK, - MT753X_BPDU_CPU_ONLY); - - /* Enable and reset MIB counters */ - mt7530_mib_reset(ds); - - for (i = 0; i < MT7530_NUM_PORTS; i++) { - /* Disable forwarding by default on all ports */ - mt7530_rmw(priv, MT7530_PCR_P(i), PCR_MATRIX_MASK, - PCR_MATRIX_CLR); - - /* Disable learning by default on all ports */ - mt7530_set(priv, MT7530_PSC_P(i), SA_DIS); - - mt7530_set(priv, MT7531_DBG_CNT(i), MT7531_DIS_CLR); - - if (dsa_is_cpu_port(ds, i)) { - ret = mt753x_cpu_port_enable(ds, i); - if (ret) - return ret; - } else { - mt7530_port_disable(ds, i); - - /* Set default PVID to 0 on all user ports */ - mt7530_rmw(priv, MT7530_PPBV1_P(i), G0_PORT_VID_MASK, - G0_PORT_VID_DEF); - } - - /* Enable consistent egress tag */ - mt7530_rmw(priv, MT7530_PVC_P(i), PVC_EG_TAG_MASK, - PVC_EG_TAG(MT7530_VLAN_EG_CONSISTENT)); - } + mt7531_setup_common(ds); /* Setup VLAN ID 0 for VLAN-unaware bridges */ ret = mt7530_setup_vlan0(priv); @@ -2442,11 +2462,6 @@ ds->assisted_learning_on_cpu_port = true; ds->mtu_enforcement_ingress = true; - /* Flush the FDB table */ - ret = mt7530_fdb_cmd(priv, MT7530_FDB_FLUSH, NULL); - if (ret < 0) - return ret; - return 0; } diff -u linux-6.2.0/drivers/net/dsa/mv88e6xxx/chip.c linux-6.2.0/drivers/net/dsa/mv88e6xxx/chip.c --- linux-6.2.0/drivers/net/dsa/mv88e6xxx/chip.c +++ linux-6.2.0/drivers/net/dsa/mv88e6xxx/chip.c @@ -5113,6 +5113,7 @@ .set_cpu_port = mv88e6095_g1_set_cpu_port, .set_egress_port = mv88e6095_g1_set_egress_port, .watchdog_ops = &mv88e6390_watchdog_ops, + .mgmt_rsvd2cpu = mv88e6352_g2_mgmt_rsvd2cpu, .reset = mv88e6352_g1_reset, .vtu_getnext = mv88e6185_g1_vtu_getnext, .vtu_loadpurge = mv88e6185_g1_vtu_loadpurge, diff -u linux-6.2.0/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c linux-6.2.0/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c --- linux-6.2.0/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c +++ linux-6.2.0/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c @@ -2864,7 +2864,7 @@ if (rc) return rc; - buflen = dir_entries * entry_length; + buflen = mul_u32_u32(dir_entries, entry_length); buf = hwrm_req_dma_slice(bp, req, buflen, &dma_handle); if (!buf) { hwrm_req_drop(bp, req); diff -u linux-6.2.0/drivers/net/ethernet/broadcom/genet/bcmgenet.c linux-6.2.0/drivers/net/ethernet/broadcom/genet/bcmgenet.c --- linux-6.2.0/drivers/net/ethernet/broadcom/genet/bcmgenet.c +++ linux-6.2.0/drivers/net/ethernet/broadcom/genet/bcmgenet.c @@ -3450,7 +3450,7 @@ return ret; } -static void bcmgenet_netif_stop(struct net_device *dev) +static void bcmgenet_netif_stop(struct net_device *dev, bool stop_phy) { struct bcmgenet_priv *priv = netdev_priv(dev); @@ -3465,7 +3465,8 @@ /* Disable MAC transmit. TX DMA disabled must be done before this */ umac_enable_set(priv, CMD_TX_EN, false); - phy_stop(dev->phydev); + if (stop_phy) + phy_stop(dev->phydev); bcmgenet_disable_rx_napi(priv); bcmgenet_intr_disable(priv); @@ -3486,7 +3487,7 @@ netif_dbg(priv, ifdown, dev, "bcmgenet_close\n"); - bcmgenet_netif_stop(dev); + bcmgenet_netif_stop(dev, false); /* Really kill the PHY state machine and disconnect from it */ phy_disconnect(dev->phydev); @@ -4304,7 +4305,7 @@ netif_device_detach(dev); - bcmgenet_netif_stop(dev); + bcmgenet_netif_stop(dev, true); if (!device_may_wakeup(d)) phy_suspend(dev->phydev); diff -u linux-6.2.0/drivers/net/ethernet/intel/iavf/iavf_virtchnl.c linux-6.2.0/drivers/net/ethernet/intel/iavf/iavf_virtchnl.c --- linux-6.2.0/drivers/net/ethernet/intel/iavf/iavf_virtchnl.c +++ linux-6.2.0/drivers/net/ethernet/intel/iavf/iavf_virtchnl.c @@ -2238,11 +2238,6 @@ iavf_process_config(adapter); adapter->flags |= IAVF_FLAG_SETUP_NETDEV_FEATURES; - /* Request VLAN offload settings */ - if (VLAN_V2_ALLOWED(adapter)) - iavf_set_vlan_offload_features(adapter, 0, - netdev->features); - iavf_set_queue_vlan_tag_loc(adapter); was_mac_changed = !ether_addr_equal(netdev->dev_addr, diff -u linux-6.2.0/drivers/net/ethernet/intel/ice/ice_main.c linux-6.2.0/drivers/net/ethernet/intel/ice/ice_main.c --- linux-6.2.0/drivers/net/ethernet/intel/ice/ice_main.c +++ linux-6.2.0/drivers/net/ethernet/intel/ice/ice_main.c @@ -564,7 +564,7 @@ /* Disable VFs until reset is completed */ mutex_lock(&pf->vfs.table_lock); ice_for_each_vf(pf, bkt, vf) - ice_set_vf_state_qs_dis(vf); + ice_set_vf_state_dis(vf); mutex_unlock(&pf->vfs.table_lock); if (ice_is_eswitch_mode_switchdev(pf)) { diff -u linux-6.2.0/drivers/net/ethernet/intel/ice/ice_sriov.c linux-6.2.0/drivers/net/ethernet/intel/ice/ice_sriov.c --- linux-6.2.0/drivers/net/ethernet/intel/ice/ice_sriov.c +++ linux-6.2.0/drivers/net/ethernet/intel/ice/ice_sriov.c @@ -697,6 +697,21 @@ } /** + * ice_sriov_clear_reset_state - clears VF Reset status register + * @vf: the vf to configure + */ +static void ice_sriov_clear_reset_state(struct ice_vf *vf) +{ + struct ice_hw *hw = &vf->pf->hw; + + /* Clear the reset status register so that VF immediately sees that + * the device is resetting, even if hardware hasn't yet gotten around + * to clearing VFGEN_RSTAT for us. + */ + wr32(hw, VFGEN_RSTAT(vf->vf_id), VIRTCHNL_VFR_INPROGRESS); +} + +/** * ice_sriov_clear_mbx_register - clears SRIOV VF's mailbox registers * @vf: the vf to configure */ @@ -835,6 +850,7 @@ static const struct ice_vf_ops ice_sriov_vf_ops = { .reset_type = ICE_VF_RESET, .free = ice_sriov_free_vf, + .clear_reset_state = ice_sriov_clear_reset_state, .clear_mbx_register = ice_sriov_clear_mbx_register, .trigger_reset_register = ice_sriov_trigger_reset_register, .poll_reset_status = ice_sriov_poll_reset_status, @@ -1224,7 +1240,7 @@ if (!vf) return -EINVAL; - ret = ice_check_vf_ready_for_cfg(vf); + ret = ice_check_vf_ready_for_reset(vf); if (ret) goto out_put_vf; @@ -1339,7 +1355,7 @@ goto out_put_vf; } - ret = ice_check_vf_ready_for_cfg(vf); + ret = ice_check_vf_ready_for_reset(vf); if (ret) goto out_put_vf; @@ -1393,7 +1409,7 @@ return -EOPNOTSUPP; } - ret = ice_check_vf_ready_for_cfg(vf); + ret = ice_check_vf_ready_for_reset(vf); if (ret) goto out_put_vf; @@ -1706,7 +1722,7 @@ if (!vf) return -EINVAL; - ret = ice_check_vf_ready_for_cfg(vf); + ret = ice_check_vf_ready_for_reset(vf); if (ret) goto out_put_vf; diff -u linux-6.2.0/drivers/net/ethernet/intel/ice/ice_tc_lib.c linux-6.2.0/drivers/net/ethernet/intel/ice/ice_tc_lib.c --- linux-6.2.0/drivers/net/ethernet/intel/ice/ice_tc_lib.c +++ linux-6.2.0/drivers/net/ethernet/intel/ice/ice_tc_lib.c @@ -693,17 +693,18 @@ * results into order of switch rule evaluation. */ rule_info.priority = 7; + rule_info.flags_info.act_valid = true; if (fltr->direction == ICE_ESWITCH_FLTR_INGRESS) { rule_info.sw_act.flag |= ICE_FLTR_RX; rule_info.sw_act.src = hw->pf_id; rule_info.rx = true; + rule_info.flags_info.act = ICE_SINGLE_ACT_LB_ENABLE; } else { rule_info.sw_act.flag |= ICE_FLTR_TX; rule_info.sw_act.src = vsi->idx; rule_info.rx = false; rule_info.flags_info.act = ICE_SINGLE_ACT_LAN_ENABLE; - rule_info.flags_info.act_valid = true; } /* specify the cookie as filter_rule_id */ diff -u linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/rvu.h linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/rvu.h --- linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/rvu.h +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/rvu.h @@ -899,6 +899,7 @@ /* CN10K MCS */ int rvu_mcs_init(struct rvu *rvu); int rvu_mcs_flr_handler(struct rvu *rvu, u16 pcifunc); +void rvu_mcs_ptp_cfg(struct rvu *rvu, u8 rpm_id, u8 lmac_id, bool ena); void rvu_mcs_exit(struct rvu *rvu); #endif /* RVU_H */ diff -u linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c --- linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c @@ -497,8 +497,9 @@ stats.octet_validated_cnt); seq_printf(filp, "secy%d: Pkts on disable port: %lld\n", secy_id, stats.pkt_port_disabled_cnt); - seq_printf(filp, "secy%d: Octets validated: %lld\n", secy_id, stats.pkt_badtag_cnt); - seq_printf(filp, "secy%d: Octets validated: %lld\n", secy_id, stats.pkt_nosa_cnt); + seq_printf(filp, "secy%d: Pkts with badtag: %lld\n", secy_id, stats.pkt_badtag_cnt); + seq_printf(filp, "secy%d: Pkts with no SA(sectag.tci.c=0): %lld\n", secy_id, + stats.pkt_nosa_cnt); seq_printf(filp, "secy%d: Pkts with nosaerror: %lld\n", secy_id, stats.pkt_nosaerror_cnt); seq_printf(filp, "secy%d: Tagged ctrl pkts: %lld\n", secy_id, diff -u linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c --- linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c @@ -652,9 +652,7 @@ htons(ext->lso_sb - skb_network_offset(skb)); } else if (skb_shinfo(skb)->gso_type & SKB_GSO_TCPV6) { ext->lso_format = pfvf->hw.lso_tsov6_idx; - - ipv6_hdr(skb)->payload_len = - htons(ext->lso_sb - skb_network_offset(skb)); + ipv6_hdr(skb)->payload_len = htons(tcp_hdrlen(skb)); } else if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) { __be16 l3_proto = vlan_get_protocol(skb); struct udphdr *udph = udp_hdr(skb); diff -u linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c --- linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c @@ -621,7 +621,7 @@ err = otx2vf_realloc_msix_vectors(vf); if (err) - goto err_mbox_destroy; + goto err_detach_rsrc; err = otx2_set_real_num_queues(netdev, qcount, qcount); if (err) diff -u linux-6.2.0/drivers/net/ethernet/mediatek/mtk_eth_soc.c linux-6.2.0/drivers/net/ethernet/mediatek/mtk_eth_soc.c --- linux-6.2.0/drivers/net/ethernet/mediatek/mtk_eth_soc.c +++ linux-6.2.0/drivers/net/ethernet/mediatek/mtk_eth_soc.c @@ -1870,9 +1870,7 @@ while (done < budget) { unsigned int pktlen, *rxdcsum; - bool has_hwaccel_tag = false; struct net_device *netdev; - u16 vlan_proto, vlan_tci; dma_addr_t dma_addr; u32 hash, reason; int mac = 0; @@ -2007,31 +2005,16 @@ skb_checksum_none_assert(skb); skb->protocol = eth_type_trans(skb, netdev); - if (netdev->features & NETIF_F_HW_VLAN_CTAG_RX) { - if (MTK_HAS_CAPS(eth->soc->caps, MTK_NETSYS_V2)) { - if (trxd.rxd3 & RX_DMA_VTAG_V2) { - vlan_proto = RX_DMA_VPID(trxd.rxd4); - vlan_tci = RX_DMA_VID(trxd.rxd4); - has_hwaccel_tag = true; - } - } else if (trxd.rxd2 & RX_DMA_VTAG) { - vlan_proto = RX_DMA_VPID(trxd.rxd3); - vlan_tci = RX_DMA_VID(trxd.rxd3); - has_hwaccel_tag = true; - } - } - /* When using VLAN untagging in combination with DSA, the * hardware treats the MTK special tag as a VLAN and untags it. */ - if (has_hwaccel_tag && netdev_uses_dsa(netdev)) { - unsigned int port = vlan_proto & GENMASK(2, 0); + if (!MTK_HAS_CAPS(eth->soc->caps, MTK_NETSYS_V2) && + (trxd.rxd2 & RX_DMA_VTAG) && netdev_uses_dsa(netdev)) { + unsigned int port = RX_DMA_VPID(trxd.rxd3) & GENMASK(2, 0); if (port < ARRAY_SIZE(eth->dsa_meta) && eth->dsa_meta[port]) skb_dst_set_noref(skb, ð->dsa_meta[port]->dst); - } else if (has_hwaccel_tag) { - __vlan_hwaccel_put_tag(skb, htons(vlan_proto), vlan_tci); } if (reason == MTK_PPE_CPU_REASON_HIT_UNBIND_RATE_REACHED) @@ -2859,29 +2842,11 @@ static int mtk_set_features(struct net_device *dev, netdev_features_t features) { - struct mtk_mac *mac = netdev_priv(dev); - struct mtk_eth *eth = mac->hw; netdev_features_t diff = dev->features ^ features; - int i; if ((diff & NETIF_F_LRO) && !(features & NETIF_F_LRO)) mtk_hwlro_netdev_disable(dev); - /* Set RX VLAN offloading */ - if (!(diff & NETIF_F_HW_VLAN_CTAG_RX)) - return 0; - - mtk_w32(eth, !!(features & NETIF_F_HW_VLAN_CTAG_RX), - MTK_CDMP_EG_CTRL); - - /* sync features with other MAC */ - for (i = 0; i < MTK_MAC_COUNT; i++) { - if (!eth->netdev[i] || eth->netdev[i] == dev) - continue; - eth->netdev[i]->features &= ~NETIF_F_HW_VLAN_CTAG_RX; - eth->netdev[i]->features |= features & NETIF_F_HW_VLAN_CTAG_RX; - } - return 0; } @@ -3184,30 +3149,6 @@ struct mtk_eth *eth = mac->hw; int i, err; - if (mtk_uses_dsa(dev) && !eth->prog) { - for (i = 0; i < ARRAY_SIZE(eth->dsa_meta); i++) { - struct metadata_dst *md_dst = eth->dsa_meta[i]; - - if (md_dst) - continue; - - md_dst = metadata_dst_alloc(0, METADATA_HW_PORT_MUX, - GFP_KERNEL); - if (!md_dst) - return -ENOMEM; - - md_dst->u.port_info.port_id = i; - eth->dsa_meta[i] = md_dst; - } - } else { - /* Hardware special tag parsing needs to be disabled if at least - * one MAC does not use DSA. - */ - u32 val = mtk_r32(eth, MTK_CDMP_IG_CTRL); - val &= ~MTK_CDMP_STAG_EN; - mtk_w32(eth, val, MTK_CDMP_IG_CTRL); - } - err = phylink_of_phy_connect(mac->phylink, mac->of_node, 0); if (err) { netdev_err(dev, "%s: could not attach PHY: %d\n", __func__, @@ -3246,6 +3187,36 @@ phylink_start(mac->phylink); netif_tx_start_all_queues(dev); + if (MTK_HAS_CAPS(eth->soc->caps, MTK_NETSYS_V2)) + return 0; + + if (mtk_uses_dsa(dev) && !eth->prog) { + for (i = 0; i < ARRAY_SIZE(eth->dsa_meta); i++) { + struct metadata_dst *md_dst = eth->dsa_meta[i]; + + if (md_dst) + continue; + + md_dst = metadata_dst_alloc(0, METADATA_HW_PORT_MUX, + GFP_KERNEL); + if (!md_dst) + return -ENOMEM; + + md_dst->u.port_info.port_id = i; + eth->dsa_meta[i] = md_dst; + } + } else { + /* Hardware DSA untagging and VLAN RX offloading need to be + * disabled if at least one MAC does not use DSA. + */ + u32 val = mtk_r32(eth, MTK_CDMP_IG_CTRL); + + val &= ~MTK_CDMP_STAG_EN; + mtk_w32(eth, val, MTK_CDMP_IG_CTRL); + + mtk_w32(eth, 0, MTK_CDMP_EG_CTRL); + } + return 0; } @@ -3572,10 +3543,9 @@ if (!MTK_HAS_CAPS(eth->soc->caps, MTK_NETSYS_V2)) { val = mtk_r32(eth, MTK_CDMP_IG_CTRL); mtk_w32(eth, val | MTK_CDMP_STAG_EN, MTK_CDMP_IG_CTRL); - } - /* Enable RX VLan Offloading */ - mtk_w32(eth, 1, MTK_CDMP_EG_CTRL); + mtk_w32(eth, 1, MTK_CDMP_EG_CTRL); + } /* set interrupt delays based on current Net DIM sample */ mtk_dim_rx(ð->rx_dim.work); @@ -4176,7 +4146,7 @@ eth->netdev[id]->hw_features |= NETIF_F_LRO; eth->netdev[id]->vlan_features = eth->soc->hw_features & - ~(NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX); + ~NETIF_F_HW_VLAN_CTAG_TX; eth->netdev[id]->features |= eth->soc->hw_features; eth->netdev[id]->ethtool_ops = &mtk_ethtool_ops; diff -u linux-6.2.0/drivers/net/ethernet/mediatek/mtk_eth_soc.h linux-6.2.0/drivers/net/ethernet/mediatek/mtk_eth_soc.h --- linux-6.2.0/drivers/net/ethernet/mediatek/mtk_eth_soc.h +++ linux-6.2.0/drivers/net/ethernet/mediatek/mtk_eth_soc.h @@ -48,7 +48,6 @@ #define MTK_HW_FEATURES (NETIF_F_IP_CSUM | \ NETIF_F_RXCSUM | \ NETIF_F_HW_VLAN_CTAG_TX | \ - NETIF_F_HW_VLAN_CTAG_RX | \ NETIF_F_SG | NETIF_F_TSO | \ NETIF_F_TSO6 | \ NETIF_F_IPV6_CSUM |\ diff -u linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c --- linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c +++ linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c @@ -175,6 +175,8 @@ /* ensure cq space is freed before enabling more cqes */ wmb(); + mlx5e_txqsq_wake(&ptpsq->txqsq); + return work_done == budget; } diff -u linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h --- linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h +++ linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h @@ -177,6 +177,8 @@ return pi; } +void mlx5e_txqsq_wake(struct mlx5e_txqsq *sq); + static inline u16 mlx5e_shampo_get_cqe_header_index(struct mlx5e_rq *rq, struct mlx5_cqe64 *cqe) { return be16_to_cpu(cqe->shampo.header_entry_index) & (rq->mpwqe.shampo->hd_per_wq - 1); diff -u linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c --- linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c +++ linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c @@ -1596,11 +1596,9 @@ int mlx5e_tc_query_route_vport(struct net_device *out_dev, struct net_device *route_dev, u16 *vport) { struct mlx5e_priv *out_priv, *route_priv; - struct mlx5_devcom *devcom = NULL; struct mlx5_core_dev *route_mdev; struct mlx5_eswitch *esw; u16 vhca_id; - int err; out_priv = netdev_priv(out_dev); esw = out_priv->mdev->priv.eswitch; @@ -1609,6 +1607,9 @@ vhca_id = MLX5_CAP_GEN(route_mdev, vhca_id); if (mlx5_lag_is_active(out_priv->mdev)) { + struct mlx5_devcom *devcom; + int err; + /* In lag case we may get devices from different eswitch instances. * If we failed to get vport num, it means, mostly, that we on the wrong * eswitch. @@ -1617,16 +1618,16 @@ if (err != -ENOENT) return err; + rcu_read_lock(); devcom = out_priv->mdev->priv.devcom; - esw = mlx5_devcom_get_peer_data(devcom, MLX5_DEVCOM_ESW_OFFLOADS); - if (!esw) - return -ENODEV; + esw = mlx5_devcom_get_peer_data_rcu(devcom, MLX5_DEVCOM_ESW_OFFLOADS); + err = esw ? mlx5_eswitch_vhca_id_to_vport(esw, vhca_id, vport) : -ENODEV; + rcu_read_unlock(); + + return err; } - err = mlx5_eswitch_vhca_id_to_vport(esw, vhca_id, vport); - if (devcom) - mlx5_devcom_release_peer_data(devcom, MLX5_DEVCOM_ESW_OFFLOADS); - return err; + return mlx5_eswitch_vhca_id_to_vport(esw, vhca_id, vport); } int mlx5e_tc_add_flow_mod_hdr(struct mlx5e_priv *priv, @@ -5356,6 +5357,8 @@ goto err_register_fib_notifier; } + mlx5_esw_offloads_devcom_init(esw); + return 0; err_register_fib_notifier: @@ -5382,7 +5385,7 @@ priv = netdev_priv(rpriv->netdev); esw = priv->mdev->priv.eswitch; - mlx5e_tc_clean_fdb_peer_flows(esw); + mlx5_esw_offloads_devcom_cleanup(esw); mlx5e_tc_tun_cleanup(uplink_priv->encap); diff -u linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h --- linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h +++ linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h @@ -342,6 +342,7 @@ } params; struct blocking_notifier_head n_head; struct dentry *dbgfs; + bool paired[MLX5_MAX_PORTS]; }; void esw_offloads_disable(struct mlx5_eswitch *esw); @@ -370,6 +371,8 @@ void mlx5_eswitch_disable_sriov(struct mlx5_eswitch *esw, bool clear_vf); void mlx5_eswitch_disable_locked(struct mlx5_eswitch *esw); void mlx5_eswitch_disable(struct mlx5_eswitch *esw); +void mlx5_esw_offloads_devcom_init(struct mlx5_eswitch *esw); +void mlx5_esw_offloads_devcom_cleanup(struct mlx5_eswitch *esw); int mlx5_eswitch_set_vport_mac(struct mlx5_eswitch *esw, u16 vport, const u8 *mac); int mlx5_eswitch_set_vport_state(struct mlx5_eswitch *esw, @@ -771,6 +774,8 @@ static inline int mlx5_eswitch_enable(struct mlx5_eswitch *esw, int num_vfs) { return 0; } static inline void mlx5_eswitch_disable_sriov(struct mlx5_eswitch *esw, bool clear_vf) {} static inline void mlx5_eswitch_disable(struct mlx5_eswitch *esw) {} +static inline void mlx5_esw_offloads_devcom_init(struct mlx5_eswitch *esw) {} +static inline void mlx5_esw_offloads_devcom_cleanup(struct mlx5_eswitch *esw) {} static inline bool mlx5_eswitch_is_funcs_handler(struct mlx5_core_dev *dev) { return false; } static inline int mlx5_eswitch_set_vport_state(struct mlx5_eswitch *esw, u16 vport, int link_state) { return 0; } diff -u linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c --- linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c +++ linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c @@ -2857,6 +2857,9 @@ mlx5_eswitch_vport_match_metadata_enabled(peer_esw)) break; + if (esw->paired[mlx5_get_dev_index(peer_esw->dev)]) + break; + err = mlx5_esw_offloads_set_ns_peer(esw, peer_esw, true); if (err) goto err_out; @@ -2868,14 +2871,18 @@ if (err) goto err_pair; + esw->paired[mlx5_get_dev_index(peer_esw->dev)] = true; + peer_esw->paired[mlx5_get_dev_index(esw->dev)] = true; mlx5_devcom_set_paired(devcom, MLX5_DEVCOM_ESW_OFFLOADS, true); break; case ESW_OFFLOADS_DEVCOM_UNPAIR: - if (!mlx5_devcom_is_paired(devcom, MLX5_DEVCOM_ESW_OFFLOADS)) + if (!esw->paired[mlx5_get_dev_index(peer_esw->dev)]) break; mlx5_devcom_set_paired(devcom, MLX5_DEVCOM_ESW_OFFLOADS, false); + esw->paired[mlx5_get_dev_index(peer_esw->dev)] = false; + peer_esw->paired[mlx5_get_dev_index(esw->dev)] = false; mlx5_esw_offloads_unpair(peer_esw); mlx5_esw_offloads_unpair(esw); mlx5_esw_offloads_set_ns_peer(esw, peer_esw, false); @@ -2894,7 +2901,7 @@ return err; } -static void esw_offloads_devcom_init(struct mlx5_eswitch *esw) +void mlx5_esw_offloads_devcom_init(struct mlx5_eswitch *esw) { struct mlx5_devcom *devcom = esw->dev->priv.devcom; @@ -2917,7 +2924,7 @@ ESW_OFFLOADS_DEVCOM_PAIR, esw); } -static void esw_offloads_devcom_cleanup(struct mlx5_eswitch *esw) +void mlx5_esw_offloads_devcom_cleanup(struct mlx5_eswitch *esw) { struct mlx5_devcom *devcom = esw->dev->priv.devcom; @@ -3387,8 +3394,6 @@ if (err) goto err_vports; - esw_offloads_devcom_init(esw); - return 0; err_vports: @@ -3429,7 +3434,6 @@ void esw_offloads_disable(struct mlx5_eswitch *esw) { - esw_offloads_devcom_cleanup(esw); mlx5_eswitch_disable_pf_vf_vports(esw); esw_offloads_unload_rep(esw, MLX5_VPORT_UPLINK); esw_set_passing_vport_metadata(esw, false); diff -u linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/main.c linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/main.c --- linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/main.c +++ linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/main.c @@ -1023,7 +1023,7 @@ dev->dm = mlx5_dm_create(dev); if (IS_ERR(dev->dm)) - mlx5_core_warn(dev, "Failed to init device memory%d\n", err); + mlx5_core_warn(dev, "Failed to init device memory %ld\n", PTR_ERR(dev->dm)); dev->tracer = mlx5_fw_tracer_create(dev); dev->hv_vhca = mlx5_hv_vhca_create(dev); diff -u linux-6.2.0/drivers/net/ethernet/mellanox/mlxsw/core_thermal.c linux-6.2.0/drivers/net/ethernet/mellanox/mlxsw/core_thermal.c --- linux-6.2.0/drivers/net/ethernet/mellanox/mlxsw/core_thermal.c +++ linux-6.2.0/drivers/net/ethernet/mellanox/mlxsw/core_thermal.c @@ -36,39 +36,33 @@ MLXSW_THERMAL_TEMP_TRIP_HOT, }; -struct mlxsw_cooling_states { +struct mlxsw_thermal_trip { + int type; + int temp; + int hyst; int min_state; int max_state; }; -static const struct thermal_trip default_thermal_trips[] = { +static const struct mlxsw_thermal_trip default_thermal_trips[] = { { /* In range - 0-40% PWM */ .type = THERMAL_TRIP_ACTIVE, - .temperature = MLXSW_THERMAL_ASIC_TEMP_NORM, - .hysteresis = MLXSW_THERMAL_HYSTERESIS_TEMP, - }, - { - /* In range - 40-100% PWM */ - .type = THERMAL_TRIP_ACTIVE, - .temperature = MLXSW_THERMAL_ASIC_TEMP_HIGH, - .hysteresis = MLXSW_THERMAL_HYSTERESIS_TEMP, - }, - { /* Warning */ - .type = THERMAL_TRIP_HOT, - .temperature = MLXSW_THERMAL_ASIC_TEMP_HOT, - }, -}; - -static const struct mlxsw_cooling_states default_cooling_states[] = { - { + .temp = MLXSW_THERMAL_ASIC_TEMP_NORM, + .hyst = MLXSW_THERMAL_HYSTERESIS_TEMP, .min_state = 0, .max_state = (4 * MLXSW_THERMAL_MAX_STATE) / 10, }, { + /* In range - 40-100% PWM */ + .type = THERMAL_TRIP_ACTIVE, + .temp = MLXSW_THERMAL_ASIC_TEMP_HIGH, + .hyst = MLXSW_THERMAL_HYSTERESIS_TEMP, .min_state = (4 * MLXSW_THERMAL_MAX_STATE) / 10, .max_state = MLXSW_THERMAL_MAX_STATE, }, - { + { /* Warning */ + .type = THERMAL_TRIP_HOT, + .temp = MLXSW_THERMAL_ASIC_TEMP_HOT, .min_state = MLXSW_THERMAL_MAX_STATE, .max_state = MLXSW_THERMAL_MAX_STATE, }, @@ -84,8 +78,7 @@ struct mlxsw_thermal_module { struct mlxsw_thermal *parent; struct thermal_zone_device *tzdev; - struct thermal_trip trips[MLXSW_THERMAL_NUM_TRIPS]; - struct mlxsw_cooling_states cooling_states[MLXSW_THERMAL_NUM_TRIPS]; + struct mlxsw_thermal_trip trips[MLXSW_THERMAL_NUM_TRIPS]; int module; /* Module or gearbox number */ u8 slot_index; }; @@ -105,8 +98,7 @@ struct thermal_zone_device *tzdev; int polling_delay; struct thermal_cooling_device *cdevs[MLXSW_MFCR_PWMS_MAX]; - struct thermal_trip trips[MLXSW_THERMAL_NUM_TRIPS]; - struct mlxsw_cooling_states cooling_states[MLXSW_THERMAL_NUM_TRIPS]; + struct mlxsw_thermal_trip trips[MLXSW_THERMAL_NUM_TRIPS]; struct mlxsw_thermal_area line_cards[]; }; @@ -143,9 +135,9 @@ static void mlxsw_thermal_module_trips_reset(struct mlxsw_thermal_module *tz) { - tz->trips[MLXSW_THERMAL_TEMP_TRIP_NORM].temperature = 0; - tz->trips[MLXSW_THERMAL_TEMP_TRIP_HIGH].temperature = 0; - tz->trips[MLXSW_THERMAL_TEMP_TRIP_HOT].temperature = 0; + tz->trips[MLXSW_THERMAL_TEMP_TRIP_NORM].temp = 0; + tz->trips[MLXSW_THERMAL_TEMP_TRIP_HIGH].temp = 0; + tz->trips[MLXSW_THERMAL_TEMP_TRIP_HOT].temp = 0; } static int @@ -187,12 +179,12 @@ * by subtracting double hysteresis value. */ if (crit_temp >= MLXSW_THERMAL_MODULE_TEMP_SHIFT) - tz->trips[MLXSW_THERMAL_TEMP_TRIP_NORM].temperature = crit_temp - + tz->trips[MLXSW_THERMAL_TEMP_TRIP_NORM].temp = crit_temp - MLXSW_THERMAL_MODULE_TEMP_SHIFT; else - tz->trips[MLXSW_THERMAL_TEMP_TRIP_NORM].temperature = crit_temp; - tz->trips[MLXSW_THERMAL_TEMP_TRIP_HIGH].temperature = crit_temp; - tz->trips[MLXSW_THERMAL_TEMP_TRIP_HOT].temperature = emerg_temp; + tz->trips[MLXSW_THERMAL_TEMP_TRIP_NORM].temp = crit_temp; + tz->trips[MLXSW_THERMAL_TEMP_TRIP_HIGH].temp = crit_temp; + tz->trips[MLXSW_THERMAL_TEMP_TRIP_HOT].temp = emerg_temp; return 0; } @@ -209,11 +201,11 @@ return 0; for (i = 0; i < MLXSW_THERMAL_NUM_TRIPS; i++) { - const struct mlxsw_cooling_states *state = &thermal->cooling_states[i]; + const struct mlxsw_thermal_trip *trip = &thermal->trips[i]; err = thermal_zone_bind_cooling_device(tzdev, i, cdev, - state->max_state, - state->min_state, + trip->max_state, + trip->min_state, THERMAL_WEIGHT_DEFAULT); if (err < 0) { dev_err(dev, "Failed to bind cooling device to trip %d\n", i); @@ -267,6 +259,61 @@ return 0; } +static int mlxsw_thermal_get_trip_type(struct thermal_zone_device *tzdev, + int trip, + enum thermal_trip_type *p_type) +{ + struct mlxsw_thermal *thermal = tzdev->devdata; + + if (trip < 0 || trip >= MLXSW_THERMAL_NUM_TRIPS) + return -EINVAL; + + *p_type = thermal->trips[trip].type; + return 0; +} + +static int mlxsw_thermal_get_trip_temp(struct thermal_zone_device *tzdev, + int trip, int *p_temp) +{ + struct mlxsw_thermal *thermal = tzdev->devdata; + + if (trip < 0 || trip >= MLXSW_THERMAL_NUM_TRIPS) + return -EINVAL; + + *p_temp = thermal->trips[trip].temp; + return 0; +} + +static int mlxsw_thermal_set_trip_temp(struct thermal_zone_device *tzdev, + int trip, int temp) +{ + struct mlxsw_thermal *thermal = tzdev->devdata; + + if (trip < 0 || trip >= MLXSW_THERMAL_NUM_TRIPS) + return -EINVAL; + + thermal->trips[trip].temp = temp; + return 0; +} + +static int mlxsw_thermal_get_trip_hyst(struct thermal_zone_device *tzdev, + int trip, int *p_hyst) +{ + struct mlxsw_thermal *thermal = tzdev->devdata; + + *p_hyst = thermal->trips[trip].hyst; + return 0; +} + +static int mlxsw_thermal_set_trip_hyst(struct thermal_zone_device *tzdev, + int trip, int hyst) +{ + struct mlxsw_thermal *thermal = tzdev->devdata; + + thermal->trips[trip].hyst = hyst; + return 0; +} + static struct thermal_zone_params mlxsw_thermal_params = { .no_hwmon = true, }; @@ -275,6 +322,11 @@ .bind = mlxsw_thermal_bind, .unbind = mlxsw_thermal_unbind, .get_temp = mlxsw_thermal_get_temp, + .get_trip_type = mlxsw_thermal_get_trip_type, + .get_trip_temp = mlxsw_thermal_get_trip_temp, + .set_trip_temp = mlxsw_thermal_set_trip_temp, + .get_trip_hyst = mlxsw_thermal_get_trip_hyst, + .set_trip_hyst = mlxsw_thermal_set_trip_hyst, }; static int mlxsw_thermal_module_bind(struct thermal_zone_device *tzdev, @@ -289,11 +341,11 @@ return 0; for (i = 0; i < MLXSW_THERMAL_NUM_TRIPS; i++) { - const struct mlxsw_cooling_states *state = &tz->cooling_states[i]; + const struct mlxsw_thermal_trip *trip = &tz->trips[i]; err = thermal_zone_bind_cooling_device(tzdev, i, cdev, - state->max_state, - state->min_state, + trip->max_state, + trip->min_state, THERMAL_WEIGHT_DEFAULT); if (err < 0) goto err_thermal_zone_bind_cooling_device; @@ -381,10 +433,74 @@ return 0; } +static int +mlxsw_thermal_module_trip_type_get(struct thermal_zone_device *tzdev, int trip, + enum thermal_trip_type *p_type) +{ + struct mlxsw_thermal_module *tz = tzdev->devdata; + + if (trip < 0 || trip >= MLXSW_THERMAL_NUM_TRIPS) + return -EINVAL; + + *p_type = tz->trips[trip].type; + return 0; +} + +static int +mlxsw_thermal_module_trip_temp_get(struct thermal_zone_device *tzdev, + int trip, int *p_temp) +{ + struct mlxsw_thermal_module *tz = tzdev->devdata; + + if (trip < 0 || trip >= MLXSW_THERMAL_NUM_TRIPS) + return -EINVAL; + + *p_temp = tz->trips[trip].temp; + return 0; +} + +static int +mlxsw_thermal_module_trip_temp_set(struct thermal_zone_device *tzdev, + int trip, int temp) +{ + struct mlxsw_thermal_module *tz = tzdev->devdata; + + if (trip < 0 || trip >= MLXSW_THERMAL_NUM_TRIPS) + return -EINVAL; + + tz->trips[trip].temp = temp; + return 0; +} + +static int +mlxsw_thermal_module_trip_hyst_get(struct thermal_zone_device *tzdev, int trip, + int *p_hyst) +{ + struct mlxsw_thermal_module *tz = tzdev->devdata; + + *p_hyst = tz->trips[trip].hyst; + return 0; +} + +static int +mlxsw_thermal_module_trip_hyst_set(struct thermal_zone_device *tzdev, int trip, + int hyst) +{ + struct mlxsw_thermal_module *tz = tzdev->devdata; + + tz->trips[trip].hyst = hyst; + return 0; +} + static struct thermal_zone_device_ops mlxsw_thermal_module_ops = { .bind = mlxsw_thermal_module_bind, .unbind = mlxsw_thermal_module_unbind, .get_temp = mlxsw_thermal_module_temp_get, + .get_trip_type = mlxsw_thermal_module_trip_type_get, + .get_trip_temp = mlxsw_thermal_module_trip_temp_get, + .set_trip_temp = mlxsw_thermal_module_trip_temp_set, + .get_trip_hyst = mlxsw_thermal_module_trip_hyst_get, + .set_trip_hyst = mlxsw_thermal_module_trip_hyst_set, }; static int mlxsw_thermal_gearbox_temp_get(struct thermal_zone_device *tzdev, @@ -414,6 +530,11 @@ .bind = mlxsw_thermal_module_bind, .unbind = mlxsw_thermal_module_unbind, .get_temp = mlxsw_thermal_gearbox_temp_get, + .get_trip_type = mlxsw_thermal_module_trip_type_get, + .get_trip_temp = mlxsw_thermal_module_trip_temp_get, + .set_trip_temp = mlxsw_thermal_module_trip_temp_set, + .get_trip_hyst = mlxsw_thermal_module_trip_hyst_get, + .set_trip_hyst = mlxsw_thermal_module_trip_hyst_set, }; static int mlxsw_thermal_get_max_state(struct thermal_cooling_device *cdev, @@ -495,8 +616,7 @@ else snprintf(tz_name, sizeof(tz_name), "mlxsw-module%d", module_tz->module + 1); - module_tz->tzdev = thermal_zone_device_register_with_trips(tz_name, - module_tz->trips, + module_tz->tzdev = thermal_zone_device_register(tz_name, MLXSW_THERMAL_NUM_TRIPS, MLXSW_THERMAL_TRIP_MASK, module_tz, @@ -540,8 +660,6 @@ module_tz->parent = thermal; memcpy(module_tz->trips, default_thermal_trips, sizeof(thermal->trips)); - memcpy(module_tz->cooling_states, default_cooling_states, - sizeof(thermal->cooling_states)); /* Initialize all trip point. */ mlxsw_thermal_module_trips_reset(module_tz); /* Read module temperature and thresholds. */ @@ -637,8 +755,7 @@ else snprintf(tz_name, sizeof(tz_name), "mlxsw-gearbox%d", gearbox_tz->module + 1); - gearbox_tz->tzdev = thermal_zone_device_register_with_trips(tz_name, - gearbox_tz->trips, + gearbox_tz->tzdev = thermal_zone_device_register(tz_name, MLXSW_THERMAL_NUM_TRIPS, MLXSW_THERMAL_TRIP_MASK, gearbox_tz, @@ -695,8 +812,6 @@ gearbox_tz = &area->tz_gearbox_arr[i]; memcpy(gearbox_tz->trips, default_thermal_trips, sizeof(thermal->trips)); - memcpy(gearbox_tz->cooling_states, default_cooling_states, - sizeof(thermal->cooling_states)); gearbox_tz->module = i; gearbox_tz->parent = thermal; gearbox_tz->slot_index = area->slot_index; @@ -812,7 +927,6 @@ thermal->core = core; thermal->bus_info = bus_info; memcpy(thermal->trips, default_thermal_trips, sizeof(thermal->trips)); - memcpy(thermal->cooling_states, default_cooling_states, sizeof(thermal->cooling_states)); thermal->line_cards[0].slot_index = 0; err = mlxsw_reg_query(thermal->core, MLXSW_REG(mfcr), mfcr_pl); @@ -862,8 +976,7 @@ MLXSW_THERMAL_SLOW_POLL_INT : MLXSW_THERMAL_POLL_INT; - thermal->tzdev = thermal_zone_device_register_with_trips("mlxsw", - thermal->trips, + thermal->tzdev = thermal_zone_device_register("mlxsw", MLXSW_THERMAL_NUM_TRIPS, MLXSW_THERMAL_TRIP_MASK, thermal, diff -u linux-6.2.0/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c linux-6.2.0/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c --- linux-6.2.0/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c +++ linux-6.2.0/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c @@ -25,6 +25,7 @@ struct stmmac_priv *priv = netdev_priv(dev); void __iomem *ioaddr = hw->pcsr; u32 value = readl(ioaddr + GMAC_CONFIG); + u32 clk_rate; value |= GMAC_CORE_INIT; @@ -47,6 +48,10 @@ writel(value, ioaddr + GMAC_CONFIG); + /* Configure LPI 1us counter to number of CSR clock ticks in 1us - 1 */ + clk_rate = clk_get_rate(priv->plat->stmmac_clk); + writel((clk_rate / 1000000) - 1, ioaddr + GMAC4_MAC_ONEUS_TIC_COUNTER); + /* Enable GMAC interrupts */ value = GMAC_INT_DEFAULT_ENABLE; diff -u linux-6.2.0/drivers/net/pcs/pcs-xpcs.c linux-6.2.0/drivers/net/pcs/pcs-xpcs.c --- linux-6.2.0/drivers/net/pcs/pcs-xpcs.c +++ linux-6.2.0/drivers/net/pcs/pcs-xpcs.c @@ -875,7 +875,7 @@ switch (compat->an_mode) { case DW_AN_C73: - if (phylink_autoneg_inband(mode)) { + if (test_bit(ETHTOOL_LINK_MODE_Autoneg_BIT, advertising)) { ret = xpcs_config_aneg_c73(xpcs, compat); if (ret) return ret; diff -u linux-6.2.0/drivers/net/tap.c linux-6.2.0/drivers/net/tap.c --- linux-6.2.0/drivers/net/tap.c +++ linux-6.2.0/drivers/net/tap.c @@ -739,7 +739,7 @@ /* Move network header to the right position for VLAN tagged packets */ if (eth_type_vlan(skb->protocol) && - __vlan_get_protocol(skb, skb->protocol, &depth) != 0) + vlan_get_protocol_and_depth(skb, skb->protocol, &depth) != 0) skb_set_network_header(skb, depth); /* copy skb_ubuf_info for callback when skb has no error */ @@ -1186,7 +1186,7 @@ /* Move network header to the right position for VLAN tagged packets */ if (eth_type_vlan(skb->protocol) && - __vlan_get_protocol(skb, skb->protocol, &depth) != 0) + vlan_get_protocol_and_depth(skb, skb->protocol, &depth) != 0) skb_set_network_header(skb, depth); rcu_read_lock(); diff -u linux-6.2.0/drivers/net/tun.c linux-6.2.0/drivers/net/tun.c --- linux-6.2.0/drivers/net/tun.c +++ linux-6.2.0/drivers/net/tun.c @@ -1971,6 +1971,14 @@ int queue_len; spin_lock_bh(&queue->lock); + + if (unlikely(tfile->detached)) { + spin_unlock_bh(&queue->lock); + rcu_read_unlock(); + err = -EBUSY; + goto free_skb; + } + __skb_queue_tail(queue, skb); queue_len = skb_queue_len(queue); spin_unlock(&queue->lock); @@ -2506,6 +2514,13 @@ if (tfile->napi_enabled) { queue = &tfile->sk.sk_write_queue; spin_lock(&queue->lock); + + if (unlikely(tfile->detached)) { + spin_unlock(&queue->lock); + kfree_skb(skb); + return -EBUSY; + } + __skb_queue_tail(queue, skb); spin_unlock(&queue->lock); ret = 1; diff -u linux-6.2.0/drivers/net/virtio_net.c linux-6.2.0/drivers/net/virtio_net.c --- linux-6.2.0/drivers/net/virtio_net.c +++ linux-6.2.0/drivers/net/virtio_net.c @@ -1701,6 +1701,38 @@ return received; } +static void virtnet_disable_queue_pair(struct virtnet_info *vi, int qp_index) +{ + virtnet_napi_tx_disable(&vi->sq[qp_index].napi); + napi_disable(&vi->rq[qp_index].napi); + xdp_rxq_info_unreg(&vi->rq[qp_index].xdp_rxq); +} + +static int virtnet_enable_queue_pair(struct virtnet_info *vi, int qp_index) +{ + struct net_device *dev = vi->dev; + int err; + + err = xdp_rxq_info_reg(&vi->rq[qp_index].xdp_rxq, dev, qp_index, + vi->rq[qp_index].napi.napi_id); + if (err < 0) + return err; + + err = xdp_rxq_info_reg_mem_model(&vi->rq[qp_index].xdp_rxq, + MEM_TYPE_PAGE_SHARED, NULL); + if (err < 0) + goto err_xdp_reg_mem_model; + + virtnet_napi_enable(vi->rq[qp_index].vq, &vi->rq[qp_index].napi); + virtnet_napi_tx_enable(vi, vi->sq[qp_index].vq, &vi->sq[qp_index].napi); + + return 0; + +err_xdp_reg_mem_model: + xdp_rxq_info_unreg(&vi->rq[qp_index].xdp_rxq); + return err; +} + static int virtnet_open(struct net_device *dev) { struct virtnet_info *vi = netdev_priv(dev); @@ -1714,22 +1746,20 @@ if (!try_fill_recv(vi, &vi->rq[i], GFP_KERNEL)) schedule_delayed_work(&vi->refill, 0); - err = xdp_rxq_info_reg(&vi->rq[i].xdp_rxq, dev, i, vi->rq[i].napi.napi_id); + err = virtnet_enable_queue_pair(vi, i); if (err < 0) - return err; - - err = xdp_rxq_info_reg_mem_model(&vi->rq[i].xdp_rxq, - MEM_TYPE_PAGE_SHARED, NULL); - if (err < 0) { - xdp_rxq_info_unreg(&vi->rq[i].xdp_rxq); - return err; - } - - virtnet_napi_enable(vi->rq[i].vq, &vi->rq[i].napi); - virtnet_napi_tx_enable(vi, vi->sq[i].vq, &vi->sq[i].napi); + goto err_enable_qp; } return 0; + +err_enable_qp: + disable_delayed_refill(vi); + cancel_delayed_work_sync(&vi->refill); + + for (i--; i >= 0; i--) + virtnet_disable_queue_pair(vi, i); + return err; } static int virtnet_poll_tx(struct napi_struct *napi, int budget) @@ -2161,11 +2191,8 @@ /* Make sure refill_work doesn't re-enable napi! */ cancel_delayed_work_sync(&vi->refill); - for (i = 0; i < vi->max_queue_pairs; i++) { - napi_disable(&vi->rq[i].napi); - xdp_rxq_info_unreg(&vi->rq[i].xdp_rxq); - virtnet_napi_tx_disable(&vi->sq[i].napi); - } + for (i = 0; i < vi->max_queue_pairs; i++) + virtnet_disable_queue_pair(vi, i); return 0; } @@ -3411,12 +3438,14 @@ struct virtqueue *vq = vi->sq[i].vq; while ((buf = virtqueue_detach_unused_buf(vq)) != NULL) virtnet_sq_free_unused_buf(vq, buf); + cond_resched(); } for (i = 0; i < vi->max_queue_pairs; i++) { struct virtqueue *vq = vi->rq[i].vq; while ((buf = virtqueue_detach_unused_buf(vq)) != NULL) virtnet_rq_free_unused_buf(vq, buf); + cond_resched(); } } diff -u linux-6.2.0/drivers/net/wireless/ath/ath11k/dp_rx.c linux-6.2.0/drivers/net/wireless/ath/ath11k/dp_rx.c --- linux-6.2.0/drivers/net/wireless/ath/ath11k/dp_rx.c +++ linux-6.2.0/drivers/net/wireless/ath/ath11k/dp_rx.c @@ -389,10 +389,10 @@ goto fail_free_skb; spin_lock_bh(&rx_ring->idr_lock); - buf_id = idr_alloc(&rx_ring->bufs_idr, skb, 0, - rx_ring->bufs_max * 3, GFP_ATOMIC); + buf_id = idr_alloc(&rx_ring->bufs_idr, skb, 1, + (rx_ring->bufs_max * 3) + 1, GFP_ATOMIC); spin_unlock_bh(&rx_ring->idr_lock); - if (buf_id < 0) + if (buf_id <= 0) goto fail_dma_unmap; desc = ath11k_hal_srng_src_get_next_entry(ab, srng); @@ -2665,6 +2665,9 @@ cookie); mac_id = FIELD_GET(DP_RXDMA_BUF_COOKIE_PDEV_ID, cookie); + if (unlikely(buf_id == 0)) + continue; + ar = ab->pdevs[mac_id].ar; rx_ring = &ar->dp.rx_refill_buf_ring; spin_lock_bh(&rx_ring->idr_lock); @@ -3138,6 +3141,7 @@ } peer->tfm_mmic = tfm; + peer->dp_setup_done = true; spin_unlock_bh(&ab->base_lock); return 0; @@ -3583,6 +3587,13 @@ ret = -ENOENT; goto out_unlock; } + if (!peer->dp_setup_done) { + ath11k_warn(ab, "The peer %pM [%d] has uninitialized datapath\n", + peer->addr, peer_id); + ret = -ENOENT; + goto out_unlock; + } + rx_tid = &peer->rx_tid[tid]; if ((!skb_queue_empty(&rx_tid->rx_frags) && seqno != rx_tid->cur_sn) || diff -u linux-6.2.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c linux-6.2.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c --- linux-6.2.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c +++ linux-6.2.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c @@ -1040,4 +1040,9 @@ struct brcmf_bus *bus_if; + if (!id) { + dev_err(&func->dev, "Error no sdio_device_id passed for %x:%x\n", func->vendor, func->device); + return -ENODEV; + } + brcmf_dbg(SDIO, "Enter\n"); brcmf_dbg(SDIO, "Class=%x\n", func->class); diff -u linux-6.2.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c linux-6.2.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c --- linux-6.2.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c +++ linux-6.2.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c @@ -1617,13 +1617,14 @@ { struct brcmf_pub *drvr = ifp->drvr; struct brcmf_wsec_pmk_le pmk; - int i, err; + int err; - /* convert to firmware key format */ - pmk.key_len = cpu_to_le16(pmk_len << 1); - pmk.flags = cpu_to_le16(BRCMF_WSEC_PASSPHRASE); - for (i = 0; i < pmk_len; i++) - snprintf(&pmk.key[2 * i], 3, "%02x", pmk_data[i]); + memset(&pmk, 0, sizeof(pmk)); + + /* pass pmk directly */ + pmk.key_len = cpu_to_le16(pmk_len); + pmk.flags = cpu_to_le16(0); + memcpy(pmk.key, pmk_data, pmk_len); /* store psk in firmware */ err = brcmf_fil_cmd_data_set(ifp, BRCMF_C_SET_WSEC_PMK, diff -u linux-6.2.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c linux-6.2.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c --- linux-6.2.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c +++ linux-6.2.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include @@ -1653,6 +1654,13 @@ return 0; } +struct brcmf_random_seed_footer { + __le32 length; + __le32 magic; +}; + +#define BRCMF_RANDOM_SEED_MAGIC 0xfeedc0de +#define BRCMF_RANDOM_SEED_LENGTH 0x100 static int brcmf_pcie_download_fw_nvram(struct brcmf_pciedev_info *devinfo, const struct firmware *fw, void *nvram, @@ -1689,6 +1697,30 @@ nvram_len; memcpy_toio(devinfo->tcm + address, nvram, nvram_len); brcmf_fw_nvram_free(nvram); + + if (devinfo->otp.valid) { + size_t rand_len = BRCMF_RANDOM_SEED_LENGTH; + struct brcmf_random_seed_footer footer = { + .length = cpu_to_le32(rand_len), + .magic = cpu_to_le32(BRCMF_RANDOM_SEED_MAGIC), + }; + void *randbuf; + + /* Some Apple chips/firmwares expect a buffer of random + * data to be present before NVRAM + */ + brcmf_dbg(PCIE, "Download random seed\n"); + + address -= sizeof(footer); + memcpy_toio(devinfo->tcm + address, &footer, + sizeof(footer)); + + address -= rand_len; + randbuf = kzalloc(rand_len, GFP_KERNEL); + get_random_bytes(randbuf, rand_len); + memcpy_toio(devinfo->tcm + address, randbuf, rand_len); + kfree(randbuf); + } } else { brcmf_dbg(PCIE, "No matching NVRAM file found %s\n", devinfo->nvram_name); @@ -2339,6 +2371,9 @@ } #endif +/* Forward declaration for pci_match_id() call */ +static const struct pci_device_id brcmf_pcie_devid_table[]; + static int brcmf_pcie_probe(struct pci_dev *pdev, const struct pci_device_id *id) { @@ -2349,6 +2384,14 @@ struct brcmf_core *core; struct brcmf_bus *bus; + if (!id) { + id = pci_match_id(brcmf_pcie_devid_table, pdev); + if (!id) { + pci_err(pdev, "Error could not find pci_device_id for %x:%x\n", pdev->vendor, pdev->device); + return -ENODEV; + } + } + brcmf_dbg(PCIE, "Enter %x:%x\n", pdev->vendor, pdev->device); ret = -ENOMEM; diff -u linux-6.2.0/drivers/net/wireless/intel/iwlwifi/fw/dbg.c linux-6.2.0/drivers/net/wireless/intel/iwlwifi/fw/dbg.c --- linux-6.2.0/drivers/net/wireless/intel/iwlwifi/fw/dbg.c +++ linux-6.2.0/drivers/net/wireless/intel/iwlwifi/fw/dbg.c @@ -1664,14 +1664,10 @@ } static void * -iwl_dump_ini_mon_fill_header(struct iwl_fw_runtime *fwrt, - struct iwl_dump_ini_region_data *reg_data, +iwl_dump_ini_mon_fill_header(struct iwl_fw_runtime *fwrt, u32 alloc_id, struct iwl_fw_ini_monitor_dump *data, const struct iwl_fw_mon_regs *addrs) { - struct iwl_fw_ini_region_tlv *reg = (void *)reg_data->reg_tlv->data; - u32 alloc_id = le32_to_cpu(reg->dram_alloc_id); - if (!iwl_trans_grab_nic_access(fwrt->trans)) { IWL_ERR(fwrt, "Failed to get monitor header\n"); return NULL; @@ -1702,8 +1698,10 @@ void *data, u32 data_len) { struct iwl_fw_ini_monitor_dump *mon_dump = (void *)data; + struct iwl_fw_ini_region_tlv *reg = (void *)reg_data->reg_tlv->data; + u32 alloc_id = le32_to_cpu(reg->dram_alloc_id); - return iwl_dump_ini_mon_fill_header(fwrt, reg_data, mon_dump, + return iwl_dump_ini_mon_fill_header(fwrt, alloc_id, mon_dump, &fwrt->trans->cfg->mon_dram_regs); } @@ -1713,8 +1711,10 @@ void *data, u32 data_len) { struct iwl_fw_ini_monitor_dump *mon_dump = (void *)data; + struct iwl_fw_ini_region_tlv *reg = (void *)reg_data->reg_tlv->data; + u32 alloc_id = le32_to_cpu(reg->internal_buffer.alloc_id); - return iwl_dump_ini_mon_fill_header(fwrt, reg_data, mon_dump, + return iwl_dump_ini_mon_fill_header(fwrt, alloc_id, mon_dump, &fwrt->trans->cfg->mon_smem_regs); } @@ -1725,7 +1725,10 @@ { struct iwl_fw_ini_monitor_dump *mon_dump = (void *)data; - return iwl_dump_ini_mon_fill_header(fwrt, reg_data, mon_dump, + return iwl_dump_ini_mon_fill_header(fwrt, + /* no offset calculation later */ + IWL_FW_INI_ALLOCATION_ID_DBGC1, + mon_dump, &fwrt->trans->cfg->mon_dbgi_regs); } diff -u linux-6.2.0/drivers/net/wireless/intel/iwlwifi/mvm/d3.c linux-6.2.0/drivers/net/wireless/intel/iwlwifi/mvm/d3.c --- linux-6.2.0/drivers/net/wireless/intel/iwlwifi/mvm/d3.c +++ linux-6.2.0/drivers/net/wireless/intel/iwlwifi/mvm/d3.c @@ -2016,6 +2016,12 @@ { u32 i; + if (!data) { + IWL_ERR(mvm, "iwl_wowlan_info_notif data is NULL\n"); + status = NULL; + return; + } + if (len < sizeof(*data)) { IWL_ERR(mvm, "Invalid WoWLAN info notification!\n"); status = NULL; @@ -2703,10 +2709,33 @@ struct iwl_d3_data *d3_data = data; u32 len; int ret; + int wowlan_info_ver = iwl_fw_lookup_notif_ver(mvm->fw, + PROT_OFFLOAD_GROUP, + WOWLAN_INFO_NOTIFICATION, + IWL_FW_CMD_VER_UNKNOWN); + switch (WIDE_ID(pkt->hdr.group_id, pkt->hdr.cmd)) { case WIDE_ID(PROT_OFFLOAD_GROUP, WOWLAN_INFO_NOTIFICATION): { - struct iwl_wowlan_info_notif *notif = (void *)pkt->data; + struct iwl_wowlan_info_notif *notif; + + if (wowlan_info_ver < 2) { + struct iwl_wowlan_info_notif_v1 *notif_v1 = (void *)pkt->data; + + notif = kmemdup(notif_v1, + offsetofend(struct iwl_wowlan_info_notif, + received_beacons), + GFP_ATOMIC); + + if (!notif) + return false; + + notif->tid_tear_down = notif_v1->tid_tear_down; + notif->station_id = notif_v1->station_id; + + } else { + notif = (void *)pkt->data; + } if (d3_data->notif_received & IWL_D3_NOTIF_WOWLAN_INFO) { /* We might get two notifications due to dual bss */ @@ -2715,10 +2744,15 @@ break; } + d3_data->notif_received |= IWL_D3_NOTIF_WOWLAN_INFO; len = iwl_rx_packet_payload_len(pkt); iwl_mvm_parse_wowlan_info_notif(mvm, notif, d3_data->status, len); + + if (wowlan_info_ver < 2) + kfree(notif); + if (d3_data->status && d3_data->status->wakeup_reasons & IWL_WOWLAN_WAKEUP_REASON_HAS_WAKEUP_PKT) /* We are supposed to get also wake packet notif */ diff -u linux-6.2.0/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c linux-6.2.0/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c --- linux-6.2.0/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c +++ linux-6.2.0/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c @@ -3587,7 +3587,7 @@ struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); struct iwl_mvm *mvm = IWL_MAC80211_GET_MVM(hw); struct iwl_mvm_sta *mvmsta = NULL; - struct iwl_mvm_key_pn *ptk_pn; + struct iwl_mvm_key_pn *ptk_pn = NULL; int keyidx = key->keyidx; u32 sec_key_id = WIDE_ID(DATA_PATH_GROUP, SEC_KEY_CMD); u8 sec_key_ver = iwl_fw_lookup_cmd_ver(mvm->fw, sec_key_id, 0); @@ -3739,6 +3739,10 @@ if (ret) { IWL_WARN(mvm, "set key failed\n"); key->hw_key_idx = STA_KEY_IDX_INVALID; + if (ptk_pn) { + RCU_INIT_POINTER(mvmsta->ptk_pn[keyidx], NULL); + kfree(ptk_pn); + } /* * can't add key for RX, but we don't need it * in the device for TX so still return 0, diff -u linux-6.2.0/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c linux-6.2.0/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c --- linux-6.2.0/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c +++ linux-6.2.0/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c @@ -1977,7 +1977,7 @@ RCU_INIT_POINTER(mvm->csa_tx_blocked_vif, NULL); /* Unblock BCAST / MCAST station */ iwl_mvm_modify_all_sta_disable_tx(mvm, mvmvif, false); - cancel_delayed_work_sync(&mvm->cs_tx_unblock_dwork); + cancel_delayed_work(&mvm->cs_tx_unblock_dwork); } } diff -u linux-6.2.0/drivers/net/wireless/intel/iwlwifi/pcie/drv.c linux-6.2.0/drivers/net/wireless/intel/iwlwifi/pcie/drv.c --- linux-6.2.0/drivers/net/wireless/intel/iwlwifi/pcie/drv.c +++ linux-6.2.0/drivers/net/wireless/intel/iwlwifi/pcie/drv.c @@ -505,6 +505,7 @@ /* Bz devices */ {IWL_PCI_DEVICE(0x2727, PCI_ANY_ID, iwl_bz_trans_cfg)}, + {IWL_PCI_DEVICE(0x272b, PCI_ANY_ID, iwl_bz_trans_cfg)}, {IWL_PCI_DEVICE(0xA840, PCI_ANY_ID, iwl_bz_trans_cfg)}, {IWL_PCI_DEVICE(0x7740, PCI_ANY_ID, iwl_bz_trans_cfg)}, #endif /* CONFIG_IWLMVM */ @@ -1699,6 +1700,9 @@ { struct iwl_trans *trans = pci_get_drvdata(pdev); + if (!trans) + return; + iwl_drv_stop(trans->drv); iwl_trans_pcie_free(trans); diff -u linux-6.2.0/drivers/net/wireless/intel/iwlwifi/pcie/trans.c linux-6.2.0/drivers/net/wireless/intel/iwlwifi/pcie/trans.c --- linux-6.2.0/drivers/net/wireless/intel/iwlwifi/pcie/trans.c +++ linux-6.2.0/drivers/net/wireless/intel/iwlwifi/pcie/trans.c @@ -2861,7 +2861,7 @@ void *buf, ssize_t *size, ssize_t *bytes_copied) { - int buf_size_left = count - *bytes_copied; + ssize_t buf_size_left = count - *bytes_copied; buf_size_left = buf_size_left - (buf_size_left % sizeof(u32)); if (*size > buf_size_left) diff -u linux-6.2.0/drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c linux-6.2.0/drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c --- linux-6.2.0/drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c +++ linux-6.2.0/drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c @@ -576,7 +576,8 @@ /* PPDU based reporting */ if (FIELD_GET(MT_TXS0_TXS_FORMAT, txs) > 1) { stats->tx_bytes += - le32_get_bits(txs_data[5], MT_TXS5_MPDU_TX_BYTE); + le32_get_bits(txs_data[5], MT_TXS5_MPDU_TX_BYTE) - + le32_get_bits(txs_data[7], MT_TXS7_MPDU_RETRY_BYTE); stats->tx_packets += le32_get_bits(txs_data[5], MT_TXS5_MPDU_TX_CNT); stats->tx_failed += diff -u linux-6.2.0/drivers/net/wireless/realtek/rtw88/mac80211.c linux-6.2.0/drivers/net/wireless/realtek/rtw88/mac80211.c --- linux-6.2.0/drivers/net/wireless/realtek/rtw88/mac80211.c +++ linux-6.2.0/drivers/net/wireless/realtek/rtw88/mac80211.c @@ -893,7 +893,7 @@ struct rtw_sta_info *si = (struct rtw_sta_info *)sta->drv_priv; if (changed & IEEE80211_RC_BW_CHANGED) - rtw_update_sta_info(rtwdev, si, true); + ieee80211_queue_work(rtwdev->hw, &si->rc_work); } const struct ieee80211_ops rtw_ops = { diff -u linux-6.2.0/drivers/net/wireless/realtek/rtw88/main.c linux-6.2.0/drivers/net/wireless/realtek/rtw88/main.c --- linux-6.2.0/drivers/net/wireless/realtek/rtw88/main.c +++ linux-6.2.0/drivers/net/wireless/realtek/rtw88/main.c @@ -298,6 +298,17 @@ return mac_id; } +static void rtw_sta_rc_work(struct work_struct *work) +{ + struct rtw_sta_info *si = container_of(work, struct rtw_sta_info, + rc_work); + struct rtw_dev *rtwdev = si->rtwdev; + + mutex_lock(&rtwdev->mutex); + rtw_update_sta_info(rtwdev, si, true); + mutex_unlock(&rtwdev->mutex); +} + int rtw_sta_add(struct rtw_dev *rtwdev, struct ieee80211_sta *sta, struct ieee80211_vif *vif) { @@ -308,12 +319,14 @@ if (si->mac_id >= RTW_MAX_MAC_ID_NUM) return -ENOSPC; + si->rtwdev = rtwdev; si->sta = sta; si->vif = vif; si->init_ra_lv = 1; ewma_rssi_init(&si->avg_rssi); for (i = 0; i < ARRAY_SIZE(sta->txq); i++) rtw_txq_init(rtwdev, sta->txq[i]); + INIT_WORK(&si->rc_work, rtw_sta_rc_work); rtw_update_sta_info(rtwdev, si, true); rtw_fw_media_status_report(rtwdev, si->mac_id, true); @@ -332,6 +345,8 @@ struct rtw_sta_info *si = (struct rtw_sta_info *)sta->drv_priv; int i; + cancel_work_sync(&si->rc_work); + rtw_release_macid(rtwdev, si->mac_id); if (fw_exist) rtw_fw_media_status_report(rtwdev, si->mac_id, false); diff -u linux-6.2.0/drivers/net/wireless/realtek/rtw88/main.h linux-6.2.0/drivers/net/wireless/realtek/rtw88/main.h --- linux-6.2.0/drivers/net/wireless/realtek/rtw88/main.h +++ linux-6.2.0/drivers/net/wireless/realtek/rtw88/main.h @@ -734,6 +734,7 @@ DECLARE_EWMA(rssi, 10, 16); struct rtw_sta_info { + struct rtw_dev *rtwdev; struct ieee80211_sta *sta; struct ieee80211_vif *vif; @@ -758,6 +759,8 @@ bool use_cfg_mask; struct cfg80211_bitrate_mask *mask; + + struct work_struct rc_work; }; enum rtw_bfee_role { diff -u linux-6.2.0/drivers/net/wireless/realtek/rtw89/mac.c linux-6.2.0/drivers/net/wireless/realtek/rtw89/mac.c --- linux-6.2.0/drivers/net/wireless/realtek/rtw89/mac.c +++ linux-6.2.0/drivers/net/wireless/realtek/rtw89/mac.c @@ -1422,6 +1422,8 @@ .wde_size4 = {RTW89_WDE_PG_64, 0, 4096,}, /* PCIE 64 */ .wde_size6 = {RTW89_WDE_PG_64, 512, 0,}, + /* 8852B PCIE SCC */ + .wde_size7 = {RTW89_WDE_PG_64, 510, 2,}, /* DLFW */ .wde_size9 = {RTW89_WDE_PG_64, 0, 1024,}, /* 8852C DLFW */ @@ -1446,6 +1448,8 @@ .wde_qt4 = {0, 0, 0, 0,}, /* PCIE 64 */ .wde_qt6 = {448, 48, 0, 16,}, + /* 8852B PCIE SCC */ + .wde_qt7 = {446, 48, 0, 16,}, /* 8852C DLFW */ .wde_qt17 = {0, 0, 0, 0,}, /* 8852C PCIE SCC */ diff -u linux-6.2.0/drivers/net/wireless/realtek/rtw89/rtw8852b.c linux-6.2.0/drivers/net/wireless/realtek/rtw89/rtw8852b.c --- linux-6.2.0/drivers/net/wireless/realtek/rtw89/rtw8852b.c +++ linux-6.2.0/drivers/net/wireless/realtek/rtw89/rtw8852b.c @@ -13,25 +13,25 @@ #include "txrx.h" static const struct rtw89_hfc_ch_cfg rtw8852b_hfc_chcfg_pcie[] = { - {5, 343, grp_0}, /* ACH 0 */ - {5, 343, grp_0}, /* ACH 1 */ - {5, 343, grp_0}, /* ACH 2 */ - {5, 343, grp_0}, /* ACH 3 */ + {5, 341, grp_0}, /* ACH 0 */ + {5, 341, grp_0}, /* ACH 1 */ + {4, 342, grp_0}, /* ACH 2 */ + {4, 342, grp_0}, /* ACH 3 */ {0, 0, grp_0}, /* ACH 4 */ {0, 0, grp_0}, /* ACH 5 */ {0, 0, grp_0}, /* ACH 6 */ {0, 0, grp_0}, /* ACH 7 */ - {4, 344, grp_0}, /* B0MGQ */ - {4, 344, grp_0}, /* B0HIQ */ + {4, 342, grp_0}, /* B0MGQ */ + {4, 342, grp_0}, /* B0HIQ */ {0, 0, grp_0}, /* B1MGQ */ {0, 0, grp_0}, /* B1HIQ */ {40, 0, 0} /* FWCMDQ */ }; static const struct rtw89_hfc_pub_cfg rtw8852b_hfc_pubcfg_pcie = { - 448, /* Group 0 */ + 446, /* Group 0 */ 0, /* Group 1 */ - 448, /* Public Max */ + 446, /* Public Max */ 0 /* WP threshold */ }; @@ -44,9 +44,9 @@ }; static const struct rtw89_dle_mem rtw8852b_dle_mem_pcie[] = { - [RTW89_QTA_SCC] = {RTW89_QTA_SCC, &rtw89_mac_size.wde_size6, - &rtw89_mac_size.ple_size6, &rtw89_mac_size.wde_qt6, - &rtw89_mac_size.wde_qt6, &rtw89_mac_size.ple_qt18, + [RTW89_QTA_SCC] = {RTW89_QTA_SCC, &rtw89_mac_size.wde_size7, + &rtw89_mac_size.ple_size6, &rtw89_mac_size.wde_qt7, + &rtw89_mac_size.wde_qt7, &rtw89_mac_size.ple_qt18, &rtw89_mac_size.ple_qt58}, [RTW89_QTA_DLFW] = {RTW89_QTA_DLFW, &rtw89_mac_size.wde_size9, &rtw89_mac_size.ple_size8, &rtw89_mac_size.wde_qt4, diff -u linux-6.2.0/drivers/net/wwan/iosm/iosm_ipc_imem.c linux-6.2.0/drivers/net/wwan/iosm/iosm_ipc_imem.c --- linux-6.2.0/drivers/net/wwan/iosm/iosm_ipc_imem.c +++ linux-6.2.0/drivers/net/wwan/iosm/iosm_ipc_imem.c @@ -565,24 +565,32 @@ struct ipc_mux_config mux_cfg; struct iosm_imem *ipc_imem; u8 ctrl_chl_idx = 0; + int ret; ipc_imem = container_of(instance, struct iosm_imem, run_state_worker); if (ipc_imem->phase != IPC_P_RUN) { dev_err(ipc_imem->dev, "Modem link down. Exit run state worker."); - return; + goto err_out; } if (test_and_clear_bit(IOSM_DEVLINK_INIT, &ipc_imem->flag)) ipc_devlink_deinit(ipc_imem->ipc_devlink); - if (!ipc_imem_setup_cp_mux_cap_init(ipc_imem, &mux_cfg)) - ipc_imem->mux = ipc_mux_init(&mux_cfg, ipc_imem); + ret = ipc_imem_setup_cp_mux_cap_init(ipc_imem, &mux_cfg); + if (ret < 0) + goto err_out; + + ipc_imem->mux = ipc_mux_init(&mux_cfg, ipc_imem); + if (!ipc_imem->mux) + goto err_out; + + ret = ipc_imem_wwan_channel_init(ipc_imem, mux_cfg.protocol); + if (ret < 0) + goto err_ipc_mux_deinit; - ipc_imem_wwan_channel_init(ipc_imem, mux_cfg.protocol); - if (ipc_imem->mux) - ipc_imem->mux->wwan = ipc_imem->wwan; + ipc_imem->mux->wwan = ipc_imem->wwan; while (ctrl_chl_idx < IPC_MEM_MAX_CHANNELS) { if (!ipc_chnl_cfg_get(&chnl_cfg_port, ctrl_chl_idx)) { @@ -622,6 +630,13 @@ /* Complete all memory stores after setting bit */ smp_mb__after_atomic(); + + return; + +err_ipc_mux_deinit: + ipc_mux_deinit(ipc_imem->mux); +err_out: + ipc_uevent_send(ipc_imem->dev, UEVENT_CD_READY_LINK_DOWN); } static void ipc_imem_handle_irq(struct iosm_imem *ipc_imem, int irq) diff -u linux-6.2.0/drivers/net/wwan/t7xx/t7xx_pci.c linux-6.2.0/drivers/net/wwan/t7xx/t7xx_pci.c --- linux-6.2.0/drivers/net/wwan/t7xx/t7xx_pci.c +++ linux-6.2.0/drivers/net/wwan/t7xx/t7xx_pci.c @@ -47,6 +47,7 @@ #define T7XX_PCI_IREG_BASE 0 #define T7XX_PCI_EREG_BASE 2 +#define T7XX_INIT_TIMEOUT 20 #define PM_SLEEP_DIS_TIMEOUT_MS 20 #define PM_ACK_TIMEOUT_MS 1500 #define PM_AUTOSUSPEND_MS 20000 @@ -98,6 +99,7 @@ spin_lock_init(&t7xx_dev->md_pm_lock); init_completion(&t7xx_dev->sleep_lock_acquire); init_completion(&t7xx_dev->pm_sr_ack); + init_completion(&t7xx_dev->init_done); atomic_set(&t7xx_dev->md_pm_state, MTK_PM_INIT); device_init_wakeup(&pdev->dev, true); @@ -126,6 +128,7 @@ pm_runtime_mark_last_busy(&t7xx_dev->pdev->dev); pm_runtime_allow(&t7xx_dev->pdev->dev); pm_runtime_put_noidle(&t7xx_dev->pdev->dev); + complete_all(&t7xx_dev->init_done); } static int t7xx_pci_pm_reinit(struct t7xx_pci_dev *t7xx_dev) @@ -531,6 +534,20 @@ __t7xx_pci_pm_suspend(pdev); } +static int t7xx_pci_pm_prepare(struct device *dev) +{ + struct pci_dev *pdev = to_pci_dev(dev); + struct t7xx_pci_dev *t7xx_dev; + + t7xx_dev = pci_get_drvdata(pdev); + if (!wait_for_completion_timeout(&t7xx_dev->init_done, T7XX_INIT_TIMEOUT * HZ)) { + dev_warn(dev, "Not ready for system sleep.\n"); + return -ETIMEDOUT; + } + + return 0; +} + static int t7xx_pci_pm_suspend(struct device *dev) { return __t7xx_pci_pm_suspend(to_pci_dev(dev)); @@ -557,6 +574,7 @@ } static const struct dev_pm_ops t7xx_pci_pm_ops = { + .prepare = t7xx_pci_pm_prepare, .suspend = t7xx_pci_pm_suspend, .resume = t7xx_pci_pm_resume, .resume_noirq = t7xx_pci_pm_resume_noirq, diff -u linux-6.2.0/drivers/net/wwan/t7xx/t7xx_pci.h linux-6.2.0/drivers/net/wwan/t7xx/t7xx_pci.h --- linux-6.2.0/drivers/net/wwan/t7xx/t7xx_pci.h +++ linux-6.2.0/drivers/net/wwan/t7xx/t7xx_pci.h @@ -70,6 +70,7 @@ struct t7xx_modem *md; struct t7xx_ccmni_ctrl *ccmni_ctlb; bool rgu_pci_irq_en; + struct completion init_done; /* Low Power Items */ struct list_head md_pm_entities; diff -u linux-6.2.0/drivers/platform/x86/amd/pmf/core.c linux-6.2.0/drivers/platform/x86/amd/pmf/core.c --- linux-6.2.0/drivers/platform/x86/amd/pmf/core.c +++ linux-6.2.0/drivers/platform/x86/amd/pmf/core.c @@ -245,24 +245,29 @@ { } }; -int amd_pmf_init_metrics_table(struct amd_pmf_dev *dev) +static void amd_pmf_set_dram_addr(struct amd_pmf_dev *dev) { u64 phys_addr; u32 hi, low; - INIT_DELAYED_WORK(&dev->work_buffer, amd_pmf_get_metrics); + phys_addr = virt_to_phys(dev->buf); + hi = phys_addr >> 32; + low = phys_addr & GENMASK(31, 0); + + amd_pmf_send_cmd(dev, SET_DRAM_ADDR_HIGH, 0, hi, NULL); + amd_pmf_send_cmd(dev, SET_DRAM_ADDR_LOW, 0, low, NULL); +} +int amd_pmf_init_metrics_table(struct amd_pmf_dev *dev) +{ /* Get Metrics Table Address */ dev->buf = kzalloc(sizeof(dev->m_table), GFP_KERNEL); if (!dev->buf) return -ENOMEM; - phys_addr = virt_to_phys(dev->buf); - hi = phys_addr >> 32; - low = phys_addr & GENMASK(31, 0); + INIT_DELAYED_WORK(&dev->work_buffer, amd_pmf_get_metrics); - amd_pmf_send_cmd(dev, SET_DRAM_ADDR_HIGH, 0, hi, NULL); - amd_pmf_send_cmd(dev, SET_DRAM_ADDR_LOW, 0, low, NULL); + amd_pmf_set_dram_addr(dev); /* * Start collecting the metrics data after a small delay @@ -273,6 +278,18 @@ return 0; } +static int amd_pmf_resume_handler(struct device *dev) +{ + struct amd_pmf_dev *pdev = dev_get_drvdata(dev); + + if (pdev->buf) + amd_pmf_set_dram_addr(pdev); + + return 0; +} + +static DEFINE_SIMPLE_DEV_PM_OPS(amd_pmf_pm, NULL, amd_pmf_resume_handler); + static void amd_pmf_init_features(struct amd_pmf_dev *dev) { int ret; @@ -414,6 +431,7 @@ .name = "amd-pmf", .acpi_match_table = amd_pmf_acpi_ids, .dev_groups = amd_pmf_driver_groups, + .pm = pm_sleep_ptr(&amd_pmf_pm), }, .probe = amd_pmf_probe, .remove = amd_pmf_remove, diff -u linux-6.2.0/drivers/platform/x86/thinkpad_acpi.c linux-6.2.0/drivers/platform/x86/thinkpad_acpi.c --- linux-6.2.0/drivers/platform/x86/thinkpad_acpi.c +++ linux-6.2.0/drivers/platform/x86/thinkpad_acpi.c @@ -10318,6 +10318,7 @@ static DEFINE_MUTEX(dytc_mutex); static int dytc_capabilities; static bool dytc_mmc_get_available; +static int profile_force; static int convert_dytc_to_profile(int funcmode, int dytcmode, enum platform_profile_option *profile) @@ -10580,6 +10581,21 @@ if (err) return err; + /* Check if user wants to override the profile selection */ + if (profile_force) { + switch (profile_force) { + case -1: + dytc_capabilities = 0; + break; + case 1: + dytc_capabilities = BIT(DYTC_FC_MMC); + break; + case 2: + dytc_capabilities = BIT(DYTC_FC_PSC); + break; + } + pr_debug("Profile selection forced: 0x%x\n", dytc_capabilities); + } if (dytc_capabilities & BIT(DYTC_FC_MMC)) { /* MMC MODE */ pr_debug("MMC is supported\n"); /* @@ -10593,11 +10609,6 @@ dytc_mmc_get_available = true; } } else if (dytc_capabilities & BIT(DYTC_FC_PSC)) { /* PSC MODE */ - /* Support for this only works on AMD platforms */ - if (boot_cpu_data.x86_vendor != X86_VENDOR_AMD) { - dbg_printk(TPACPI_DBG_INIT, "PSC not support on Intel platforms\n"); - return -ENODEV; - } pr_debug("PSC is supported\n"); } else { dbg_printk(TPACPI_DBG_INIT, "No DYTC support available\n"); @@ -11646,6 +11657,9 @@ "Initial state of the emulated UWB switch"); #endif +module_param(profile_force, int, 0444); +MODULE_PARM_DESC(profile_force, "Force profile mode. -1=off, 1=MMC, 2=PSC"); + static void thinkpad_acpi_module_exit(void) { struct ibm_struct *ibm, *itmp; diff -u linux-6.2.0/drivers/power/supply/axp288_fuel_gauge.c linux-6.2.0/drivers/power/supply/axp288_fuel_gauge.c --- linux-6.2.0/drivers/power/supply/axp288_fuel_gauge.c +++ linux-6.2.0/drivers/power/supply/axp288_fuel_gauge.c @@ -507,7 +507,7 @@ mutex_lock(&info->lock); info->valid = 0; /* Force updating of the cached registers */ mutex_unlock(&info->lock); - power_supply_changed(info->bat); + power_supply_changed(psy); } static struct power_supply_desc fuel_gauge_desc = { diff -u linux-6.2.0/drivers/power/supply/bq24190_charger.c linux-6.2.0/drivers/power/supply/bq24190_charger.c --- linux-6.2.0/drivers/power/supply/bq24190_charger.c +++ linux-6.2.0/drivers/power/supply/bq24190_charger.c @@ -1262,6 +1262,7 @@ bq24190_charger_set_property(bdi->charger, POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT, &val); + power_supply_changed(bdi->charger); } /* Sync the input-current-limit with our parent supply (if we have one) */ diff -u linux-6.2.0/drivers/s390/block/dasd_eckd.c linux-6.2.0/drivers/s390/block/dasd_eckd.c --- linux-6.2.0/drivers/s390/block/dasd_eckd.c +++ linux-6.2.0/drivers/s390/block/dasd_eckd.c @@ -127,6 +127,8 @@ struct dasd_device *, struct dasd_device *, unsigned int, int, unsigned int, unsigned int, unsigned int, unsigned int); +static int dasd_eckd_query_pprc_status(struct dasd_device *, + struct dasd_pprc_data_sc4 *); /* initial attempt at a probe function. this can be simplified once * the other detection code is gone */ @@ -3732,6 +3734,26 @@ return count; } +static int dasd_in_copy_relation(struct dasd_device *device) +{ + struct dasd_pprc_data_sc4 *temp; + int rc; + + if (!dasd_eckd_pprc_enabled(device)) + return 0; + + temp = kzalloc(sizeof(*temp), GFP_KERNEL); + if (!temp) + return -ENOMEM; + + rc = dasd_eckd_query_pprc_status(device, temp); + if (!rc) + rc = temp->dev_info[0].state; + + kfree(temp); + return rc; +} + /* * Release allocated space for a given range or an entire volume. */ @@ -3748,6 +3770,7 @@ int cur_to_trk, cur_from_trk; struct dasd_ccw_req *cqr; u32 beg_cyl, end_cyl; + int copy_relation; struct ccw1 *ccw; int trks_per_ext; size_t ras_size; @@ -3759,6 +3782,10 @@ if (dasd_eckd_ras_sanity_checks(device, first_trk, last_trk)) return ERR_PTR(-EINVAL); + copy_relation = dasd_in_copy_relation(device); + if (copy_relation < 0) + return ERR_PTR(copy_relation); + rq = req ? blk_mq_rq_to_pdu(req) : NULL; features = &private->features; @@ -3787,9 +3814,11 @@ /* * This bit guarantees initialisation of tracks within an extent that is * not fully specified, but is only supported with a certain feature - * subset. + * subset and for devices not in a copy relation. */ - ras_data->op_flags.guarantee_init = !!(features->feature[56] & 0x01); + if (features->feature[56] & 0x01 && !copy_relation) + ras_data->op_flags.guarantee_init = 1; + ras_data->lss = private->conf.ned->ID; ras_data->dev_addr = private->conf.ned->unit_addr; ras_data->nr_exts = nr_exts; diff -u linux-6.2.0/drivers/scsi/storvsc_drv.c linux-6.2.0/drivers/scsi/storvsc_drv.c --- linux-6.2.0/drivers/scsi/storvsc_drv.c +++ linux-6.2.0/drivers/scsi/storvsc_drv.c @@ -1780,7 +1780,7 @@ length = scsi_bufflen(scmnd); payload = (struct vmbus_packet_mpb_array *)&cmd_request->mpb; - payload_sz = sizeof(cmd_request->mpb); + payload_sz = 0; if (scsi_sg_count(scmnd)) { unsigned long offset_in_hvpg = offset_in_hvpage(sgl->offset); @@ -1789,10 +1789,10 @@ unsigned long hvpfn, hvpfns_to_add; int j, i = 0, sg_count; - if (hvpg_count > MAX_PAGE_BUFFER_COUNT) { + payload_sz = (hvpg_count * sizeof(u64) + + sizeof(struct vmbus_packet_mpb_array)); - payload_sz = (hvpg_count * sizeof(u64) + - sizeof(struct vmbus_packet_mpb_array)); + if (hvpg_count > MAX_PAGE_BUFFER_COUNT) { payload = kzalloc(payload_sz, GFP_ATOMIC); if (!payload) return SCSI_MLQUEUE_DEVICE_BUSY; diff -u linux-6.2.0/drivers/soc/qcom/llcc-qcom.c linux-6.2.0/drivers/soc/qcom/llcc-qcom.c --- linux-6.2.0/drivers/soc/qcom/llcc-qcom.c +++ linux-6.2.0/drivers/soc/qcom/llcc-qcom.c @@ -122,10 +122,11 @@ struct qcom_llcc_config { const struct llcc_slice_config *sct_data; - int size; - bool need_llcc_cfg; const u32 *reg_offset; const struct llcc_edac_reg_offset *edac_reg_offset; + int size; + bool need_llcc_cfg; + bool no_edac; }; enum llcc_reg_offset { @@ -454,6 +455,7 @@ .need_llcc_cfg = false, .reg_offset = llcc_v1_reg_offset, .edac_reg_offset = &llcc_v1_edac_reg_offset, + .no_edac = true, }; static const struct qcom_llcc_config sm6350_cfg = { @@ -1001,7 +1003,14 @@ goto err; drv_data->ecc_irq = platform_get_irq_optional(pdev, 0); - if (drv_data->ecc_irq >= 0) { + + /* + * On some platforms, the access to EDAC registers will be locked by + * the bootloader. So probing the EDAC driver will result in a crash. + * Hence, disable the creation of EDAC platform device for the + * problematic platforms. + */ + if (!cfg->no_edac) { llcc_edac = platform_device_register_data(&pdev->dev, "qcom_llcc_edac", -1, drv_data, sizeof(*drv_data)); diff -u linux-6.2.0/drivers/soundwire/qcom.c linux-6.2.0/drivers/soundwire/qcom.c --- linux-6.2.0/drivers/soundwire/qcom.c +++ linux-6.2.0/drivers/soundwire/qcom.c @@ -1217,6 +1217,9 @@ ctrl->num_dout_ports = val; nports = ctrl->num_dout_ports + ctrl->num_din_ports; + if (nports > QCOM_SDW_MAX_PORTS) + return -EINVAL; + /* Valid port numbers are from 1-14, so mask out port 0 explicitly */ set_bit(0, &ctrl->dout_port_mask); set_bit(0, &ctrl->din_port_mask); diff -u linux-6.2.0/drivers/spi/spi-fsl-spi.c linux-6.2.0/drivers/spi/spi-fsl-spi.c --- linux-6.2.0/drivers/spi/spi-fsl-spi.c +++ linux-6.2.0/drivers/spi/spi-fsl-spi.c @@ -177,26 +177,6 @@ return bits_per_word; } -static int mspi_apply_qe_mode_quirks(struct spi_mpc8xxx_cs *cs, - struct spi_device *spi, - int bits_per_word) -{ - /* CPM/QE uses Little Endian for words > 8 - * so transform 16 and 32 bits words into 8 bits - * Unfortnatly that doesn't work for LSB so - * reject these for now */ - /* Note: 32 bits word, LSB works iff - * tfcr/rfcr is set to CPMFCR_GBL */ - if (spi->mode & SPI_LSB_FIRST && - bits_per_word > 8) - return -EINVAL; - if (bits_per_word <= 8) - return bits_per_word; - if (bits_per_word == 16 || bits_per_word == 32) - return 8; /* pretend its 8 bits */ - return -EINVAL; -} - static int fsl_spi_setup_transfer(struct spi_device *spi, struct spi_transfer *t) { @@ -224,9 +204,6 @@ bits_per_word = mspi_apply_cpu_mode_quirks(cs, spi, mpc8xxx_spi, bits_per_word); - else - bits_per_word = mspi_apply_qe_mode_quirks(cs, spi, - bits_per_word); if (bits_per_word < 0) return bits_per_word; @@ -361,6 +338,22 @@ t->bits_per_word = 32; else if ((t->len & 1) == 0) t->bits_per_word = 16; + } else { + /* + * CPM/QE uses Little Endian for words > 8 + * so transform 16 and 32 bits words into 8 bits + * Unfortnatly that doesn't work for LSB so + * reject these for now + * Note: 32 bits word, LSB works iff + * tfcr/rfcr is set to CPMFCR_GBL + */ + if (m->spi->mode & SPI_LSB_FIRST && t->bits_per_word > 8) + return -EINVAL; + if (t->bits_per_word == 16 || t->bits_per_word == 32) + t->bits_per_word = 8; /* pretend its 8 bits */ + if (t->bits_per_word == 8 && t->len >= 256 && + (mpc8xxx_spi->flags & SPI_CPM1)) + t->bits_per_word = 16; } } return fsl_spi_setup_transfer(m->spi, first); @@ -594,8 +587,14 @@ if (mpc8xxx_spi->type == TYPE_GRLIB) fsl_spi_grlib_probe(dev); - master->bits_per_word_mask = - (SPI_BPW_RANGE_MASK(4, 16) | SPI_BPW_MASK(32)) & + if (mpc8xxx_spi->flags & SPI_CPM_MODE) + master->bits_per_word_mask = + (SPI_BPW_RANGE_MASK(4, 8) | SPI_BPW_MASK(16) | SPI_BPW_MASK(32)); + else + master->bits_per_word_mask = + (SPI_BPW_RANGE_MASK(4, 16) | SPI_BPW_MASK(32)); + + master->bits_per_word_mask &= SPI_BPW_RANGE_MASK(1, mpc8xxx_spi->max_bits_per_word); if (mpc8xxx_spi->flags & SPI_QE_CPU_MODE) diff -u linux-6.2.0/drivers/spi/spi-imx.c linux-6.2.0/drivers/spi/spi-imx.c --- linux-6.2.0/drivers/spi/spi-imx.c +++ linux-6.2.0/drivers/spi/spi-imx.c @@ -252,6 +252,18 @@ return true; } +/* + * Note the number of natively supported chip selects for MX51 is 4. Some + * devices may have less actual SS pins but the register map supports 4. When + * using gpio chip selects the cs values passed into the macros below can go + * outside the range 0 - 3. We therefore need to limit the cs value to avoid + * corrupting bits outside the allocated locations. + * + * The simplest way to do this is to just mask the cs bits to 2 bits. This + * still allows all 4 native chip selects to work as well as gpio chip selects + * (which can use any of the 4 chip select configurations). + */ + #define MX51_ECSPI_CTRL 0x08 #define MX51_ECSPI_CTRL_ENABLE (1 << 0) #define MX51_ECSPI_CTRL_XCH (1 << 2) @@ -260,16 +272,16 @@ #define MX51_ECSPI_CTRL_DRCTL(drctl) ((drctl) << 16) #define MX51_ECSPI_CTRL_POSTDIV_OFFSET 8 #define MX51_ECSPI_CTRL_PREDIV_OFFSET 12 -#define MX51_ECSPI_CTRL_CS(cs) ((cs) << 18) +#define MX51_ECSPI_CTRL_CS(cs) ((cs & 3) << 18) #define MX51_ECSPI_CTRL_BL_OFFSET 20 #define MX51_ECSPI_CTRL_BL_MASK (0xfff << 20) #define MX51_ECSPI_CONFIG 0x0c -#define MX51_ECSPI_CONFIG_SCLKPHA(cs) (1 << ((cs) + 0)) -#define MX51_ECSPI_CONFIG_SCLKPOL(cs) (1 << ((cs) + 4)) -#define MX51_ECSPI_CONFIG_SBBCTRL(cs) (1 << ((cs) + 8)) -#define MX51_ECSPI_CONFIG_SSBPOL(cs) (1 << ((cs) + 12)) -#define MX51_ECSPI_CONFIG_SCLKCTL(cs) (1 << ((cs) + 20)) +#define MX51_ECSPI_CONFIG_SCLKPHA(cs) (1 << ((cs & 3) + 0)) +#define MX51_ECSPI_CONFIG_SCLKPOL(cs) (1 << ((cs & 3) + 4)) +#define MX51_ECSPI_CONFIG_SBBCTRL(cs) (1 << ((cs & 3) + 8)) +#define MX51_ECSPI_CONFIG_SSBPOL(cs) (1 << ((cs & 3) + 12)) +#define MX51_ECSPI_CONFIG_SCLKCTL(cs) (1 << ((cs & 3) + 20)) #define MX51_ECSPI_INT 0x10 #define MX51_ECSPI_INT_TEEN (1 << 0) diff -u linux-6.2.0/drivers/target/iscsi/iscsi_target.c linux-6.2.0/drivers/target/iscsi/iscsi_target.c --- linux-6.2.0/drivers/target/iscsi/iscsi_target.c +++ linux-6.2.0/drivers/target/iscsi/iscsi_target.c @@ -4531,6 +4531,9 @@ iscsit_stop_time2retain_timer(sess); spin_unlock_bh(&se_tpg->session_lock); + if (sess->sess_ops->ErrorRecoveryLevel == 2) + iscsit_free_connection_recovery_entries(sess); + /* * transport_deregister_session_configfs() will clear the * struct se_node_acl->nacl_sess pointer now as a iscsi_np process context @@ -4554,9 +4557,6 @@ transport_deregister_session(sess->se_sess); - if (sess->sess_ops->ErrorRecoveryLevel == 2) - iscsit_free_connection_recovery_entries(sess); - iscsit_free_all_ooo_cmdsns(sess); spin_lock_bh(&se_tpg->session_lock); diff -u linux-6.2.0/drivers/thunderbolt/nhi.c linux-6.2.0/drivers/thunderbolt/nhi.c --- linux-6.2.0/drivers/thunderbolt/nhi.c +++ linux-6.2.0/drivers/thunderbolt/nhi.c @@ -54,6 +54,21 @@ return bit; } +static void nhi_mask_interrupt(struct tb_nhi *nhi, int mask, int ring) +{ + if (nhi->quirks & QUIRK_AUTO_CLEAR_INT) + return; + iowrite32(mask, nhi->iobase + REG_RING_INTERRUPT_MASK_CLEAR_BASE + ring); +} + +static void nhi_clear_interrupt(struct tb_nhi *nhi, int ring) +{ + if (nhi->quirks & QUIRK_AUTO_CLEAR_INT) + ioread32(nhi->iobase + REG_RING_NOTIFY_BASE + ring); + else + iowrite32(~0, nhi->iobase + REG_RING_INT_CLEAR + ring); +} + /* * ring_interrupt_active() - activate/deactivate interrupts for a single ring * @@ -61,8 +76,8 @@ */ static void ring_interrupt_active(struct tb_ring *ring, bool active) { - int reg = REG_RING_INTERRUPT_BASE + - ring_interrupt_index(ring) / 32 * 4; + int index = ring_interrupt_index(ring) / 32 * 4; + int reg = REG_RING_INTERRUPT_BASE + index; int interrupt_bit = ring_interrupt_index(ring) & 31; int mask = 1 << interrupt_bit; u32 old, new; @@ -123,7 +138,11 @@ "interrupt for %s %d is already %s\n", RING_TYPE(ring), ring->hop, active ? "enabled" : "disabled"); - iowrite32(new, ring->nhi->iobase + reg); + + if (active) + iowrite32(new, ring->nhi->iobase + reg); + else + nhi_mask_interrupt(ring->nhi, mask, index); } /* @@ -136,11 +155,11 @@ int i = 0; /* disable interrupts */ for (i = 0; i < RING_INTERRUPT_REG_COUNT(nhi); i++) - iowrite32(0, nhi->iobase + REG_RING_INTERRUPT_BASE + 4 * i); + nhi_mask_interrupt(nhi, ~0, 4 * i); /* clear interrupt status bits */ for (i = 0; i < RING_NOTIFY_REG_COUNT(nhi); i++) - ioread32(nhi->iobase + REG_RING_NOTIFY_BASE + 4 * i); + nhi_clear_interrupt(nhi, 4 * i); } /* ring helper methods */ diff -u linux-6.2.0/drivers/thunderbolt/nhi_regs.h linux-6.2.0/drivers/thunderbolt/nhi_regs.h --- linux-6.2.0/drivers/thunderbolt/nhi_regs.h +++ linux-6.2.0/drivers/thunderbolt/nhi_regs.h @@ -93,6 +93,8 @@ #define REG_RING_INTERRUPT_BASE 0x38200 #define RING_INTERRUPT_REG_COUNT(nhi) ((31 + 2 * nhi->hop_count) / 32) +#define REG_RING_INTERRUPT_MASK_CLEAR_BASE 0x38208 + #define REG_INT_THROTTLING_RATE 0x38c00 /* Interrupt Vector Allocation */ diff -u linux-6.2.0/drivers/tty/serial/8250/8250_bcm7271.c linux-6.2.0/drivers/tty/serial/8250/8250_bcm7271.c --- linux-6.2.0/drivers/tty/serial/8250/8250_bcm7271.c +++ linux-6.2.0/drivers/tty/serial/8250/8250_bcm7271.c @@ -1012,7 +1012,7 @@ of_property_read_u32(np, "clock-frequency", &clk_rate); /* See if a Baud clock has been specified */ - baud_mux_clk = of_clk_get_by_name(np, "sw_baud"); + baud_mux_clk = devm_clk_get(dev, "sw_baud"); if (IS_ERR(baud_mux_clk)) { if (PTR_ERR(baud_mux_clk) == -EPROBE_DEFER) { ret = -EPROBE_DEFER; @@ -1032,7 +1032,7 @@ if (clk_rate == 0) { dev_err(dev, "clock-frequency or clk not defined\n"); ret = -EINVAL; - goto release_dma; + goto err_clk_disable; } dev_dbg(dev, "DMA is %senabled\n", priv->dma_enabled ? "" : "not "); @@ -1119,6 +1119,8 @@ serial8250_unregister_port(priv->line); err: brcmuart_free_bufs(dev, priv); +err_clk_disable: + clk_disable_unprepare(baud_mux_clk); release_dma: if (priv->dma_enabled) brcmuart_arbitration(priv, 0); @@ -1133,6 +1135,7 @@ hrtimer_cancel(&priv->hrt); serial8250_unregister_port(priv->line); brcmuart_free_bufs(&pdev->dev, priv); + clk_disable_unprepare(priv->baud_mux_clk); if (priv->dma_enabled) brcmuart_arbitration(priv, 0); return 0; diff -u linux-6.2.0/drivers/tty/vt/vc_screen.c linux-6.2.0/drivers/tty/vt/vc_screen.c --- linux-6.2.0/drivers/tty/vt/vc_screen.c +++ linux-6.2.0/drivers/tty/vt/vc_screen.c @@ -656,10 +656,17 @@ } } - /* The vcs_size might have changed while we slept to grab - * the user buffer, so recheck. + /* The vc might have been freed or vcs_size might have changed + * while we slept to grab the user buffer, so recheck. * Return data written up to now on failure. */ + vc = vcs_vc(inode, &viewed); + if (!vc) { + if (written) + break; + ret = -ENXIO; + goto unlock_out; + } size = vcs_size(vc, attr, false); if (size < 0) { if (written) diff -u linux-6.2.0/drivers/ufs/core/ufshcd.c linux-6.2.0/drivers/ufs/core/ufshcd.c --- linux-6.2.0/drivers/ufs/core/ufshcd.c +++ linux-6.2.0/drivers/ufs/core/ufshcd.c @@ -9075,8 +9075,16 @@ * that performance might be impacted. */ ret = ufshcd_urgent_bkops(hba); - if (ret) + if (ret) { + /* + * If return err in suspend flow, IO will hang. + * Trigger error handler and break suspend for + * error recovery. + */ + ufshcd_force_error_recovery(hba); + ret = -EBUSY; goto enable_scaling; + } } else { /* make sure that auto bkops is disabled */ ufshcd_disable_auto_bkops(hba); diff -u linux-6.2.0/drivers/usb/core/usb.c linux-6.2.0/drivers/usb/core/usb.c --- linux-6.2.0/drivers/usb/core/usb.c +++ linux-6.2.0/drivers/usb/core/usb.c @@ -207,6 +207,82 @@ EXPORT_SYMBOL_GPL(usb_find_common_endpoints_reverse); /** + * usb_find_endpoint() - Given an endpoint address, search for the endpoint's + * usb_host_endpoint structure in an interface's current altsetting. + * @intf: the interface whose current altsetting should be searched + * @ep_addr: the endpoint address (number and direction) to find + * + * Search the altsetting's list of endpoints for one with the specified address. + * + * Return: Pointer to the usb_host_endpoint if found, %NULL otherwise. + */ +static const struct usb_host_endpoint *usb_find_endpoint( + const struct usb_interface *intf, unsigned int ep_addr) +{ + int n; + const struct usb_host_endpoint *ep; + + n = intf->cur_altsetting->desc.bNumEndpoints; + ep = intf->cur_altsetting->endpoint; + for (; n > 0; (--n, ++ep)) { + if (ep->desc.bEndpointAddress == ep_addr) + return ep; + } + return NULL; +} + +/** + * usb_check_bulk_endpoints - Check whether an interface's current altsetting + * contains a set of bulk endpoints with the given addresses. + * @intf: the interface whose current altsetting should be searched + * @ep_addrs: 0-terminated array of the endpoint addresses (number and + * direction) to look for + * + * Search for endpoints with the specified addresses and check their types. + * + * Return: %true if all the endpoints are found and are bulk, %false otherwise. + */ +bool usb_check_bulk_endpoints( + const struct usb_interface *intf, const u8 *ep_addrs) +{ + const struct usb_host_endpoint *ep; + + for (; *ep_addrs; ++ep_addrs) { + ep = usb_find_endpoint(intf, *ep_addrs); + if (!ep || !usb_endpoint_xfer_bulk(&ep->desc)) + return false; + } + return true; +} +EXPORT_SYMBOL_GPL(usb_check_bulk_endpoints); + +/** + * usb_check_int_endpoints - Check whether an interface's current altsetting + * contains a set of interrupt endpoints with the given addresses. + * @intf: the interface whose current altsetting should be searched + * @ep_addrs: 0-terminated array of the endpoint addresses (number and + * direction) to look for + * + * Search for endpoints with the specified addresses and check their types. + * + * Return: %true if all the endpoints are found and are interrupt, + * %false otherwise. + */ +bool usb_check_int_endpoints( + const struct usb_interface *intf, const u8 *ep_addrs) +{ + const struct usb_host_endpoint *ep; + + for (; *ep_addrs; ++ep_addrs) { + ep = usb_find_endpoint(intf, *ep_addrs); + if (!ep || !usb_endpoint_xfer_int(&ep->desc)) + return false; + } + return true; +} +EXPORT_SYMBOL_GPL(usb_check_int_endpoints); + +/** * usb_find_alt_setting() - Given a configuration, find the alternate setting * for the given interface. * @config: the configuration to search (not necessarily the current config). diff -u linux-6.2.0/drivers/usb/dwc3/core.h linux-6.2.0/drivers/usb/dwc3/core.h --- linux-6.2.0/drivers/usb/dwc3/core.h +++ linux-6.2.0/drivers/usb/dwc3/core.h @@ -1110,6 +1110,7 @@ * 3 - Reserved * @dis_metastability_quirk: set to disable metastability quirk. * @dis_split_quirk: set to disable split boundary. + * @suspended: set to track suspend event due to U3/L2. * @imod_interval: set the interrupt moderation interval in 250ns * increments or 0 to disable. * @max_cfg_eps: current max number of IN eps used across all USB configs. @@ -1327,6 +1328,7 @@ unsigned dis_split_quirk:1; unsigned async_callbacks:1; + unsigned suspended:1; u16 imod_interval; diff -u linux-6.2.0/drivers/usb/dwc3/debugfs.c linux-6.2.0/drivers/usb/dwc3/debugfs.c --- linux-6.2.0/drivers/usb/dwc3/debugfs.c +++ linux-6.2.0/drivers/usb/dwc3/debugfs.c @@ -327,6 +327,11 @@ unsigned int current_mode; unsigned long flags; u32 reg; + int ret; + + ret = pm_runtime_resume_and_get(dwc->dev); + if (ret < 0) + return ret; spin_lock_irqsave(&dwc->lock, flags); reg = dwc3_readl(dwc->regs, DWC3_GSTS); @@ -345,6 +350,8 @@ } spin_unlock_irqrestore(&dwc->lock, flags); + pm_runtime_put_sync(dwc->dev); + return 0; } @@ -390,6 +397,11 @@ struct dwc3 *dwc = s->private; unsigned long flags; u32 reg; + int ret; + + ret = pm_runtime_resume_and_get(dwc->dev); + if (ret < 0) + return ret; spin_lock_irqsave(&dwc->lock, flags); reg = dwc3_readl(dwc->regs, DWC3_GCTL); @@ -409,6 +421,8 @@ seq_printf(s, "UNKNOWN %08x\n", DWC3_GCTL_PRTCAP(reg)); } + pm_runtime_put_sync(dwc->dev); + return 0; } @@ -458,6 +472,11 @@ struct dwc3 *dwc = s->private; unsigned long flags; u32 reg; + int ret; + + ret = pm_runtime_resume_and_get(dwc->dev); + if (ret < 0) + return ret; spin_lock_irqsave(&dwc->lock, flags); reg = dwc3_readl(dwc->regs, DWC3_DCTL); @@ -488,6 +507,8 @@ seq_printf(s, "UNKNOWN %d\n", reg); } + pm_runtime_put_sync(dwc->dev); + return 0; } @@ -504,6 +525,7 @@ unsigned long flags; u32 testmode = 0; char buf[32]; + int ret; if (copy_from_user(&buf, ubuf, min_t(size_t, sizeof(buf) - 1, count))) return -EFAULT; @@ -521,10 +543,16 @@ else testmode = 0; + ret = pm_runtime_resume_and_get(dwc->dev); + if (ret < 0) + return ret; + spin_lock_irqsave(&dwc->lock, flags); dwc3_gadget_set_test_mode(dwc, testmode); spin_unlock_irqrestore(&dwc->lock, flags); + pm_runtime_put_sync(dwc->dev); + return count; } @@ -543,12 +571,18 @@ enum dwc3_link_state state; u32 reg; u8 speed; + int ret; + + ret = pm_runtime_resume_and_get(dwc->dev); + if (ret < 0) + return ret; spin_lock_irqsave(&dwc->lock, flags); reg = dwc3_readl(dwc->regs, DWC3_GSTS); if (DWC3_GSTS_CURMOD(reg) != DWC3_GSTS_CURMOD_DEVICE) { seq_puts(s, "Not available\n"); spin_unlock_irqrestore(&dwc->lock, flags); + pm_runtime_put_sync(dwc->dev); return 0; } @@ -561,6 +595,8 @@ dwc3_gadget_hs_link_string(state)); spin_unlock_irqrestore(&dwc->lock, flags); + pm_runtime_put_sync(dwc->dev); + return 0; } @@ -579,6 +615,7 @@ char buf[32]; u32 reg; u8 speed; + int ret; if (copy_from_user(&buf, ubuf, min_t(size_t, sizeof(buf) - 1, count))) return -EFAULT; @@ -598,10 +635,15 @@ else return -EINVAL; + ret = pm_runtime_resume_and_get(dwc->dev); + if (ret < 0) + return ret; + spin_lock_irqsave(&dwc->lock, flags); reg = dwc3_readl(dwc->regs, DWC3_GSTS); if (DWC3_GSTS_CURMOD(reg) != DWC3_GSTS_CURMOD_DEVICE) { spin_unlock_irqrestore(&dwc->lock, flags); + pm_runtime_put_sync(dwc->dev); return -EINVAL; } @@ -611,12 +653,15 @@ if (speed < DWC3_DSTS_SUPERSPEED && state != DWC3_LINK_STATE_RECOV) { spin_unlock_irqrestore(&dwc->lock, flags); + pm_runtime_put_sync(dwc->dev); return -EINVAL; } dwc3_gadget_set_link_state(dwc, state); spin_unlock_irqrestore(&dwc->lock, flags); + pm_runtime_put_sync(dwc->dev); + return count; } @@ -640,6 +685,11 @@ unsigned long flags; u32 mdwidth; u32 val; + int ret; + + ret = pm_runtime_resume_and_get(dwc->dev); + if (ret < 0) + return ret; spin_lock_irqsave(&dwc->lock, flags); val = dwc3_core_fifo_space(dep, DWC3_TXFIFO); @@ -652,6 +702,8 @@ seq_printf(s, "%u\n", val); spin_unlock_irqrestore(&dwc->lock, flags); + pm_runtime_put_sync(dwc->dev); + return 0; } @@ -662,6 +714,11 @@ unsigned long flags; u32 mdwidth; u32 val; + int ret; + + ret = pm_runtime_resume_and_get(dwc->dev); + if (ret < 0) + return ret; spin_lock_irqsave(&dwc->lock, flags); val = dwc3_core_fifo_space(dep, DWC3_RXFIFO); @@ -674,6 +731,8 @@ seq_printf(s, "%u\n", val); spin_unlock_irqrestore(&dwc->lock, flags); + pm_runtime_put_sync(dwc->dev); + return 0; } @@ -683,12 +742,19 @@ struct dwc3 *dwc = dep->dwc; unsigned long flags; u32 val; + int ret; + + ret = pm_runtime_resume_and_get(dwc->dev); + if (ret < 0) + return ret; spin_lock_irqsave(&dwc->lock, flags); val = dwc3_core_fifo_space(dep, DWC3_TXREQQ); seq_printf(s, "%u\n", val); spin_unlock_irqrestore(&dwc->lock, flags); + pm_runtime_put_sync(dwc->dev); + return 0; } @@ -698,12 +764,19 @@ struct dwc3 *dwc = dep->dwc; unsigned long flags; u32 val; + int ret; + + ret = pm_runtime_resume_and_get(dwc->dev); + if (ret < 0) + return ret; spin_lock_irqsave(&dwc->lock, flags); val = dwc3_core_fifo_space(dep, DWC3_RXREQQ); seq_printf(s, "%u\n", val); spin_unlock_irqrestore(&dwc->lock, flags); + pm_runtime_put_sync(dwc->dev); + return 0; } @@ -713,12 +786,19 @@ struct dwc3 *dwc = dep->dwc; unsigned long flags; u32 val; + int ret; + + ret = pm_runtime_resume_and_get(dwc->dev); + if (ret < 0) + return ret; spin_lock_irqsave(&dwc->lock, flags); val = dwc3_core_fifo_space(dep, DWC3_RXINFOQ); seq_printf(s, "%u\n", val); spin_unlock_irqrestore(&dwc->lock, flags); + pm_runtime_put_sync(dwc->dev); + return 0; } @@ -728,12 +808,19 @@ struct dwc3 *dwc = dep->dwc; unsigned long flags; u32 val; + int ret; + + ret = pm_runtime_resume_and_get(dwc->dev); + if (ret < 0) + return ret; spin_lock_irqsave(&dwc->lock, flags); val = dwc3_core_fifo_space(dep, DWC3_DESCFETCHQ); seq_printf(s, "%u\n", val); spin_unlock_irqrestore(&dwc->lock, flags); + pm_runtime_put_sync(dwc->dev); + return 0; } @@ -743,12 +830,19 @@ struct dwc3 *dwc = dep->dwc; unsigned long flags; u32 val; + int ret; + + ret = pm_runtime_resume_and_get(dwc->dev); + if (ret < 0) + return ret; spin_lock_irqsave(&dwc->lock, flags); val = dwc3_core_fifo_space(dep, DWC3_EVENTQ); seq_printf(s, "%u\n", val); spin_unlock_irqrestore(&dwc->lock, flags); + pm_runtime_put_sync(dwc->dev); + return 0; } @@ -793,6 +887,11 @@ struct dwc3 *dwc = dep->dwc; unsigned long flags; int i; + int ret; + + ret = pm_runtime_resume_and_get(dwc->dev); + if (ret < 0) + return ret; spin_lock_irqsave(&dwc->lock, flags); if (dep->number <= 1) { @@ -822,6 +921,8 @@ out: spin_unlock_irqrestore(&dwc->lock, flags); + pm_runtime_put_sync(dwc->dev); + return 0; } @@ -834,6 +935,11 @@ u32 lower_32_bits; u32 upper_32_bits; u32 reg; + int ret; + + ret = pm_runtime_resume_and_get(dwc->dev); + if (ret < 0) + return ret; spin_lock_irqsave(&dwc->lock, flags); reg = DWC3_GDBGLSPMUX_EPSELECT(dep->number); @@ -846,6 +952,8 @@ seq_printf(s, "0x%016llx\n", ep_info); spin_unlock_irqrestore(&dwc->lock, flags); + pm_runtime_put_sync(dwc->dev); + return 0; } @@ -905,6 +1013,7 @@ dwc->regset->regs = dwc3_regs; dwc->regset->nregs = ARRAY_SIZE(dwc3_regs); dwc->regset->base = dwc->regs - DWC3_GLOBALS_REGS_START; + dwc->regset->dev = dwc->dev; root = debugfs_create_dir(dev_name(dwc->dev), usb_debug_root); dwc->debug_root = root; diff -u linux-6.2.0/drivers/usb/dwc3/gadget.c linux-6.2.0/drivers/usb/dwc3/gadget.c --- linux-6.2.0/drivers/usb/dwc3/gadget.c +++ linux-6.2.0/drivers/usb/dwc3/gadget.c @@ -2478,7 +2478,7 @@ dwc3_writel(dwc->regs, DWC3_DCFG, reg); } -static int dwc3_gadget_run_stop(struct dwc3 *dwc, int is_on, int suspend) +static int dwc3_gadget_run_stop(struct dwc3 *dwc, int is_on) { u32 reg; u32 timeout = 2000; @@ -2497,17 +2497,11 @@ reg &= ~DWC3_DCTL_KEEP_CONNECT; reg |= DWC3_DCTL_RUN_STOP; - if (dwc->has_hibernation) - reg |= DWC3_DCTL_KEEP_CONNECT; - __dwc3_gadget_set_speed(dwc); dwc->pullups_connected = true; } else { reg &= ~DWC3_DCTL_RUN_STOP; - if (dwc->has_hibernation && !suspend) - reg &= ~DWC3_DCTL_KEEP_CONNECT; - dwc->pullups_connected = false; } @@ -2552,7 +2546,6 @@ * bit. */ dwc3_stop_active_transfers(dwc); - __dwc3_gadget_stop(dwc); spin_unlock_irqrestore(&dwc->lock, flags); /* @@ -2589,7 +2582,34 @@ * remaining event generated by the controller while polling for * DSTS.DEVCTLHLT. */ - return dwc3_gadget_run_stop(dwc, false, false); + ret = dwc3_gadget_run_stop(dwc, false); + + /* + * Stop the gadget after controller is halted, so that if needed, the + * events to update EP0 state can still occur while the run/stop + * routine polls for the halted state. DEVTEN is cleared as part of + * gadget stop. + */ + spin_lock_irqsave(&dwc->lock, flags); + __dwc3_gadget_stop(dwc); + spin_unlock_irqrestore(&dwc->lock, flags); + + return ret; +} + +static int dwc3_gadget_soft_connect(struct dwc3 *dwc) +{ + /* + * In the Synopsys DWC_usb31 1.90a programming guide section + * 4.1.9, it specifies that for a reconnect after a + * device-initiated disconnect requires a core soft reset + * (DCTL.CSftRst) before enabling the run/stop bit. + */ + dwc3_core_soft_reset(dwc); + + dwc3_event_buffers_setup(dwc); + __dwc3_gadget_start(dwc); + return dwc3_gadget_run_stop(dwc, true); } static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on) @@ -2630,21 +2650,10 @@ synchronize_irq(dwc->irq_gadget); - if (!is_on) { + if (!is_on) ret = dwc3_gadget_soft_disconnect(dwc); - } else { - /* - * In the Synopsys DWC_usb31 1.90a programming guide section - * 4.1.9, it specifies that for a reconnect after a - * device-initiated disconnect requires a core soft reset - * (DCTL.CSftRst) before enabling the run/stop bit. - */ - dwc3_core_soft_reset(dwc); - - dwc3_event_buffers_setup(dwc); - __dwc3_gadget_start(dwc); - ret = dwc3_gadget_run_stop(dwc, true, false); - } + else + ret = dwc3_gadget_soft_connect(dwc); pm_runtime_put(dwc->dev); @@ -3829,6 +3838,8 @@ { int reg; + dwc->suspended = false; + dwc3_gadget_set_link_state(dwc, DWC3_LINK_STATE_RX_DET); reg = dwc3_readl(dwc->regs, DWC3_DCTL); @@ -3860,6 +3871,8 @@ { u32 reg; + dwc->suspended = false; + /* * Ideally, dwc3_reset_gadget() would trigger the function * drivers to stop any active transfers through ep disable. @@ -4089,6 +4102,8 @@ static void dwc3_gadget_wakeup_interrupt(struct dwc3 *dwc) { + dwc->suspended = false; + /* * TODO take core out of low power mode when that's * implemented. @@ -4204,36 +4219,14 @@ { enum dwc3_link_state next = evtinfo & DWC3_LINK_STATE_MASK; - if (dwc->link_state != next && next == DWC3_LINK_STATE_U3) + if (!dwc->suspended && next == DWC3_LINK_STATE_U3) { + dwc->suspended = true; dwc3_suspend_gadget(dwc); + } dwc->link_state = next; } -static void dwc3_gadget_hibernation_interrupt(struct dwc3 *dwc, - unsigned int evtinfo) -{ - unsigned int is_ss = evtinfo & BIT(4); - - /* - * WORKAROUND: DWC3 revision 2.20a with hibernation support - * have a known issue which can cause USB CV TD.9.23 to fail - * randomly. - * - * Because of this issue, core could generate bogus hibernation - * events which SW needs to ignore. - * - * Refers to: - * - * STAR#9000546576: Device Mode Hibernation: Issue in USB 2.0 - * Device Fallback from SuperSpeed - */ - if (is_ss ^ (dwc->speed == USB_SPEED_SUPER)) - return; - - /* enter hibernation here */ -} - static void dwc3_gadget_interrupt(struct dwc3 *dwc, const struct dwc3_event_devt *event) { @@ -4251,11 +4244,7 @@ dwc3_gadget_wakeup_interrupt(dwc); break; case DWC3_DEVICE_EVENT_HIBER_REQ: - if (dev_WARN_ONCE(dwc->dev, !dwc->has_hibernation, - "unexpected hibernation event\n")) - break; - - dwc3_gadget_hibernation_interrupt(dwc, event->event_info); + dev_WARN_ONCE(dwc->dev, true, "unexpected hibernation event\n"); break; case DWC3_DEVICE_EVENT_LINK_STATUS_CHANGE: dwc3_gadget_linksts_change_interrupt(dwc, event->event_info); @@ -4588,42 +4577,39 @@ int dwc3_gadget_suspend(struct dwc3 *dwc) { unsigned long flags; + int ret; if (!dwc->gadget_driver) return 0; - dwc3_gadget_run_stop(dwc, false, false); + ret = dwc3_gadget_soft_disconnect(dwc); + if (ret) + goto err; spin_lock_irqsave(&dwc->lock, flags); dwc3_disconnect_gadget(dwc); - __dwc3_gadget_stop(dwc); spin_unlock_irqrestore(&dwc->lock, flags); return 0; + +err: + /* + * Attempt to reset the controller's state. Likely no + * communication can be established until the host + * performs a port reset. + */ + if (dwc->softconnect) + dwc3_gadget_soft_connect(dwc); + + return ret; } int dwc3_gadget_resume(struct dwc3 *dwc) { - int ret; - if (!dwc->gadget_driver || !dwc->softconnect) return 0; - ret = __dwc3_gadget_start(dwc); - if (ret < 0) - goto err0; - - ret = dwc3_gadget_run_stop(dwc, true, false); - if (ret < 0) - goto err1; - - return 0; - -err1: - __dwc3_gadget_stop(dwc); - -err0: - return ret; + return dwc3_gadget_soft_connect(dwc); } void dwc3_gadget_process_pending_events(struct dwc3 *dwc) reverted: --- linux-6.2.0/drivers/usb/gadget/udc/core.c +++ linux-6.2.0.orig/drivers/usb/gadget/udc/core.c @@ -37,10 +37,6 @@ * @vbus: for udcs who care about vbus status, this value is real vbus status; * for udcs who do not care about vbus status, this value is always true * @started: the UDC's started state. True if the UDC had started. - * @connect_lock: protects udc->vbus, udc->started, gadget->connect, gadget->deactivate related - * functions. usb_gadget_connect_locked, usb_gadget_disconnect_locked, - * usb_udc_connect_control_locked, usb_gadget_udc_start_locked, usb_gadget_udc_stop_locked are - * called with this lock held. * * This represents the internal data structure which is used by the UDC-class * to hold information about udc driver and gadget together. @@ -52,7 +48,6 @@ struct list_head list; bool vbus; bool started; - struct mutex connect_lock; }; static struct class *udc_class; @@ -665,9 +660,17 @@ } EXPORT_SYMBOL_GPL(usb_gadget_vbus_disconnect); +/** + * usb_gadget_connect - software-controlled connect to USB host + * @gadget:the peripheral being connected + * + * Enables the D+ (or potentially D-) pullup. The host will start + * enumerating this gadget when the pullup is active and a VBUS session + * is active (the link is powered). + * + * Returns zero on success, else negative errno. + */ +int usb_gadget_connect(struct usb_gadget *gadget) -/* Internal version of usb_gadget_connect needs to be called with connect_lock held. */ -static int usb_gadget_connect_locked(struct usb_gadget *gadget) - __must_hold(&gadget->udc->connect_lock) { int ret = 0; @@ -676,15 +679,10 @@ goto out; } + if (gadget->deactivated) { - if (gadget->connected) - goto out; - - if (gadget->deactivated || !gadget->udc->started) { /* * If gadget is deactivated we only save new state. * Gadget will be connected automatically after activation. - * - * udc first needs to be started before gadget can be pulled up. */ gadget->connected = true; goto out; @@ -699,32 +697,22 @@ return ret; } +EXPORT_SYMBOL_GPL(usb_gadget_connect); /** + * usb_gadget_disconnect - software-controlled disconnect from USB host + * @gadget:the peripheral being disconnected + * + * Disables the D+ (or potentially D-) pullup, which the host may see + * as a disconnect (when a VBUS session is active). Not all systems + * support software pullup controls. - * usb_gadget_connect - software-controlled connect to USB host - * @gadget:the peripheral being connected * + * Following a successful disconnect, invoke the ->disconnect() callback + * for the current gadget driver so that UDC drivers don't need to. - * Enables the D+ (or potentially D-) pullup. The host will start - * enumerating this gadget when the pullup is active and a VBUS session - * is active (the link is powered). * * Returns zero on success, else negative errno. */ +int usb_gadget_disconnect(struct usb_gadget *gadget) -int usb_gadget_connect(struct usb_gadget *gadget) -{ - int ret; - - mutex_lock(&gadget->udc->connect_lock); - ret = usb_gadget_connect_locked(gadget); - mutex_unlock(&gadget->udc->connect_lock); - - return ret; -} -EXPORT_SYMBOL_GPL(usb_gadget_connect); - -/* Internal version of usb_gadget_disconnect needs to be called with connect_lock held. */ -static int usb_gadget_disconnect_locked(struct usb_gadget *gadget) - __must_hold(&gadget->udc->connect_lock) { int ret = 0; @@ -736,12 +724,10 @@ if (!gadget->connected) goto out; + if (gadget->deactivated) { - if (gadget->deactivated || !gadget->udc->started) { /* * If gadget is deactivated we only save new state. * Gadget will stay disconnected after activation. - * - * udc should have been started before gadget being pulled down. */ gadget->connected = false; goto out; @@ -761,30 +747,6 @@ return ret; } - -/** - * usb_gadget_disconnect - software-controlled disconnect from USB host - * @gadget:the peripheral being disconnected - * - * Disables the D+ (or potentially D-) pullup, which the host may see - * as a disconnect (when a VBUS session is active). Not all systems - * support software pullup controls. - * - * Following a successful disconnect, invoke the ->disconnect() callback - * for the current gadget driver so that UDC drivers don't need to. - * - * Returns zero on success, else negative errno. - */ -int usb_gadget_disconnect(struct usb_gadget *gadget) -{ - int ret; - - mutex_lock(&gadget->udc->connect_lock); - ret = usb_gadget_disconnect_locked(gadget); - mutex_unlock(&gadget->udc->connect_lock); - - return ret; -} EXPORT_SYMBOL_GPL(usb_gadget_disconnect); /** @@ -805,11 +767,10 @@ if (gadget->deactivated) goto out; - mutex_lock(&gadget->udc->connect_lock); if (gadget->connected) { + ret = usb_gadget_disconnect(gadget); - ret = usb_gadget_disconnect_locked(gadget); if (ret) + goto out; - goto unlock; /* * If gadget was being connected before deactivation, we want @@ -819,8 +780,6 @@ } gadget->deactivated = true; -unlock: - mutex_unlock(&gadget->udc->connect_lock); out: trace_usb_gadget_deactivate(gadget, ret); @@ -844,7 +803,6 @@ if (!gadget->deactivated) goto out; - mutex_lock(&gadget->udc->connect_lock); gadget->deactivated = false; /* @@ -852,8 +810,7 @@ * while it was being deactivated, we call usb_gadget_connect(). */ if (gadget->connected) + ret = usb_gadget_connect(gadget); - ret = usb_gadget_connect_locked(gadget); - mutex_unlock(&gadget->udc->connect_lock); out: trace_usb_gadget_activate(gadget, ret); @@ -1094,13 +1051,12 @@ /* ------------------------------------------------------------------------- */ +static void usb_udc_connect_control(struct usb_udc *udc) -/* Acquire connect_lock before calling this function. */ -static void usb_udc_connect_control_locked(struct usb_udc *udc) __must_hold(&udc->connect_lock) { + if (udc->vbus) + usb_gadget_connect(udc->gadget); - if (udc->vbus && udc->started) - usb_gadget_connect_locked(udc->gadget); else + usb_gadget_disconnect(udc->gadget); - usb_gadget_disconnect_locked(udc->gadget); } /** @@ -1116,12 +1072,10 @@ { struct usb_udc *udc = gadget->udc; - mutex_lock(&udc->connect_lock); if (udc) { udc->vbus = status; + usb_udc_connect_control(udc); - usb_udc_connect_control_locked(udc); } - mutex_unlock(&udc->connect_lock); } EXPORT_SYMBOL_GPL(usb_udc_vbus_handler); @@ -1143,7 +1097,7 @@ EXPORT_SYMBOL_GPL(usb_gadget_udc_reset); /** + * usb_gadget_udc_start - tells usb device controller to start up - * usb_gadget_udc_start_locked - tells usb device controller to start up * @udc: The UDC to be started * * This call is issued by the UDC Class driver when it's about @@ -1154,11 +1108,8 @@ * necessary to have it powered on. * * Returns zero on success, else negative errno. - * - * Caller should acquire connect_lock before invoking this function. */ +static inline int usb_gadget_udc_start(struct usb_udc *udc) -static inline int usb_gadget_udc_start_locked(struct usb_udc *udc) - __must_hold(&udc->connect_lock) { int ret; @@ -1175,7 +1126,7 @@ } /** + * usb_gadget_udc_stop - tells usb device controller we don't need it anymore - * usb_gadget_udc_stop_locked - tells usb device controller we don't need it anymore * @udc: The UDC to be stopped * * This call is issued by the UDC Class driver after calling @@ -1184,11 +1135,8 @@ * The details are implementation specific, but it can go as * far as powering off UDC completely and disable its data * line pullups. - * - * Caller should acquire connect lock before invoking this function. */ +static inline void usb_gadget_udc_stop(struct usb_udc *udc) -static inline void usb_gadget_udc_stop_locked(struct usb_udc *udc) - __must_hold(&udc->connect_lock) { if (!udc->started) { dev_err(&udc->dev, "UDC had already stopped\n"); @@ -1347,7 +1295,6 @@ udc->gadget = gadget; gadget->udc = udc; - mutex_init(&udc->connect_lock); udc->started = false; @@ -1549,15 +1496,11 @@ if (ret) goto err_bind; + ret = usb_gadget_udc_start(udc); + if (ret) - mutex_lock(&udc->connect_lock); - ret = usb_gadget_udc_start_locked(udc); - if (ret) { - mutex_unlock(&udc->connect_lock); goto err_start; - } usb_gadget_enable_async_callbacks(udc); + usb_udc_connect_control(udc); - usb_udc_connect_control_locked(udc); - mutex_unlock(&udc->connect_lock); kobject_uevent(&udc->dev.kobj, KOBJ_CHANGE); return 0; @@ -1588,14 +1531,12 @@ kobject_uevent(&udc->dev.kobj, KOBJ_CHANGE); + usb_gadget_disconnect(gadget); - mutex_lock(&udc->connect_lock); - usb_gadget_disconnect_locked(gadget); usb_gadget_disable_async_callbacks(udc); if (gadget->irq) synchronize_irq(gadget->irq); udc->driver->unbind(gadget); + usb_gadget_udc_stop(udc); - usb_gadget_udc_stop_locked(udc); - mutex_unlock(&udc->connect_lock); mutex_lock(&udc_lock); driver->is_bound = false; @@ -1681,15 +1622,11 @@ } if (sysfs_streq(buf, "connect")) { + usb_gadget_udc_start(udc); + usb_gadget_connect(udc->gadget); - mutex_lock(&udc->connect_lock); - usb_gadget_udc_start_locked(udc); - usb_gadget_connect_locked(udc->gadget); - mutex_unlock(&udc->connect_lock); } else if (sysfs_streq(buf, "disconnect")) { + usb_gadget_disconnect(udc->gadget); + usb_gadget_udc_stop(udc); - mutex_lock(&udc->connect_lock); - usb_gadget_disconnect_locked(udc->gadget); - usb_gadget_udc_stop_locked(udc); - mutex_unlock(&udc->connect_lock); } else { dev_err(dev, "unsupported command '%s'\n", buf); ret = -EINVAL; diff -u linux-6.2.0/drivers/usb/host/xhci-pci.c linux-6.2.0/drivers/usb/host/xhci-pci.c --- linux-6.2.0/drivers/usb/host/xhci-pci.c +++ linux-6.2.0/drivers/usb/host/xhci-pci.c @@ -13,6 +13,7 @@ #include #include #include +#include #include "xhci.h" #include "xhci-trace.h" @@ -194,7 +195,7 @@ if (pdev->vendor == PCI_VENDOR_ID_AMD && pdev->device == PCI_DEVICE_ID_AMD_RENOIR_XHCI) - xhci->quirks |= XHCI_BROKEN_D3COLD; + xhci->quirks |= XHCI_BROKEN_D3COLD_S2I; if (pdev->vendor == PCI_VENDOR_ID_INTEL) { xhci->quirks |= XHCI_LPM_SUPPORT; @@ -609,9 +610,16 @@ * Systems with the TI redriver that loses port status change events * need to have the registers polled during D3, so avoid D3cold. */ - if (xhci->quirks & (XHCI_COMP_MODE_QUIRK | XHCI_BROKEN_D3COLD)) + if (xhci->quirks & XHCI_COMP_MODE_QUIRK) pci_d3cold_disable(pdev); +#ifdef CONFIG_SUSPEND + /* d3cold is broken, but only when s2idle is used */ + if (pm_suspend_target_state == PM_SUSPEND_TO_IDLE && + xhci->quirks & (XHCI_BROKEN_D3COLD_S2I)) + pci_d3cold_disable(pdev); +#endif + if (xhci->quirks & XHCI_PME_STUCK_QUIRK) xhci_pme_quirk(hcd); diff -u linux-6.2.0/drivers/usb/typec/altmodes/displayport.c linux-6.2.0/drivers/usb/typec/altmodes/displayport.c --- linux-6.2.0/drivers/usb/typec/altmodes/displayport.c +++ linux-6.2.0/drivers/usb/typec/altmodes/displayport.c @@ -513,6 +513,10 @@ mutex_unlock(&dp->lock); + /* get_current_pin_assignments can return 0 when no matching pin assignments are found */ + if (len == 0) + len++; + buf[len - 1] = '\n'; return len; } diff -u linux-6.2.0/drivers/usb/typec/tcpm/tcpm.c linux-6.2.0/drivers/usb/typec/tcpm/tcpm.c --- linux-6.2.0/drivers/usb/typec/tcpm/tcpm.c +++ linux-6.2.0/drivers/usb/typec/tcpm/tcpm.c @@ -1514,7 +1514,21 @@ pmdata->svids[pmdata->nsvids++] = svid; tcpm_log(port, "SVID %d: 0x%x", pmdata->nsvids, svid); } - return true; + + /* + * PD3.0 Spec 6.4.4.3.2: The SVIDs are returned 2 per VDO (see Table + * 6-43), and can be returned maximum 6 VDOs per response (see Figure + * 6-19). If the Respondersupports 12 or more SVID then the Discover + * SVIDs Command Shall be executed multiple times until a Discover + * SVIDs VDO is returned ending either with a SVID value of 0x0000 in + * the last part of the last VDO or with a VDO containing two SVIDs + * with values of 0x0000. + * + * However, some odd dockers support SVIDs less than 12 but without + * 0x0000 in the last VDO, so we need to break the Discover SVIDs + * request and return false here. + */ + return cnt == 7; abort: tcpm_log(port, "SVID_DISCOVERY_MAX(%d) too low!", SVID_DISCOVERY_MAX); return false; diff -u linux-6.2.0/drivers/usb/typec/ucsi/ucsi_acpi.c linux-6.2.0/drivers/usb/typec/ucsi/ucsi_acpi.c --- linux-6.2.0/drivers/usb/typec/ucsi/ucsi_acpi.c +++ linux-6.2.0/drivers/usb/typec/ucsi/ucsi_acpi.c @@ -9,6 +9,7 @@ #include #include #include +#include #include "ucsi.h" @@ -23,6 +24,7 @@ struct completion complete; unsigned long flags; guid_t guid; + u64 cmd; }; static int ucsi_acpi_dsm(struct ucsi_acpi *ua, int func) @@ -62,6 +64,7 @@ struct ucsi_acpi *ua = ucsi_get_drvdata(ucsi); memcpy(ua->base + offset, val, val_len); + ua->cmd = *(u64 *)val; return ucsi_acpi_dsm(ua, UCSI_DSM_FUNC_WRITE); } @@ -93,13 +96,46 @@ .async_write = ucsi_acpi_async_write }; +static int +ucsi_zenbook_read(struct ucsi *ucsi, unsigned int offset, void *val, size_t val_len) +{ + struct ucsi_acpi *ua = ucsi_get_drvdata(ucsi); + int ret; + + if (offset == UCSI_VERSION || UCSI_COMMAND(ua->cmd) == UCSI_PPM_RESET) { + ret = ucsi_acpi_dsm(ua, UCSI_DSM_FUNC_READ); + if (ret) + return ret; + } + + memcpy(val, ua->base + offset, val_len); + + return 0; +} + +static const struct ucsi_operations ucsi_zenbook_ops = { + .read = ucsi_zenbook_read, + .sync_write = ucsi_acpi_sync_write, + .async_write = ucsi_acpi_async_write +}; + +static const struct dmi_system_id zenbook_dmi_id[] = { + { + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), + DMI_MATCH(DMI_PRODUCT_NAME, "ZenBook UX325UA_UM325UA"), + }, + }, + { } +}; + static void ucsi_acpi_notify(acpi_handle handle, u32 event, void *data) { struct ucsi_acpi *ua = data; u32 cci; int ret; - ret = ucsi_acpi_read(ua->ucsi, UCSI_CCI, &cci, sizeof(cci)); + ret = ua->ucsi->ops->read(ua->ucsi, UCSI_CCI, &cci, sizeof(cci)); if (ret) return; @@ -114,6 +150,7 @@ static int ucsi_acpi_probe(struct platform_device *pdev) { struct acpi_device *adev = ACPI_COMPANION(&pdev->dev); + const struct ucsi_operations *ops = &ucsi_acpi_ops; struct ucsi_acpi *ua; struct resource *res; acpi_status status; @@ -143,7 +180,10 @@ init_completion(&ua->complete); ua->dev = &pdev->dev; - ua->ucsi = ucsi_create(&pdev->dev, &ucsi_acpi_ops); + if (dmi_check_system(zenbook_dmi_id)) + ops = &ucsi_zenbook_ops; + + ua->ucsi = ucsi_create(&pdev->dev, ops); if (IS_ERR(ua->ucsi)) return PTR_ERR(ua->ucsi); diff -u linux-6.2.0/drivers/vfio/vfio_iommu_type1.c linux-6.2.0/drivers/vfio/vfio_iommu_type1.c --- linux-6.2.0/drivers/vfio/vfio_iommu_type1.c +++ linux-6.2.0/drivers/vfio/vfio_iommu_type1.c @@ -938,6 +938,11 @@ if (ret) goto pin_unwind; + if (!pfn_valid(phys_pfn)) { + ret = -EINVAL; + goto pin_unwind; + } + ret = vfio_add_to_pfn_list(dma, iova, phys_pfn); if (ret) { if (put_pfn(phys_pfn, dma->prot) && do_accounting) diff -u linux-6.2.0/fs/btrfs/backref.c linux-6.2.0/fs/btrfs/backref.c --- linux-6.2.0/fs/btrfs/backref.c +++ linux-6.2.0/fs/btrfs/backref.c @@ -45,7 +45,8 @@ int root_count; bool cached; - if (!btrfs_file_extent_compression(eb, fi) && + if (!ctx->ignore_extent_item_pos && + !btrfs_file_extent_compression(eb, fi) && !btrfs_file_extent_encryption(eb, fi) && !btrfs_file_extent_other_encoding(eb, fi)) { u64 data_offset; @@ -552,7 +553,7 @@ count++; else goto next; - if (!ctx->ignore_extent_item_pos) { + if (!ctx->skip_inode_ref_list) { ret = check_extent_in_eb(ctx, &key, eb, fi, &eie); if (ret == BTRFS_ITERATE_EXTENT_INODES_STOP || ret < 0) @@ -564,7 +565,7 @@ eie, (void **)&old, GFP_NOFS); if (ret < 0) break; - if (!ret && !ctx->ignore_extent_item_pos) { + if (!ret && !ctx->skip_inode_ref_list) { while (old->next) old = old->next; old->next = eie; @@ -1598,7 +1599,7 @@ goto out; } if (ref->count && ref->parent) { - if (!ctx->ignore_extent_item_pos && !ref->inode_list && + if (!ctx->skip_inode_ref_list && !ref->inode_list && ref->level == 0) { struct btrfs_tree_parent_check check = { 0 }; struct extent_buffer *eb; @@ -1639,7 +1640,7 @@ (void **)&eie, GFP_NOFS); if (ret < 0) goto out; - if (!ret && !ctx->ignore_extent_item_pos) { + if (!ret && !ctx->skip_inode_ref_list) { /* * We've recorded that parent, so we must extend * its inode list here. @@ -1735,7 +1736,7 @@ static int btrfs_find_all_roots_safe(struct btrfs_backref_walk_ctx *ctx) { const u64 orig_bytenr = ctx->bytenr; - const bool orig_ignore_extent_item_pos = ctx->ignore_extent_item_pos; + const bool orig_skip_inode_ref_list = ctx->skip_inode_ref_list; bool roots_ulist_allocated = false; struct ulist_iterator uiter; int ret = 0; @@ -1756,7 +1757,7 @@ roots_ulist_allocated = true; } - ctx->ignore_extent_item_pos = true; + ctx->skip_inode_ref_list = true; ULIST_ITER_INIT(&uiter); while (1) { @@ -1781,7 +1782,7 @@ ulist_free(ctx->refs); ctx->refs = NULL; ctx->bytenr = orig_bytenr; - ctx->ignore_extent_item_pos = orig_ignore_extent_item_pos; + ctx->skip_inode_ref_list = orig_skip_inode_ref_list; return ret; } @@ -1885,7 +1886,7 @@ walk_ctx.time_seq = elem.seq; } - walk_ctx.ignore_extent_item_pos = true; + walk_ctx.skip_inode_ref_list = true; walk_ctx.trans = trans; walk_ctx.fs_info = fs_info; walk_ctx.refs = &ctx->refs; diff -u linux-6.2.0/fs/btrfs/disk-io.c linux-6.2.0/fs/btrfs/disk-io.c --- linux-6.2.0/fs/btrfs/disk-io.c +++ linux-6.2.0/fs/btrfs/disk-io.c @@ -3306,23 +3306,34 @@ { int ret; const bool cache_opt = btrfs_test_opt(fs_info, SPACE_CACHE); - bool clear_free_space_tree = false; + bool rebuild_free_space_tree = false; if (btrfs_test_opt(fs_info, CLEAR_CACHE) && btrfs_fs_compat_ro(fs_info, FREE_SPACE_TREE)) { - clear_free_space_tree = true; + rebuild_free_space_tree = true; } else if (btrfs_fs_compat_ro(fs_info, FREE_SPACE_TREE) && !btrfs_fs_compat_ro(fs_info, FREE_SPACE_TREE_VALID)) { btrfs_warn(fs_info, "free space tree is invalid"); - clear_free_space_tree = true; + rebuild_free_space_tree = true; } - if (clear_free_space_tree) { - btrfs_info(fs_info, "clearing free space tree"); - ret = btrfs_clear_free_space_tree(fs_info); + if (rebuild_free_space_tree) { + btrfs_info(fs_info, "rebuilding free space tree"); + ret = btrfs_rebuild_free_space_tree(fs_info); if (ret) { btrfs_warn(fs_info, - "failed to clear free space tree: %d", ret); + "failed to rebuild free space tree: %d", ret); + goto out; + } + } + + if (btrfs_fs_compat_ro(fs_info, FREE_SPACE_TREE) && + !btrfs_test_opt(fs_info, FREE_SPACE_TREE)) { + btrfs_info(fs_info, "disabling free space tree"); + ret = btrfs_delete_free_space_tree(fs_info); + if (ret) { + btrfs_warn(fs_info, + "failed to disable free space tree: %d", ret); goto out; } } @@ -5123,7 +5134,11 @@ */ inode = igrab(&btrfs_inode->vfs_inode); if (inode) { + unsigned int nofs_flag; + + nofs_flag = memalloc_nofs_save(); invalidate_inode_pages2(inode->i_mapping); + memalloc_nofs_restore(nofs_flag); iput(inode); } spin_lock(&root->delalloc_lock); @@ -5228,7 +5243,12 @@ inode = cache->io_ctl.inode; if (inode) { + unsigned int nofs_flag; + + nofs_flag = memalloc_nofs_save(); invalidate_inode_pages2(inode->i_mapping); + memalloc_nofs_restore(nofs_flag); + BTRFS_I(inode)->generation = 0; cache->io_ctl.inode = NULL; iput(inode); diff -u linux-6.2.0/fs/btrfs/free-space-cache.c linux-6.2.0/fs/btrfs/free-space-cache.c --- linux-6.2.0/fs/btrfs/free-space-cache.c +++ linux-6.2.0/fs/btrfs/free-space-cache.c @@ -870,15 +870,16 @@ } spin_lock(&ctl->tree_lock); ret = link_free_space(ctl, e); - ctl->total_bitmaps++; - recalculate_thresholds(ctl); - spin_unlock(&ctl->tree_lock); if (ret) { + spin_unlock(&ctl->tree_lock); btrfs_err(fs_info, "Duplicate entries in free space cache, dumping"); kmem_cache_free(btrfs_free_space_cachep, e); goto free_cache; } + ctl->total_bitmaps++; + recalculate_thresholds(ctl); + spin_unlock(&ctl->tree_lock); list_add_tail(&e->list, &bitmaps); } diff -u linux-6.2.0/fs/btrfs/ioctl.c linux-6.2.0/fs/btrfs/ioctl.c --- linux-6.2.0/fs/btrfs/ioctl.c +++ linux-6.2.0/fs/btrfs/ioctl.c @@ -454,7 +454,9 @@ case BTRFS_EXCLOP_BALANCE_PAUSED: spin_lock(&fs_info->super_lock); ASSERT(fs_info->exclusive_operation == BTRFS_EXCLOP_BALANCE || - fs_info->exclusive_operation == BTRFS_EXCLOP_DEV_ADD); + fs_info->exclusive_operation == BTRFS_EXCLOP_DEV_ADD || + fs_info->exclusive_operation == BTRFS_EXCLOP_NONE || + fs_info->exclusive_operation == BTRFS_EXCLOP_BALANCE_PAUSED); fs_info->exclusive_operation = BTRFS_EXCLOP_BALANCE_PAUSED; spin_unlock(&fs_info->super_lock); break; diff -u linux-6.2.0/fs/btrfs/super.c linux-6.2.0/fs/btrfs/super.c --- linux-6.2.0/fs/btrfs/super.c +++ linux-6.2.0/fs/btrfs/super.c @@ -825,7 +825,11 @@ !btrfs_test_opt(info, CLEAR_CACHE)) { btrfs_err(info, "cannot disable free space tree"); ret = -EINVAL; - + } + if (btrfs_fs_compat_ro(info, BLOCK_GROUP_TREE) && + !btrfs_test_opt(info, FREE_SPACE_TREE)) { + btrfs_err(info, "cannot disable free space tree with block-group-tree feature"); + ret = -EINVAL; } if (!ret) ret = btrfs_check_mountopts_zoned(info); diff -u linux-6.2.0/fs/btrfs/zoned.c linux-6.2.0/fs/btrfs/zoned.c --- linux-6.2.0/fs/btrfs/zoned.c +++ linux-6.2.0/fs/btrfs/zoned.c @@ -121,10 +121,9 @@ int i; for (i = 0; i < BTRFS_NR_SB_LOG_ZONES; i++) { - u64 bytenr; - - bytenr = ((zones[i].start + zones[i].len) - << SECTOR_SHIFT) - BTRFS_SUPER_INFO_SIZE; + u64 zone_end = (zones[i].start + zones[i].capacity) << SECTOR_SHIFT; + u64 bytenr = ALIGN_DOWN(zone_end, BTRFS_SUPER_INFO_SIZE) - + BTRFS_SUPER_INFO_SIZE; page[i] = read_cache_page_gfp(mapping, bytenr >> PAGE_SHIFT, GFP_NOFS); @@ -1164,12 +1163,12 @@ return -ERANGE; /* All the zones are conventional */ - if (find_next_bit(zinfo->seq_zones, begin, end) == end) + if (find_next_bit(zinfo->seq_zones, end, begin) == end) return 0; /* All the zones are sequential and empty */ - if (find_next_zero_bit(zinfo->seq_zones, begin, end) == end && - find_next_zero_bit(zinfo->empty_zones, begin, end) == end) + if (find_next_zero_bit(zinfo->seq_zones, end, begin) == end && + find_next_zero_bit(zinfo->empty_zones, end, begin) == end) return 0; for (pos = start; pos < start + size; pos += zinfo->zone_size) { @@ -1606,11 +1605,11 @@ !list_empty(&eb->release_list)) return; + memzero_extent_buffer(eb, 0, eb->len); + set_bit(EXTENT_BUFFER_NO_CHECK, &eb->bflags); set_extent_buffer_dirty(eb); set_extent_bits_nowait(&trans->dirty_pages, eb->start, eb->start + eb->len - 1, EXTENT_DIRTY); - memzero_extent_buffer(eb, 0, eb->len); - set_bit(EXTENT_BUFFER_NO_CHECK, &eb->bflags); spin_lock(&trans->releasing_ebs_lock); list_add_tail(&eb->release_list, &trans->releasing_ebs); diff -u linux-6.2.0/fs/cifs/cifsfs.c linux-6.2.0/fs/cifs/cifsfs.c --- linux-6.2.0/fs/cifs/cifsfs.c +++ linux-6.2.0/fs/cifs/cifsfs.c @@ -743,6 +743,7 @@ spin_unlock(&tcon->tc_lock); spin_unlock(&cifs_tcp_ses_lock); + cifs_close_all_deferred_files(tcon); /* cancel_brl_requests(tcon); */ /* BB mark all brl mids as exiting */ /* cancel_notify_requests(tcon); */ if (tcon->ses && tcon->ses->server) { @@ -758,6 +759,20 @@ return; } +static int cifs_freeze(struct super_block *sb) +{ + struct cifs_sb_info *cifs_sb = CIFS_SB(sb); + struct cifs_tcon *tcon; + + if (cifs_sb == NULL) + return 0; + + tcon = cifs_sb_master_tcon(cifs_sb); + + cifs_close_all_deferred_files(tcon); + return 0; +} + #ifdef CONFIG_CIFS_STATS2 static int cifs_show_stats(struct seq_file *s, struct dentry *root) { @@ -796,6 +811,7 @@ as opens */ .show_options = cifs_show_options, .umount_begin = cifs_umount_begin, + .freeze_fs = cifs_freeze, #ifdef CONFIG_CIFS_STATS2 .show_stats = cifs_show_stats, #endif diff -u linux-6.2.0/fs/cifs/cifsglob.h linux-6.2.0/fs/cifs/cifsglob.h --- linux-6.2.0/fs/cifs/cifsglob.h +++ linux-6.2.0/fs/cifs/cifsglob.h @@ -429,8 +429,8 @@ /* check for STATUS_NETWORK_SESSION_EXPIRED */ bool (*is_session_expired)(char *); /* send oplock break response */ - int (*oplock_response)(struct cifs_tcon *, struct cifs_fid *, - struct cifsInodeInfo *); + int (*oplock_response)(struct cifs_tcon *tcon, __u64 persistent_fid, __u64 volatile_fid, + __u16 net_fid, struct cifsInodeInfo *cifs_inode); /* query remote filesystem */ int (*queryfs)(const unsigned int, struct cifs_tcon *, struct cifs_sb_info *, struct kstatfs *); @@ -1244,8 +1244,8 @@ struct cached_fids *cfids; /* BB add field for back pointer to sb struct(s)? */ #ifdef CONFIG_CIFS_DFS_UPCALL - struct list_head ulist; /* cache update list */ struct list_head dfs_ses_list; + struct delayed_work dfs_cache_work; #endif struct delayed_work query_interfaces; /* query interfaces workqueue job */ }; diff -u linux-6.2.0/fs/cifs/connect.c linux-6.2.0/fs/cifs/connect.c --- linux-6.2.0/fs/cifs/connect.c +++ linux-6.2.0/fs/cifs/connect.c @@ -60,7 +60,7 @@ #define TLINK_IDLE_EXPIRE (600 * HZ) /* Drop the connection to not overload the server */ -#define NUM_STATUS_IO_TIMEOUT 5 +#define MAX_STATUS_IO_TIMEOUT 5 static int ip_connect(struct TCP_Server_Info *server); static int generic_ip_connect(struct TCP_Server_Info *server); @@ -1136,6 +1136,7 @@ struct mid_q_entry *mids[MAX_COMPOUND]; char *bufs[MAX_COMPOUND]; unsigned int noreclaim_flag, num_io_timeout = 0; + bool pending_reconnect = false; noreclaim_flag = memalloc_noreclaim_save(); cifs_dbg(FYI, "Demultiplex PID: %d\n", task_pid_nr(current)); @@ -1175,6 +1176,8 @@ cifs_dbg(FYI, "RFC1002 header 0x%x\n", pdu_length); if (!is_smb_response(server, buf[0])) continue; + + pending_reconnect = false; next_pdu: server->pdu_size = pdu_length; @@ -1232,10 +1235,13 @@ if (server->ops->is_status_io_timeout && server->ops->is_status_io_timeout(buf)) { num_io_timeout++; - if (num_io_timeout > NUM_STATUS_IO_TIMEOUT) { - cifs_reconnect(server, false); + if (num_io_timeout > MAX_STATUS_IO_TIMEOUT) { + cifs_server_dbg(VFS, + "Number of request timeouts exceeded %d. Reconnecting", + MAX_STATUS_IO_TIMEOUT); + + pending_reconnect = true; num_io_timeout = 0; - continue; } } @@ -1282,6 +1288,11 @@ buf = server->smallbuf; goto next_pdu; } + + /* do this reconnect at the very end after processing all MIDs */ + if (pending_reconnect) + cifs_reconnect(server, true); + } /* end while !EXITING */ /* buffer usually freed in free_mid - need to free it here on exit */ @@ -2386,6 +2397,9 @@ /* cancel polling of interfaces */ cancel_delayed_work_sync(&tcon->query_interfaces); +#ifdef CONFIG_CIFS_DFS_UPCALL + cancel_delayed_work_sync(&tcon->dfs_cache_work); +#endif if (tcon->use_witness) { int rc; @@ -2633,7 +2647,9 @@ queue_delayed_work(cifsiod_wq, &tcon->query_interfaces, (SMB_INTERFACE_POLL_INTERVAL * HZ)); } - +#ifdef CONFIG_CIFS_DFS_UPCALL + INIT_DELAYED_WORK(&tcon->dfs_cache_work, dfs_cache_refresh); +#endif spin_lock(&cifs_tcp_ses_lock); list_add(&tcon->tcon_list, &ses->tcon_list); spin_unlock(&cifs_tcp_ses_lock); @@ -2749,6 +2765,13 @@ spin_lock(&cifs_tcp_ses_lock); cifs_sb = CIFS_SB(sb); + + /* We do not want to use a superblock that has been shutdown */ + if (CIFS_MOUNT_SHUTDOWN & cifs_sb->mnt_cifs_flags) { + spin_unlock(&cifs_tcp_ses_lock); + return 0; + } + tlink = cifs_get_tlink(cifs_sb_master_tlink(cifs_sb)); if (tlink == NULL) { /* can not match superblock if tlink were ever null */ @@ -4119,9 +4142,13 @@ /* only send once per connect */ spin_lock(&tcon->tc_lock); - if (tcon->ses->ses_status != SES_GOOD || - (tcon->status != TID_NEW && - tcon->status != TID_NEED_TCON)) { + if (tcon->status != TID_NEW && + tcon->status != TID_NEED_TCON) { + spin_unlock(&tcon->tc_lock); + return -EHOSTDOWN; + } + + if (tcon->status == TID_GOOD) { spin_unlock(&tcon->tc_lock); return 0; } diff -u linux-6.2.0/fs/cifs/dfs.c linux-6.2.0/fs/cifs/dfs.c --- linux-6.2.0/fs/cifs/dfs.c +++ linux-6.2.0/fs/cifs/dfs.c @@ -157,6 +157,8 @@ rc = cifs_is_path_remote(mnt_ctx); } + dfs_cache_noreq_update_tgthint(ref_path + 1, tit); + if (rc == -EREMOTE && is_refsrv) { rc2 = add_root_smb_session(mnt_ctx); if (rc2) @@ -259,6 +261,8 @@ if (list_empty(&tcon->dfs_ses_list)) { list_replace_init(&mnt_ctx->dfs_ses_list, &tcon->dfs_ses_list); + queue_delayed_work(dfscache_wq, &tcon->dfs_cache_work, + dfs_cache_get_ttl() * HZ); } else { dfs_put_root_smb_sessions(&mnt_ctx->dfs_ses_list); } @@ -299,7 +303,7 @@ if (!nodfs) { rc = dfs_get_referral(mnt_ctx, ctx->UNC + 1, NULL, NULL); if (rc) { - if (rc != -ENOENT && rc != -EOPNOTSUPP) + if (rc != -ENOENT && rc != -EOPNOTSUPP && rc != -EIO) goto out; nodfs = true; } @@ -571,9 +575,13 @@ /* only send once per connect */ spin_lock(&tcon->tc_lock); - if (tcon->ses->ses_status != SES_GOOD || - (tcon->status != TID_NEW && - tcon->status != TID_NEED_TCON)) { + if (tcon->status != TID_NEW && + tcon->status != TID_NEED_TCON) { + spin_unlock(&tcon->tc_lock); + return -EHOSTDOWN; + } + + if (tcon->status == TID_GOOD) { spin_unlock(&tcon->tc_lock); return 0; } diff -u linux-6.2.0/fs/cifs/dfs_cache.c linux-6.2.0/fs/cifs/dfs_cache.c --- linux-6.2.0/fs/cifs/dfs_cache.c +++ linux-6.2.0/fs/cifs/dfs_cache.c @@ -20,12 +20,14 @@ #include "cifs_unicode.h" #include "smb2glob.h" #include "dns_resolve.h" +#include "dfs.h" #include "dfs_cache.h" -#define CACHE_HTABLE_SIZE 32 -#define CACHE_MAX_ENTRIES 64 -#define CACHE_MIN_TTL 120 /* 2 minutes */ +#define CACHE_HTABLE_SIZE 32 +#define CACHE_MAX_ENTRIES 64 +#define CACHE_MIN_TTL 120 /* 2 minutes */ +#define CACHE_DEFAULT_TTL 300 /* 5 minutes */ #define IS_DFS_INTERLINK(v) (((v) & DFSREF_REFERRAL_SERVER) && !((v) & DFSREF_STORAGE_SERVER)) @@ -50,10 +52,9 @@ }; static struct kmem_cache *cache_slab __read_mostly; -static struct workqueue_struct *dfscache_wq __read_mostly; +struct workqueue_struct *dfscache_wq; -static int cache_ttl; -static DEFINE_SPINLOCK(cache_ttl_lock); +atomic_t dfs_cache_ttl; static struct nls_table *cache_cp; @@ -65,10 +66,6 @@ static struct hlist_head cache_htable[CACHE_HTABLE_SIZE]; static DECLARE_RWSEM(htable_rw_lock); -static void refresh_cache_worker(struct work_struct *work); - -static DECLARE_DELAYED_WORK(refresh_task, refresh_cache_worker); - /** * dfs_cache_canonical_path - get a canonical DFS path * @@ -290,7 +287,9 @@ int rc; int i; - dfscache_wq = alloc_workqueue("cifs-dfscache", WQ_FREEZABLE | WQ_UNBOUND, 1); + dfscache_wq = alloc_workqueue("cifs-dfscache", + WQ_UNBOUND|WQ_FREEZABLE|WQ_MEM_RECLAIM, + 0); if (!dfscache_wq) return -ENOMEM; @@ -306,6 +305,7 @@ INIT_HLIST_HEAD(&cache_htable[i]); atomic_set(&cache_count, 0); + atomic_set(&dfs_cache_ttl, CACHE_DEFAULT_TTL); cache_cp = load_nls("utf8"); if (!cache_cp) cache_cp = load_nls_default(); @@ -480,6 +480,7 @@ int rc; struct cache_entry *ce; unsigned int hash; + int ttl; WARN_ON(!rwsem_is_locked(&htable_rw_lock)); @@ -496,15 +497,8 @@ if (IS_ERR(ce)) return ce; - spin_lock(&cache_ttl_lock); - if (!cache_ttl) { - cache_ttl = ce->ttl; - queue_delayed_work(dfscache_wq, &refresh_task, cache_ttl * HZ); - } else { - cache_ttl = min_t(int, cache_ttl, ce->ttl); - mod_delayed_work(dfscache_wq, &refresh_task, cache_ttl * HZ); - } - spin_unlock(&cache_ttl_lock); + ttl = min_t(int, atomic_read(&dfs_cache_ttl), ce->ttl); + atomic_set(&dfs_cache_ttl, ttl); hlist_add_head(&ce->hlist, &cache_htable[hash]); dump_ce(ce); @@ -616,7 +610,6 @@ */ void dfs_cache_destroy(void) { - cancel_delayed_work_sync(&refresh_task); unload_nls(cache_cp); flush_cache_ents(); kmem_cache_destroy(cache_slab); @@ -1142,6 +1135,7 @@ * target shares in @refs. */ static void mark_for_reconnect_if_needed(struct TCP_Server_Info *server, + const char *path, struct dfs_cache_tgt_list *old_tl, struct dfs_cache_tgt_list *new_tl) { @@ -1153,8 +1147,10 @@ nit = dfs_cache_get_next_tgt(new_tl, nit)) { if (target_share_equal(server, dfs_cache_get_tgt_name(oit), - dfs_cache_get_tgt_name(nit))) + dfs_cache_get_tgt_name(nit))) { + dfs_cache_noreq_update_tgthint(path, nit); return; + } } } @@ -1162,13 +1158,28 @@ cifs_signal_cifsd_for_reconnect(server, true); } +static bool is_ses_good(struct cifs_ses *ses) +{ + struct TCP_Server_Info *server = ses->server; + struct cifs_tcon *tcon = ses->tcon_ipc; + bool ret; + + spin_lock(&ses->ses_lock); + spin_lock(&ses->chan_lock); + ret = !cifs_chan_needs_reconnect(ses, server) && + ses->ses_status == SES_GOOD && + !tcon->need_reconnect; + spin_unlock(&ses->chan_lock); + spin_unlock(&ses->ses_lock); + return ret; +} + /* Refresh dfs referral of tcon and mark it for reconnect if needed */ -static int __refresh_tcon(const char *path, struct cifs_tcon *tcon, bool force_refresh) +static int __refresh_tcon(const char *path, struct cifs_ses *ses, bool force_refresh) { struct dfs_cache_tgt_list old_tl = DFS_CACHE_TGT_LIST_INIT(old_tl); struct dfs_cache_tgt_list new_tl = DFS_CACHE_TGT_LIST_INIT(new_tl); - struct cifs_ses *ses = CIFS_DFS_ROOT_SES(tcon->ses); - struct cifs_tcon *ipc = ses->tcon_ipc; + struct TCP_Server_Info *server = ses->server; bool needs_refresh = false; struct cache_entry *ce; unsigned int xid; @@ -1190,20 +1201,19 @@ goto out; } - spin_lock(&ipc->tc_lock); - if (ses->ses_status != SES_GOOD || ipc->status != TID_GOOD) { - spin_unlock(&ipc->tc_lock); - cifs_dbg(FYI, "%s: skip cache refresh due to disconnected ipc\n", __func__); + ses = CIFS_DFS_ROOT_SES(ses); + if (!is_ses_good(ses)) { + cifs_dbg(FYI, "%s: skip cache refresh due to disconnected ipc\n", + __func__); goto out; } - spin_unlock(&ipc->tc_lock); ce = cache_refresh_path(xid, ses, path, true); if (!IS_ERR(ce)) { rc = get_targets(ce, &new_tl); up_read(&htable_rw_lock); cifs_dbg(FYI, "%s: get_targets: %d\n", __func__, rc); - mark_for_reconnect_if_needed(tcon->ses->server, &old_tl, &new_tl); + mark_for_reconnect_if_needed(server, path, &old_tl, &new_tl); } out: @@ -1216,10 +1226,11 @@ static int refresh_tcon(struct cifs_tcon *tcon, bool force_refresh) { struct TCP_Server_Info *server = tcon->ses->server; + struct cifs_ses *ses = tcon->ses; mutex_lock(&server->refpath_lock); if (server->leaf_fullpath) - __refresh_tcon(server->leaf_fullpath + 1, tcon, force_refresh); + __refresh_tcon(server->leaf_fullpath + 1, ses, force_refresh); mutex_unlock(&server->refpath_lock); return 0; } @@ -1265,58 +1276,30 @@ -/* - * Worker that will refresh DFS cache from all active mounts based on lowest TTL value - * from a DFS referral. - */ -static void refresh_cache_worker(struct work_struct *work) +/* Refresh all DFS referrals related to DFS tcon */ +void dfs_cache_refresh(struct work_struct *work) { struct TCP_Server_Info *server; - struct cifs_tcon *tcon, *ntcon; - struct list_head tcons; + struct dfs_root_ses *rses; + struct cifs_tcon *tcon; struct cifs_ses *ses; - INIT_LIST_HEAD(&tcons); - - spin_lock(&cifs_tcp_ses_lock); - list_for_each_entry(server, &cifs_tcp_ses_list, tcp_ses_list) { - spin_lock(&server->srv_lock); - if (!server->leaf_fullpath) { - spin_unlock(&server->srv_lock); - continue; - } - spin_unlock(&server->srv_lock); - - list_for_each_entry(ses, &server->smb_ses_list, smb_ses_list) { - if (ses->tcon_ipc) { - ses->ses_count++; - list_add_tail(&ses->tcon_ipc->ulist, &tcons); - } - list_for_each_entry(tcon, &ses->tcon_list, tcon_list) { - if (!tcon->ipc) { - tcon->tc_count++; - list_add_tail(&tcon->ulist, &tcons); - } - } - } - } - spin_unlock(&cifs_tcp_ses_lock); - - list_for_each_entry_safe(tcon, ntcon, &tcons, ulist) { - struct TCP_Server_Info *server = tcon->ses->server; + tcon = container_of(work, struct cifs_tcon, dfs_cache_work.work); + ses = tcon->ses; + server = ses->server; - list_del_init(&tcon->ulist); + mutex_lock(&server->refpath_lock); + if (server->leaf_fullpath) + __refresh_tcon(server->leaf_fullpath + 1, ses, false); + mutex_unlock(&server->refpath_lock); + list_for_each_entry(rses, &tcon->dfs_ses_list, list) { + ses = rses->ses; + server = ses->server; mutex_lock(&server->refpath_lock); if (server->leaf_fullpath) - __refresh_tcon(server->leaf_fullpath + 1, tcon, false); + __refresh_tcon(server->leaf_fullpath + 1, ses, false); mutex_unlock(&server->refpath_lock); - - if (tcon->ipc) - cifs_put_smb_ses(tcon->ses); - else - cifs_put_tcon(tcon); } - spin_lock(&cache_ttl_lock); - queue_delayed_work(dfscache_wq, &refresh_task, cache_ttl * HZ); - spin_unlock(&cache_ttl_lock); + queue_delayed_work(dfscache_wq, &tcon->dfs_cache_work, + atomic_read(&dfs_cache_ttl) * HZ); } diff -u linux-6.2.0/fs/cifs/dfs_cache.h linux-6.2.0/fs/cifs/dfs_cache.h --- linux-6.2.0/fs/cifs/dfs_cache.h +++ linux-6.2.0/fs/cifs/dfs_cache.h @@ -13,6 +13,9 @@ #include #include "cifsglob.h" +extern struct workqueue_struct *dfscache_wq; +extern atomic_t dfs_cache_ttl; + #define DFS_CACHE_TGT_LIST_INIT(var) { .tl_numtgts = 0, .tl_list = LIST_HEAD_INIT((var).tl_list), } struct dfs_cache_tgt_list { @@ -42,6 +45,7 @@ char **prefix); char *dfs_cache_canonical_path(const char *path, const struct nls_table *cp, int remap); int dfs_cache_remount_fs(struct cifs_sb_info *cifs_sb); +void dfs_cache_refresh(struct work_struct *work); static inline struct dfs_cache_tgt_iterator * dfs_cache_get_next_tgt(struct dfs_cache_tgt_list *tl, @@ -91,2 +95,7 @@ +static inline int dfs_cache_get_ttl(void) +{ + return atomic_read(&dfs_cache_ttl); +} + #endif /* _CIFS_DFS_CACHE_H */ diff -u linux-6.2.0/fs/cifs/file.c linux-6.2.0/fs/cifs/file.c --- linux-6.2.0/fs/cifs/file.c +++ linux-6.2.0/fs/cifs/file.c @@ -48,13 +48,13 @@ struct list_head *tmp1; /* only send once per connect */ - spin_lock(&tcon->ses->ses_lock); - if ((tcon->ses->ses_status != SES_GOOD) || (tcon->status != TID_NEED_RECON)) { - spin_unlock(&tcon->ses->ses_lock); + spin_lock(&tcon->tc_lock); + if (tcon->status != TID_NEED_RECON) { + spin_unlock(&tcon->tc_lock); return; } tcon->status = TID_IN_FILES_INVALIDATE; - spin_unlock(&tcon->ses->ses_lock); + spin_unlock(&tcon->tc_lock); /* list all files open on tree connection and mark them invalid */ spin_lock(&tcon->open_file_lock); @@ -5095,9 +5095,9 @@ struct cifs_tcon *tcon = tlink_tcon(cfile->tlink); struct TCP_Server_Info *server = tcon->ses->server; int rc = 0; - bool purge_cache = false; - struct cifs_deferred_close *dclose; - bool is_deferred = false; + bool purge_cache = false, oplock_break_cancelled; + __u64 persistent_fid, volatile_fid; + __u16 net_fid; wait_on_bit(&cinode->flags, CIFS_INODE_PENDING_WRITERS, TASK_UNINTERRUPTIBLE); @@ -5138,28 +5138,28 @@ * file handles but cached, then schedule deferred close immediately. * So, new open will not use cached handle. */ - spin_lock(&CIFS_I(inode)->deferred_lock); - is_deferred = cifs_is_deferred_close(cfile, &dclose); - spin_unlock(&CIFS_I(inode)->deferred_lock); - if (!CIFS_CACHE_HANDLE(cinode) && is_deferred && - cfile->deferred_close_scheduled && delayed_work_pending(&cfile->deferred)) { + if (!CIFS_CACHE_HANDLE(cinode) && !list_empty(&cinode->deferred_closes)) cifs_close_deferred_file(cinode); - } + persistent_fid = cfile->fid.persistent_fid; + volatile_fid = cfile->fid.volatile_fid; + net_fid = cfile->fid.netfid; + oplock_break_cancelled = cfile->oplock_break_cancelled; + + _cifsFileInfo_put(cfile, false /* do not wait for ourself */, false); /* * releasing stale oplock after recent reconnect of smb session using * a now incorrect file handle is not a data integrity issue but do * not bother sending an oplock release if session to server still is * disconnected since oplock already released by the server */ - if (!cfile->oplock_break_cancelled) { - rc = tcon->ses->server->ops->oplock_response(tcon, &cfile->fid, - cinode); + if (!oplock_break_cancelled) { + rc = tcon->ses->server->ops->oplock_response(tcon, persistent_fid, + volatile_fid, net_fid, cinode); cifs_dbg(FYI, "Oplock release rc = %d\n", rc); } - _cifsFileInfo_put(cfile, false /* do not wait for ourself */, false); cifs_done_oplock_break(cinode); } diff -u linux-6.2.0/fs/cifs/fs_context.c linux-6.2.0/fs/cifs/fs_context.c --- linux-6.2.0/fs/cifs/fs_context.c +++ linux-6.2.0/fs/cifs/fs_context.c @@ -904,6 +904,14 @@ ctx->sfu_remap = false; /* disable SFU mapping */ } break; + case Opt_mapchars: + if (result.negated) + ctx->sfu_remap = false; + else { + ctx->sfu_remap = true; + ctx->remap = false; /* disable SFM (mapposix) mapping */ + } + break; case Opt_user_xattr: if (result.negated) ctx->no_xattr = 1; diff -u linux-6.2.0/fs/cifs/smb1ops.c linux-6.2.0/fs/cifs/smb1ops.c --- linux-6.2.0/fs/cifs/smb1ops.c +++ linux-6.2.0/fs/cifs/smb1ops.c @@ -897,12 +897,11 @@ } static int -cifs_oplock_response(struct cifs_tcon *tcon, struct cifs_fid *fid, - struct cifsInodeInfo *cinode) +cifs_oplock_response(struct cifs_tcon *tcon, __u64 persistent_fid, + __u64 volatile_fid, __u16 net_fid, struct cifsInodeInfo *cinode) { - return CIFSSMBLock(0, tcon, fid->netfid, current->tgid, 0, 0, 0, 0, - LOCKING_ANDX_OPLOCK_RELEASE, false, - CIFS_CACHE_READ(cinode) ? 1 : 0); + return CIFSSMBLock(0, tcon, net_fid, current->tgid, 0, 0, 0, 0, + LOCKING_ANDX_OPLOCK_RELEASE, false, CIFS_CACHE_READ(cinode) ? 1 : 0); } static int diff -u linux-6.2.0/fs/cifs/smb2ops.c linux-6.2.0/fs/cifs/smb2ops.c --- linux-6.2.0/fs/cifs/smb2ops.c +++ linux-6.2.0/fs/cifs/smb2ops.c @@ -1682,7 +1682,7 @@ pcchunk->SourceOffset = cpu_to_le64(src_off); pcchunk->TargetOffset = cpu_to_le64(dest_off); pcchunk->Length = - cpu_to_le32(min_t(u32, len, tcon->max_bytes_chunk)); + cpu_to_le32(min_t(u64, len, tcon->max_bytes_chunk)); /* Request server copy to target from src identified by key */ kfree(retbuf); @@ -2383,15 +2383,14 @@ } static int -smb2_oplock_response(struct cifs_tcon *tcon, struct cifs_fid *fid, - struct cifsInodeInfo *cinode) +smb2_oplock_response(struct cifs_tcon *tcon, __u64 persistent_fid, + __u64 volatile_fid, __u16 net_fid, struct cifsInodeInfo *cinode) { if (tcon->ses->server->capabilities & SMB2_GLOBAL_CAP_LEASING) return SMB2_lease_break(0, tcon, cinode->lease_key, smb2_get_lease_state(cinode)); - return SMB2_oplock_break(0, tcon, fid->persistent_fid, - fid->volatile_fid, + return SMB2_oplock_break(0, tcon, persistent_fid, volatile_fid, CIFS_CACHE_READ(cinode) ? 1 : 0); } diff -u linux-6.2.0/fs/ext4/ext4.h linux-6.2.0/fs/ext4/ext4.h --- linux-6.2.0/fs/ext4/ext4.h +++ linux-6.2.0/fs/ext4/ext4.h @@ -1774,6 +1774,30 @@ return container_of(inode, struct ext4_inode_info, vfs_inode); } +static inline int ext4_writepages_down_read(struct super_block *sb) +{ + percpu_down_read(&EXT4_SB(sb)->s_writepages_rwsem); + return memalloc_nofs_save(); +} + +static inline void ext4_writepages_up_read(struct super_block *sb, int ctx) +{ + memalloc_nofs_restore(ctx); + percpu_up_read(&EXT4_SB(sb)->s_writepages_rwsem); +} + +static inline int ext4_writepages_down_write(struct super_block *sb) +{ + percpu_down_write(&EXT4_SB(sb)->s_writepages_rwsem); + return memalloc_nofs_save(); +} + +static inline void ext4_writepages_up_write(struct super_block *sb, int ctx) +{ + memalloc_nofs_restore(ctx); + percpu_up_write(&EXT4_SB(sb)->s_writepages_rwsem); +} + static inline int ext4_valid_inum(struct super_block *sb, unsigned long ino) { return ino == EXT4_ROOT_INO || @@ -2716,6 +2740,8 @@ extern struct ext4_group_desc * ext4_get_group_desc(struct super_block * sb, ext4_group_t block_group, struct buffer_head ** bh); +extern struct ext4_group_info *ext4_get_group_info(struct super_block *sb, + ext4_group_t group); extern int ext4_should_retry_alloc(struct super_block *sb, int *retries); extern struct buffer_head *ext4_read_block_bitmap_nowait(struct super_block *sb, @@ -3323,19 +3349,6 @@ raw_inode->i_size_high = cpu_to_le32(i_size >> 32); } -static inline -struct ext4_group_info *ext4_get_group_info(struct super_block *sb, - ext4_group_t group) -{ - struct ext4_group_info **grp_info; - long indexv, indexh; - BUG_ON(group >= EXT4_SB(sb)->s_groups_count); - indexv = group >> (EXT4_DESC_PER_BLOCK_BITS(sb)); - indexh = group & ((EXT4_DESC_PER_BLOCK(sb)) - 1); - grp_info = sbi_array_rcu_deref(EXT4_SB(sb), s_group_info, indexv); - return grp_info[indexh]; -} - /* * Reading s_groups_count requires using smp_rmb() afterwards. See * the locking protocol documented in the comments of ext4_group_add() diff -u linux-6.2.0/fs/ext4/inline.c linux-6.2.0/fs/ext4/inline.c --- linux-6.2.0/fs/ext4/inline.c +++ linux-6.2.0/fs/ext4/inline.c @@ -34,6 +34,7 @@ struct ext4_xattr_ibody_header *header; struct ext4_xattr_entry *entry; struct ext4_inode *raw_inode; + void *end; int free, min_offs; if (!EXT4_INODE_HAS_XATTR_SPACE(inode)) @@ -57,14 +58,23 @@ raw_inode = ext4_raw_inode(iloc); header = IHDR(inode, raw_inode); entry = IFIRST(header); + end = (void *)raw_inode + EXT4_SB(inode->i_sb)->s_inode_size; /* Compute min_offs. */ - for (; !IS_LAST_ENTRY(entry); entry = EXT4_XATTR_NEXT(entry)) { + while (!IS_LAST_ENTRY(entry)) { + void *next = EXT4_XATTR_NEXT(entry); + + if (next >= end) { + EXT4_ERROR_INODE(inode, + "corrupt xattr in inline inode"); + return 0; + } if (!entry->e_value_inum && entry->e_value_size) { size_t offs = le16_to_cpu(entry->e_value_offs); if (offs < min_offs) min_offs = offs; } + entry = next; } free = min_offs - ((void *)entry - (void *)IFIRST(header)) - sizeof(__u32); @@ -350,7 +360,7 @@ error = ext4_xattr_ibody_get(inode, i.name_index, i.name, value, len); - if (error == -ENODATA) + if (error < 0) goto out; BUFFER_TRACE(is.iloc.bh, "get_write_access"); @@ -1177,6 +1187,7 @@ ext4_initialize_dirent_tail(dir_block, inode->i_sb->s_blocksize); set_buffer_uptodate(dir_block); + unlock_buffer(dir_block); err = ext4_handle_dirty_dirblock(handle, inode, dir_block); if (err) return err; @@ -1251,6 +1262,7 @@ if (!S_ISDIR(inode->i_mode)) { memcpy(data_bh->b_data, buf, inline_size); set_buffer_uptodate(data_bh); + unlock_buffer(data_bh); error = ext4_handle_dirty_metadata(handle, inode, data_bh); } else { @@ -1258,7 +1270,6 @@ buf, inline_size); } - unlock_buffer(data_bh); out_restore: if (error) ext4_restore_inline_data(handle, inode, iloc, buf, inline_size); diff -u linux-6.2.0/fs/ext4/inode.c linux-6.2.0/fs/ext4/inode.c --- linux-6.2.0/fs/ext4/inode.c +++ linux-6.2.0/fs/ext4/inode.c @@ -2957,13 +2957,14 @@ .can_map = 1, }; int ret; + int alloc_ctx; if (unlikely(ext4_forced_shutdown(EXT4_SB(sb)))) return -EIO; - percpu_down_read(&EXT4_SB(sb)->s_writepages_rwsem); + alloc_ctx = ext4_writepages_down_read(sb); ret = ext4_do_writepages(&mpd); - percpu_up_read(&EXT4_SB(sb)->s_writepages_rwsem); + ext4_writepages_up_read(sb, alloc_ctx); return ret; } @@ -2991,17 +2992,18 @@ long nr_to_write = wbc->nr_to_write; struct inode *inode = mapping->host; struct ext4_sb_info *sbi = EXT4_SB(mapping->host->i_sb); + int alloc_ctx; if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb)))) return -EIO; - percpu_down_read(&sbi->s_writepages_rwsem); + alloc_ctx = ext4_writepages_down_read(inode->i_sb); trace_ext4_writepages(inode, wbc); ret = dax_writeback_mapping_range(mapping, sbi->s_daxdev, wbc); trace_ext4_writepages_result(inode, wbc, ret, nr_to_write - wbc->nr_to_write); - percpu_up_read(&sbi->s_writepages_rwsem); + ext4_writepages_up_read(inode->i_sb, alloc_ctx); return ret; } @@ -3575,7 +3577,7 @@ */ flags &= ~IOMAP_WRITE; ret = ext4_iomap_begin(inode, offset, length, flags, iomap, srcmap); - WARN_ON_ONCE(iomap->type != IOMAP_MAPPED); + WARN_ON_ONCE(!ret && iomap->type != IOMAP_MAPPED); return ret; } @@ -6124,7 +6126,7 @@ journal_t *journal; handle_t *handle; int err; - struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); + int alloc_ctx; /* * We have to be very careful here: changing a data block's @@ -6162,7 +6164,7 @@ } } - percpu_down_write(&sbi->s_writepages_rwsem); + alloc_ctx = ext4_writepages_down_write(inode->i_sb); jbd2_journal_lock_updates(journal); /* @@ -6179,7 +6181,7 @@ err = jbd2_journal_flush(journal, 0); if (err < 0) { jbd2_journal_unlock_updates(journal); - percpu_up_write(&sbi->s_writepages_rwsem); + ext4_writepages_up_write(inode->i_sb, alloc_ctx); return err; } ext4_clear_inode_flag(inode, EXT4_INODE_JOURNAL_DATA); @@ -6187,7 +6189,7 @@ ext4_set_aops(inode); jbd2_journal_unlock_updates(journal); - percpu_up_write(&sbi->s_writepages_rwsem); + ext4_writepages_up_write(inode->i_sb, alloc_ctx); if (val) filemap_invalidate_unlock(inode->i_mapping); diff -u linux-6.2.0/fs/ext4/namei.c linux-6.2.0/fs/ext4/namei.c --- linux-6.2.0/fs/ext4/namei.c +++ linux-6.2.0/fs/ext4/namei.c @@ -674,7 +674,7 @@ len = de->name_len; if (!IS_ENCRYPTED(dir)) { /* Directory is not encrypted */ - ext4fs_dirhash(dir, de->name, + (void) ext4fs_dirhash(dir, de->name, de->name_len, &h); printk("%*.s:(U)%x.%u ", len, name, h.hash, @@ -709,8 +709,9 @@ if (IS_CASEFOLDED(dir)) h.hash = EXT4_DIRENT_HASH(de); else - ext4fs_dirhash(dir, de->name, - de->name_len, &h); + (void) ext4fs_dirhash(dir, + de->name, + de->name_len, &h); printk("%*.s:(E)%x.%u ", len, name, h.hash, (unsigned) ((char *) de - base)); @@ -720,7 +721,8 @@ #else int len = de->name_len; char *name = de->name; - ext4fs_dirhash(dir, de->name, de->name_len, &h); + (void) ext4fs_dirhash(dir, de->name, + de->name_len, &h); printk("%*.s:%x.%u ", len, name, h.hash, (unsigned) ((char *) de - base)); #endif @@ -849,8 +851,14 @@ hinfo->seed = EXT4_SB(dir->i_sb)->s_hash_seed; /* hash is already computed for encrypted casefolded directory */ if (fname && fname_name(fname) && - !(IS_ENCRYPTED(dir) && IS_CASEFOLDED(dir))) - ext4fs_dirhash(dir, fname_name(fname), fname_len(fname), hinfo); + !(IS_ENCRYPTED(dir) && IS_CASEFOLDED(dir))) { + int ret = ext4fs_dirhash(dir, fname_name(fname), + fname_len(fname), hinfo); + if (ret < 0) { + ret_err = ERR_PTR(ret); + goto fail; + } + } hash = hinfo->hash; if (root->info.unused_flags & 1) { @@ -1111,7 +1119,12 @@ hinfo->minor_hash = 0; } } else { - ext4fs_dirhash(dir, de->name, de->name_len, hinfo); + err = ext4fs_dirhash(dir, de->name, + de->name_len, hinfo); + if (err < 0) { + count = err; + goto errout; + } } if ((hinfo->hash < start_hash) || ((hinfo->hash == start_hash) && @@ -1313,8 +1326,12 @@ if (de->name_len && de->inode) { if (ext4_hash_in_dirent(dir)) h.hash = EXT4_DIRENT_HASH(de); - else - ext4fs_dirhash(dir, de->name, de->name_len, &h); + else { + int err = ext4fs_dirhash(dir, de->name, + de->name_len, &h); + if (err < 0) + return err; + } map_tail--; map_tail->hash = h.hash; map_tail->offs = ((char *) de - base)>>2; @@ -1452,10 +1469,9 @@ hinfo->hash_version = DX_HASH_SIPHASH; hinfo->seed = NULL; if (cf_name->name) - ext4fs_dirhash(dir, cf_name->name, cf_name->len, hinfo); + return ext4fs_dirhash(dir, cf_name->name, cf_name->len, hinfo); else - ext4fs_dirhash(dir, iname->name, iname->len, hinfo); - return 0; + return ext4fs_dirhash(dir, iname->name, iname->len, hinfo); } #endif @@ -2298,10 +2314,15 @@ fname->hinfo.seed = EXT4_SB(dir->i_sb)->s_hash_seed; /* casefolded encrypted hashes are computed on fname setup */ - if (!ext4_hash_in_dirent(dir)) - ext4fs_dirhash(dir, fname_name(fname), - fname_len(fname), &fname->hinfo); - + if (!ext4_hash_in_dirent(dir)) { + int err = ext4fs_dirhash(dir, fname_name(fname), + fname_len(fname), &fname->hinfo); + if (err < 0) { + brelse(bh2); + brelse(bh); + return err; + } + } memset(frames, 0, sizeof(frames)); frame = frames; frame->entries = entries; diff -u linux-6.2.0/fs/ext4/super.c linux-6.2.0/fs/ext4/super.c --- linux-6.2.0/fs/ext4/super.c +++ linux-6.2.0/fs/ext4/super.c @@ -1048,6 +1048,8 @@ struct ext4_group_desc *gdp = ext4_get_group_desc(sb, group, NULL); int ret; + if (!grp || !gdp) + return; if (flags & EXT4_GROUP_INFO_BBITMAP_CORRUPT) { ret = ext4_test_and_set_bit(EXT4_GROUP_INFO_BBITMAP_CORRUPT_BIT, &grp->bb_state); @@ -3195,11 +3197,9 @@ crc = crc16(crc, (__u8 *)gdp, offset); offset += sizeof(gdp->bg_checksum); /* skip checksum */ /* for checksum of struct ext4_group_desc do the rest...*/ - if (ext4_has_feature_64bit(sb) && - offset < le16_to_cpu(sbi->s_es->s_desc_size)) + if (ext4_has_feature_64bit(sb) && offset < sbi->s_desc_size) crc = crc16(crc, (__u8 *)gdp + offset, - le16_to_cpu(sbi->s_es->s_desc_size) - - offset); + sbi->s_desc_size - offset); out: return cpu_to_le16(crc); @@ -5282,9 +5282,11 @@ ext4_has_feature_orphan_present(sb) || ext4_has_feature_journal_needs_recovery(sb)); - if (ext4_has_feature_mmp(sb) && !sb_rdonly(sb)) - if (ext4_multi_mount_protect(sb, le64_to_cpu(es->s_mmp_block))) + if (ext4_has_feature_mmp(sb) && !sb_rdonly(sb)) { + err = ext4_multi_mount_protect(sb, le64_to_cpu(es->s_mmp_block)); + if (err) goto failed_mount3a; + } /* * The first inode we look at is the journal inode. Don't try @@ -6526,12 +6528,12 @@ goto restore_opts; sb->s_flags &= ~SB_RDONLY; - if (ext4_has_feature_mmp(sb)) - if (ext4_multi_mount_protect(sb, - le64_to_cpu(es->s_mmp_block))) { - err = -EROFS; + if (ext4_has_feature_mmp(sb)) { + err = ext4_multi_mount_protect(sb, + le64_to_cpu(es->s_mmp_block)); + if (err) goto restore_opts; - } + } #ifdef CONFIG_QUOTA enable_quota = 1; #endif @@ -6568,9 +6570,6 @@ } #ifdef CONFIG_QUOTA - /* Release old quota file names */ - for (i = 0; i < EXT4_MAXQUOTAS; i++) - kfree(old_opts.s_qf_names[i]); if (enable_quota) { if (sb_any_quota_suspended(sb)) dquot_resume(sb, -1); @@ -6580,6 +6579,9 @@ goto restore_opts; } } + /* Release old quota file names */ + for (i = 0; i < EXT4_MAXQUOTAS; i++) + kfree(old_opts.s_qf_names[i]); #endif if (!test_opt(sb, BLOCK_VALIDITY) && sbi->s_system_blks) ext4_release_system_zone(sb); @@ -6590,6 +6592,13 @@ return 0; restore_opts: + /* + * If there was a failing r/w to ro transition, we may need to + * re-enable quota + */ + if ((sb->s_flags & SB_RDONLY) && !(old_sb_flags & SB_RDONLY) && + sb_any_quota_suspended(sb)) + dquot_resume(sb, -1); sb->s_flags = old_sb_flags; sbi->s_mount_opt = old_opts.s_mount_opt; sbi->s_mount_opt2 = old_opts.s_mount_opt2; diff -u linux-6.2.0/fs/ext4/xattr.c linux-6.2.0/fs/ext4/xattr.c --- linux-6.2.0/fs/ext4/xattr.c +++ linux-6.2.0/fs/ext4/xattr.c @@ -2581,6 +2581,7 @@ .in_inode = !!entry->e_value_inum, }; struct ext4_xattr_ibody_header *header = IHDR(inode, raw_inode); + int needs_kvfree = 0; int error; is = kzalloc(sizeof(struct ext4_xattr_ibody_find), GFP_NOFS); @@ -2603,7 +2604,7 @@ error = -ENOMEM; goto out; } - + needs_kvfree = 1; error = ext4_xattr_inode_get(inode, entry, buffer, value_size); if (error) goto out; @@ -2642,7 +2643,7 @@ out: kfree(b_entry_name); - if (entry->e_value_inum && buffer) + if (needs_kvfree && buffer) kvfree(buffer); if (is) brelse(is->iloc.bh); diff -u linux-6.2.0/fs/f2fs/data.c linux-6.2.0/fs/f2fs/data.c --- linux-6.2.0/fs/f2fs/data.c +++ linux-6.2.0/fs/f2fs/data.c @@ -2801,7 +2801,8 @@ * don't drop any dirty dentry pages for keeping lastest * directory structure. */ - if (S_ISDIR(inode->i_mode)) + if (S_ISDIR(inode->i_mode) && + !is_sbi_flag_set(sbi, SBI_IS_CLOSE)) goto redirty_out; goto out; } diff -u linux-6.2.0/fs/f2fs/f2fs.h linux-6.2.0/fs/f2fs/f2fs.h --- linux-6.2.0/fs/f2fs/f2fs.h +++ linux-6.2.0/fs/f2fs/f2fs.h @@ -629,13 +629,8 @@ struct rb_entry { struct rb_node rb_node; /* rb node located in rb-tree */ - union { - struct { - unsigned int ofs; /* start offset of the entry */ - unsigned int len; /* length of the entry */ - }; - unsigned long long key; /* 64-bits key */ - } __packed; + unsigned int ofs; /* start offset of the entry */ + unsigned int len; /* length of the entry */ }; struct extent_info { @@ -3852,7 +3847,7 @@ block_t f2fs_start_bidx_of_node(unsigned int node_ofs, struct inode *inode); int f2fs_gc(struct f2fs_sb_info *sbi, struct f2fs_gc_control *gc_control); void f2fs_build_gc_manager(struct f2fs_sb_info *sbi); -int f2fs_resize_fs(struct f2fs_sb_info *sbi, __u64 block_count); +int f2fs_resize_fs(struct file *filp, __u64 block_count); int __init f2fs_create_garbage_collection_cache(void); void f2fs_destroy_garbage_collection_cache(void); @@ -4164,10 +4159,6 @@ */ struct rb_entry *f2fs_lookup_rb_tree(struct rb_root_cached *root, struct rb_entry *cached_re, unsigned int ofs); -struct rb_node **f2fs_lookup_rb_tree_ext(struct f2fs_sb_info *sbi, - struct rb_root_cached *root, - struct rb_node **parent, - unsigned long long key, bool *left_most); struct rb_node **f2fs_lookup_rb_tree_for_insert(struct f2fs_sb_info *sbi, struct rb_root_cached *root, struct rb_node **parent, @@ -4178,7 +4169,7 @@ struct rb_node ***insert_p, struct rb_node **insert_parent, bool force, bool *leftmost); bool f2fs_check_rb_tree_consistence(struct f2fs_sb_info *sbi, - struct rb_root_cached *root, bool check_key); + struct rb_root_cached *root); void f2fs_init_extent_tree(struct inode *inode); void f2fs_drop_extent_tree(struct inode *inode); void f2fs_destroy_extent_node(struct inode *inode); @@ -4485,6 +4476,11 @@ return false; } +static inline bool f2fs_dev_is_readonly(struct f2fs_sb_info *sbi) +{ + return f2fs_sb_has_readonly(sbi) || f2fs_hw_is_readonly(sbi); +} + static inline bool f2fs_lfs_mode(struct f2fs_sb_info *sbi) { return F2FS_OPTION(sbi).fs_mode == FS_MODE_LFS; diff -u linux-6.2.0/fs/f2fs/file.c linux-6.2.0/fs/f2fs/file.c --- linux-6.2.0/fs/f2fs/file.c +++ linux-6.2.0/fs/f2fs/file.c @@ -3282,7 +3282,7 @@ sizeof(block_count))) return -EFAULT; - return f2fs_resize_fs(sbi, block_count); + return f2fs_resize_fs(filp, block_count); } static int f2fs_ioc_enable_verity(struct file *filp, unsigned long arg) diff -u linux-6.2.0/fs/f2fs/gc.c linux-6.2.0/fs/f2fs/gc.c --- linux-6.2.0/fs/f2fs/gc.c +++ linux-6.2.0/fs/f2fs/gc.c @@ -392,40 +392,95 @@ return sum; } -static struct victim_entry *attach_victim_entry(struct f2fs_sb_info *sbi, - unsigned long long mtime, unsigned int segno, - struct rb_node *parent, struct rb_node **p, - bool left_most) +static bool f2fs_check_victim_tree(struct f2fs_sb_info *sbi, + struct rb_root_cached *root) +{ +#ifdef CONFIG_F2FS_CHECK_FS + struct rb_node *cur = rb_first_cached(root), *next; + struct victim_entry *cur_ve, *next_ve; + + while (cur) { + next = rb_next(cur); + if (!next) + return true; + + cur_ve = rb_entry(cur, struct victim_entry, rb_node); + next_ve = rb_entry(next, struct victim_entry, rb_node); + + if (cur_ve->mtime > next_ve->mtime) { + f2fs_info(sbi, "broken victim_rbtree, " + "cur_mtime(%llu) next_mtime(%llu)", + cur_ve->mtime, next_ve->mtime); + return false; + } + cur = next; + } +#endif + return true; +} + +static struct victim_entry *__lookup_victim_entry(struct f2fs_sb_info *sbi, + unsigned long long mtime) +{ + struct atgc_management *am = &sbi->am; + struct rb_node *node = am->root.rb_root.rb_node; + struct victim_entry *ve = NULL; + + while (node) { + ve = rb_entry(node, struct victim_entry, rb_node); + + if (mtime < ve->mtime) + node = node->rb_left; + else + node = node->rb_right; + } + return ve; +} + +static struct victim_entry *__create_victim_entry(struct f2fs_sb_info *sbi, + unsigned long long mtime, unsigned int segno) { struct atgc_management *am = &sbi->am; struct victim_entry *ve; - ve = f2fs_kmem_cache_alloc(victim_entry_slab, - GFP_NOFS, true, NULL); + ve = f2fs_kmem_cache_alloc(victim_entry_slab, GFP_NOFS, true, NULL); ve->mtime = mtime; ve->segno = segno; - rb_link_node(&ve->rb_node, parent, p); - rb_insert_color_cached(&ve->rb_node, &am->root, left_most); - list_add_tail(&ve->list, &am->victim_list); - am->victim_count++; return ve; } -static void insert_victim_entry(struct f2fs_sb_info *sbi, +static void __insert_victim_entry(struct f2fs_sb_info *sbi, unsigned long long mtime, unsigned int segno) { struct atgc_management *am = &sbi->am; - struct rb_node **p; + struct rb_root_cached *root = &am->root; + struct rb_node **p = &root->rb_root.rb_node; struct rb_node *parent = NULL; + struct victim_entry *ve; bool left_most = true; - p = f2fs_lookup_rb_tree_ext(sbi, &am->root, &parent, mtime, &left_most); - attach_victim_entry(sbi, mtime, segno, parent, p, left_most); + /* look up rb tree to find parent node */ + while (*p) { + parent = *p; + ve = rb_entry(parent, struct victim_entry, rb_node); + + if (mtime < ve->mtime) { + p = &(*p)->rb_left; + } else { + p = &(*p)->rb_right; + left_most = false; + } + } + + ve = __create_victim_entry(sbi, mtime, segno); + + rb_link_node(&ve->rb_node, parent, p); + rb_insert_color_cached(&ve->rb_node, root, left_most); } static void add_victim_entry(struct f2fs_sb_info *sbi, @@ -461,19 +516,7 @@ if (sit_i->dirty_max_mtime - mtime < p->age_threshold) return; - insert_victim_entry(sbi, mtime, segno); -} - -static struct rb_node *lookup_central_victim(struct f2fs_sb_info *sbi, - struct victim_sel_policy *p) -{ - struct atgc_management *am = &sbi->am; - struct rb_node *parent = NULL; - bool left_most; - - f2fs_lookup_rb_tree_ext(sbi, &am->root, &parent, p->age, &left_most); - - return parent; + __insert_victim_entry(sbi, mtime, segno); } static void atgc_lookup_victim(struct f2fs_sb_info *sbi, @@ -483,7 +526,6 @@ struct atgc_management *am = &sbi->am; struct rb_root_cached *root = &am->root; struct rb_node *node; - struct rb_entry *re; struct victim_entry *ve; unsigned long long total_time; unsigned long long age, u, accu; @@ -510,12 +552,10 @@ node = rb_first_cached(root); next: - re = rb_entry_safe(node, struct rb_entry, rb_node); - if (!re) + ve = rb_entry_safe(node, struct victim_entry, rb_node); + if (!ve) return; - ve = (struct victim_entry *)re; - if (ve->mtime >= max_mtime || ve->mtime < min_mtime) goto skip; @@ -557,8 +597,6 @@ { struct sit_info *sit_i = SIT_I(sbi); struct atgc_management *am = &sbi->am; - struct rb_node *node; - struct rb_entry *re; struct victim_entry *ve; unsigned long long age; unsigned long long max_mtime = sit_i->dirty_max_mtime; @@ -568,25 +606,22 @@ unsigned int dirty_threshold = max(am->max_candidate_count, am->candidate_ratio * am->victim_count / 100); - unsigned int cost; - unsigned int iter = 0; + unsigned int cost, iter; int stage = 0; if (max_mtime < min_mtime) return; max_mtime += 1; next_stage: - node = lookup_central_victim(sbi, p); + iter = 0; + ve = __lookup_victim_entry(sbi, p->age); next_node: - re = rb_entry_safe(node, struct rb_entry, rb_node); - if (!re) { - if (stage == 0) - goto skip_stage; + if (!ve) { + if (stage++ == 0) + goto next_stage; return; } - ve = (struct victim_entry *)re; - if (ve->mtime >= max_mtime || ve->mtime < min_mtime) goto skip_node; @@ -612,24 +647,20 @@ } skip_node: if (iter < dirty_threshold) { - if (stage == 0) - node = rb_prev(node); - else if (stage == 1) - node = rb_next(node); + ve = rb_entry(stage == 0 ? rb_prev(&ve->rb_node) : + rb_next(&ve->rb_node), + struct victim_entry, rb_node); goto next_node; } -skip_stage: - if (stage < 1) { - stage++; - iter = 0; + + if (stage++ == 0) goto next_stage; - } } + static void lookup_victim_by_age(struct f2fs_sb_info *sbi, struct victim_sel_policy *p) { - f2fs_bug_on(sbi, !f2fs_check_rb_tree_consistence(sbi, - &sbi->am.root, true)); + f2fs_bug_on(sbi, !f2fs_check_victim_tree(sbi, &sbi->am.root)); if (p->gc_mode == GC_AT) atgc_lookup_victim(sbi, p); @@ -1783,6 +1814,7 @@ .iroot = RADIX_TREE_INIT(gc_list.iroot, GFP_NOFS), }; unsigned int skipped_round = 0, round = 0; + unsigned int upper_secs; trace_f2fs_gc_begin(sbi->sb, gc_type, gc_control->no_bg_gc, gc_control->nr_free_secs, @@ -1868,8 +1900,13 @@ } } - /* Write checkpoint to reclaim prefree segments */ - if (free_sections(sbi) < NR_CURSEG_PERSIST_TYPE && + __get_secs_required(sbi, NULL, &upper_secs, NULL); + + /* + * Write checkpoint to reclaim prefree segments. + * We need more three extra sections for writer's data/node/dentry. + */ + if (free_sections(sbi) <= upper_secs + NR_GC_CHECKPOINT_SECS && prefree_segments(sbi)) { ret = f2fs_write_checkpoint(sbi, &cpc); if (ret) @@ -2074,8 +2111,9 @@ } } -int f2fs_resize_fs(struct f2fs_sb_info *sbi, __u64 block_count) +int f2fs_resize_fs(struct file *filp, __u64 block_count) { + struct f2fs_sb_info *sbi = F2FS_I_SB(file_inode(filp)); __u64 old_block_count, shrunk_blocks; struct cp_control cpc = { CP_RESIZE, 0, 0, 0 }; unsigned int secs; @@ -2113,12 +2151,18 @@ return -EINVAL; } + err = mnt_want_write_file(filp); + if (err) + return err; + shrunk_blocks = old_block_count - block_count; secs = div_u64(shrunk_blocks, BLKS_PER_SEC(sbi)); /* stop other GC */ - if (!f2fs_down_write_trylock(&sbi->gc_lock)) - return -EAGAIN; + if (!f2fs_down_write_trylock(&sbi->gc_lock)) { + err = -EAGAIN; + goto out_drop_write; + } /* stop CP to protect MAIN_SEC in free_segment_range */ f2fs_lock_op(sbi); @@ -2138,10 +2182,18 @@ out_unlock: f2fs_unlock_op(sbi); f2fs_up_write(&sbi->gc_lock); +out_drop_write: + mnt_drop_write_file(filp); if (err) return err; freeze_super(sbi->sb); + + if (f2fs_readonly(sbi->sb)) { + thaw_super(sbi->sb); + return -EROFS; + } + f2fs_down_write(&sbi->gc_lock); f2fs_down_write(&sbi->cp_global_sem); diff -u linux-6.2.0/fs/f2fs/segment.c linux-6.2.0/fs/f2fs/segment.c --- linux-6.2.0/fs/f2fs/segment.c +++ linux-6.2.0/fs/f2fs/segment.c @@ -263,7 +263,7 @@ f2fs_put_dnode(&dn); trace_f2fs_replace_atomic_write_block(inode, F2FS_I(inode)->cow_inode, - index, *old_addr, new_addr, recover); + index, old_addr ? *old_addr : 0, new_addr, recover); return 0; } @@ -1487,7 +1487,7 @@ goto next; if (unlikely(dcc->rbtree_check)) f2fs_bug_on(sbi, !f2fs_check_rb_tree_consistence(sbi, - &dcc->root, false)); + &dcc->root)); blk_start_plug(&plug); list_for_each_entry_safe(dc, tmp, pend_list, list) { f2fs_bug_on(sbi, dc->state != D_PREP); @@ -3003,7 +3003,7 @@ mutex_lock(&dcc->cmd_lock); if (unlikely(dcc->rbtree_check)) f2fs_bug_on(sbi, !f2fs_check_rb_tree_consistence(sbi, - &dcc->root, false)); + &dcc->root)); dc = (struct discard_cmd *)f2fs_lookup_rb_tree_ret(&dcc->root, NULL, start, diff -u linux-6.2.0/fs/f2fs/segment.h linux-6.2.0/fs/f2fs/segment.h --- linux-6.2.0/fs/f2fs/segment.h +++ linux-6.2.0/fs/f2fs/segment.h @@ -602,8 +602,12 @@ return true; } -static inline bool has_not_enough_free_secs(struct f2fs_sb_info *sbi, - int freed, int needed) +/* + * calculate needed sections for dirty node/dentry + * and call has_curseg_enough_space + */ +static inline void __get_secs_required(struct f2fs_sb_info *sbi, + unsigned int *lower_p, unsigned int *upper_p, bool *curseg_p) { unsigned int total_node_blocks = get_pages(sbi, F2FS_DIRTY_NODES) + get_pages(sbi, F2FS_DIRTY_DENTS) + @@ -613,20 +617,37 @@ unsigned int dent_secs = total_dent_blocks / CAP_BLKS_PER_SEC(sbi); unsigned int node_blocks = total_node_blocks % CAP_BLKS_PER_SEC(sbi); unsigned int dent_blocks = total_dent_blocks % CAP_BLKS_PER_SEC(sbi); - unsigned int free, need_lower, need_upper; + + if (lower_p) + *lower_p = node_secs + dent_secs; + if (upper_p) + *upper_p = node_secs + dent_secs + + (node_blocks ? 1 : 0) + (dent_blocks ? 1 : 0); + if (curseg_p) + *curseg_p = has_curseg_enough_space(sbi, + node_blocks, dent_blocks); +} + +static inline bool has_not_enough_free_secs(struct f2fs_sb_info *sbi, + int freed, int needed) +{ + unsigned int free_secs, lower_secs, upper_secs; + bool curseg_space; if (unlikely(is_sbi_flag_set(sbi, SBI_POR_DOING))) return false; - free = free_sections(sbi) + freed; - need_lower = node_secs + dent_secs + reserved_sections(sbi) + needed; - need_upper = need_lower + (node_blocks ? 1 : 0) + (dent_blocks ? 1 : 0); + __get_secs_required(sbi, &lower_secs, &upper_secs, &curseg_space); + + free_secs = free_sections(sbi) + freed; + lower_secs += needed + reserved_sections(sbi); + upper_secs += needed + reserved_sections(sbi); - if (free > need_upper) + if (free_secs > upper_secs) return false; - else if (free <= need_lower) + else if (free_secs <= lower_secs) return true; - return !has_curseg_enough_space(sbi, node_blocks, dent_blocks); + return !curseg_space; } static inline bool f2fs_is_checkpoint_ready(struct f2fs_sb_info *sbi) diff -u linux-6.2.0/fs/f2fs/super.c linux-6.2.0/fs/f2fs/super.c --- linux-6.2.0/fs/f2fs/super.c +++ linux-6.2.0/fs/f2fs/super.c @@ -2282,7 +2282,7 @@ if (f2fs_readonly(sb) && (*flags & SB_RDONLY)) goto skip; - if (f2fs_sb_has_readonly(sbi) && !(*flags & SB_RDONLY)) { + if (f2fs_dev_is_readonly(sbi) && !(*flags & SB_RDONLY)) { err = -EROFS; goto restore_opts; } diff -u linux-6.2.0/fs/fs-writeback.c linux-6.2.0/fs/fs-writeback.c --- linux-6.2.0/fs/fs-writeback.c +++ linux-6.2.0/fs/fs-writeback.c @@ -829,7 +829,7 @@ * is okay. The main goal is avoiding keeping an inode on * the wrong wb for an extended period of time. */ - if (hweight32(history) > WB_FRN_HIST_THR_SLOTS) + if (hweight16(history) > WB_FRN_HIST_THR_SLOTS) inode_switch_wbs(inode, max_id); } diff -u linux-6.2.0/fs/ksmbd/connection.c linux-6.2.0/fs/ksmbd/connection.c --- linux-6.2.0/fs/ksmbd/connection.c +++ linux-6.2.0/fs/ksmbd/connection.c @@ -20,7 +20,7 @@ static struct ksmbd_conn_ops default_conn_ops; LIST_HEAD(conn_list); -DEFINE_RWLOCK(conn_list_lock); +DECLARE_RWSEM(conn_list_lock); /** * ksmbd_conn_free() - free resources of the connection instance @@ -32,9 +32,9 @@ */ void ksmbd_conn_free(struct ksmbd_conn *conn) { - write_lock(&conn_list_lock); + down_write(&conn_list_lock); list_del(&conn->conns_list); - write_unlock(&conn_list_lock); + up_write(&conn_list_lock); xa_destroy(&conn->sessions); kvfree(conn->request_buf); @@ -56,7 +56,7 @@ return NULL; conn->need_neg = true; - conn->status = KSMBD_SESS_NEW; + ksmbd_conn_set_new(conn); conn->local_nls = load_nls("utf8"); if (!conn->local_nls) conn->local_nls = load_nls_default(); @@ -84,9 +84,9 @@ spin_lock_init(&conn->llist_lock); INIT_LIST_HEAD(&conn->lock_list); - write_lock(&conn_list_lock); + down_write(&conn_list_lock); list_add(&conn->conns_list, &conn_list); - write_unlock(&conn_list_lock); + up_write(&conn_list_lock); return conn; } @@ -95,7 +95,7 @@ struct ksmbd_conn *t; bool ret = false; - read_lock(&conn_list_lock); + down_read(&conn_list_lock); list_for_each_entry(t, &conn_list, conns_list) { if (memcmp(t->ClientGUID, c->ClientGUID, SMB2_CLIENT_GUID_SIZE)) continue; @@ -103,7 +103,7 @@ ret = true; break; } - read_unlock(&conn_list_lock); + up_read(&conn_list_lock); return ret; } @@ -149,19 +149,47 @@ return ret; } -static void ksmbd_conn_lock(struct ksmbd_conn *conn) +void ksmbd_conn_lock(struct ksmbd_conn *conn) { mutex_lock(&conn->srv_mutex); } -static void ksmbd_conn_unlock(struct ksmbd_conn *conn) +void ksmbd_conn_unlock(struct ksmbd_conn *conn) { mutex_unlock(&conn->srv_mutex); } -void ksmbd_conn_wait_idle(struct ksmbd_conn *conn) +void ksmbd_all_conn_set_status(u64 sess_id, u32 status) { + struct ksmbd_conn *conn; + + down_read(&conn_list_lock); + list_for_each_entry(conn, &conn_list, conns_list) { + if (conn->binding || xa_load(&conn->sessions, sess_id)) + WRITE_ONCE(conn->status, status); + } + up_read(&conn_list_lock); +} + +void ksmbd_conn_wait_idle(struct ksmbd_conn *conn, u64 sess_id) +{ + struct ksmbd_conn *bind_conn; + wait_event(conn->req_running_q, atomic_read(&conn->req_running) < 2); + + down_read(&conn_list_lock); + list_for_each_entry(bind_conn, &conn_list, conns_list) { + if (bind_conn == conn) + continue; + + if ((bind_conn->binding || xa_load(&bind_conn->sessions, sess_id)) && + !ksmbd_conn_releasing(bind_conn) && + atomic_read(&bind_conn->req_running)) { + wait_event(bind_conn->req_running_q, + atomic_read(&bind_conn->req_running) == 0); + } + } + up_read(&conn_list_lock); } int ksmbd_conn_write(struct ksmbd_work *work) @@ -245,7 +273,7 @@ if (!ksmbd_server_running()) return false; - if (conn->status == KSMBD_SESS_EXITING) + if (ksmbd_conn_exiting(conn)) return false; if (kthread_should_stop()) @@ -305,7 +333,7 @@ pdu_size = get_rfc1002_len(hdr_buf); ksmbd_debug(CONN, "RFC1002 header %u bytes\n", pdu_size); - if (conn->status == KSMBD_SESS_GOOD) + if (ksmbd_conn_good(conn)) max_allowed_pdu_size = SMB3_MAX_MSGSIZE + conn->vals->max_write_size; else @@ -314,7 +342,7 @@ if (pdu_size > max_allowed_pdu_size) { pr_err_ratelimited("PDU length(%u) excceed maximum allowed pdu size(%u) on connection(%d)\n", pdu_size, max_allowed_pdu_size, - conn->status); + READ_ONCE(conn->status)); break; } @@ -325,7 +353,8 @@ break; /* 4 for rfc1002 length field */ - size = pdu_size + 4; + /* 1 for implied bcc[0] */ + size = pdu_size + 4 + 1; conn->request_buf = kvmalloc(size, GFP_KERNEL); if (!conn->request_buf) break; @@ -362,10 +391,10 @@ } out: + ksmbd_conn_set_releasing(conn); /* Wait till all reference dropped to the Server object*/ wait_event(conn->r_count_q, atomic_read(&conn->r_count) == 0); - if (IS_ENABLED(CONFIG_UNICODE)) utf8_unload(conn->um); unload_nls(conn->local_nls); @@ -409,7 +438,7 @@ struct ksmbd_transport *t; again: - read_lock(&conn_list_lock); + down_read(&conn_list_lock); list_for_each_entry(conn, &conn_list, conns_list) { struct task_struct *task; @@ -418,14 +447,14 @@ if (task) ksmbd_debug(CONN, "Stop session handler %s/%d\n", task->comm, task_pid_nr(task)); - conn->status = KSMBD_SESS_EXITING; + ksmbd_conn_set_exiting(conn); if (t->ops->shutdown) { - read_unlock(&conn_list_lock); + up_read(&conn_list_lock); t->ops->shutdown(t); - read_lock(&conn_list_lock); + down_read(&conn_list_lock); } } - read_unlock(&conn_list_lock); + up_read(&conn_list_lock); if (!list_empty(&conn_list)) { schedule_timeout_interruptible(HZ / 10); /* 100ms */ diff -u linux-6.2.0/fs/ksmbd/connection.h linux-6.2.0/fs/ksmbd/connection.h --- linux-6.2.0/fs/ksmbd/connection.h +++ linux-6.2.0/fs/ksmbd/connection.h @@ -26,7 +26,8 @@ KSMBD_SESS_GOOD, KSMBD_SESS_EXITING, KSMBD_SESS_NEED_RECONNECT, - KSMBD_SESS_NEED_NEGOTIATE + KSMBD_SESS_NEED_NEGOTIATE, + KSMBD_SESS_RELEASING }; struct ksmbd_stats { @@ -140,10 +141,10 @@ #define KSMBD_TCP_PEER_SOCKADDR(c) ((struct sockaddr *)&((c)->peer_addr)) extern struct list_head conn_list; -extern rwlock_t conn_list_lock; +extern struct rw_semaphore conn_list_lock; bool ksmbd_conn_alive(struct ksmbd_conn *conn); -void ksmbd_conn_wait_idle(struct ksmbd_conn *conn); +void ksmbd_conn_wait_idle(struct ksmbd_conn *conn, u64 sess_id); struct ksmbd_conn *ksmbd_conn_alloc(void); void ksmbd_conn_free(struct ksmbd_conn *conn); bool ksmbd_conn_lookup_dialect(struct ksmbd_conn *c); @@ -162,6 +163,8 @@ int ksmbd_conn_handler_loop(void *p); int ksmbd_conn_transport_init(void); void ksmbd_conn_transport_destroy(void); +void ksmbd_conn_lock(struct ksmbd_conn *conn); +void ksmbd_conn_unlock(struct ksmbd_conn *conn); /* * WARNING @@ -171,41 +174,58 @@ */ -static inline bool ksmbd_conn_good(struct ksmbd_work *work) +static inline bool ksmbd_conn_good(struct ksmbd_conn *conn) { - return work->conn->status == KSMBD_SESS_GOOD; + return READ_ONCE(conn->status) == KSMBD_SESS_GOOD; } -static inline bool ksmbd_conn_need_negotiate(struct ksmbd_work *work) +static inline bool ksmbd_conn_need_negotiate(struct ksmbd_conn *conn) { - return work->conn->status == KSMBD_SESS_NEED_NEGOTIATE; + return READ_ONCE(conn->status) == KSMBD_SESS_NEED_NEGOTIATE; } -static inline bool ksmbd_conn_need_reconnect(struct ksmbd_work *work) +static inline bool ksmbd_conn_need_reconnect(struct ksmbd_conn *conn) { - return work->conn->status == KSMBD_SESS_NEED_RECONNECT; + return READ_ONCE(conn->status) == KSMBD_SESS_NEED_RECONNECT; } -static inline bool ksmbd_conn_exiting(struct ksmbd_work *work) +static inline bool ksmbd_conn_exiting(struct ksmbd_conn *conn) { - return work->conn->status == KSMBD_SESS_EXITING; + return READ_ONCE(conn->status) == KSMBD_SESS_EXITING; } -static inline void ksmbd_conn_set_good(struct ksmbd_work *work) +static inline bool ksmbd_conn_releasing(struct ksmbd_conn *conn) { - work->conn->status = KSMBD_SESS_GOOD; + return READ_ONCE(conn->status) == KSMBD_SESS_RELEASING; } -static inline void ksmbd_conn_set_need_negotiate(struct ksmbd_work *work) +static inline void ksmbd_conn_set_new(struct ksmbd_conn *conn) { - work->conn->status = KSMBD_SESS_NEED_NEGOTIATE; + WRITE_ONCE(conn->status, KSMBD_SESS_NEW); } -static inline void ksmbd_conn_set_need_reconnect(struct ksmbd_work *work) +static inline void ksmbd_conn_set_good(struct ksmbd_conn *conn) { - work->conn->status = KSMBD_SESS_NEED_RECONNECT; + WRITE_ONCE(conn->status, KSMBD_SESS_GOOD); } -static inline void ksmbd_conn_set_exiting(struct ksmbd_work *work) +static inline void ksmbd_conn_set_need_negotiate(struct ksmbd_conn *conn) { - work->conn->status = KSMBD_SESS_EXITING; + WRITE_ONCE(conn->status, KSMBD_SESS_NEED_NEGOTIATE); } + +static inline void ksmbd_conn_set_need_reconnect(struct ksmbd_conn *conn) +{ + WRITE_ONCE(conn->status, KSMBD_SESS_NEED_RECONNECT); +} + +static inline void ksmbd_conn_set_exiting(struct ksmbd_conn *conn) +{ + WRITE_ONCE(conn->status, KSMBD_SESS_EXITING); +} + +static inline void ksmbd_conn_set_releasing(struct ksmbd_conn *conn) +{ + WRITE_ONCE(conn->status, KSMBD_SESS_RELEASING); +} + +void ksmbd_all_conn_set_status(u64 sess_id, u32 status); #endif /* __CONNECTION_H__ */ diff -u linux-6.2.0/fs/ksmbd/mgmt/tree_connect.c linux-6.2.0/fs/ksmbd/mgmt/tree_connect.c --- linux-6.2.0/fs/ksmbd/mgmt/tree_connect.c +++ linux-6.2.0/fs/ksmbd/mgmt/tree_connect.c @@ -137,6 +137,9 @@ struct ksmbd_tree_connect *tc; unsigned long id; + if (!sess) + return -EINVAL; + xa_for_each(&sess->tree_conns, id, tc) ret |= ksmbd_tree_conn_disconnect(sess, tc); xa_destroy(&sess->tree_conns); diff -u linux-6.2.0/fs/ksmbd/server.c linux-6.2.0/fs/ksmbd/server.c --- linux-6.2.0/fs/ksmbd/server.c +++ linux-6.2.0/fs/ksmbd/server.c @@ -93,7 +93,8 @@ { struct smb_hdr *rsp_hdr; - if (ksmbd_conn_exiting(work) || ksmbd_conn_need_reconnect(work)) { + if (ksmbd_conn_exiting(work->conn) || + ksmbd_conn_need_reconnect(work->conn)) { rsp_hdr = work->response_buf; rsp_hdr->Status.CifsError = STATUS_CONNECTION_DISCONNECTED; return 1; diff -u linux-6.2.0/fs/ksmbd/smb2misc.c linux-6.2.0/fs/ksmbd/smb2misc.c --- linux-6.2.0/fs/ksmbd/smb2misc.c +++ linux-6.2.0/fs/ksmbd/smb2misc.c @@ -416,8 +416,11 @@ /* * Allow a message that padded to 8byte boundary. + * Linux 4.19.217 with smb 3.0.2 are sometimes + * sending messages where the cls_len is exactly + * 8 bytes less than len. */ - if (clc_len < len && (len - clc_len) < 8) + if (clc_len < len && (len - clc_len) <= 8) goto validate_credit; pr_err_ratelimited( diff -u linux-6.2.0/fs/ksmbd/smb2pdu.c linux-6.2.0/fs/ksmbd/smb2pdu.c --- linux-6.2.0/fs/ksmbd/smb2pdu.c +++ linux-6.2.0/fs/ksmbd/smb2pdu.c @@ -74,14 +74,7 @@ struct channel *lookup_chann_list(struct ksmbd_session *sess, struct ksmbd_conn *conn) { - struct channel *chann; - - list_for_each_entry(chann, &sess->ksmbd_chann_list, chann_list) { - if (chann->conn == conn) - return chann; - } - - return NULL; + return xa_load(&sess->ksmbd_chann_list, (long)conn); } /** @@ -254,7 +247,7 @@ rsp = smb2_get_msg(work->response_buf); - WARN_ON(ksmbd_conn_good(work)); + WARN_ON(ksmbd_conn_good(conn)); rsp->StructureSize = cpu_to_le16(65); ksmbd_debug(SMB, "conn->dialect 0x%x\n", conn->dialect); @@ -284,7 +277,7 @@ rsp->SecurityMode |= SMB2_NEGOTIATE_SIGNING_REQUIRED_LE; conn->use_spnego = true; - ksmbd_conn_set_need_negotiate(work); + ksmbd_conn_set_need_negotiate(conn); return 0; } @@ -574,7 +567,7 @@ cmd == SMB2_SESSION_SETUP_HE) return 0; - if (!ksmbd_conn_good(work)) + if (!ksmbd_conn_good(conn)) return -EINVAL; sess_id = le64_to_cpu(req_hdr->SessionId); @@ -592,6 +585,7 @@ struct ksmbd_session *prev_sess = ksmbd_session_lookup_slowpath(id); struct ksmbd_user *prev_user; struct channel *chann; + long index; if (!prev_sess) return; @@ -605,10 +599,8 @@ return; prev_sess->state = SMB2_SESSION_EXPIRED; - write_lock(&prev_sess->chann_lock); - list_for_each_entry(chann, &prev_sess->ksmbd_chann_list, chann_list) - chann->conn->status = KSMBD_SESS_EXITING; - write_unlock(&prev_sess->chann_lock); + xa_for_each(&prev_sess->ksmbd_chann_list, index, chann) + ksmbd_conn_set_exiting(chann->conn); } /** @@ -1075,7 +1067,7 @@ ksmbd_debug(SMB, "Received negotiate request\n"); conn->need_neg = false; - if (ksmbd_conn_good(work)) { + if (ksmbd_conn_good(conn)) { pr_err("conn->tcp_status is already in CifsGood State\n"); work->send_no_response = 1; return rc; @@ -1230,7 +1222,7 @@ } conn->srv_sec_mode = le16_to_cpu(rsp->SecurityMode); - ksmbd_conn_set_need_negotiate(work); + ksmbd_conn_set_need_negotiate(conn); err_out: if (rc < 0) @@ -1381,7 +1373,7 @@ struct authenticate_message *authblob; struct ksmbd_user *user; char *name; - unsigned int auth_msg_len, name_off, name_len, secbuf_len; + unsigned int name_off, name_len, secbuf_len; secbuf_len = le16_to_cpu(req->SecurityBufferLength); if (secbuf_len < sizeof(struct authenticate_message)) { @@ -1391,9 +1383,8 @@ authblob = user_authblob(conn, req); name_off = le32_to_cpu(authblob->UserName.BufferOffset); name_len = le16_to_cpu(authblob->UserName.Length); - auth_msg_len = le16_to_cpu(req->SecurityBufferOffset) + secbuf_len; - if (auth_msg_len < (u64)name_off + name_len) + if (secbuf_len < (u64)name_off + name_len) return NULL; name = smb_strndup_from_utf16((const char *)authblob + name_off, @@ -1521,19 +1512,14 @@ binding_session: if (conn->dialect >= SMB30_PROT_ID) { - read_lock(&sess->chann_lock); chann = lookup_chann_list(sess, conn); - read_unlock(&sess->chann_lock); if (!chann) { chann = kmalloc(sizeof(struct channel), GFP_KERNEL); if (!chann) return -ENOMEM; chann->conn = conn; - INIT_LIST_HEAD(&chann->chann_list); - write_lock(&sess->chann_lock); - list_add(&chann->chann_list, &sess->ksmbd_chann_list); - write_unlock(&sess->chann_lock); + xa_store(&sess->ksmbd_chann_list, (long)conn, chann, GFP_KERNEL); } } @@ -1608,19 +1594,14 @@ } if (conn->dialect >= SMB30_PROT_ID) { - read_lock(&sess->chann_lock); chann = lookup_chann_list(sess, conn); - read_unlock(&sess->chann_lock); if (!chann) { chann = kmalloc(sizeof(struct channel), GFP_KERNEL); if (!chann) return -ENOMEM; chann->conn = conn; - INIT_LIST_HEAD(&chann->chann_list); - write_lock(&sess->chann_lock); - list_add(&chann->chann_list, &sess->ksmbd_chann_list); - write_unlock(&sess->chann_lock); + xa_store(&sess->ksmbd_chann_list, (long)conn, chann, GFP_KERNEL); } } @@ -1663,6 +1644,7 @@ rsp->SecurityBufferLength = 0; inc_rfc1001_len(work->response_buf, 9); + ksmbd_conn_lock(conn); if (!req->hdr.SessionId) { sess = ksmbd_smb2_session_create(); if (!sess) { @@ -1710,6 +1692,12 @@ goto out_err; } + if (ksmbd_conn_need_reconnect(conn)) { + rc = -EFAULT; + sess = NULL; + goto out_err; + } + if (ksmbd_session_lookup(conn, sess_id)) { rc = -EACCES; goto out_err; @@ -1734,12 +1722,20 @@ rc = -ENOENT; goto out_err; } + + if (sess->state == SMB2_SESSION_EXPIRED) { + rc = -EFAULT; + goto out_err; + } + + if (ksmbd_conn_need_reconnect(conn)) { + rc = -EFAULT; + sess = NULL; + goto out_err; + } } work->sess = sess; - if (sess->state == SMB2_SESSION_EXPIRED) - sess->state = SMB2_SESSION_IN_PROGRESS; - negblob_off = le16_to_cpu(req->SecurityBufferOffset); negblob_len = le16_to_cpu(req->SecurityBufferLength); if (negblob_off < offsetof(struct smb2_sess_setup_req, Buffer) || @@ -1769,8 +1765,10 @@ goto out_err; } - ksmbd_conn_set_good(work); - sess->state = SMB2_SESSION_VALID; + if (!ksmbd_conn_need_reconnect(conn)) { + ksmbd_conn_set_good(conn); + sess->state = SMB2_SESSION_VALID; + } kfree(sess->Preauth_HashValue); sess->Preauth_HashValue = NULL; } else if (conn->preferred_auth_mech == KSMBD_AUTH_NTLMSSP) { @@ -1792,8 +1790,10 @@ if (rc) goto out_err; - ksmbd_conn_set_good(work); - sess->state = SMB2_SESSION_VALID; + if (!ksmbd_conn_need_reconnect(conn)) { + ksmbd_conn_set_good(conn); + sess->state = SMB2_SESSION_VALID; + } if (conn->binding) { struct preauth_session *preauth_sess; @@ -1861,14 +1861,17 @@ if (sess->user && sess->user->flags & KSMBD_USER_FLAG_DELAY_SESSION) try_delay = true; - xa_erase(&conn->sessions, sess->id); - ksmbd_session_destroy(sess); - work->sess = NULL; - if (try_delay) + sess->last_active = jiffies; + sess->state = SMB2_SESSION_EXPIRED; + if (try_delay) { + ksmbd_conn_set_need_reconnect(conn); ssleep(5); + ksmbd_conn_set_need_negotiate(conn); + } } } + ksmbd_conn_unlock(conn); return rc; } @@ -2093,21 +2096,25 @@ { struct ksmbd_conn *conn = work->conn; struct smb2_logoff_rsp *rsp = smb2_get_msg(work->response_buf); - struct ksmbd_session *sess = work->sess; + struct ksmbd_session *sess; + struct smb2_logoff_req *req = smb2_get_msg(work->request_buf); + u64 sess_id = le64_to_cpu(req->hdr.SessionId); rsp->StructureSize = cpu_to_le16(4); inc_rfc1001_len(work->response_buf, 4); ksmbd_debug(SMB, "request\n"); - /* setting CifsExiting here may race with start_tcp_sess */ - ksmbd_conn_set_need_reconnect(work); + ksmbd_all_conn_set_status(sess_id, KSMBD_SESS_NEED_RECONNECT); ksmbd_close_session_fds(work); - ksmbd_conn_wait_idle(conn); + ksmbd_conn_wait_idle(conn, sess_id); + /* + * Re-lookup session to validate if session is deleted + * while waiting request complete + */ + sess = ksmbd_session_lookup_all(conn, sess_id); if (ksmbd_tree_conn_session_logoff(sess)) { - struct smb2_logoff_req *req = smb2_get_msg(work->request_buf); - ksmbd_debug(SMB, "Invalid tid %d\n", req->hdr.Id.SyncId.TreeId); rsp->hdr.Status = STATUS_NETWORK_NAME_DELETED; smb2_set_err_rsp(work); @@ -2119,9 +2126,7 @@ ksmbd_free_user(sess->user); sess->user = NULL; - - /* let start_tcp_sess free connection info now */ - ksmbd_conn_set_need_negotiate(work); + ksmbd_all_conn_set_status(sess_id, KSMBD_SESS_NEED_NEGOTIATE); return 0; } @@ -2475,7 +2480,7 @@ return -ENOENT; /* Parse SD BUFFER create contexts */ - context = smb2_find_context_vals(req, SMB2_CREATE_SD_BUFFER); + context = smb2_find_context_vals(req, SMB2_CREATE_SD_BUFFER, 4); if (!context) return -ENOENT; else if (IS_ERR(context)) @@ -2677,7 +2682,7 @@ if (req->CreateContextsOffset) { /* Parse non-durable handle create contexts */ - context = smb2_find_context_vals(req, SMB2_CREATE_EA_BUFFER); + context = smb2_find_context_vals(req, SMB2_CREATE_EA_BUFFER, 4); if (IS_ERR(context)) { rc = PTR_ERR(context); goto err_out1; @@ -2697,7 +2702,7 @@ } context = smb2_find_context_vals(req, - SMB2_CREATE_QUERY_MAXIMAL_ACCESS_REQUEST); + SMB2_CREATE_QUERY_MAXIMAL_ACCESS_REQUEST, 4); if (IS_ERR(context)) { rc = PTR_ERR(context); goto err_out1; @@ -2708,7 +2713,7 @@ } context = smb2_find_context_vals(req, - SMB2_CREATE_TIMEWARP_REQUEST); + SMB2_CREATE_TIMEWARP_REQUEST, 4); if (IS_ERR(context)) { rc = PTR_ERR(context); goto err_out1; @@ -2720,7 +2725,7 @@ if (tcon->posix_extensions) { context = smb2_find_context_vals(req, - SMB2_CREATE_TAG_POSIX); + SMB2_CREATE_TAG_POSIX, 16); if (IS_ERR(context)) { rc = PTR_ERR(context); goto err_out1; @@ -3119,7 +3124,7 @@ struct create_alloc_size_req *az_req; az_req = (struct create_alloc_size_req *)smb2_find_context_vals(req, - SMB2_CREATE_ALLOCATION_SIZE); + SMB2_CREATE_ALLOCATION_SIZE, 4); if (IS_ERR(az_req)) { rc = PTR_ERR(az_req); goto err_out; @@ -3146,7 +3151,7 @@ err); } - context = smb2_find_context_vals(req, SMB2_CREATE_QUERY_ON_DISK_ID); + context = smb2_find_context_vals(req, SMB2_CREATE_QUERY_ON_DISK_ID, 4); if (IS_ERR(context)) { rc = PTR_ERR(context); goto err_out; @@ -6953,7 +6958,7 @@ nolock = 1; /* check locks in connection list */ - read_lock(&conn_list_lock); + down_read(&conn_list_lock); list_for_each_entry(conn, &conn_list, conns_list) { spin_lock(&conn->llist_lock); list_for_each_entry_safe(cmp_lock, tmp2, &conn->lock_list, clist) { @@ -6970,7 +6975,7 @@ list_del(&cmp_lock->flist); list_del(&cmp_lock->clist); spin_unlock(&conn->llist_lock); - read_unlock(&conn_list_lock); + up_read(&conn_list_lock); locks_free_lock(cmp_lock->fl); kfree(cmp_lock); @@ -6992,7 +6997,7 @@ cmp_lock->start > smb_lock->start && cmp_lock->start < smb_lock->end) { spin_unlock(&conn->llist_lock); - read_unlock(&conn_list_lock); + up_read(&conn_list_lock); pr_err("previous lock conflict with zero byte lock range\n"); goto out; } @@ -7001,7 +7006,7 @@ smb_lock->start > cmp_lock->start && smb_lock->start < cmp_lock->end) { spin_unlock(&conn->llist_lock); - read_unlock(&conn_list_lock); + up_read(&conn_list_lock); pr_err("current lock conflict with zero byte lock range\n"); goto out; } @@ -7012,14 +7017,14 @@ cmp_lock->end >= smb_lock->end)) && !cmp_lock->zero_len && !smb_lock->zero_len) { spin_unlock(&conn->llist_lock); - read_unlock(&conn_list_lock); + up_read(&conn_list_lock); pr_err("Not allow lock operation on exclusive lock range\n"); goto out; } } spin_unlock(&conn->llist_lock); } - read_unlock(&conn_list_lock); + up_read(&conn_list_lock); out_check_cl: if (smb_lock->fl->fl_type == F_UNLCK && nolock) { pr_err("Try to unlock nolocked range\n"); @@ -8434,14 +8439,11 @@ if (le16_to_cpu(hdr->Command) == SMB2_SESSION_SETUP_HE) { signing_key = work->sess->smb3signingkey; } else { - read_lock(&work->sess->chann_lock); chann = lookup_chann_list(work->sess, conn); if (!chann) { - read_unlock(&work->sess->chann_lock); return 0; } signing_key = chann->smb3signingkey; - read_unlock(&work->sess->chann_lock); } if (!signing_key) { @@ -8501,14 +8503,11 @@ le16_to_cpu(hdr->Command) == SMB2_SESSION_SETUP_HE) { signing_key = work->sess->smb3signingkey; } else { - read_lock(&work->sess->chann_lock); chann = lookup_chann_list(work->sess, work->conn); if (!chann) { - read_unlock(&work->sess->chann_lock); return; } signing_key = chann->smb3signingkey; - read_unlock(&work->sess->chann_lock); } if (!signing_key) diff -u linux-6.2.0/fs/ksmbd/transport_tcp.c linux-6.2.0/fs/ksmbd/transport_tcp.c --- linux-6.2.0/fs/ksmbd/transport_tcp.c +++ linux-6.2.0/fs/ksmbd/transport_tcp.c @@ -333,7 +333,7 @@ if (length == -EINTR) { total_read = -ESHUTDOWN; break; - } else if (conn->status == KSMBD_SESS_NEED_RECONNECT) { + } else if (ksmbd_conn_need_reconnect(conn)) { total_read = -EAGAIN; break; } else if (length == -ERESTARTSYS || length == -EAGAIN) { diff -u linux-6.2.0/fs/open.c linux-6.2.0/fs/open.c --- linux-6.2.0/fs/open.c +++ linux-6.2.0/fs/open.c @@ -1158,13 +1158,21 @@ } /* - * In order to ensure programs get explicit errors when trying to use - * O_TMPFILE on old kernels, O_TMPFILE is implemented such that it - * looks like (O_DIRECTORY|O_RDWR & ~O_CREAT) to old kernels. But we - * have to require userspace to explicitly set it. + * Block bugs where O_DIRECTORY | O_CREAT created regular files. + * Note, that blocking O_DIRECTORY | O_CREAT here also protects + * O_TMPFILE below which requires O_DIRECTORY being raised. */ + if ((flags & (O_DIRECTORY | O_CREAT)) == (O_DIRECTORY | O_CREAT)) + return -EINVAL; + + /* Now handle the creative implementation of O_TMPFILE. */ if (flags & __O_TMPFILE) { - if ((flags & O_TMPFILE_MASK) != O_TMPFILE) + /* + * In order to ensure programs get explicit errors when trying + * to use O_TMPFILE on old kernels we enforce that O_DIRECTORY + * is raised alongside __O_TMPFILE. + */ + if (!(flags & O_DIRECTORY)) return -EINVAL; if (!(acc_mode & MAY_WRITE)) return -EINVAL; diff -u linux-6.2.0/fs/overlayfs/file.c linux-6.2.0/fs/overlayfs/file.c --- linux-6.2.0/fs/overlayfs/file.c +++ linux-6.2.0/fs/overlayfs/file.c @@ -504,16 +504,33 @@ * * See also mm/prfile.c */ +#ifdef CONFIG_MMU static void ovl_vm_prfile_set(struct vm_area_struct *vma, struct file *file) { get_file(file); - vma->vm_prfile = file; -#ifndef CONFIG_MMU + swap(vma->vm_prfile, file); + /* Drop reference count from previous file value */ + if (file) + fput(file); +} +#else +static void ovl_vm_prfile_set(struct vm_area_struct *vma, + struct file *file) +{ + struct file *vm_region_file = file; + get_file(file); - vma->vm_region->vm_prfile = file; -#endif + get_file(vm_region_file); + swap(vma->vm_prfile, file); + swap(vma->vm_region->vm_prfile, vm_region_file); + /* Drop reference count from previous file values */ + if (file) + fput(file); + if (vm_region_file) + fput(vm_region_file); } +#endif static int ovl_mmap(struct file *file, struct vm_area_struct *vma) { diff -u linux-6.2.0/fs/proc/proc_sysctl.c linux-6.2.0/fs/proc/proc_sysctl.c --- linux-6.2.0/fs/proc/proc_sysctl.c +++ linux-6.2.0/fs/proc/proc_sysctl.c @@ -1287,7 +1287,10 @@ * __register_sysctl_table - register a leaf sysctl table * @set: Sysctl tree to register on * @path: The path to the directory the sysctl table is in. - * @table: the top-level table structure + * @table: the top-level table structure without any child. This table + * should not be free'd after registration. So it should not be + * used on stack. It can either be a global or dynamically allocated + * by the caller and free'd later after sysctl unregistration. * * Register a sysctl table hierarchy. @table should be a filled in ctl_table * array. A completely 0 filled entry terminates the table. @@ -1308,9 +1311,12 @@ * proc_handler - the text handler routine (described below) * * extra1, extra2 - extra pointers usable by the proc handler routines + * XXX: we should eventually modify these to use long min / max [0] + * [0] https://lkml.kernel.org/87zgpte9o4.fsf@email.froward.int.ebiederm.org * * Leaf nodes in the sysctl tree will be represented by a single file - * under /proc; non-leaf nodes will be represented by directories. + * under /proc; non-leaf nodes (where child is not NULL) are not allowed, + * sysctl_check_table() verifies this. * * There must be a proc_handler routine for any terminal nodes. * Several default handlers are available to cover common cases - @@ -1352,7 +1358,7 @@ spin_lock(&sysctl_lock); dir = &set->dir; - /* Reference moved down the diretory tree get_subdir */ + /* Reference moved down the directory tree get_subdir */ dir->header.nreg++; spin_unlock(&sysctl_lock); @@ -1369,6 +1375,11 @@ if (namelen == 0) continue; + /* + * namelen ensures if name is "foo/bar/yay" only foo is + * registered first. We traverse as if using mkdir -p and + * return a ctl_dir for the last directory entry. + */ dir = get_subdir(dir, name, namelen); if (IS_ERR(dir)) goto fail; @@ -1394,8 +1405,15 @@ /** * register_sysctl - register a sysctl table - * @path: The path to the directory the sysctl table is in. - * @table: the table structure + * @path: The path to the directory the sysctl table is in. If the path + * doesn't exist we will create it for you. + * @table: the table structure. The calller must ensure the life of the @table + * will be kept during the lifetime use of the syctl. It must not be freed + * until unregister_sysctl_table() is called with the given returned table + * with this registration. If your code is non modular then you don't need + * to call unregister_sysctl_table() and can instead use something like + * register_sysctl_init() which does not care for the result of the syctl + * registration. * * Register a sysctl table. @table should be a filled in ctl_table * array. A completely 0 filled entry terminates the table. @@ -1411,8 +1429,11 @@ /** * __register_sysctl_init() - register sysctl table to path - * @path: path name for sysctl base - * @table: This is the sysctl table that needs to be registered to the path + * @path: path name for sysctl base. If that path doesn't exist we will create + * it for you. + * @table: This is the sysctl table that needs to be registered to the path. + * The caller must ensure the life of the @table will be kept during the + * lifetime use of the sysctl. * @table_name: The name of sysctl table, only used for log printing when * registration fails * @@ -1424,10 +1445,7 @@ * register_sysctl() failing on init are extremely low, and so for both reasons * this function does not return any error as it is used by initialization code. * - * Context: Can only be called after your respective sysctl base path has been - * registered. So for instance, most base directories are registered early on - * init before init levels are processed through proc_sys_init() and - * sysctl_init_bases(). + * Context: if your base directory does not exist it will be created for you. */ void __init __register_sysctl_init(const char *path, struct ctl_table *table, const char *table_name) @@ -1557,6 +1575,7 @@ * * Register a sysctl table hierarchy. @table should be a filled in ctl_table * array. A completely 0 filled entry terminates the table. + * We are slowly deprecating this call so avoid its use. * * See __register_sysctl_table for more details. */ @@ -1628,6 +1647,7 @@ * * Register a sysctl table hierarchy. @table should be a filled in ctl_table * array. A completely 0 filled entry terminates the table. + * We are slowly deprecating this caller so avoid future uses of it. * * See __register_sysctl_paths for more details. */ diff -u linux-6.2.0/include/linux/mlx5/mlx5_ifc.h linux-6.2.0/include/linux/mlx5/mlx5_ifc.h --- linux-6.2.0/include/linux/mlx5/mlx5_ifc.h +++ linux-6.2.0/include/linux/mlx5/mlx5_ifc.h @@ -1645,7 +1645,9 @@ u8 rc[0x1]; u8 uar_4k[0x1]; - u8 reserved_at_241[0x9]; + u8 reserved_at_241[0x7]; + u8 fl_rc_qp_when_roce_disabled[0x1]; + u8 regexp_params[0x1]; u8 uar_sz[0x6]; u8 port_selection_cap[0x1]; u8 reserved_at_248[0x1]; diff -u linux-6.2.0/include/linux/mm.h linux-6.2.0/include/linux/mm.h --- linux-6.2.0/include/linux/mm.h +++ linux-6.2.0/include/linux/mm.h @@ -3439,6 +3439,22 @@ void vmemmap_free(unsigned long start, unsigned long end, struct vmem_altmap *altmap); #endif + +#ifdef CONFIG_ARCH_WANT_HUGETLB_PAGE_OPTIMIZE_VMEMMAP +static inline bool vmemmap_can_optimize(struct vmem_altmap *altmap, + struct dev_pagemap *pgmap) +{ + return is_power_of_2(sizeof(struct page)) && + pgmap && (pgmap_vmemmap_nr(pgmap) > 1) && !altmap; +} +#else +static inline bool vmemmap_can_optimize(struct vmem_altmap *altmap, + struct dev_pagemap *pgmap) +{ + return false; +} +#endif + void register_page_bootmem_memmap(unsigned long section_nr, struct page *map, unsigned long nr_pages); diff -u linux-6.2.0/include/linux/msi.h linux-6.2.0/include/linux/msi.h --- linux-6.2.0/include/linux/msi.h +++ linux-6.2.0/include/linux/msi.h @@ -379,6 +379,13 @@ void arch_teardown_msi_irq(unsigned int irq); int arch_setup_msi_irqs(struct pci_dev *dev, int nvec, int type); void arch_teardown_msi_irqs(struct pci_dev *dev); +#endif /* CONFIG_PCI_MSI_ARCH_FALLBACKS */ + +/* + * Xen uses non-default msi_domain_ops and hence needs a way to populate sysfs + * entries of MSI IRQs. + */ +#if defined(CONFIG_PCI_XEN) || defined(CONFIG_PCI_MSI_ARCH_FALLBACKS) #ifdef CONFIG_SYSFS int msi_device_populate_sysfs(struct device *dev); void msi_device_destroy_sysfs(struct device *dev); @@ -386,7 +393,7 @@ static inline int msi_device_populate_sysfs(struct device *dev) { return 0; } static inline void msi_device_destroy_sysfs(struct device *dev) { } #endif /* !CONFIG_SYSFS */ -#endif /* CONFIG_PCI_MSI_ARCH_FALLBACKS */ +#endif /* CONFIG_PCI_XEN || CONFIG_PCI_MSI_ARCH_FALLBACKS */ /* * The restore hook is still available even for fully irq domain based diff -u linux-6.2.0/include/linux/netdevice.h linux-6.2.0/include/linux/netdevice.h --- linux-6.2.0/include/linux/netdevice.h +++ linux-6.2.0/include/linux/netdevice.h @@ -2445,6 +2445,7 @@ struct netdev_queue *netdev_get_tx_queue(const struct net_device *dev, unsigned int index) { + DEBUG_NET_WARN_ON_ONCE(index >= dev->num_tx_queues); return &dev->_tx[index]; } diff -u linux-6.2.0/include/linux/pci_ids.h linux-6.2.0/include/linux/pci_ids.h --- linux-6.2.0/include/linux/pci_ids.h +++ linux-6.2.0/include/linux/pci_ids.h @@ -567,6 +567,7 @@ #define PCI_DEVICE_ID_AMD_19H_M50H_DF_F3 0x166d #define PCI_DEVICE_ID_AMD_19H_M60H_DF_F3 0x14e3 #define PCI_DEVICE_ID_AMD_19H_M70H_DF_F3 0x14f3 +#define PCI_DEVICE_ID_AMD_19H_M78H_DF_F3 0x12fb #define PCI_DEVICE_ID_AMD_CNB17H_F3 0x1703 #define PCI_DEVICE_ID_AMD_LANCE 0x2000 #define PCI_DEVICE_ID_AMD_LANCE_HOME 0x2001 diff -u linux-6.2.0/include/linux/skbuff.h linux-6.2.0/include/linux/skbuff.h --- linux-6.2.0/include/linux/skbuff.h +++ linux-6.2.0/include/linux/skbuff.h @@ -1570,6 +1570,16 @@ to->l4_hash = from->l4_hash; }; +static inline int skb_cmp_decrypted(const struct sk_buff *skb1, + const struct sk_buff *skb2) +{ +#ifdef CONFIG_TLS_DEVICE + return skb2->decrypted - skb1->decrypted; +#else + return 0; +#endif +} + static inline void skb_copy_decrypted(struct sk_buff *to, const struct sk_buff *from) { diff -u linux-6.2.0/include/net/bonding.h linux-6.2.0/include/net/bonding.h --- linux-6.2.0/include/net/bonding.h +++ linux-6.2.0/include/net/bonding.h @@ -221,6 +221,7 @@ struct bond_up_slave __rcu *usable_slaves; struct bond_up_slave __rcu *all_slaves; bool force_primary; + bool notifier_ctx; s32 slave_cnt; /* never change this value outside the attach/detach wrappers */ int (*recv_probe)(const struct sk_buff *, struct bonding *, struct slave *); @@ -233,7 +234,7 @@ */ spinlock_t mode_lock; spinlock_t stats_lock; - u8 send_peer_notif; + u32 send_peer_notif; u8 igmp_retrans; #ifdef CONFIG_PROC_FS struct proc_dir_entry *proc_entry; diff -u linux-6.2.0/include/net/sock.h linux-6.2.0/include/net/sock.h --- linux-6.2.0/include/net/sock.h +++ linux-6.2.0/include/net/sock.h @@ -2746,7 +2746,7 @@ __sock_recv_cmsgs(msg, sk, skb); else if (unlikely(sock_flag(sk, SOCK_TIMESTAMP))) sock_write_timestamp(sk, skb->tstamp); - else if (unlikely(sk->sk_stamp == SK_DEFAULT_STAMP)) + else if (unlikely(sock_read_timestamp(sk) == SK_DEFAULT_STAMP)) sock_write_timestamp(sk, 0); } diff -u linux-6.2.0/include/uapi/asm-generic/fcntl.h linux-6.2.0/include/uapi/asm-generic/fcntl.h --- linux-6.2.0/include/uapi/asm-generic/fcntl.h +++ linux-6.2.0/include/uapi/asm-generic/fcntl.h @@ -91,7 +91,6 @@ /* a horrid kludge trying to make sure that this will fail on old kernels */ #define O_TMPFILE (__O_TMPFILE | O_DIRECTORY) -#define O_TMPFILE_MASK (__O_TMPFILE | O_DIRECTORY | O_CREAT) #ifndef O_NDELAY #define O_NDELAY O_NONBLOCK diff -u linux-6.2.0/kernel/bpf/hashtab.c linux-6.2.0/kernel/bpf/hashtab.c --- linux-6.2.0/kernel/bpf/hashtab.c +++ linux-6.2.0/kernel/bpf/hashtab.c @@ -1197,7 +1197,7 @@ ret = htab_lock_bucket(htab, b, hash, &flags); if (ret) - return ret; + goto err_lock_bucket; l_old = lookup_elem_raw(head, hash, key, key_size); @@ -1218,6 +1218,7 @@ err: htab_unlock_bucket(htab, b, hash, flags); +err_lock_bucket: if (ret) htab_lru_push_free(htab, l_new); else if (l_old) @@ -1320,7 +1321,7 @@ ret = htab_lock_bucket(htab, b, hash, &flags); if (ret) - return ret; + goto err_lock_bucket; l_old = lookup_elem_raw(head, hash, key, key_size); @@ -1343,6 +1344,7 @@ ret = 0; err: htab_unlock_bucket(htab, b, hash, flags); +err_lock_bucket: if (l_new) bpf_lru_push_free(&htab->lru, &l_new->lru_node); return ret; diff -u linux-6.2.0/kernel/bpf/verifier.c linux-6.2.0/kernel/bpf/verifier.c --- linux-6.2.0/kernel/bpf/verifier.c +++ linux-6.2.0/kernel/bpf/verifier.c @@ -15840,7 +15840,7 @@ insn_buf[cnt++] = BPF_ALU64_IMM(BPF_RSH, insn->dst_reg, shift); - insn_buf[cnt++] = BPF_ALU64_IMM(BPF_AND, insn->dst_reg, + insn_buf[cnt++] = BPF_ALU32_IMM(BPF_AND, insn->dst_reg, (1ULL << size * 8) - 1); } } @@ -17384,6 +17384,10 @@ #if !defined CONFIG_PREEMPT_RCU && !defined CONFIG_TINY_RCU BTF_ID(func, rcu_read_unlock_strict) #endif +#if defined(CONFIG_DEBUG_PREEMPT) || defined(CONFIG_TRACE_PREEMPT_TOGGLE) +BTF_ID(func, preempt_count_add) +BTF_ID(func, preempt_count_sub) +#endif BTF_SET_END(btf_id_deny) static int check_attach_btf_id(struct bpf_verifier_env *env) diff -u linux-6.2.0/kernel/irq/msi.c linux-6.2.0/kernel/irq/msi.c --- linux-6.2.0/kernel/irq/msi.c +++ linux-6.2.0/kernel/irq/msi.c @@ -542,7 +542,7 @@ return ret; } -#ifdef CONFIG_PCI_MSI_ARCH_FALLBACKS +#if defined(CONFIG_PCI_MSI_ARCH_FALLBACKS) || defined(CONFIG_PCI_XEN) /** * msi_device_populate_sysfs - Populate msi_irqs sysfs entries for a device * @dev: The device (PCI, platform etc) which will get sysfs entries @@ -574,7 +574,7 @@ msi_for_each_desc(desc, dev, MSI_DESC_ALL) msi_sysfs_remove_desc(dev, desc); } -#endif /* CONFIG_PCI_MSI_ARCH_FALLBACK */ +#endif /* CONFIG_PCI_MSI_ARCH_FALLBACK || CONFIG_PCI_XEN */ #else /* CONFIG_SYSFS */ static inline int msi_sysfs_create_group(struct device *dev) { return 0; } static inline int msi_sysfs_populate_desc(struct device *dev, struct msi_desc *desc) { return 0; } diff -u linux-6.2.0/kernel/locking/rwsem.c linux-6.2.0/kernel/locking/rwsem.c --- linux-6.2.0/kernel/locking/rwsem.c +++ linux-6.2.0/kernel/locking/rwsem.c @@ -1251,7 +1251,7 @@ /* * lock for reading */ -static inline int __down_read_common(struct rw_semaphore *sem, int state) +static __always_inline int __down_read_common(struct rw_semaphore *sem, int state) { int ret = 0; long count; @@ -1269,17 +1269,17 @@ return ret; } -static inline void __down_read(struct rw_semaphore *sem) +static __always_inline void __down_read(struct rw_semaphore *sem) { __down_read_common(sem, TASK_UNINTERRUPTIBLE); } -static inline int __down_read_interruptible(struct rw_semaphore *sem) +static __always_inline int __down_read_interruptible(struct rw_semaphore *sem) { return __down_read_common(sem, TASK_INTERRUPTIBLE); } -static inline int __down_read_killable(struct rw_semaphore *sem) +static __always_inline int __down_read_killable(struct rw_semaphore *sem) { return __down_read_common(sem, TASK_KILLABLE); } diff -u linux-6.2.0/kernel/rcu/tree_exp.h linux-6.2.0/kernel/rcu/tree_exp.h --- linux-6.2.0/kernel/rcu/tree_exp.h +++ linux-6.2.0/kernel/rcu/tree_exp.h @@ -800,9 +800,11 @@ int ndetected = 0; struct task_struct *t; - if (!READ_ONCE(rnp->exp_tasks)) - return 0; raw_spin_lock_irqsave_rcu_node(rnp, flags); + if (!rnp->exp_tasks) { + raw_spin_unlock_irqrestore_rcu_node(rnp, flags); + return 0; + } t = list_entry(rnp->exp_tasks->prev, struct task_struct, rcu_node_entry); list_for_each_entry_continue(t, &rnp->blkd_tasks, rcu_node_entry) { diff -u linux-6.2.0/lib/debugobjects.c linux-6.2.0/lib/debugobjects.c --- linux-6.2.0/lib/debugobjects.c +++ linux-6.2.0/lib/debugobjects.c @@ -126,7 +126,7 @@ static void fill_pool(void) { - gfp_t gfp = GFP_ATOMIC | __GFP_NORETRY | __GFP_NOWARN; + gfp_t gfp = __GFP_HIGH | __GFP_NOWARN; struct debug_obj *obj; unsigned long flags; diff -u linux-6.2.0/lib/maple_tree.c linux-6.2.0/lib/maple_tree.c --- linux-6.2.0/lib/maple_tree.c +++ linux-6.2.0/lib/maple_tree.c @@ -5343,15 +5343,9 @@ mt = mte_node_type(mas->node); pivots = ma_pivots(mas_mn(mas), mt); - if (offset) - mas->min = pivots[offset - 1] + 1; - - if (offset < mt_pivots[mt]) - mas->max = pivots[offset]; - - if (mas->index < mas->min) - mas->index = mas->min; - + min = mas_safe_min(mas, pivots, offset); + if (mas->index < min) + mas->index = min; mas->last = mas->index + size - 1; return 0; } diff -u linux-6.2.0/mm/page_alloc.c linux-6.2.0/mm/page_alloc.c --- linux-6.2.0/mm/page_alloc.c +++ linux-6.2.0/mm/page_alloc.c @@ -6861,10 +6861,12 @@ * of an altmap. See vmemmap_populate_compound_pages(). */ static inline unsigned long compound_nr_pages(struct vmem_altmap *altmap, - unsigned long nr_pages) + struct dev_pagemap *pgmap) { - return is_power_of_2(sizeof(struct page)) && - !altmap ? 2 * (PAGE_SIZE / sizeof(struct page)) : nr_pages; + if (!vmemmap_can_optimize(altmap, pgmap)) + return pgmap_vmemmap_nr(pgmap); + + return 2 * (PAGE_SIZE / sizeof(struct page)); } static void __ref memmap_init_compound(struct page *head, @@ -6929,7 +6931,7 @@ continue; memmap_init_compound(page, pfn, zone_idx, nid, pgmap, - compound_nr_pages(altmap, pfns_per_compound)); + compound_nr_pages(altmap, pgmap)); } pr_info("%s initialised %lu pages in %ums\n", __func__, diff -u linux-6.2.0/net/8021q/vlan_dev.c linux-6.2.0/net/8021q/vlan_dev.c --- linux-6.2.0/net/8021q/vlan_dev.c +++ linux-6.2.0/net/8021q/vlan_dev.c @@ -108,8 +108,8 @@ * NOTE: THIS ASSUMES DIX ETHERNET, SPECIFICALLY NOT SUPPORTING * OTHER THINGS LIKE FDDI/TokenRing/802.3 SNAPs... */ - if (veth->h_vlan_proto != vlan->vlan_proto || - vlan->flags & VLAN_FLAG_REORDER_HDR) { + if (vlan->flags & VLAN_FLAG_REORDER_HDR || + veth->h_vlan_proto != vlan->vlan_proto) { u16 vlan_tci; vlan_tci = vlan->vlan_id; vlan_tci |= vlan_dev_get_egress_qos_mask(dev, skb->priority); diff -u linux-6.2.0/net/bluetooth/hci_event.c linux-6.2.0/net/bluetooth/hci_event.c --- linux-6.2.0/net/bluetooth/hci_event.c +++ linux-6.2.0/net/bluetooth/hci_event.c @@ -886,8 +886,13 @@ if (rp->status) return rp->status; - if (hdev->max_page < rp->max_page) - hdev->max_page = rp->max_page; + if (hdev->max_page < rp->max_page) { + if (test_bit(HCI_QUIRK_BROKEN_LOCAL_EXT_FEATURES_PAGE_2, + &hdev->quirks)) + bt_dev_warn(hdev, "broken local ext features page 2"); + else + hdev->max_page = rp->max_page; + } if (rp->page < HCI_MAX_PAGES) memcpy(hdev->features[rp->page], rp->features, 8); diff -u linux-6.2.0/net/bluetooth/hci_sock.c linux-6.2.0/net/bluetooth/hci_sock.c --- linux-6.2.0/net/bluetooth/hci_sock.c +++ linux-6.2.0/net/bluetooth/hci_sock.c @@ -987,6 +987,34 @@ BT_DBG("cmd %x arg %lx", cmd, arg); + /* Make sure the cmd is valid before doing anything */ + switch (cmd) { + case HCIGETDEVLIST: + case HCIGETDEVINFO: + case HCIGETCONNLIST: + case HCIDEVUP: + case HCIDEVDOWN: + case HCIDEVRESET: + case HCIDEVRESTAT: + case HCISETSCAN: + case HCISETAUTH: + case HCISETENCRYPT: + case HCISETPTYPE: + case HCISETLINKPOL: + case HCISETLINKMODE: + case HCISETACLMTU: + case HCISETSCOMTU: + case HCIINQUIRY: + case HCISETRAW: + case HCIGETCONNINFO: + case HCIGETAUTHINFO: + case HCIBLOCKADDR: + case HCIUNBLOCKADDR: + break; + default: + return -ENOIOCTLCMD; + } + lock_sock(sk); if (hci_pi(sk)->channel != HCI_CHANNEL_RAW) { diff -u linux-6.2.0/net/bluetooth/hci_sync.c linux-6.2.0/net/bluetooth/hci_sync.c --- linux-6.2.0/net/bluetooth/hci_sync.c +++ linux-6.2.0/net/bluetooth/hci_sync.c @@ -4093,7 +4093,8 @@ { __le16 timeout = cpu_to_le16(hdev->rpa_timeout); - if (!(hdev->commands[35] & 0x04)) + if (!(hdev->commands[35] & 0x04) || + test_bit(HCI_QUIRK_BROKEN_SET_RPA_TIMEOUT, &hdev->quirks)) return 0; return __hci_cmd_sync_status(hdev, HCI_OP_LE_SET_RPA_TIMEOUT, @@ -4533,6 +4534,9 @@ "HCI Set Event Filter command not supported."), HCI_QUIRK_BROKEN(ENHANCED_SETUP_SYNC_CONN, "HCI Enhanced Setup Synchronous Connection command is " + "advertised, but not supported."), + HCI_QUIRK_BROKEN(SET_RPA_TIMEOUT, + "HCI LE Set Random Private Address Timeout command is " "advertised, but not supported.") }; diff -u linux-6.2.0/net/bluetooth/l2cap_core.c linux-6.2.0/net/bluetooth/l2cap_core.c --- linux-6.2.0/net/bluetooth/l2cap_core.c +++ linux-6.2.0/net/bluetooth/l2cap_core.c @@ -4694,7 +4694,6 @@ chan = l2cap_get_chan_by_scid(conn, scid); if (!chan) { - mutex_unlock(&conn->chan_lock); return 0; } diff -u linux-6.2.0/net/can/isotp.c linux-6.2.0/net/can/isotp.c --- linux-6.2.0/net/can/isotp.c +++ linux-6.2.0/net/can/isotp.c @@ -1106,7 +1106,7 @@ struct isotp_sock *so = isotp_sk(sk); int ret = 0; - if (flags & ~(MSG_DONTWAIT | MSG_TRUNC | MSG_PEEK)) + if (flags & ~(MSG_DONTWAIT | MSG_TRUNC | MSG_PEEK | MSG_CMSG_COMPAT)) return -EINVAL; if (!so->bound) diff -u linux-6.2.0/net/core/dev.c linux-6.2.0/net/core/dev.c --- linux-6.2.0/net/core/dev.c +++ linux-6.2.0/net/core/dev.c @@ -2534,6 +2534,8 @@ struct xps_map *map, *new_map; unsigned int nr_ids; + WARN_ON_ONCE(index >= dev->num_tx_queues); + if (dev->num_tc) { /* Do not allow XPS on subordinate device directly */ num_tc = dev->num_tc; @@ -3335,7 +3337,7 @@ type = eth->h_proto; } - return __vlan_get_protocol(skb, type, depth); + return vlan_get_protocol_and_depth(skb, type, depth); } /* openvswitch calls this on rx path, so we need a different check. diff -u linux-6.2.0/net/core/skbuff.c linux-6.2.0/net/core/skbuff.c --- linux-6.2.0/net/core/skbuff.c +++ linux-6.2.0/net/core/skbuff.c @@ -1608,7 +1608,7 @@ { int num_frags = skb_shinfo(skb)->nr_frags; struct page *page, *head = NULL; - int i, new_frags; + int i, order, psize, new_frags; u32 d_off; if (skb_shared(skb) || skb_unclone(skb, gfp_mask)) @@ -1617,9 +1617,17 @@ if (!num_frags) goto release; - new_frags = (__skb_pagelen(skb) + PAGE_SIZE - 1) >> PAGE_SHIFT; + /* We might have to allocate high order pages, so compute what minimum + * page order is needed. + */ + order = 0; + while ((PAGE_SIZE << order) * MAX_SKB_FRAGS < __skb_pagelen(skb)) + order++; + psize = (PAGE_SIZE << order); + + new_frags = (__skb_pagelen(skb) + psize - 1) >> (PAGE_SHIFT + order); for (i = 0; i < new_frags; i++) { - page = alloc_page(gfp_mask); + page = alloc_pages(gfp_mask | __GFP_COMP, order); if (!page) { while (head) { struct page *next = (struct page *)page_private(head); @@ -1646,11 +1654,11 @@ vaddr = kmap_atomic(p); while (done < p_len) { - if (d_off == PAGE_SIZE) { + if (d_off == psize) { d_off = 0; page = (struct page *)page_private(page); } - copy = min_t(u32, PAGE_SIZE - d_off, p_len - done); + copy = min_t(u32, psize - d_off, p_len - done); memcpy(page_address(page) + d_off, vaddr + p_off + done, copy); done += copy; @@ -1666,7 +1674,7 @@ /* skb frags point to kernel buffers */ for (i = 0; i < new_frags - 1; i++) { - __skb_fill_page_desc(skb, i, head, 0, PAGE_SIZE); + __skb_fill_page_desc(skb, i, head, 0, psize); head = (struct page *)page_private(head); } __skb_fill_page_desc(skb, new_frags - 1, head, 0, d_off); @@ -5039,8 +5047,10 @@ } else { skb = skb_clone(orig_skb, GFP_ATOMIC); - if (skb_orphan_frags_rx(skb, GFP_ATOMIC)) + if (skb_orphan_frags_rx(skb, GFP_ATOMIC)) { + kfree_skb(skb); return; + } } if (!skb) return; @@ -5111,7 +5121,7 @@ u32 csum_end = (u32)start + (u32)off + sizeof(__sum16); u32 csum_start = skb_headroom(skb) + (u32)start; - if (unlikely(csum_start > U16_MAX || csum_end > skb_headlen(skb))) { + if (unlikely(csum_start >= U16_MAX || csum_end > skb_headlen(skb))) { net_warn_ratelimited("bad partial csum: csum=%u/%u headroom=%u headlen=%u\n", start, off, skb_headroom(skb), skb_headlen(skb)); return false; @@ -5119,7 +5129,7 @@ skb->ip_summed = CHECKSUM_PARTIAL; skb->csum_start = csum_start; skb->csum_offset = off; - skb_set_transport_header(skb, start); + skb->transport_header = csum_start; return true; } EXPORT_SYMBOL_GPL(skb_partial_csum_set); diff -u linux-6.2.0/net/core/sock_map.c linux-6.2.0/net/core/sock_map.c --- linux-6.2.0/net/core/sock_map.c +++ linux-6.2.0/net/core/sock_map.c @@ -1624,9 +1624,10 @@ rcu_read_unlock(); sk_psock_stop(psock); release_sock(sk); - cancel_work_sync(&psock->work); + cancel_delayed_work_sync(&psock->work); sk_psock_put(sk, psock); } + /* Make sure we do not recurse. This is a bug. * Leak the socket instead of crashing on a stack overflow. */ diff -u linux-6.2.0/net/ipv4/inet_hashtables.c linux-6.2.0/net/ipv4/inet_hashtables.c --- linux-6.2.0/net/ipv4/inet_hashtables.c +++ linux-6.2.0/net/ipv4/inet_hashtables.c @@ -1022,7 +1022,7 @@ l3mdev = inet_sk_bound_l3mdev(sk); - inet_get_local_port_range(net, &low, &high); + inet_sk_get_local_port_range(sk, &low, &high); high++; /* [32768, 60999] -> [32768, 61000[ */ remaining = high - low; if (likely(remaining > 1)) diff -u linux-6.2.0/net/ipv4/ip_sockglue.c linux-6.2.0/net/ipv4/ip_sockglue.c --- linux-6.2.0/net/ipv4/ip_sockglue.c +++ linux-6.2.0/net/ipv4/ip_sockglue.c @@ -319,7 +319,14 @@ ipc->tos = val; ipc->priority = rt_tos2priority(ipc->tos); break; - + case IP_PROTOCOL: + if (cmsg->cmsg_len != CMSG_LEN(sizeof(int))) + return -EINVAL; + val = *(int *)CMSG_DATA(cmsg); + if (val < 1 || val > 255) + return -EINVAL; + ipc->protocol = val; + break; default: return -EINVAL; } @@ -925,6 +932,7 @@ case IP_CHECKSUM: case IP_RECVFRAGSIZE: case IP_RECVERR_RFC4884: + case IP_LOCAL_PORT_RANGE: if (optlen >= sizeof(int)) { if (copy_from_sockptr(&val, optval, sizeof(val))) return -EFAULT; @@ -1367,6 +1375,20 @@ WRITE_ONCE(inet->min_ttl, val); break; + case IP_LOCAL_PORT_RANGE: + { + const __u16 lo = val; + const __u16 hi = val >> 16; + + if (optlen != sizeof(__u32)) + goto e_inval; + if (lo != 0 && hi != 0 && lo > hi) + goto e_inval; + + inet->local_port_range.lo = lo; + inet->local_port_range.hi = hi; + break; + } default: err = -ENOPROTOOPT; break; @@ -1745,6 +1767,12 @@ case IP_MINTTL: val = inet->min_ttl; break; + case IP_LOCAL_PORT_RANGE: + val = inet->local_port_range.hi << 16 | inet->local_port_range.lo; + break; + case IP_PROTOCOL: + val = inet_sk(sk)->inet_num; + break; default: sockopt_release_sock(sk); return -ENOPROTOOPT; diff -u linux-6.2.0/net/ipv4/raw.c linux-6.2.0/net/ipv4/raw.c --- linux-6.2.0/net/ipv4/raw.c +++ linux-6.2.0/net/ipv4/raw.c @@ -530,6 +530,9 @@ } ipcm_init_sk(&ipc, inet); + /* Keep backward compat */ + if (hdrincl) + ipc.protocol = IPPROTO_RAW; if (msg->msg_controllen) { err = ip_cmsg_send(sk, msg, &ipc, false); @@ -597,7 +600,7 @@ flowi4_init_output(&fl4, ipc.oif, ipc.sockc.mark, tos, RT_SCOPE_UNIVERSE, - hdrincl ? IPPROTO_RAW : sk->sk_protocol, + hdrincl ? ipc.protocol : sk->sk_protocol, inet_sk_flowi_flags(sk) | (hdrincl ? FLOWI_FLAG_KNOWN_NH : 0), daddr, saddr, 0, 0, sk->sk_uid); diff -u linux-6.2.0/net/ipv4/tcp_bpf.c linux-6.2.0/net/ipv4/tcp_bpf.c --- linux-6.2.0/net/ipv4/tcp_bpf.c +++ linux-6.2.0/net/ipv4/tcp_bpf.c @@ -11,6 +11,24 @@ #include #include +void tcp_eat_skb(struct sock *sk, struct sk_buff *skb) +{ + struct tcp_sock *tcp; + int copied; + + if (!skb || !skb->len || !sk_is_tcp(sk)) + return; + + if (skb_bpf_strparser(skb)) + return; + + tcp = tcp_sk(sk); + copied = tcp->copied_seq + skb->len; + WRITE_ONCE(tcp->copied_seq, copied); + tcp_rcv_space_adjust(sk); + __tcp_cleanup_rbuf(sk, skb->len); +} + static int bpf_tcp_ingress(struct sock *sk, struct sk_psock *psock, struct sk_msg *msg, u32 apply_bytes, int flags) { @@ -168,20 +186,40 @@ sk_set_bit(SOCKWQ_ASYNC_WAITDATA, sk); ret = sk_wait_event(sk, &timeo, !list_empty(&psock->ingress_msg) || - !skb_queue_empty(&sk->sk_receive_queue), &wait); + !skb_queue_empty_lockless(&sk->sk_receive_queue), &wait); sk_clear_bit(SOCKWQ_ASYNC_WAITDATA, sk); remove_wait_queue(sk_sleep(sk), &wait); return ret; } +static bool is_next_msg_fin(struct sk_psock *psock) +{ + struct scatterlist *sge; + struct sk_msg *msg_rx; + int i; + + msg_rx = sk_psock_peek_msg(psock); + i = msg_rx->sg.start; + sge = sk_msg_elem(msg_rx, i); + if (!sge->length) { + struct sk_buff *skb = msg_rx->skb; + + if (skb && TCP_SKB_CB(skb)->tcp_flags & TCPHDR_FIN) + return true; + } + return false; +} + static int tcp_bpf_recvmsg_parser(struct sock *sk, struct msghdr *msg, size_t len, int flags, int *addr_len) { + struct tcp_sock *tcp = tcp_sk(sk); + u32 seq = tcp->copied_seq; struct sk_psock *psock; - int copied; + int copied = 0; if (unlikely(flags & MSG_ERRQUEUE)) return inet_recv_error(sk, msg, len, addr_len); @@ -194,8 +232,43 @@ return tcp_recvmsg(sk, msg, len, flags, addr_len); lock_sock(sk); + + /* We may have received data on the sk_receive_queue pre-accept and + * then we can not use read_skb in this context because we haven't + * assigned a sk_socket yet so have no link to the ops. The work-around + * is to check the sk_receive_queue and in these cases read skbs off + * queue again. The read_skb hook is not running at this point because + * of lock_sock so we avoid having multiple runners in read_skb. + */ + if (unlikely(!skb_queue_empty(&sk->sk_receive_queue))) { + tcp_data_ready(sk); + /* This handles the ENOMEM errors if we both receive data + * pre accept and are already under memory pressure. At least + * let user know to retry. + */ + if (unlikely(!skb_queue_empty(&sk->sk_receive_queue))) { + copied = -EAGAIN; + goto out; + } + } + msg_bytes_ready: copied = sk_msg_recvmsg(sk, psock, msg, len, flags); + /* The typical case for EFAULT is the socket was gracefully + * shutdown with a FIN pkt. So check here the other case is + * some error on copy_page_to_iter which would be unexpected. + * On fin return correct return code to zero. + */ + if (copied == -EFAULT) { + bool is_fin = is_next_msg_fin(psock); + + if (is_fin) { + copied = 0; + seq++; + goto out; + } + } + seq += copied; if (!copied) { long timeo; int data; @@ -233,6 +306,10 @@ copied = -EAGAIN; } out: + WRITE_ONCE(tcp->copied_seq, seq); + tcp_rcv_space_adjust(sk); + if (copied > 0) + __tcp_cleanup_rbuf(sk, copied); release_sock(sk); sk_psock_put(sk, psock); return copied; diff -u linux-6.2.0/net/ipv4/tcp_ipv4.c linux-6.2.0/net/ipv4/tcp_ipv4.c --- linux-6.2.0/net/ipv4/tcp_ipv4.c +++ linux-6.2.0/net/ipv4/tcp_ipv4.c @@ -829,6 +829,9 @@ inet_twsk(sk)->tw_priority : sk->sk_priority; transmit_time = tcp_transmit_time(sk); xfrm_sk_clone_policy(ctl_sk, sk); + } else { + ctl_sk->sk_mark = 0; + ctl_sk->sk_priority = 0; } ip_send_unicast_reply(ctl_sk, skb, &TCP_SKB_CB(skb)->header.h4.opt, @@ -836,7 +839,6 @@ &arg, arg.iov[0].iov_len, transmit_time); - ctl_sk->sk_mark = 0; xfrm_sk_free_policy(ctl_sk); sock_net_set(ctl_sk, &init_net); __TCP_INC_STATS(net, TCP_MIB_OUTSEGS); @@ -935,7 +937,6 @@ &arg, arg.iov[0].iov_len, transmit_time); - ctl_sk->sk_mark = 0; sock_net_set(ctl_sk, &init_net); __TCP_INC_STATS(net, TCP_MIB_OUTSEGS); local_bh_enable(); diff -u linux-6.2.0/net/ipv6/ip6_gre.c linux-6.2.0/net/ipv6/ip6_gre.c --- linux-6.2.0/net/ipv6/ip6_gre.c +++ linux-6.2.0/net/ipv6/ip6_gre.c @@ -1015,12 +1015,14 @@ ntohl(tun_id), ntohl(md->u.index), truncate, false); + proto = htons(ETH_P_ERSPAN); } else if (md->version == 2) { erspan_build_header_v2(skb, ntohl(tun_id), md->u.md2.dir, get_hwid(&md->u.md2), truncate, false); + proto = htons(ETH_P_ERSPAN2); } else { goto tx_err; } @@ -1043,24 +1045,25 @@ break; } - if (t->parms.erspan_ver == 1) + if (t->parms.erspan_ver == 1) { erspan_build_header(skb, ntohl(t->parms.o_key), t->parms.index, truncate, false); - else if (t->parms.erspan_ver == 2) + proto = htons(ETH_P_ERSPAN); + } else if (t->parms.erspan_ver == 2) { erspan_build_header_v2(skb, ntohl(t->parms.o_key), t->parms.dir, t->parms.hwid, truncate, false); - else + proto = htons(ETH_P_ERSPAN2); + } else { goto tx_err; + } fl6.daddr = t->parms.raddr; } /* Push GRE header. */ - proto = (t->parms.erspan_ver == 1) ? htons(ETH_P_ERSPAN) - : htons(ETH_P_ERSPAN2); gre_build_header(skb, 8, TUNNEL_SEQ, proto, 0, htonl(atomic_fetch_inc(&t->o_seqno))); /* TooBig packet may have updated dst->dev's mtu */ diff -u linux-6.2.0/net/ipv6/raw.c linux-6.2.0/net/ipv6/raw.c --- linux-6.2.0/net/ipv6/raw.c +++ linux-6.2.0/net/ipv6/raw.c @@ -791,7 +791,8 @@ if (!proto) proto = inet->inet_num; - else if (proto != inet->inet_num) + else if (proto != inet->inet_num && + inet->inet_num != IPPROTO_RAW) return -EINVAL; if (proto > 255) diff -u linux-6.2.0/net/ipv6/tcp_ipv6.c linux-6.2.0/net/ipv6/tcp_ipv6.c --- linux-6.2.0/net/ipv6/tcp_ipv6.c +++ linux-6.2.0/net/ipv6/tcp_ipv6.c @@ -1064,7 +1064,7 @@ if (np->repflow) label = ip6_flowlabel(ipv6h); priority = sk->sk_priority; - txhash = sk->sk_hash; + txhash = sk->sk_txhash; } if (sk->sk_state == TCP_TIME_WAIT) { label = cpu_to_be32(inet_twsk(sk)->tw_flowlabel); diff -u linux-6.2.0/net/mac80211/cfg.c linux-6.2.0/net/mac80211/cfg.c --- linux-6.2.0/net/mac80211/cfg.c +++ linux-6.2.0/net/mac80211/cfg.c @@ -1477,9 +1477,10 @@ sdata_dereference(link->u.ap.unsol_bcast_probe_resp, sdata); - /* abort any running channel switch */ + /* abort any running channel switch or color change */ mutex_lock(&local->mtx); link_conf->csa_active = false; + link_conf->color_change_active = false; if (link->csa_block_tx) { ieee80211_wake_vif_queues(local, sdata, IEEE80211_QUEUE_STOP_REASON_CSA); diff -u linux-6.2.0/net/mac80211/tx.c linux-6.2.0/net/mac80211/tx.c --- linux-6.2.0/net/mac80211/tx.c +++ linux-6.2.0/net/mac80211/tx.c @@ -3781,6 +3781,7 @@ ieee80211_tx_result r; struct ieee80211_vif *vif = txq->vif; int q = vif->hw_queue[txq->ac]; + unsigned long flags; bool q_stopped; WARN_ON_ONCE(softirq_count() == 0); @@ -3789,9 +3790,9 @@ return NULL; begin: - spin_lock(&local->queue_stop_reason_lock); + spin_lock_irqsave(&local->queue_stop_reason_lock, flags); q_stopped = local->queue_stop_reasons[q]; - spin_unlock(&local->queue_stop_reason_lock); + spin_unlock_irqrestore(&local->queue_stop_reason_lock, flags); if (unlikely(q_stopped)) { /* mark for waking later */ diff -u linux-6.2.0/net/netfilter/core.c linux-6.2.0/net/netfilter/core.c --- linux-6.2.0/net/netfilter/core.c +++ linux-6.2.0/net/netfilter/core.c @@ -699,9 +699,11 @@ rcu_read_lock(); ct_hook = rcu_dereference(nf_ct_hook); - BUG_ON(ct_hook == NULL); - ct_hook->destroy(nfct); + if (ct_hook) + ct_hook->destroy(nfct); rcu_read_unlock(); + + WARN_ON(!ct_hook); } EXPORT_SYMBOL(nf_conntrack_destroy); diff -u linux-6.2.0/net/netfilter/nf_conntrack_netlink.c linux-6.2.0/net/netfilter/nf_conntrack_netlink.c --- linux-6.2.0/net/netfilter/nf_conntrack_netlink.c +++ linux-6.2.0/net/netfilter/nf_conntrack_netlink.c @@ -1565,9 +1565,6 @@ static int ctnetlink_flush_iterate(struct nf_conn *ct, void *data) { - if (test_bit(IPS_OFFLOAD_BIT, &ct->status)) - return 0; - return ctnetlink_filter_match(ct, data); } @@ -1637,11 +1634,6 @@ ct = nf_ct_tuplehash_to_ctrack(h); - if (test_bit(IPS_OFFLOAD_BIT, &ct->status)) { - nf_ct_put(ct); - return -EBUSY; - } - if (cda[CTA_ID]) { __be32 id = nla_get_be32(cda[CTA_ID]); diff -u linux-6.2.0/net/netfilter/nf_conntrack_standalone.c linux-6.2.0/net/netfilter/nf_conntrack_standalone.c --- linux-6.2.0/net/netfilter/nf_conntrack_standalone.c +++ linux-6.2.0/net/netfilter/nf_conntrack_standalone.c @@ -1223,11 +1223,12 @@ nf_conntrack_htable_size_user = nf_conntrack_htable_size; #endif + nf_conntrack_init_end(); + ret = register_pernet_subsys(&nf_conntrack_net_ops); if (ret < 0) goto out_pernet; - nf_conntrack_init_end(); return 0; out_pernet: diff -u linux-6.2.0/net/netfilter/nf_tables_api.c linux-6.2.0/net/netfilter/nf_tables_api.c --- linux-6.2.0/net/netfilter/nf_tables_api.c +++ linux-6.2.0/net/netfilter/nf_tables_api.c @@ -2015,7 +2015,8 @@ static int nf_tables_parse_netdev_hooks(struct net *net, const struct nlattr *attr, - struct list_head *hook_list) + struct list_head *hook_list, + struct netlink_ext_ack *extack) { struct nft_hook *hook, *next; const struct nlattr *tmp; @@ -2029,10 +2030,12 @@ hook = nft_netdev_hook_alloc(net, tmp); if (IS_ERR(hook)) { + NL_SET_BAD_ATTR(extack, tmp); err = PTR_ERR(hook); goto err_hook; } if (nft_hook_list_find(hook_list, hook)) { + NL_SET_BAD_ATTR(extack, tmp); kfree(hook); err = -EEXIST; goto err_hook; @@ -2065,20 +2068,23 @@ static int nft_chain_parse_netdev(struct net *net, struct nlattr *tb[], - struct list_head *hook_list) + struct list_head *hook_list, + struct netlink_ext_ack *extack) { struct nft_hook *hook; int err; if (tb[NFTA_HOOK_DEV]) { hook = nft_netdev_hook_alloc(net, tb[NFTA_HOOK_DEV]); - if (IS_ERR(hook)) + if (IS_ERR(hook)) { + NL_SET_BAD_ATTR(extack, tb[NFTA_HOOK_DEV]); return PTR_ERR(hook); + } list_add_tail(&hook->list, hook_list); } else if (tb[NFTA_HOOK_DEVS]) { err = nf_tables_parse_netdev_hooks(net, tb[NFTA_HOOK_DEVS], - hook_list); + hook_list, extack); if (err < 0) return err; @@ -2111,8 +2117,10 @@ return err; if (ha[NFTA_HOOK_HOOKNUM] == NULL || - ha[NFTA_HOOK_PRIORITY] == NULL) - return -EINVAL; + ha[NFTA_HOOK_PRIORITY] == NULL) { + NL_SET_BAD_ATTR(extack, nla[NFTA_CHAIN_NAME]); + return -ENOENT; + } hook->num = ntohl(nla_get_be32(ha[NFTA_HOOK_HOOKNUM])); hook->priority = ntohl(nla_get_be32(ha[NFTA_HOOK_PRIORITY])); @@ -2146,7 +2154,7 @@ INIT_LIST_HEAD(&hook->list); if (nft_base_chain_netdev(family, hook->num)) { - err = nft_chain_parse_netdev(net, ha, &hook->list); + err = nft_chain_parse_netdev(net, ha, &hook->list, extack); if (err < 0) { module_put(type->owner); return err; @@ -3807,12 +3815,10 @@ struct nft_trans *trans; list_for_each_entry(trans, &nft_net->commit_list, list) { - struct nft_rule *rule = nft_trans_rule(trans); - if (trans->msg_type == NFT_MSG_NEWRULE && trans->ctx.chain == chain && id == nft_trans_rule_id(trans)) - return rule; + return nft_trans_rule(trans); } return ERR_PTR(-ENOENT); } @@ -7619,9 +7625,10 @@ }; static int nft_flowtable_parse_hook(const struct nft_ctx *ctx, - const struct nlattr *attr, + const struct nlattr * const nla[], struct nft_flowtable_hook *flowtable_hook, - struct nft_flowtable *flowtable, bool add) + struct nft_flowtable *flowtable, + struct netlink_ext_ack *extack, bool add) { struct nlattr *tb[NFTA_FLOWTABLE_HOOK_MAX + 1]; struct nft_hook *hook; @@ -7630,15 +7637,18 @@ INIT_LIST_HEAD(&flowtable_hook->list); - err = nla_parse_nested_deprecated(tb, NFTA_FLOWTABLE_HOOK_MAX, attr, + err = nla_parse_nested_deprecated(tb, NFTA_FLOWTABLE_HOOK_MAX, + nla[NFTA_FLOWTABLE_HOOK], nft_flowtable_hook_policy, NULL); if (err < 0) return err; if (add) { if (!tb[NFTA_FLOWTABLE_HOOK_NUM] || - !tb[NFTA_FLOWTABLE_HOOK_PRIORITY]) - return -EINVAL; + !tb[NFTA_FLOWTABLE_HOOK_PRIORITY]) { + NL_SET_BAD_ATTR(extack, nla[NFTA_FLOWTABLE_NAME]); + return -ENOENT; + } hooknum = ntohl(nla_get_be32(tb[NFTA_FLOWTABLE_HOOK_NUM])); if (hooknum != NF_NETDEV_INGRESS) @@ -7668,7 +7678,8 @@ if (tb[NFTA_FLOWTABLE_HOOK_DEVS]) { err = nf_tables_parse_netdev_hooks(ctx->net, tb[NFTA_FLOWTABLE_HOOK_DEVS], - &flowtable_hook->list); + &flowtable_hook->list, + extack); if (err < 0) return err; } @@ -7800,7 +7811,7 @@ return err; } -static void nft_flowtable_hooks_destroy(struct list_head *hook_list) +static void nft_hooks_destroy(struct list_head *hook_list) { struct nft_hook *hook, *next; @@ -7811,7 +7822,8 @@ } static int nft_flowtable_update(struct nft_ctx *ctx, const struct nlmsghdr *nlh, - struct nft_flowtable *flowtable) + struct nft_flowtable *flowtable, + struct netlink_ext_ack *extack) { const struct nlattr * const *nla = ctx->nla; struct nft_flowtable_hook flowtable_hook; @@ -7821,8 +7833,8 @@ u32 flags; int err; - err = nft_flowtable_parse_hook(ctx, nla[NFTA_FLOWTABLE_HOOK], - &flowtable_hook, flowtable, false); + err = nft_flowtable_parse_hook(ctx, nla, &flowtable_hook, flowtable, + extack, false); if (err < 0) return err; @@ -7927,7 +7939,7 @@ nft_ctx_init(&ctx, net, skb, info->nlh, family, table, NULL, nla); - return nft_flowtable_update(&ctx, info->nlh, flowtable); + return nft_flowtable_update(&ctx, info->nlh, flowtable, extack); } nft_ctx_init(&ctx, net, skb, info->nlh, family, table, NULL, nla); @@ -7967,8 +7979,8 @@ if (err < 0) goto err3; - err = nft_flowtable_parse_hook(&ctx, nla[NFTA_FLOWTABLE_HOOK], - &flowtable_hook, flowtable, true); + err = nft_flowtable_parse_hook(&ctx, nla, &flowtable_hook, flowtable, + extack, true); if (err < 0) goto err4; @@ -7980,7 +7992,7 @@ &flowtable->hook_list, flowtable); if (err < 0) { - nft_flowtable_hooks_destroy(&flowtable->hook_list); + nft_hooks_destroy(&flowtable->hook_list); goto err4; } @@ -8020,7 +8032,8 @@ } static int nft_delflowtable_hook(struct nft_ctx *ctx, - struct nft_flowtable *flowtable) + struct nft_flowtable *flowtable, + struct netlink_ext_ack *extack) { const struct nlattr * const *nla = ctx->nla; struct nft_flowtable_hook flowtable_hook; @@ -8029,8 +8042,8 @@ struct nft_trans *trans; int err; - err = nft_flowtable_parse_hook(ctx, nla[NFTA_FLOWTABLE_HOOK], - &flowtable_hook, flowtable, false); + err = nft_flowtable_parse_hook(ctx, nla, &flowtable_hook, flowtable, + extack, false); if (err < 0) return err; @@ -8108,7 +8121,7 @@ nft_ctx_init(&ctx, net, skb, info->nlh, family, table, NULL, nla); if (nla[NFTA_FLOWTABLE_HOOK]) - return nft_delflowtable_hook(&ctx, flowtable); + return nft_delflowtable_hook(&ctx, flowtable, extack); if (flowtable->use > 0) { NL_SET_BAD_ATTR(extack, attr); @@ -8754,7 +8767,7 @@ break; case NFT_MSG_DELFLOWTABLE: if (nft_trans_flowtable_update(trans)) - nft_flowtable_hooks_destroy(&nft_trans_flowtable_hooks(trans)); + nft_hooks_destroy(&nft_trans_flowtable_hooks(trans)); else nf_tables_flowtable_destroy(nft_trans_flowtable(trans)); break; @@ -9400,7 +9413,7 @@ break; case NFT_MSG_NEWFLOWTABLE: if (nft_trans_flowtable_update(trans)) - nft_flowtable_hooks_destroy(&nft_trans_flowtable_hooks(trans)); + nft_hooks_destroy(&nft_trans_flowtable_hooks(trans)); else nf_tables_flowtable_destroy(nft_trans_flowtable(trans)); break; diff -u linux-6.2.0/net/netlink/af_netlink.c linux-6.2.0/net/netlink/af_netlink.c --- linux-6.2.0/net/netlink/af_netlink.c +++ linux-6.2.0/net/netlink/af_netlink.c @@ -1990,7 +1990,7 @@ skb_free_datagram(sk, skb); - if (nlk->cb_running && + if (READ_ONCE(nlk->cb_running) && atomic_read(&sk->sk_rmem_alloc) <= sk->sk_rcvbuf / 2) { ret = netlink_dump(sk); if (ret) { @@ -2304,7 +2304,7 @@ if (cb->done) cb->done(cb); - nlk->cb_running = false; + WRITE_ONCE(nlk->cb_running, false); module = cb->module; skb = cb->skb; mutex_unlock(nlk->cb_mutex); @@ -2367,7 +2367,7 @@ goto error_put; } - nlk->cb_running = true; + WRITE_ONCE(nlk->cb_running, true); nlk->dump_done_errno = INT_MAX; mutex_unlock(nlk->cb_mutex); @@ -2705,7 +2705,7 @@ nlk->groups ? (u32)nlk->groups[0] : 0, sk_rmem_alloc_get(s), sk_wmem_alloc_get(s), - nlk->cb_running, + READ_ONCE(nlk->cb_running), refcount_read(&s->sk_refcnt), atomic_read(&s->sk_drops), sock_i_ino(s) diff -u linux-6.2.0/net/packet/af_packet.c linux-6.2.0/net/packet/af_packet.c --- linux-6.2.0/net/packet/af_packet.c +++ linux-6.2.0/net/packet/af_packet.c @@ -1937,10 +1937,8 @@ /* Move network header to the right position for VLAN tagged packets */ if (likely(skb->dev->type == ARPHRD_ETHER) && eth_type_vlan(skb->protocol) && - __vlan_get_protocol(skb, skb->protocol, &depth) != 0) { - if (pskb_may_pull(skb, depth)) - skb_set_network_header(skb, depth); - } + vlan_get_protocol_and_depth(skb, skb->protocol, &depth) != 0) + skb_set_network_header(skb, depth); skb_probe_transport_header(skb); } @@ -2036,7 +2034,7 @@ goto retry; } - if (!dev_validate_header(dev, skb->data, len)) { + if (!dev_validate_header(dev, skb->data, len) || !skb->len) { err = -EINVAL; goto out_unlock; } diff -u linux-6.2.0/net/rxrpc/call_object.c linux-6.2.0/net/rxrpc/call_object.c --- linux-6.2.0/net/rxrpc/call_object.c +++ linux-6.2.0/net/rxrpc/call_object.c @@ -225,6 +225,13 @@ if (cp->exclusive) __set_bit(RXRPC_CALL_EXCLUSIVE, &call->flags); + if (p->timeouts.normal) + call->next_rx_timo = min(msecs_to_jiffies(p->timeouts.normal), 1UL); + if (p->timeouts.idle) + call->next_req_timo = min(msecs_to_jiffies(p->timeouts.idle), 1UL); + if (p->timeouts.hard) + call->hard_timo = p->timeouts.hard * HZ; + ret = rxrpc_init_client_call_security(call); if (ret < 0) { rxrpc_prefail_call(call, RXRPC_CALL_LOCAL_ERROR, ret); @@ -256,7 +263,7 @@ call->keepalive_at = j; call->expect_rx_by = j; call->expect_req_by = j; - call->expect_term_by = j; + call->expect_term_by = j + call->hard_timo; call->timer.expires = now; } diff -u linux-6.2.0/net/sched/act_mirred.c linux-6.2.0/net/sched/act_mirred.c --- linux-6.2.0/net/sched/act_mirred.c +++ linux-6.2.0/net/sched/act_mirred.c @@ -264,7 +264,7 @@ goto out; } - if (unlikely(!(dev->flags & IFF_UP))) { + if (unlikely(!(dev->flags & IFF_UP)) || !netif_carrier_ok(dev)) { net_notice_ratelimited("tc mirred to Houston: device %s is down\n", dev->name); goto out; diff -u linux-6.2.0/net/sctp/socket.c linux-6.2.0/net/sctp/socket.c --- linux-6.2.0/net/sctp/socket.c +++ linux-6.2.0/net/sctp/socket.c @@ -8325,7 +8325,7 @@ int low, high, remaining, index; unsigned int rover; - inet_get_local_port_range(net, &low, &high); + inet_sk_get_local_port_range(sk, &low, &high); remaining = (high - low) + 1; rover = get_random_u32_below(remaining) + low; diff -u linux-6.2.0/net/smc/af_smc.c linux-6.2.0/net/smc/af_smc.c --- linux-6.2.0/net/smc/af_smc.c +++ linux-6.2.0/net/smc/af_smc.c @@ -1985,8 +1985,10 @@ return rc; /* create send buffer and rmb */ - if (smc_buf_create(new_smc, false)) + if (smc_buf_create(new_smc, false)) { + smc_conn_abort(new_smc, ini->first_contact_local); return SMC_CLC_DECL_MEM; + } return 0; } @@ -2202,8 +2204,11 @@ smcr_version = ini->smcr_version; ini->smcr_version = SMC_V2; rc = smc_listen_rdma_init(new_smc, ini); - if (!rc) + if (!rc) { rc = smc_listen_rdma_reg(new_smc, ini->first_contact_local); + if (rc) + smc_conn_abort(new_smc, ini->first_contact_local); + } if (!rc) return; ini->smcr_version = smcr_version; diff -u linux-6.2.0/net/smc/smc_core.c linux-6.2.0/net/smc/smc_core.c --- linux-6.2.0/net/smc/smc_core.c +++ linux-6.2.0/net/smc/smc_core.c @@ -127,6 +127,7 @@ int i, j; /* do link balancing */ + conn->lnk = NULL; /* reset conn->lnk first */ for (i = 0; i < SMC_LINKS_PER_LGR_MAX; i++) { struct smc_link *lnk = &conn->lgr->lnk[i]; diff -u linux-6.2.0/net/socket.c linux-6.2.0/net/socket.c --- linux-6.2.0/net/socket.c +++ linux-6.2.0/net/socket.c @@ -2884,7 +2884,7 @@ * error to return on the next call or if the * app asks about it using getsockopt(SO_ERROR). */ - sock->sk->sk_err = -err; + WRITE_ONCE(sock->sk->sk_err, -err); } out_put: fput_light(sock->file, fput_needed); diff -u linux-6.2.0/net/sunrpc/sched.c linux-6.2.0/net/sunrpc/sched.c --- linux-6.2.0/net/sunrpc/sched.c +++ linux-6.2.0/net/sunrpc/sched.c @@ -927,11 +927,10 @@ */ do_action = task->tk_action; /* Tasks with an RPC error status should exit */ - if (do_action != rpc_exit_task && + if (do_action && do_action != rpc_exit_task && (status = READ_ONCE(task->tk_rpc_status)) != 0) { task->tk_status = status; - if (do_action != NULL) - do_action = rpc_exit_task; + do_action = rpc_exit_task; } /* Callbacks override all actions */ if (task->tk_callback) { diff -u linux-6.2.0/net/sunrpc/svc.c linux-6.2.0/net/sunrpc/svc.c --- linux-6.2.0/net/sunrpc/svc.c +++ linux-6.2.0/net/sunrpc/svc.c @@ -1006,7 +1006,7 @@ #endif } - trace_svc_register(progname, version, protocol, port, family, error); + trace_svc_register(progname, version, family, protocol, port, error); return error; } diff -u linux-6.2.0/net/tls/tls_device.c linux-6.2.0/net/tls/tls_device.c --- linux-6.2.0/net/tls/tls_device.c +++ linux-6.2.0/net/tls/tls_device.c @@ -1007,20 +1007,14 @@ struct tls_sw_context_rx *sw_ctx = tls_sw_ctx_rx(tls_ctx); struct sk_buff *skb = tls_strp_msg(sw_ctx); struct strp_msg *rxm = strp_msg(skb); - int is_decrypted = skb->decrypted; - int is_encrypted = !is_decrypted; - struct sk_buff *skb_iter; - int left; + int is_decrypted, is_encrypted; - left = rxm->full_len - skb->len; - /* Check if all the data is decrypted already */ - skb_iter = skb_shinfo(skb)->frag_list; - while (skb_iter && left > 0) { - is_decrypted &= skb_iter->decrypted; - is_encrypted &= !skb_iter->decrypted; - - left -= skb_iter->len; - skb_iter = skb_iter->next; + if (!tls_strp_msg_mixed_decrypted(sw_ctx)) { + is_decrypted = skb->decrypted; + is_encrypted = !is_decrypted; + } else { + is_decrypted = 0; + is_encrypted = 0; } trace_tls_device_decrypted(sk, tcp_sk(sk)->copied_seq - rxm->full_len, diff -u linux-6.2.0/net/tls/tls_main.c linux-6.2.0/net/tls/tls_main.c --- linux-6.2.0/net/tls/tls_main.c +++ linux-6.2.0/net/tls/tls_main.c @@ -111,7 +111,8 @@ break; } - if (sk_wait_event(sk, timeo, !sk->sk_write_pending, &wait)) + if (sk_wait_event(sk, timeo, + !READ_ONCE(sk->sk_write_pending), &wait)) break; } remove_wait_queue(sk_sleep(sk), &wait); diff -u linux-6.2.0/net/unix/af_unix.c linux-6.2.0/net/unix/af_unix.c --- linux-6.2.0/net/unix/af_unix.c +++ linux-6.2.0/net/unix/af_unix.c @@ -602,7 +602,7 @@ /* Clear state */ unix_state_lock(sk); sock_orphan(sk); - sk->sk_shutdown = SHUTDOWN_MASK; + WRITE_ONCE(sk->sk_shutdown, SHUTDOWN_MASK); path = u->path; u->path.dentry = NULL; u->path.mnt = NULL; @@ -627,7 +627,7 @@ if (sk->sk_type == SOCK_STREAM || sk->sk_type == SOCK_SEQPACKET) { unix_state_lock(skpair); /* No more writes */ - skpair->sk_shutdown = SHUTDOWN_MASK; + WRITE_ONCE(skpair->sk_shutdown, SHUTDOWN_MASK); if (!skb_queue_empty(&sk->sk_receive_queue) || embrion) skpair->sk_err = ECONNRESET; unix_state_unlock(skpair); @@ -1441,7 +1441,7 @@ sched = !sock_flag(other, SOCK_DEAD) && !(other->sk_shutdown & RCV_SHUTDOWN) && - unix_recvq_full(other); + unix_recvq_full_lockless(other); unix_state_unlock(other); @@ -2552,7 +2552,7 @@ { struct unix_sock *u = unix_sk(sk); struct sk_buff *skb; - int err, copied; + int err; mutex_lock(&u->iolock); skb = skb_recv_datagram(sk, MSG_DONTWAIT, &err); @@ -2560,10 +2560,7 @@ if (!skb) return err; - copied = recv_actor(sk, skb); - kfree_skb(skb); - - return copied; + return recv_actor(sk, skb); } /* @@ -3007,7 +3004,7 @@ ++mode; unix_state_lock(sk); - sk->sk_shutdown |= mode; + WRITE_ONCE(sk->sk_shutdown, sk->sk_shutdown | mode); other = unix_peer(sk); if (other) sock_hold(other); @@ -3027,7 +3024,7 @@ if (mode&SEND_SHUTDOWN) peer_mode |= RCV_SHUTDOWN; unix_state_lock(other); - other->sk_shutdown |= peer_mode; + WRITE_ONCE(other->sk_shutdown, other->sk_shutdown | peer_mode); unix_state_unlock(other); other->sk_state_change(other); if (peer_mode == SHUTDOWN_MASK) @@ -3159,16 +3156,18 @@ { struct sock *sk = sock->sk; __poll_t mask; + u8 shutdown; sock_poll_wait(file, sock, wait); mask = 0; + shutdown = READ_ONCE(sk->sk_shutdown); /* exceptional events? */ if (sk->sk_err) mask |= EPOLLERR; - if (sk->sk_shutdown == SHUTDOWN_MASK) + if (shutdown == SHUTDOWN_MASK) mask |= EPOLLHUP; - if (sk->sk_shutdown & RCV_SHUTDOWN) + if (shutdown & RCV_SHUTDOWN) mask |= EPOLLRDHUP | EPOLLIN | EPOLLRDNORM; /* readable? */ @@ -3202,18 +3201,20 @@ struct sock *sk = sock->sk, *other; unsigned int writable; __poll_t mask; + u8 shutdown; sock_poll_wait(file, sock, wait); mask = 0; + shutdown = READ_ONCE(sk->sk_shutdown); /* exceptional events? */ if (sk->sk_err || !skb_queue_empty_lockless(&sk->sk_error_queue)) mask |= EPOLLERR | (sock_flag(sk, SOCK_SELECT_ERR_QUEUE) ? EPOLLPRI : 0); - if (sk->sk_shutdown & RCV_SHUTDOWN) + if (shutdown & RCV_SHUTDOWN) mask |= EPOLLRDHUP | EPOLLIN | EPOLLRDNORM; - if (sk->sk_shutdown == SHUTDOWN_MASK) + if (shutdown == SHUTDOWN_MASK) mask |= EPOLLHUP; /* readable? */ diff -u linux-6.2.0/net/xfrm/xfrm_user.c linux-6.2.0/net/xfrm/xfrm_user.c --- linux-6.2.0/net/xfrm/xfrm_user.c +++ linux-6.2.0/net/xfrm/xfrm_user.c @@ -1768,7 +1768,7 @@ } static int validate_tmpl(int nr, struct xfrm_user_tmpl *ut, u16 family, - struct netlink_ext_ack *extack) + int dir, struct netlink_ext_ack *extack) { u16 prev_family; int i; @@ -1794,6 +1794,10 @@ switch (ut[i].mode) { case XFRM_MODE_TUNNEL: case XFRM_MODE_BEET: + if (ut[i].optional && dir == XFRM_POLICY_OUT) { + NL_SET_ERR_MSG(extack, "Mode in optional template not allowed in outbound policy"); + return -EINVAL; + } break; default: if (ut[i].family != prev_family) { @@ -1831,7 +1835,7 @@ } static int copy_from_user_tmpl(struct xfrm_policy *pol, struct nlattr **attrs, - struct netlink_ext_ack *extack) + int dir, struct netlink_ext_ack *extack) { struct nlattr *rt = attrs[XFRMA_TMPL]; @@ -1842,7 +1846,7 @@ int nr = nla_len(rt) / sizeof(*utmpl); int err; - err = validate_tmpl(nr, utmpl, pol->family, extack); + err = validate_tmpl(nr, utmpl, pol->family, dir, extack); if (err) return err; @@ -1919,7 +1923,7 @@ if (err) goto error; - if (!(err = copy_from_user_tmpl(xp, attrs, extack))) + if (!(err = copy_from_user_tmpl(xp, attrs, p->dir, extack))) err = copy_from_user_sec_ctx(xp, attrs); if (err) goto error; @@ -1978,6 +1982,7 @@ if (err) { xfrm_dev_policy_delete(xp); + xfrm_dev_policy_free(xp); security_xfrm_policy_free(xp->security); kfree(xp); return err; @@ -3497,7 +3502,7 @@ return NULL; nr = ((len - sizeof(*p)) / sizeof(*ut)); - if (validate_tmpl(nr, ut, p->sel.family, NULL)) + if (validate_tmpl(nr, ut, p->sel.family, p->dir, NULL)) return NULL; if (p->dir > XFRM_POLICY_OUT) diff -u linux-6.2.0/sound/pci/hda/hda_intel.c linux-6.2.0/sound/pci/hda/hda_intel.c --- linux-6.2.0/sound/pci/hda/hda_intel.c +++ linux-6.2.0/sound/pci/hda/hda_intel.c @@ -2528,6 +2528,9 @@ /* Meteorlake-P */ { PCI_DEVICE(0x8086, 0x7e28), .driver_data = AZX_DRIVER_SKL | AZX_DCAPS_INTEL_SKYLAKE}, + /* Lunarlake-P */ + { PCI_DEVICE(0x8086, 0xa828), + .driver_data = AZX_DRIVER_SKL | AZX_DCAPS_INTEL_SKYLAKE}, /* Broxton-P(Apollolake) */ { PCI_DEVICE(0x8086, 0x5a98), .driver_data = AZX_DRIVER_SKL | AZX_DCAPS_INTEL_BROXTON }, diff -u linux-6.2.0/sound/pci/hda/patch_ca0132.c linux-6.2.0/sound/pci/hda/patch_ca0132.c --- linux-6.2.0/sound/pci/hda/patch_ca0132.c +++ linux-6.2.0/sound/pci/hda/patch_ca0132.c @@ -1306,6 +1306,7 @@ SND_PCI_QUIRK(0x1458, 0xA026, "Gigabyte G1.Sniper Z97", QUIRK_R3DI), SND_PCI_QUIRK(0x1458, 0xA036, "Gigabyte GA-Z170X-Gaming 7", QUIRK_R3DI), SND_PCI_QUIRK(0x3842, 0x1038, "EVGA X99 Classified", QUIRK_R3DI), + SND_PCI_QUIRK(0x3842, 0x104b, "EVGA X299 Dark", QUIRK_R3DI), SND_PCI_QUIRK(0x3842, 0x1055, "EVGA Z390 DARK", QUIRK_R3DI), SND_PCI_QUIRK(0x1102, 0x0013, "Recon3D", QUIRK_R3D), SND_PCI_QUIRK(0x1102, 0x0018, "Recon3D", QUIRK_R3D), diff -u linux-6.2.0/sound/pci/hda/patch_realtek.c linux-6.2.0/sound/pci/hda/patch_realtek.c --- linux-6.2.0/sound/pci/hda/patch_realtek.c +++ linux-6.2.0/sound/pci/hda/patch_realtek.c @@ -6700,9 +6700,17 @@ int i; for (i = 0; i < HDA_MAX_COMPONENTS; i++) { - if (spec->comps[i].dev) + if (spec->comps[i].dev && spec->comps[i].pre_playback_hook) + spec->comps[i].pre_playback_hook(spec->comps[i].dev, action); + } + for (i = 0; i < HDA_MAX_COMPONENTS; i++) { + if (spec->comps[i].dev && spec->comps[i].playback_hook) spec->comps[i].playback_hook(spec->comps[i].dev, action); } + for (i = 0; i < HDA_MAX_COMPONENTS; i++) { + if (spec->comps[i].dev && spec->comps[i].post_playback_hook) + spec->comps[i].post_playback_hook(spec->comps[i].dev, action); + } } struct cs35l41_dev_name { @@ -9363,7 +9371,7 @@ SND_PCI_QUIRK(0x103c, 0x802f, "HP Z240", ALC221_FIXUP_HP_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x103c, 0x8077, "HP", ALC256_FIXUP_HP_HEADSET_MIC), SND_PCI_QUIRK(0x103c, 0x8158, "HP", ALC256_FIXUP_HP_HEADSET_MIC), - SND_PCI_QUIRK(0x103c, 0x820d, "HP Pavilion 15", ALC269_FIXUP_HP_MUTE_LED_MIC3), + SND_PCI_QUIRK(0x103c, 0x820d, "HP Pavilion 15", ALC295_FIXUP_HP_X360), SND_PCI_QUIRK(0x103c, 0x8256, "HP", ALC221_FIXUP_HP_FRONT_MIC), SND_PCI_QUIRK(0x103c, 0x827e, "HP x360", ALC295_FIXUP_HP_X360), SND_PCI_QUIRK(0x103c, 0x827f, "HP x360", ALC269_FIXUP_HP_MUTE_LED_MIC3), @@ -9458,7 +9466,7 @@ SND_PCI_QUIRK(0x103c, 0x8aa3, "HP ProBook 450 G9 (MB 8AA1)", ALC236_FIXUP_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x8aa8, "HP EliteBook 640 G9 (MB 8AA6)", ALC236_FIXUP_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x8aab, "HP EliteBook 650 G9 (MB 8AA9)", ALC236_FIXUP_HP_GPIO_LED), - SND_PCI_QUIRK(0x103c, 0x8abb, "HP ZBook Firefly 14 G9", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED), + SND_PCI_QUIRK(0x103c, 0x8abb, "HP ZBook Firefly 14 G9", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x8ad1, "HP EliteBook 840 14 inch G9 Notebook PC", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x8ad2, "HP EliteBook 860 16 inch G9 Notebook PC", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x8b42, "HP", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED), @@ -9469,19 +9477,25 @@ SND_PCI_QUIRK(0x103c, 0x8b47, "HP", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x8b5d, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF), SND_PCI_QUIRK(0x103c, 0x8b5e, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF), + SND_PCI_QUIRK(0x103c, 0x8b63, "HP Elite Dragonfly 13.5 inch G4", ALC245_FIXUP_CS35L41_SPI_4_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x8b65, "HP ProBook 455 15.6 inch G10 Notebook PC", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF), SND_PCI_QUIRK(0x103c, 0x8b66, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF), + SND_PCI_QUIRK(0x103c, 0x8b70, "HP EliteBook 835 G10", ALC287_FIXUP_CS35L41_I2C_2), + SND_PCI_QUIRK(0x103c, 0x8b72, "HP EliteBook 845 G10", ALC287_FIXUP_CS35L41_I2C_2), + SND_PCI_QUIRK(0x103c, 0x8b74, "HP EliteBook 845W G10", ALC287_FIXUP_CS35L41_I2C_2), + SND_PCI_QUIRK(0x103c, 0x8b77, "HP ElieBook 865 G10", ALC287_FIXUP_CS35L41_I2C_2), SND_PCI_QUIRK(0x103c, 0x8b7a, "HP", ALC236_FIXUP_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x8b7d, "HP", ALC236_FIXUP_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x8b87, "HP", ALC236_FIXUP_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x8b8a, "HP", ALC236_FIXUP_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x8b8b, "HP", ALC236_FIXUP_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x8b8d, "HP", ALC236_FIXUP_HP_GPIO_LED), - SND_PCI_QUIRK(0x103c, 0x8b8f, "HP", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED), + SND_PCI_QUIRK(0x103c, 0x8b8f, "HP", ALC245_FIXUP_CS35L41_SPI_4_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x8b92, "HP", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x8b96, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF), SND_PCI_QUIRK(0x103c, 0x8b97, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF), SND_PCI_QUIRK(0x103c, 0x8bf0, "HP", ALC236_FIXUP_HP_GPIO_LED), + SND_PCI_QUIRK(0x103c, 0x8c26, "HP HP EliteBook 800G11", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED), SND_PCI_QUIRK(0x1043, 0x103e, "ASUS X540SA", ALC256_FIXUP_ASUS_MIC), SND_PCI_QUIRK(0x1043, 0x103f, "ASUS TX300", ALC282_FIXUP_ASUS_TX300), SND_PCI_QUIRK(0x1043, 0x106d, "Asus K53BE", ALC269_FIXUP_LIMIT_INT_MIC_BOOST), @@ -9523,6 +9537,7 @@ SND_PCI_QUIRK(0x1043, 0x1b13, "Asus U41SV", ALC269_FIXUP_INV_DMIC), SND_PCI_QUIRK(0x1043, 0x1bbd, "ASUS Z550MA", ALC255_FIXUP_ASUS_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1043, 0x1c23, "Asus X55U", ALC269_FIXUP_LIMIT_INT_MIC_BOOST), + SND_PCI_QUIRK(0x1043, 0x1c62, "ASUS GU603", ALC289_FIXUP_ASUS_GA401), SND_PCI_QUIRK(0x1043, 0x1c92, "ASUS ROG Strix G15", ALC285_FIXUP_ASUS_G533Z_PINS), SND_PCI_QUIRK(0x1043, 0x1ccd, "ASUS X555UB", ALC256_FIXUP_ASUS_MIC), SND_PCI_QUIRK(0x1043, 0x1d42, "ASUS Zephyrus G14 2022", ALC289_FIXUP_ASUS_GA401), @@ -9619,6 +9634,7 @@ SND_PCI_QUIRK(0x1558, 0x7716, "Clevo NS50PU", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1558, 0x7717, "Clevo NS70PU", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1558, 0x7718, "Clevo L140PU", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0x1558, 0x7724, "Clevo L140AU", ALC256_FIXUP_SYSTEM76_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1558, 0x8228, "Clevo NR40BU", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1558, 0x8520, "Clevo NH50D[CD]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1558, 0x8521, "Clevo NH77D[CD]", ALC293_FIXUP_SYSTEM76_MIC_NO_PRESENCE), @@ -11664,6 +11680,7 @@ SND_PCI_QUIRK(0x103c, 0x1632, "HP RP5800", ALC662_FIXUP_HP_RP5800), SND_PCI_QUIRK(0x103c, 0x870c, "HP", ALC897_FIXUP_HP_HSMIC_VERB), SND_PCI_QUIRK(0x103c, 0x8719, "HP", ALC897_FIXUP_HP_HSMIC_VERB), + SND_PCI_QUIRK(0x103c, 0x872b, "HP", ALC897_FIXUP_HP_HSMIC_VERB), SND_PCI_QUIRK(0x103c, 0x873e, "HP", ALC671_FIXUP_HP_HEADSET_MIC2), SND_PCI_QUIRK(0x103c, 0x877e, "HP 288 Pro G6", ALC671_FIXUP_HP_HEADSET_MIC2), SND_PCI_QUIRK(0x103c, 0x885f, "HP 288 Pro G8", ALC671_FIXUP_HP_HEADSET_MIC2), @@ -11691,6 +11708,8 @@ SND_PCI_QUIRK(0x17aa, 0x32cb, "Lenovo ThinkCentre M70", ALC897_FIXUP_HEADSET_MIC_PIN), SND_PCI_QUIRK(0x17aa, 0x32cf, "Lenovo ThinkCentre M950", ALC897_FIXUP_HEADSET_MIC_PIN), SND_PCI_QUIRK(0x17aa, 0x32f7, "Lenovo ThinkCentre M90", ALC897_FIXUP_HEADSET_MIC_PIN), + SND_PCI_QUIRK(0x17aa, 0x3321, "Lenovo ThinkCentre M70 Gen4", ALC897_FIXUP_HEADSET_MIC_PIN), + SND_PCI_QUIRK(0x17aa, 0x331b, "Lenovo ThinkCentre M90 Gen4", ALC897_FIXUP_HEADSET_MIC_PIN), SND_PCI_QUIRK(0x17aa, 0x3742, "Lenovo TianYi510Pro-14IOB", ALC897_FIXUP_HEADSET_MIC_PIN2), SND_PCI_QUIRK(0x17aa, 0x38af, "Lenovo Ideapad Y550P", ALC662_FIXUP_IDEAPAD), SND_PCI_QUIRK(0x17aa, 0x3a0d, "Lenovo Ideapad Y550", ALC662_FIXUP_IDEAPAD), diff -u linux-6.2.0/sound/soc/amd/yc/acp6x-mach.c linux-6.2.0/sound/soc/amd/yc/acp6x-mach.c --- linux-6.2.0/sound/soc/amd/yc/acp6x-mach.c +++ linux-6.2.0/sound/soc/amd/yc/acp6x-mach.c @@ -48,6 +48,13 @@ { .driver_data = &acp6x_card, .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Dell G15 5525"), + } + }, + { + .driver_data = &acp6x_card, + .matches = { DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), DMI_MATCH(DMI_PRODUCT_NAME, "21D0"), } @@ -182,6 +189,13 @@ .driver_data = &acp6x_card, .matches = { DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "21HY"), + } + }, + { + .driver_data = &acp6x_card, + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), DMI_MATCH(DMI_PRODUCT_NAME, "21J5"), } }, @@ -263,6 +277,13 @@ } }, { + .driver_data = &acp6x_card, + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "HP"), + DMI_MATCH(DMI_BOARD_NAME, "8A42"), + } + }, + { .driver_data = &acp6x_card, .matches = { DMI_MATCH(DMI_BOARD_VENDOR, "HP"), diff -u linux-6.2.0/sound/soc/codecs/cs35l41.c linux-6.2.0/sound/soc/codecs/cs35l41.c --- linux-6.2.0/sound/soc/codecs/cs35l41.c +++ linux-6.2.0/sound/soc/codecs/cs35l41.c @@ -360,6 +360,7 @@ { switch (cs35l41->hw_cfg.bst_type) { case CS35L41_INT_BOOST: + case CS35L41_SHD_BOOST_ACTV: enable = enable ? CS35L41_BST_EN_DEFAULT : CS35L41_BST_DIS_FET_OFF; regmap_update_bits(cs35l41->regmap, CS35L41_PWR_CTRL2, CS35L41_BST_EN_MASK, enable << CS35L41_BST_EN_SHIFT); @@ -369,6 +370,16 @@ } } + +static void cs35l41_error_release(struct cs35l41_private *cs35l41, unsigned int irq_err_bit, + unsigned int rel_err_bit) +{ + regmap_write(cs35l41->regmap, CS35L41_IRQ1_STATUS1, irq_err_bit); + regmap_write(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, 0); + regmap_update_bits(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, rel_err_bit, rel_err_bit); + regmap_update_bits(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, rel_err_bit, 0); +} + static irqreturn_t cs35l41_irq(int irq, void *data) { struct cs35l41_private *cs35l41 = data; @@ -405,54 +416,26 @@ */ if (status[0] & CS35L41_AMP_SHORT_ERR) { dev_crit_ratelimited(cs35l41->dev, "Amp short error\n"); - regmap_write(cs35l41->regmap, CS35L41_IRQ1_STATUS1, - CS35L41_AMP_SHORT_ERR); - regmap_write(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, 0); - regmap_update_bits(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, - CS35L41_AMP_SHORT_ERR_RLS, - CS35L41_AMP_SHORT_ERR_RLS); - regmap_update_bits(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, - CS35L41_AMP_SHORT_ERR_RLS, 0); + cs35l41_error_release(cs35l41, CS35L41_AMP_SHORT_ERR, CS35L41_AMP_SHORT_ERR_RLS); ret = IRQ_HANDLED; } if (status[0] & CS35L41_TEMP_WARN) { dev_crit_ratelimited(cs35l41->dev, "Over temperature warning\n"); - regmap_write(cs35l41->regmap, CS35L41_IRQ1_STATUS1, - CS35L41_TEMP_WARN); - regmap_write(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, 0); - regmap_update_bits(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, - CS35L41_TEMP_WARN_ERR_RLS, - CS35L41_TEMP_WARN_ERR_RLS); - regmap_update_bits(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, - CS35L41_TEMP_WARN_ERR_RLS, 0); + cs35l41_error_release(cs35l41, CS35L41_TEMP_WARN, CS35L41_TEMP_WARN_ERR_RLS); ret = IRQ_HANDLED; } if (status[0] & CS35L41_TEMP_ERR) { dev_crit_ratelimited(cs35l41->dev, "Over temperature error\n"); - regmap_write(cs35l41->regmap, CS35L41_IRQ1_STATUS1, - CS35L41_TEMP_ERR); - regmap_write(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, 0); - regmap_update_bits(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, - CS35L41_TEMP_ERR_RLS, - CS35L41_TEMP_ERR_RLS); - regmap_update_bits(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, - CS35L41_TEMP_ERR_RLS, 0); + cs35l41_error_release(cs35l41, CS35L41_TEMP_ERR, CS35L41_TEMP_ERR_RLS); ret = IRQ_HANDLED; } if (status[0] & CS35L41_BST_OVP_ERR) { dev_crit_ratelimited(cs35l41->dev, "VBST Over Voltage error\n"); cs35l41_boost_enable(cs35l41, 0); - regmap_write(cs35l41->regmap, CS35L41_IRQ1_STATUS1, - CS35L41_BST_OVP_ERR); - regmap_write(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, 0); - regmap_update_bits(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, - CS35L41_BST_OVP_ERR_RLS, - CS35L41_BST_OVP_ERR_RLS); - regmap_update_bits(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, - CS35L41_BST_OVP_ERR_RLS, 0); + cs35l41_error_release(cs35l41, CS35L41_BST_OVP_ERR, CS35L41_BST_OVP_ERR_RLS); cs35l41_boost_enable(cs35l41, 1); ret = IRQ_HANDLED; } @@ -460,14 +443,7 @@ if (status[0] & CS35L41_BST_DCM_UVP_ERR) { dev_crit_ratelimited(cs35l41->dev, "DCM VBST Under Voltage Error\n"); cs35l41_boost_enable(cs35l41, 0); - regmap_write(cs35l41->regmap, CS35L41_IRQ1_STATUS1, - CS35L41_BST_DCM_UVP_ERR); - regmap_write(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, 0); - regmap_update_bits(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, - CS35L41_BST_UVP_ERR_RLS, - CS35L41_BST_UVP_ERR_RLS); - regmap_update_bits(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, - CS35L41_BST_UVP_ERR_RLS, 0); + cs35l41_error_release(cs35l41, CS35L41_BST_DCM_UVP_ERR, CS35L41_BST_UVP_ERR_RLS); cs35l41_boost_enable(cs35l41, 1); ret = IRQ_HANDLED; } @@ -478,12 +454,11 @@ - regmap_write(cs35l41->regmap, CS35L41_IRQ1_STATUS1, - CS35L41_BST_SHORT_ERR); - regmap_write(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, 0); - regmap_update_bits(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, - CS35L41_BST_SHORT_ERR_RLS, - CS35L41_BST_SHORT_ERR_RLS); - regmap_update_bits(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, - CS35L41_BST_SHORT_ERR_RLS, 0); + cs35l41_error_release(cs35l41, CS35L41_BST_SHORT_ERR, CS35L41_BST_SHORT_ERR_RLS); cs35l41_boost_enable(cs35l41, 1); ret = IRQ_HANDLED; } + if (status[2] & CS35L41_PLL_LOCK) { + regmap_write(cs35l41->regmap, CS35L41_IRQ1_STATUS3, CS35L41_PLL_LOCK); + complete(&cs35l41->pll_lock); + ret = IRQ_HANDLED; + } + @@ -515,7 +490,6 @@ { struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); struct cs35l41_private *cs35l41 = snd_soc_component_get_drvdata(component); - unsigned int val; int ret = 0; switch (event) { @@ -524,19 +498,12 @@ cs35l41_pup_patch, ARRAY_SIZE(cs35l41_pup_patch)); - cs35l41_global_enable(cs35l41->regmap, cs35l41->hw_cfg.bst_type, 1); + ret = cs35l41_global_enable(cs35l41->dev, cs35l41->regmap, cs35l41->hw_cfg.bst_type, + 1, &cs35l41->pll_lock, cs35l41->dsp.cs_dsp.running); break; case SND_SOC_DAPM_POST_PMD: - cs35l41_global_enable(cs35l41->regmap, cs35l41->hw_cfg.bst_type, 0); - - ret = regmap_read_poll_timeout(cs35l41->regmap, CS35L41_IRQ1_STATUS1, - val, val & CS35L41_PDN_DONE_MASK, - 1000, 100000); - if (ret) - dev_warn(cs35l41->dev, "PDN failed: %d\n", ret); - - regmap_write(cs35l41->regmap, CS35L41_IRQ1_STATUS1, - CS35L41_PDN_DONE_MASK); + ret = cs35l41_global_enable(cs35l41->dev, cs35l41->regmap, cs35l41->hw_cfg.bst_type, + 0, &cs35l41->pll_lock, cs35l41->dsp.cs_dsp.running); regmap_multi_reg_write_bypassed(cs35l41->regmap, cs35l41_pdn_patch, @@ -834,6 +801,10 @@ static int cs35l41_pcm_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) { + struct cs35l41_private *cs35l41 = snd_soc_component_get_drvdata(dai->component); + + reinit_completion(&cs35l41->pll_lock); + if (substream->runtime) return snd_pcm_hw_constraint_list(substream->runtime, 0, SNDRV_PCM_HW_PARAM_RATE, @@ -1284,6 +1255,10 @@ /* Set interrupt masks for critical errors */ regmap_write(cs35l41->regmap, CS35L41_IRQ1_MASK1, CS35L41_INT1_MASK_DEFAULT); + if (cs35l41->hw_cfg.bst_type == CS35L41_SHD_BOOST_PASS || + cs35l41->hw_cfg.bst_type == CS35L41_SHD_BOOST_ACTV) + regmap_update_bits(cs35l41->regmap, CS35L41_IRQ1_MASK3, CS35L41_INT3_PLL_LOCK_MASK, + 0 << CS35L41_INT3_PLL_LOCK_SHIFT); ret = devm_request_threaded_irq(cs35l41->dev, cs35l41->irq, NULL, cs35l41_irq, IRQF_ONESHOT | IRQF_SHARED | irq_pol, @@ -1307,6 +1282,8 @@ if (ret < 0) goto err; + init_completion(&cs35l41->pll_lock); + pm_runtime_set_autosuspend_delay(cs35l41->dev, 3000); pm_runtime_use_autosuspend(cs35l41->dev); pm_runtime_mark_last_busy(cs35l41->dev); @@ -1349,6 +1326,10 @@ pm_runtime_disable(cs35l41->dev); regmap_write(cs35l41->regmap, CS35L41_IRQ1_MASK1, 0xFFFFFFFF); + if (cs35l41->hw_cfg.bst_type == CS35L41_SHD_BOOST_PASS || + cs35l41->hw_cfg.bst_type == CS35L41_SHD_BOOST_ACTV) + regmap_update_bits(cs35l41->regmap, CS35L41_IRQ1_MASK3, CS35L41_INT3_PLL_LOCK_MASK, + 1 << CS35L41_INT3_PLL_LOCK_SHIFT); kfree(cs35l41->dsp.system_name); wm_adsp2_remove(&cs35l41->dsp); cs35l41_safe_reset(cs35l41->regmap, cs35l41->hw_cfg.bst_type); diff -u linux-6.2.0/sound/soc/codecs/lpass-tx-macro.c linux-6.2.0/sound/soc/codecs/lpass-tx-macro.c --- linux-6.2.0/sound/soc/codecs/lpass-tx-macro.c +++ linux-6.2.0/sound/soc/codecs/lpass-tx-macro.c @@ -746,6 +746,8 @@ struct tx_macro *tx = snd_soc_component_get_drvdata(component); val = ucontrol->value.enumerated.item[0]; + if (val >= e->items) + return -EINVAL; switch (e->reg) { case CDC_TX_INP_MUX_ADC_MUX0_CFG0: @@ -772,6 +774,9 @@ case CDC_TX_INP_MUX_ADC_MUX7_CFG0: mic_sel_reg = CDC_TX7_TX_PATH_CFG0; break; + default: + dev_err(component->dev, "Error in configuration!!\n"); + return -EINVAL; } if (val != 0) { diff -u linux-6.2.0/sound/usb/format.c linux-6.2.0/sound/usb/format.c --- linux-6.2.0/sound/usb/format.c +++ linux-6.2.0/sound/usb/format.c @@ -423,6 +423,7 @@ case USB_ID(0x0e41, 0x4248): /* Line6 Helix >= fw 2.82 */ case USB_ID(0x0e41, 0x4249): /* Line6 Helix Rack >= fw 2.82 */ case USB_ID(0x0e41, 0x424a): /* Line6 Helix LT >= fw 2.82 */ + case USB_ID(0x0e41, 0x424b): /* Line6 Pod Go */ case USB_ID(0x19f7, 0x0011): /* Rode Rodecaster Pro */ return set_fixed_rate(fp, 48000, SNDRV_PCM_RATE_48000); } diff -u linux-6.2.0/tools/perf/builtin-record.c linux-6.2.0/tools/perf/builtin-record.c --- linux-6.2.0/tools/perf/builtin-record.c +++ linux-6.2.0/tools/perf/builtin-record.c @@ -1866,7 +1866,7 @@ int id_hdr_size; if (perf_evsel__read(&evsel->core, cpu_idx, thread_idx, &count) < 0) { - pr_err("read LOST count failed\n"); + pr_debug("read LOST count failed\n"); return; } diff -u linux-6.2.0/tools/perf/builtin-stat.c linux-6.2.0/tools/perf/builtin-stat.c --- linux-6.2.0/tools/perf/builtin-stat.c +++ linux-6.2.0/tools/perf/builtin-stat.c @@ -773,7 +773,7 @@ counter->reset_group = false; if (bpf_counter__load(counter, &target)) return -1; - if (!evsel__is_bpf(counter)) + if (!(evsel__is_bperf(counter))) all_counters_use_bpf = false; } @@ -789,7 +789,7 @@ if (counter->reset_group || counter->errored) continue; - if (evsel__is_bpf(counter)) + if (evsel__is_bperf(counter)) continue; try_again: if (create_perf_stat_counter(counter, &stat_config, &target, diff -u linux-6.2.0/tools/testing/selftests/bpf/Makefile linux-6.2.0/tools/testing/selftests/bpf/Makefile --- linux-6.2.0/tools/testing/selftests/bpf/Makefile +++ linux-6.2.0/tools/testing/selftests/bpf/Makefile @@ -193,7 +193,7 @@ $(OUTPUT)/sign-file: ../../../../scripts/sign-file.c $(call msg,SIGN-FILE,,$@) - $(Q)$(CC) $(shell $(HOSTPKG_CONFIG)--cflags libcrypto 2> /dev/null) \ + $(Q)$(CC) $(shell $(HOSTPKG_CONFIG) --cflags libcrypto 2> /dev/null) \ $< -o $@ \ $(shell $(HOSTPKG_CONFIG) --libs libcrypto 2> /dev/null || echo -lcrypto) diff -u linux-6.2.0/tools/testing/selftests/net/fib_tests.sh linux-6.2.0/tools/testing/selftests/net/fib_tests.sh --- linux-6.2.0/tools/testing/selftests/net/fib_tests.sh +++ linux-6.2.0/tools/testing/selftests/net/fib_tests.sh @@ -68,7 +68,7 @@ cleanup() { $IP link del dev dummy0 &> /dev/null - ip netns del ns1 + ip netns del ns1 &> /dev/null ip netns del ns2 &> /dev/null } diff -u linux-6.2.0/update-dkms-versions linux-6.2.0/update-dkms-versions --- linux-6.2.0/update-dkms-versions +++ linux-6.2.0/update-dkms-versions @@ -1,6 +1,7 @@ #!/bin/bash remote_repo='' +remote_branch='main' sru_cycle= while : do @@ -8,6 +9,10 @@ remote_repo="$2" shift 2 + elif [ "$1" = "--remote-branch" ]; then + remote_branch="$2" + shift 2 + elif [ "$1" = "--sru-cycle" ]; then sru_cycle="$2" shift 2 @@ -77,7 +82,6 @@ # https://git.launchpad.net/~canonical-kernel/+git/kernel-versions/plain/README # kv_repo="$HOME/.cache/kernel-versions-bare" -git_base="$remote_name/$sru_cycle" # Now we know where our repo is and what it called update it. # We maintain "persistent" remotes for main and security, but assume @@ -100,13 +104,24 @@ (cd "$kv_repo" && git cat-file "$@") || exit 1 } +# Determine if this is merge format (main branch exists). +present=$(cat_file -t "$remote_name/main" 2>/dev/null) +if [ "$present" ]; then + git_base="$remote_name/$remote_branch:$sru_cycle/" + git_base_devel="$remote_name/$remote_branch:tip/" +else + git_base="$remote_name/$sru_cycle:" + git_base_devel="$remote_name/master:" +fi +git_human="$remote_name/$sru_cycle" + # Determine if we have this cycle. present=$(cat_file -t "$git_base" 2>/dev/null) if [ "$present" = "" ]; then # If we don't have the cycle in the development cycle then # fall back to master. case "$sru_cycle" in - d*) git_base="$remote_name/master" ;; + d*) git_base="$git_base_devel" ;; *) echo "$sru_cycle: cycle not found in $remote_repo" 2>&1 exit 1 ;; @@ -146,7 +161,7 @@ "$our_mainline" do echo "II: trying $versions_path_tail ..." - versions_paths=$(echo $(cat_file -p "$git_base:map/dkms-versions/$versions_path_tail" 2>/dev/null)) + versions_paths=$(echo $(cat_file -p "${git_base}map/dkms-versions/$versions_path_tail" 2>/dev/null)) [ -n "$versions_paths" ] && break done @@ -161,7 +176,7 @@ : ">debian/dkms-versions.new" for versions_path in $versions_paths do - cat_file -p "$git_base:$versions_path" >>"debian/dkms-versions.new" + cat_file -p "$git_base$versions_path" >>"debian/dkms-versions.new" if [ "$?" -ne 0 ]; then echo "$0: unable to download an updated dkms-versions file" 1>&2 exit 1 @@ -171,7 +186,7 @@ thing="debian/dkms-versions" if ! git diff --exit-code -- "$thing" >/dev/null; then - git commit -m "UBUNTU: $thing -- update from kernel-versions ($git_base)" \ + git commit -m "UBUNTU: $thing -- update from kernel-versions ($git_human)" \ -m "BugLink: https://bugs.launchpad.net/bugs/1786013" \ -s -- "$thing" else diff -u linux-6.2.0/virt/kvm/kvm_main.c linux-6.2.0/virt/kvm/kvm_main.c --- linux-6.2.0/virt/kvm/kvm_main.c +++ linux-6.2.0/virt/kvm/kvm_main.c @@ -3967,18 +3967,19 @@ } vcpu->vcpu_idx = atomic_read(&kvm->online_vcpus); - r = xa_insert(&kvm->vcpu_array, vcpu->vcpu_idx, vcpu, GFP_KERNEL_ACCOUNT); - BUG_ON(r == -EBUSY); + r = xa_reserve(&kvm->vcpu_array, vcpu->vcpu_idx, GFP_KERNEL_ACCOUNT); if (r) goto unlock_vcpu_destroy; /* Now it's all set up, let userspace reach it */ kvm_get_kvm(kvm); r = create_vcpu_fd(vcpu); - if (r < 0) { - xa_erase(&kvm->vcpu_array, vcpu->vcpu_idx); - kvm_put_kvm_no_destroy(kvm); - goto unlock_vcpu_destroy; + if (r < 0) + goto kvm_put_xa_release; + + if (KVM_BUG_ON(!!xa_store(&kvm->vcpu_array, vcpu->vcpu_idx, vcpu, 0), kvm)) { + r = -EINVAL; + goto kvm_put_xa_release; } /* @@ -3993,6 +3994,9 @@ kvm_create_vcpu_debugfs(vcpu); return r; +kvm_put_xa_release: + kvm_put_kvm_no_destroy(kvm); + xa_release(&kvm->vcpu_array, vcpu->vcpu_idx); unlock_vcpu_destroy: mutex_unlock(&kvm->lock); kvm_dirty_ring_free(&vcpu->dirty_ring); only in patch2: unchanged: --- linux-6.2.0.orig/Documentation/arm64/silicon-errata.rst +++ linux-6.2.0/Documentation/arm64/silicon-errata.rst @@ -172,6 +172,8 @@ +----------------+-----------------+-----------------+-----------------------------+ | NVIDIA | Carmel Core | N/A | NVIDIA_CARMEL_CNP_ERRATUM | +----------------+-----------------+-----------------+-----------------------------+ +| NVIDIA | T241 GICv3/4.x | T241-FABRIC-4 | N/A | ++----------------+-----------------+-----------------+-----------------------------+ +----------------+-----------------+-----------------+-----------------------------+ | Freescale/NXP | LS2080A/LS1043A | A-008585 | FSL_ERRATUM_A008585 | +----------------+-----------------+-----------------+-----------------------------+ only in patch2: unchanged: --- linux-6.2.0.orig/Documentation/devicetree/bindings/ata/ceva,ahci-1v84.yaml +++ linux-6.2.0/Documentation/devicetree/bindings/ata/ceva,ahci-1v84.yaml @@ -32,7 +32,7 @@ maxItems: 1 iommus: - maxItems: 1 + maxItems: 4 power-domains: maxItems: 1 only in patch2: unchanged: --- linux-6.2.0.orig/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml +++ linux-6.2.0/Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml @@ -66,6 +66,18 @@ Indicates if the DSI controller is driving a panel which needs 2 DSI links. + qcom,master-dsi: + type: boolean + description: | + Indicates if the DSI controller is the master DSI controller when + qcom,dual-dsi-mode enabled. + + qcom,sync-dual-dsi: + type: boolean + description: | + Indicates if the DSI controller needs to sync the other DSI controller + with MIPI DCS commands when qcom,dual-dsi-mode enabled. + assigned-clocks: maxItems: 2 description: | only in patch2: unchanged: --- linux-6.2.0.orig/Documentation/devicetree/bindings/sound/cirrus,cs35l41.yaml +++ linux-6.2.0/Documentation/devicetree/bindings/sound/cirrus,cs35l41.yaml @@ -82,11 +82,19 @@ boost-cap-microfarad. External Boost must have GPIO1 as GPIO output. GPIO1 will be set high to enable boost voltage. + Shared boost allows two amplifiers to share a single boost circuit by + communicating on the MDSYNC bus. The active amplifier controls the boost + circuit using combined data from both amplifiers. GPIO1 should be + configured for Sync when shared boost is used. Shared boost is not + compatible with External boost. Active amplifier requires + boost-peak-milliamp, boost-ind-nanohenry and boost-cap-microfarad. 0 = Internal Boost 1 = External Boost + 2 = Shared Boost Active + 3 = Shared Boost Passive $ref: "/schemas/types.yaml#/definitions/uint32" minimum: 0 - maximum: 1 + maximum: 3 cirrus,gpio1-polarity-invert: description: only in patch2: unchanged: --- linux-6.2.0.orig/Documentation/devicetree/bindings/usb/cdns,usb3.yaml +++ linux-6.2.0/Documentation/devicetree/bindings/usb/cdns,usb3.yaml @@ -64,7 +64,7 @@ description: size of memory intended as internal memory for endpoints buffers expressed in KB - $ref: /schemas/types.yaml#/definitions/uint32 + $ref: /schemas/types.yaml#/definitions/uint16 cdns,phyrst-a-enable: description: Enable resetting of PHY if Rx fail is detected only in patch2: unchanged: --- linux-6.2.0.orig/arch/arm/boot/dts/aspeed-bmc-asrock-e3c246d4i.dts +++ linux-6.2.0/arch/arm/boot/dts/aspeed-bmc-asrock-e3c246d4i.dts @@ -63,7 +63,7 @@ status = "okay"; m25p,fast-read; label = "bmc"; - spi-max-frequency = <100000000>; /* 100 MHz */ + spi-max-frequency = <50000000>; /* 50 MHz */ #include "openbmc-flash-layout.dtsi" }; }; only in patch2: unchanged: --- linux-6.2.0.orig/arch/arm/boot/dts/aspeed-bmc-asrock-romed8hm3.dts +++ linux-6.2.0/arch/arm/boot/dts/aspeed-bmc-asrock-romed8hm3.dts @@ -31,7 +31,7 @@ }; system-fault { - gpios = <&gpio ASPEED_GPIO(Z, 2) GPIO_ACTIVE_LOW>; + gpios = <&gpio ASPEED_GPIO(Z, 2) GPIO_ACTIVE_HIGH>; panic-indicator; }; }; @@ -51,7 +51,7 @@ status = "okay"; m25p,fast-read; label = "bmc"; - spi-max-frequency = <100000000>; /* 100 MHz */ + spi-max-frequency = <50000000>; /* 50 MHz */ #include "openbmc-flash-layout-64.dtsi" }; }; only in patch2: unchanged: --- linux-6.2.0.orig/arch/arm/boot/dts/exynos4412-itop-elite.dts +++ linux-6.2.0/arch/arm/boot/dts/exynos4412-itop-elite.dts @@ -182,7 +182,7 @@ compatible = "wlf,wm8960"; reg = <0x1a>; clocks = <&pmu_system_controller 0>; - clock-names = "MCLK1"; + clock-names = "mclk"; wlf,shared-lrclk; #sound-dai-cells = <0>; }; only in patch2: unchanged: --- linux-6.2.0.orig/arch/arm/boot/dts/imx6qdl-mba6.dtsi +++ linux-6.2.0/arch/arm/boot/dts/imx6qdl-mba6.dtsi @@ -209,6 +209,7 @@ pinctrl-names = "default"; pinctrl-0 = <&pinctrl_pcie>; reset-gpio = <&gpio6 7 GPIO_ACTIVE_LOW>; + vpcie-supply = <®_pcie>; status = "okay"; }; only in patch2: unchanged: --- linux-6.2.0.orig/arch/arm/boot/dts/s5pv210.dtsi +++ linux-6.2.0/arch/arm/boot/dts/s5pv210.dtsi @@ -566,7 +566,7 @@ interrupts = <29>; clocks = <&clocks CLK_CSIS>, <&clocks SCLK_CSIS>; - clock-names = "clk_csis", + clock-names = "csis", "sclk_csis"; bus-width = <4>; status = "disabled"; only in patch2: unchanged: --- linux-6.2.0.orig/arch/arm/mach-sa1100/jornada720_ssp.c +++ linux-6.2.0/arch/arm/mach-sa1100/jornada720_ssp.c @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0-only -/** +/* * arch/arm/mac-sa1100/jornada720_ssp.c * * Copyright (C) 2006/2007 Kristoffer Ericson @@ -26,6 +26,7 @@ /** * jornada_ssp_reverse - reverses input byte + * @byte: input byte to reverse * * we need to reverse all data we receive from the mcu due to its physical location * returns : 01110111 -> 11101110 @@ -46,6 +47,7 @@ /** * jornada_ssp_byte - waits for ready ssp bus and sends byte + * @byte: input byte to transmit * * waits for fifo buffer to clear and then transmits, if it doesn't then we will * timeout after rounds. Needs mcu running before its called. @@ -77,6 +79,7 @@ /** * jornada_ssp_inout - decide if input is command or trading byte + * @byte: input byte to send (may be %TXDUMMY) * * returns : (jornada_ssp_byte(byte)) on success * : %-ETIMEDOUT on timeout failure only in patch2: unchanged: --- linux-6.2.0.orig/arch/arm64/boot/dts/freescale/imx8mn-var-som.dtsi +++ linux-6.2.0/arch/arm64/boot/dts/freescale/imx8mn-var-som.dtsi @@ -98,11 +98,17 @@ #address-cells = <1>; #size-cells = <0>; - ethphy: ethernet-phy@4 { + ethphy: ethernet-phy@4 { /* AR8033 or ADIN1300 */ compatible = "ethernet-phy-ieee802.3-c22"; reg = <4>; reset-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>; reset-assert-us = <10000>; + /* + * Deassert delay: + * ADIN1300 requires 5ms. + * AR8033 requires 1ms. + */ + reset-deassert-us = <20000>; }; }; }; only in patch2: unchanged: --- linux-6.2.0.orig/arch/arm64/boot/dts/freescale/imx8mq-librem5.dtsi +++ linux-6.2.0/arch/arm64/boot/dts/freescale/imx8mq-librem5.dtsi @@ -1299,7 +1299,6 @@ #address-cells = <1>; #size-cells = <0>; dr_mode = "otg"; - snps,dis_u3_susphy_quirk; usb-role-switch; status = "okay"; only in patch2: unchanged: --- linux-6.2.0.orig/arch/arm64/include/asm/kvm_pgtable.h +++ linux-6.2.0/arch/arm64/include/asm/kvm_pgtable.h @@ -201,6 +201,7 @@ kvm_pte_t old; void *arg; struct kvm_pgtable_mm_ops *mm_ops; + u64 start; u64 addr; u64 end; u32 level; only in patch2: unchanged: --- linux-6.2.0.orig/arch/arm64/kernel/mte.c +++ linux-6.2.0/arch/arm64/kernel/mte.c @@ -66,13 +66,10 @@ return; /* if PG_mte_tagged is set, tags have already been initialised */ - for (i = 0; i < nr_pages; i++, page++) { - if (!page_mte_tagged(page)) { + for (i = 0; i < nr_pages; i++, page++) + if (!page_mte_tagged(page)) mte_sync_page_tags(page, old_pte, check_swap, pte_is_tagged); - set_page_mte_tagged(page); - } - } /* ensure the tags are visible before the PTE is set */ smp_wmb(); only in patch2: unchanged: --- linux-6.2.0.orig/arch/arm64/kvm/hyp/pgtable.c +++ linux-6.2.0/arch/arm64/kvm/hyp/pgtable.c @@ -58,6 +58,7 @@ struct kvm_pgtable_walk_data { struct kvm_pgtable_walker *walker; + u64 start; u64 addr; u64 end; }; @@ -182,6 +183,7 @@ .old = READ_ONCE(*ptep), .arg = data->walker->arg, .mm_ops = mm_ops, + .start = data->start, .addr = data->addr, .end = data->end, .level = level, @@ -271,6 +273,7 @@ struct kvm_pgtable_walker *walker) { struct kvm_pgtable_walk_data walk_data = { + .start = ALIGN_DOWN(addr, PAGE_SIZE), .addr = ALIGN_DOWN(addr, PAGE_SIZE), .end = PAGE_ALIGN(walk_data.addr + size), .walker = walker, @@ -770,20 +773,43 @@ return !(pte & KVM_PTE_LEAF_ATTR_HI_S2_XN); } +static u64 stage2_map_walker_phys_addr(const struct kvm_pgtable_visit_ctx *ctx, + const struct stage2_map_data *data) +{ + u64 phys = data->phys; + + /* + * Stage-2 walks to update ownership data are communicated to the map + * walker using an invalid PA. Avoid offsetting an already invalid PA, + * which could overflow and make the address valid again. + */ + if (!kvm_phys_is_valid(phys)) + return phys; + + /* + * Otherwise, work out the correct PA based on how far the walk has + * gotten. + */ + return phys + (ctx->addr - ctx->start); +} + static bool stage2_leaf_mapping_allowed(const struct kvm_pgtable_visit_ctx *ctx, struct stage2_map_data *data) { + u64 phys = stage2_map_walker_phys_addr(ctx, data); + if (data->force_pte && (ctx->level < (KVM_PGTABLE_MAX_LEVELS - 1))) return false; - return kvm_block_mapping_supported(ctx, data->phys); + return kvm_block_mapping_supported(ctx, phys); } static int stage2_map_walker_try_leaf(const struct kvm_pgtable_visit_ctx *ctx, struct stage2_map_data *data) { kvm_pte_t new; - u64 granule = kvm_granule_size(ctx->level), phys = data->phys; + u64 phys = stage2_map_walker_phys_addr(ctx, data); + u64 granule = kvm_granule_size(ctx->level); struct kvm_pgtable *pgt = data->mmu->pgt; struct kvm_pgtable_mm_ops *mm_ops = ctx->mm_ops; @@ -817,8 +843,6 @@ stage2_make_pte(ctx, new); - if (kvm_phys_is_valid(phys)) - data->phys += granule; return 0; } only in patch2: unchanged: --- linux-6.2.0.orig/arch/m68k/kernel/signal.c +++ linux-6.2.0/arch/m68k/kernel/signal.c @@ -858,11 +858,17 @@ } static inline void __user * -get_sigframe(struct ksignal *ksig, size_t frame_size) +get_sigframe(struct ksignal *ksig, struct pt_regs *tregs, size_t frame_size) { unsigned long usp = sigsp(rdusp(), ksig); + unsigned long gap = 0; - return (void __user *)((usp - frame_size) & -8UL); + if (CPU_IS_020_OR_030 && tregs->format == 0xb) { + /* USP is unreliable so use worst-case value */ + gap = 256; + } + + return (void __user *)((usp - gap - frame_size) & -8UL); } static int setup_frame(struct ksignal *ksig, sigset_t *set, @@ -880,7 +886,7 @@ return -EFAULT; } - frame = get_sigframe(ksig, sizeof(*frame) + fsize); + frame = get_sigframe(ksig, tregs, sizeof(*frame) + fsize); if (fsize) err |= copy_to_user (frame + 1, regs + 1, fsize); @@ -952,7 +958,7 @@ return -EFAULT; } - frame = get_sigframe(ksig, sizeof(*frame)); + frame = get_sigframe(ksig, tregs, sizeof(*frame)); if (fsize) err |= copy_to_user (&frame->uc.uc_extra, regs + 1, fsize); only in patch2: unchanged: --- linux-6.2.0.orig/arch/parisc/Kconfig +++ linux-6.2.0/arch/parisc/Kconfig @@ -129,6 +129,10 @@ config STACKTRACE_SUPPORT def_bool y +config LOCKDEP_SUPPORT + bool + default y + config ISA_DMA_API bool only in patch2: unchanged: --- linux-6.2.0.orig/arch/parisc/include/asm/cacheflush.h +++ linux-6.2.0/arch/parisc/include/asm/cacheflush.h @@ -48,6 +48,10 @@ #define flush_dcache_mmap_lock(mapping) xa_lock_irq(&mapping->i_pages) #define flush_dcache_mmap_unlock(mapping) xa_unlock_irq(&mapping->i_pages) +#define flush_dcache_mmap_lock_irqsave(mapping, flags) \ + xa_lock_irqsave(&mapping->i_pages, flags) +#define flush_dcache_mmap_unlock_irqrestore(mapping, flags) \ + xa_unlock_irqrestore(&mapping->i_pages, flags) #define flush_icache_page(vma,page) do { \ flush_kernel_dcache_page_addr(page_address(page)); \ only in patch2: unchanged: --- linux-6.2.0.orig/arch/parisc/include/asm/pdc.h +++ linux-6.2.0/arch/parisc/include/asm/pdc.h @@ -80,6 +80,7 @@ int pdc_do_reset(void); int pdc_soft_power_info(unsigned long *power_reg); int pdc_soft_power_button(int sw_control); +int pdc_soft_power_button_panic(int sw_control); void pdc_io_reset(void); void pdc_io_reset_devices(void); int pdc_iodc_getc(void); only in patch2: unchanged: --- linux-6.2.0.orig/arch/parisc/kernel/alternative.c +++ linux-6.2.0/arch/parisc/kernel/alternative.c @@ -25,7 +25,7 @@ { struct alt_instr *entry; int index = 0, applied = 0; - int num_cpus = num_online_cpus(); + int num_cpus = num_present_cpus(); u16 cond_check; cond_check = ALT_COND_ALWAYS | only in patch2: unchanged: --- linux-6.2.0.orig/arch/parisc/kernel/cache.c +++ linux-6.2.0/arch/parisc/kernel/cache.c @@ -399,6 +399,7 @@ unsigned long offset; unsigned long addr, old_addr = 0; unsigned long count = 0; + unsigned long flags; pgoff_t pgoff; if (mapping && !mapping_mapped(mapping)) { @@ -420,7 +421,7 @@ * to flush one address here for them all to become coherent * on machines that support equivalent aliasing */ - flush_dcache_mmap_lock(mapping); + flush_dcache_mmap_lock_irqsave(mapping, flags); vma_interval_tree_foreach(mpnt, &mapping->i_mmap, pgoff, pgoff) { offset = (pgoff - mpnt->vm_pgoff) << PAGE_SHIFT; addr = mpnt->vm_start + offset; @@ -460,7 +461,7 @@ } WARN_ON(++count == 4096); } - flush_dcache_mmap_unlock(mapping); + flush_dcache_mmap_unlock_irqrestore(mapping, flags); } EXPORT_SYMBOL(flush_dcache_page); only in patch2: unchanged: --- linux-6.2.0.orig/arch/parisc/kernel/firmware.c +++ linux-6.2.0/arch/parisc/kernel/firmware.c @@ -1232,15 +1232,18 @@ } /* - * pdc_soft_power_button - Control the soft power button behaviour - * @sw_control: 0 for hardware control, 1 for software control + * pdc_soft_power_button{_panic} - Control the soft power button behaviour + * @sw_control: 0 for hardware control, 1 for software control * * * This PDC function places the soft power button under software or * hardware control. - * Under software control the OS may control to when to allow to shut - * down the system. Under hardware control pressing the power button + * Under software control the OS may control to when to allow to shut + * down the system. Under hardware control pressing the power button * powers off the system immediately. + * + * The _panic version relies on spin_trylock to prevent deadlock + * on panic path. */ int pdc_soft_power_button(int sw_control) { @@ -1251,6 +1254,22 @@ retval = mem_pdc_call(PDC_SOFT_POWER, PDC_SOFT_POWER_ENABLE, __pa(pdc_result), sw_control); spin_unlock_irqrestore(&pdc_lock, flags); + return retval; +} + +int pdc_soft_power_button_panic(int sw_control) +{ + int retval; + unsigned long flags; + + if (!spin_trylock_irqsave(&pdc_lock, flags)) { + pr_emerg("Couldn't enable soft power button\n"); + return -EBUSY; /* ignored by the panic notifier */ + } + + retval = mem_pdc_call(PDC_SOFT_POWER, PDC_SOFT_POWER_ENABLE, __pa(pdc_result), sw_control); + spin_unlock_irqrestore(&pdc_lock, flags); + return retval; } only in patch2: unchanged: --- linux-6.2.0.orig/arch/parisc/kernel/process.c +++ linux-6.2.0/arch/parisc/kernel/process.c @@ -122,13 +122,18 @@ /* It seems we have no way to power the system off via * software. The user has to press the button himself. */ - printk(KERN_EMERG "System shut down completed.\n" - "Please power this system off now."); + printk("Power off or press RETURN to reboot.\n"); /* prevent soft lockup/stalled CPU messages for endless loop. */ rcu_sysrq_start(); lockup_detector_soft_poweroff(); - for (;;); + while (1) { + /* reboot if user presses RETURN key */ + if (pdc_iodc_getc() == 13) { + printk("Rebooting...\n"); + machine_restart(NULL); + } + } } void (*pm_power_off)(void); only in patch2: unchanged: --- linux-6.2.0.orig/arch/parisc/kernel/traps.c +++ linux-6.2.0/arch/parisc/kernel/traps.c @@ -291,19 +291,19 @@ } #ifdef CONFIG_KPROBES - if (unlikely(iir == PARISC_KPROBES_BREAK_INSN)) { + if (unlikely(iir == PARISC_KPROBES_BREAK_INSN && !user_mode(regs))) { parisc_kprobe_break_handler(regs); return; } - if (unlikely(iir == PARISC_KPROBES_BREAK_INSN2)) { + if (unlikely(iir == PARISC_KPROBES_BREAK_INSN2 && !user_mode(regs))) { parisc_kprobe_ss_handler(regs); return; } #endif #ifdef CONFIG_KGDB - if (unlikely(iir == PARISC_KGDB_COMPILED_BREAK_INSN || - iir == PARISC_KGDB_BREAK_INSN)) { + if (unlikely((iir == PARISC_KGDB_COMPILED_BREAK_INSN || + iir == PARISC_KGDB_BREAK_INSN)) && !user_mode(regs)) { kgdb_handle_exception(9, SIGTRAP, 0, regs); return; } only in patch2: unchanged: --- linux-6.2.0.orig/arch/powerpc/kernel/dma-iommu.c +++ linux-6.2.0/arch/powerpc/kernel/dma-iommu.c @@ -144,7 +144,7 @@ /* We support DMA to/from any memory page via the iommu */ int dma_iommu_dma_supported(struct device *dev, u64 mask) { - struct iommu_table *tbl = get_iommu_table_base(dev); + struct iommu_table *tbl; if (dev_is_pci(dev) && dma_iommu_bypass_supported(dev, mask)) { /* @@ -162,6 +162,8 @@ return 1; } + tbl = get_iommu_table_base(dev); + if (!tbl) { dev_err(dev, "Warning: IOMMU dma not supported: mask 0x%08llx, table unavailable\n", mask); return 0; only in patch2: unchanged: --- linux-6.2.0.orig/arch/powerpc/mm/book3s64/radix_pgtable.c +++ linux-6.2.0/arch/powerpc/mm/book3s64/radix_pgtable.c @@ -1040,8 +1040,8 @@ pte_t entry, unsigned long address, int psize) { struct mm_struct *mm = vma->vm_mm; - unsigned long set = pte_val(entry) & (_PAGE_DIRTY | _PAGE_ACCESSED | - _PAGE_RW | _PAGE_EXEC); + unsigned long set = pte_val(entry) & (_PAGE_DIRTY | _PAGE_SOFT_DIRTY | + _PAGE_ACCESSED | _PAGE_RW | _PAGE_EXEC); unsigned long change = pte_val(entry) ^ pte_val(*ptep); /* only in patch2: unchanged: --- linux-6.2.0.orig/arch/powerpc/platforms/pseries/iommu.c +++ linux-6.2.0/arch/powerpc/platforms/pseries/iommu.c @@ -85,19 +85,24 @@ static void iommu_pseries_free_group(struct iommu_table_group *table_group, const char *node_name) { - struct iommu_table *tbl; - if (!table_group) return; - tbl = table_group->tables[0]; #ifdef CONFIG_IOMMU_API if (table_group->group) { iommu_group_put(table_group->group); BUG_ON(table_group->group); } #endif - iommu_tce_table_put(tbl); + + /* Default DMA window table is at index 0, while DDW at 1. SR-IOV + * adapters only have table on index 1. + */ + if (table_group->tables[0]) + iommu_tce_table_put(table_group->tables[0]); + + if (table_group->tables[1]) + iommu_tce_table_put(table_group->tables[1]); kfree(table_group); } only in patch2: unchanged: --- linux-6.2.0.orig/arch/riscv/kernel/Makefile +++ linux-6.2.0/arch/riscv/kernel/Makefile @@ -9,6 +9,7 @@ CFLAGS_REMOVE_sbi.o = $(CC_FLAGS_FTRACE) endif CFLAGS_syscall_table.o += $(call cc-option,-Wno-override-init,) +CFLAGS_compat_syscall_table.o += $(call cc-option,-Wno-override-init,) ifdef CONFIG_KEXEC AFLAGS_kexec_relocate.o := -mcmodel=medany $(call cc-option,-mno-relax) only in patch2: unchanged: --- linux-6.2.0.orig/arch/riscv/kernel/probes/Makefile +++ linux-6.2.0/arch/riscv/kernel/probes/Makefile @@ -4,3 +4,5 @@ obj-$(CONFIG_KPROBES_ON_FTRACE) += ftrace.o obj-$(CONFIG_UPROBES) += uprobes.o decode-insn.o simulate-insn.o CFLAGS_REMOVE_simulate-insn.o = $(CC_FLAGS_FTRACE) +CFLAGS_REMOVE_rethook.o = $(CC_FLAGS_FTRACE) +CFLAGS_REMOVE_rethook_trampoline.o = $(CC_FLAGS_FTRACE) only in patch2: unchanged: --- linux-6.2.0.orig/arch/riscv/mm/pageattr.c +++ linux-6.2.0/arch/riscv/mm/pageattr.c @@ -217,18 +217,26 @@ pgd = pgd_offset_k(addr); if (!pgd_present(*pgd)) return false; + if (pgd_leaf(*pgd)) + return true; p4d = p4d_offset(pgd, addr); if (!p4d_present(*p4d)) return false; + if (p4d_leaf(*p4d)) + return true; pud = pud_offset(p4d, addr); if (!pud_present(*pud)) return false; + if (pud_leaf(*pud)) + return true; pmd = pmd_offset(pud, addr); if (!pmd_present(*pmd)) return false; + if (pmd_leaf(*pmd)) + return true; pte = pte_offset_kernel(pmd, addr); return pte_present(*pte); only in patch2: unchanged: --- linux-6.2.0.orig/arch/s390/crypto/chacha-glue.c +++ linux-6.2.0/arch/s390/crypto/chacha-glue.c @@ -82,7 +82,7 @@ * it cannot handle a block of data or less, but otherwise * it can handle data of arbitrary size */ - if (bytes <= CHACHA_BLOCK_SIZE || nrounds != 20) + if (bytes <= CHACHA_BLOCK_SIZE || nrounds != 20 || !MACHINE_HAS_VX) chacha_crypt_generic(state, dst, src, bytes, nrounds); else chacha20_crypt_s390(state, dst, src, bytes, only in patch2: unchanged: --- linux-6.2.0.orig/arch/s390/kernel/Makefile +++ linux-6.2.0/arch/s390/kernel/Makefile @@ -10,6 +10,7 @@ # Do not trace early setup code CFLAGS_REMOVE_early.o = $(CC_FLAGS_FTRACE) +CFLAGS_REMOVE_rethook.o = $(CC_FLAGS_FTRACE) endif only in patch2: unchanged: --- linux-6.2.0.orig/arch/s390/kernel/uv.c +++ linux-6.2.0/arch/s390/kernel/uv.c @@ -192,21 +192,10 @@ return res; } -static int make_secure_pte(pte_t *ptep, unsigned long addr, - struct page *exp_page, struct uv_cb_header *uvcb) +static int make_page_secure(struct page *page, struct uv_cb_header *uvcb) { - pte_t entry = READ_ONCE(*ptep); - struct page *page; int expected, cc = 0; - if (!pte_present(entry)) - return -ENXIO; - if (pte_val(entry) & _PAGE_INVALID) - return -ENXIO; - - page = pte_page(entry); - if (page != exp_page) - return -ENXIO; if (PageWriteback(page)) return -EAGAIN; expected = expected_page_refs(page); @@ -304,17 +293,18 @@ goto out; rc = -ENXIO; - page = follow_page(vma, uaddr, FOLL_WRITE); - if (IS_ERR_OR_NULL(page)) - goto out; - - lock_page(page); ptep = get_locked_pte(gmap->mm, uaddr, &ptelock); - if (should_export_before_import(uvcb, gmap->mm)) - uv_convert_from_secure(page_to_phys(page)); - rc = make_secure_pte(ptep, uaddr, page, uvcb); + if (pte_present(*ptep) && !(pte_val(*ptep) & _PAGE_INVALID) && pte_write(*ptep)) { + page = pte_page(*ptep); + rc = -EAGAIN; + if (trylock_page(page)) { + if (should_export_before_import(uvcb, gmap->mm)) + uv_convert_from_secure(page_to_phys(page)); + rc = make_page_secure(page, uvcb); + unlock_page(page); + } + } pte_unmap_unlock(ptep, ptelock); - unlock_page(page); out: mmap_read_unlock(gmap->mm); only in patch2: unchanged: --- linux-6.2.0.orig/arch/s390/kvm/pv.c +++ linux-6.2.0/arch/s390/kvm/pv.c @@ -314,6 +314,11 @@ */ if (kvm->arch.pv.set_aside) return -EINVAL; + + /* Guest with segment type ASCE, refuse to destroy asynchronously */ + if ((kvm->arch.gmap->asce & _ASCE_TYPE_MASK) == _ASCE_TYPE_SEGMENT) + return -EINVAL; + priv = kzalloc(sizeof(*priv), GFP_KERNEL); if (!priv) return -ENOMEM; only in patch2: unchanged: --- linux-6.2.0.orig/arch/s390/mm/gmap.c +++ linux-6.2.0/arch/s390/mm/gmap.c @@ -2830,6 +2830,9 @@ * s390_replace_asce - Try to replace the current ASCE of a gmap with a copy * @gmap: the gmap whose ASCE needs to be replaced * + * If the ASCE is a SEGMENT type then this function will return -EINVAL, + * otherwise the pointers in the host_to_guest radix tree will keep pointing + * to the wrong pages, causing use-after-free and memory corruption. * If the allocation of the new top level page table fails, the ASCE is not * replaced. * In any case, the old ASCE is always removed from the gmap CRST list. @@ -2844,6 +2847,10 @@ s390_unlist_old_asce(gmap); + /* Replacing segment type ASCEs would cause serious issues */ + if ((gmap->asce & _ASCE_TYPE_MASK) == _ASCE_TYPE_SEGMENT) + return -EINVAL; + page = alloc_pages(GFP_KERNEL_ACCOUNT, CRST_ALLOC_ORDER); if (!page) return -ENOMEM; only in patch2: unchanged: --- linux-6.2.0.orig/arch/sh/Kconfig.debug +++ linux-6.2.0/arch/sh/Kconfig.debug @@ -15,7 +15,7 @@ config STACK_DEBUG bool "Check for stack overflows" - depends on DEBUG_KERNEL + depends on DEBUG_KERNEL && PRINTK help This option will cause messages to be printed if free stack space drops below a certain limit. Saying Y here will add overhead to only in patch2: unchanged: --- linux-6.2.0.orig/arch/sh/kernel/head_32.S +++ linux-6.2.0/arch/sh/kernel/head_32.S @@ -64,7 +64,7 @@ ldc r0, r6_bank #endif -#ifdef CONFIG_OF_FLATTREE +#ifdef CONFIG_OF_EARLY_FLATTREE mov r4, r12 ! Store device tree blob pointer in r12 #endif @@ -315,7 +315,7 @@ 10: #endif -#ifdef CONFIG_OF_FLATTREE +#ifdef CONFIG_OF_EARLY_FLATTREE mov.l 8f, r0 ! Make flat device tree available early. jsr @r0 mov r12, r4 @@ -346,7 +346,7 @@ 5: .long start_kernel 6: .long cpu_init 7: .long init_thread_union -#if defined(CONFIG_OF_FLATTREE) +#if defined(CONFIG_OF_EARLY_FLATTREE) 8: .long sh_fdt_init #endif only in patch2: unchanged: --- linux-6.2.0.orig/arch/sh/kernel/nmi_debug.c +++ linux-6.2.0/arch/sh/kernel/nmi_debug.c @@ -49,7 +49,7 @@ register_die_notifier(&nmi_debug_nb); if (*str != '=') - return 0; + return 1; for (p = str + 1; *p; p = sep + 1) { sep = strchr(p, ','); @@ -70,6 +70,6 @@ break; } - return 0; + return 1; } __setup("nmi_debug", nmi_debug_setup); only in patch2: unchanged: --- linux-6.2.0.orig/arch/sh/math-emu/sfp-util.h +++ linux-6.2.0/arch/sh/math-emu/sfp-util.h @@ -67,7 +67,3 @@ } while (0) #define abort() return 0 - -#define __BYTE_ORDER __LITTLE_ENDIAN - - only in patch2: unchanged: --- linux-6.2.0.orig/arch/x86/events/intel/uncore_snbep.c +++ linux-6.2.0/arch/x86/events/intel/uncore_snbep.c @@ -6166,6 +6166,7 @@ }; #define UNCORE_SPR_NUM_UNCORE_TYPES 12 +#define UNCORE_SPR_CHA 0 #define UNCORE_SPR_IIO 1 #define UNCORE_SPR_IMC 6 @@ -6414,12 +6415,22 @@ return max + 1; } +#define SPR_MSR_UNC_CBO_CONFIG 0x2FFE + void spr_uncore_cpu_init(void) { + struct intel_uncore_type *type; + u64 num_cbo; + uncore_msr_uncores = uncore_get_uncores(UNCORE_ACCESS_MSR, UNCORE_SPR_MSR_EXTRA_UNCORES, spr_msr_uncores); + type = uncore_find_type_by_id(uncore_msr_uncores, UNCORE_SPR_CHA); + if (type) { + rdmsrl(SPR_MSR_UNC_CBO_CONFIG, num_cbo); + type->num_boxes = num_cbo; + } spr_uncore_iio_free_running.num_boxes = uncore_type_max_boxes(uncore_msr_uncores, UNCORE_SPR_IIO); } only in patch2: unchanged: --- linux-6.2.0.orig/arch/x86/include/asm/cpu.h +++ linux-6.2.0/arch/x86/include/asm/cpu.h @@ -98,4 +98,6 @@ int intel_find_matching_signature(void *mc, unsigned int csig, int cpf); int intel_microcode_sanity_check(void *mc, bool print_err, int hdr_type); +extern struct cpumask cpus_stop_mask; + #endif /* _ASM_X86_CPU_H */ only in patch2: unchanged: --- linux-6.2.0.orig/arch/x86/kernel/Makefile +++ linux-6.2.0/arch/x86/kernel/Makefile @@ -17,6 +17,7 @@ CFLAGS_REMOVE_early_printk.o = -pg CFLAGS_REMOVE_head64.o = -pg CFLAGS_REMOVE_sev.o = -pg +CFLAGS_REMOVE_rethook.o = -pg endif KASAN_SANITIZE_head$(BITS).o := n only in patch2: unchanged: --- linux-6.2.0.orig/arch/x86/kernel/amd_nb.c +++ linux-6.2.0/arch/x86/kernel/amd_nb.c @@ -36,6 +36,7 @@ #define PCI_DEVICE_ID_AMD_19H_M50H_DF_F4 0x166e #define PCI_DEVICE_ID_AMD_19H_M60H_DF_F4 0x14e4 #define PCI_DEVICE_ID_AMD_19H_M70H_DF_F4 0x14f4 +#define PCI_DEVICE_ID_AMD_19H_M78H_DF_F4 0x12fc /* Protect the PCI config register pairs used for SMN. */ static DEFINE_MUTEX(smn_mutex); @@ -79,6 +80,7 @@ { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M50H_DF_F3) }, { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M60H_DF_F3) }, { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M70H_DF_F3) }, + { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M78H_DF_F3) }, {} }; only in patch2: unchanged: --- linux-6.2.0.orig/arch/x86/kernel/cpu/topology.c +++ linux-6.2.0/arch/x86/kernel/cpu/topology.c @@ -79,7 +79,7 @@ * initial apic id, which also represents 32-bit extended x2apic id. */ c->initial_apicid = edx; - smp_num_siblings = LEVEL_MAX_SIBLINGS(ebx); + smp_num_siblings = max_t(int, smp_num_siblings, LEVEL_MAX_SIBLINGS(ebx)); #endif return 0; } @@ -109,7 +109,8 @@ */ cpuid_count(leaf, SMT_LEVEL, &eax, &ebx, &ecx, &edx); c->initial_apicid = edx; - core_level_siblings = smp_num_siblings = LEVEL_MAX_SIBLINGS(ebx); + core_level_siblings = LEVEL_MAX_SIBLINGS(ebx); + smp_num_siblings = max_t(int, smp_num_siblings, LEVEL_MAX_SIBLINGS(ebx)); core_plus_mask_width = ht_mask_width = BITS_SHIFT_NEXT_LEVEL(eax); die_level_siblings = LEVEL_MAX_SIBLINGS(ebx); pkg_mask_width = die_plus_mask_width = BITS_SHIFT_NEXT_LEVEL(eax); only in patch2: unchanged: --- linux-6.2.0.orig/arch/x86/kernel/dumpstack.c +++ linux-6.2.0/arch/x86/kernel/dumpstack.c @@ -195,7 +195,6 @@ printk("%sCall Trace:\n", log_lvl); unwind_start(&state, task, regs, stack); - stack = stack ? : get_stack_pointer(task, regs); regs = unwind_get_entry_regs(&state, &partial); /* @@ -214,9 +213,13 @@ * - hardirq stack * - entry stack */ - for ( ; stack; stack = PTR_ALIGN(stack_info.next_sp, sizeof(long))) { + for (stack = stack ?: get_stack_pointer(task, regs); + stack; + stack = stack_info.next_sp) { const char *stack_name; + stack = PTR_ALIGN(stack, sizeof(long)); + if (get_stack_info(stack, task, &stack_info, &visit_mask)) { /* * We weren't on a valid stack. It's possible that only in patch2: unchanged: --- linux-6.2.0.orig/arch/x86/kernel/process.c +++ linux-6.2.0/arch/x86/kernel/process.c @@ -744,15 +744,26 @@ } #endif +struct cpumask cpus_stop_mask; + void __noreturn stop_this_cpu(void *dummy) { + struct cpuinfo_x86 *c = this_cpu_ptr(&cpu_info); + unsigned int cpu = smp_processor_id(); + local_irq_disable(); + /* - * Remove this CPU: + * Remove this CPU from the online mask and disable it + * unconditionally. This might be redundant in case that the reboot + * vector was handled late and stop_other_cpus() sent an NMI. + * + * According to SDM and APM NMIs can be accepted even after soft + * disabling the local APIC. */ - set_cpu_online(smp_processor_id(), false); + set_cpu_online(cpu, false); disable_local_APIC(); - mcheck_cpu_clear(this_cpu_ptr(&cpu_info)); + mcheck_cpu_clear(c); /* * Use wbinvd on processors that support SME. This provides support @@ -766,8 +777,17 @@ * Test the CPUID bit directly because the machine might've cleared * X86_FEATURE_SME due to cmdline options. */ - if (cpuid_eax(0x8000001f) & BIT(0)) + if (c->extended_cpuid_level >= 0x8000001f && (cpuid_eax(0x8000001f) & BIT(0))) native_wbinvd(); + + /* + * This brings a cache line back and dirties it, but + * native_stop_other_cpus() will overwrite cpus_stop_mask after it + * observed that all CPUs reported stop. This write will invalidate + * the related cache line on this CPU. + */ + cpumask_clear_cpu(cpu, &cpus_stop_mask); + for (;;) { /* * Use native_halt() so that memory contents don't change only in patch2: unchanged: --- linux-6.2.0.orig/arch/x86/kvm/kvm_cache_regs.h +++ linux-6.2.0/arch/x86/kvm/kvm_cache_regs.h @@ -4,7 +4,7 @@ #include -#define KVM_POSSIBLE_CR0_GUEST_BITS X86_CR0_TS +#define KVM_POSSIBLE_CR0_GUEST_BITS (X86_CR0_TS | X86_CR0_WP) #define KVM_POSSIBLE_CR4_GUEST_BITS \ (X86_CR4_PVI | X86_CR4_DE | X86_CR4_PCE | X86_CR4_OSFXSR \ | X86_CR4_OSXMMEXCPT | X86_CR4_PGE | X86_CR4_TSD | X86_CR4_FSGSBASE) only in patch2: unchanged: --- linux-6.2.0.orig/arch/x86/kvm/mmu.h +++ linux-6.2.0/arch/x86/kvm/mmu.h @@ -113,6 +113,8 @@ bool kvm_can_do_async_pf(struct kvm_vcpu *vcpu); int kvm_handle_page_fault(struct kvm_vcpu *vcpu, u64 error_code, u64 fault_address, char *insn, int insn_len); +void __kvm_mmu_refresh_passthrough_bits(struct kvm_vcpu *vcpu, + struct kvm_mmu *mmu); int kvm_mmu_load(struct kvm_vcpu *vcpu); void kvm_mmu_unload(struct kvm_vcpu *vcpu); @@ -153,6 +155,24 @@ vcpu->arch.mmu->root_role.level); } +static inline void kvm_mmu_refresh_passthrough_bits(struct kvm_vcpu *vcpu, + struct kvm_mmu *mmu) +{ + /* + * When EPT is enabled, KVM may passthrough CR0.WP to the guest, i.e. + * @mmu's snapshot of CR0.WP and thus all related paging metadata may + * be stale. Refresh CR0.WP and the metadata on-demand when checking + * for permission faults. Exempt nested MMUs, i.e. MMUs for shadowing + * nEPT and nNPT, as CR0.WP is ignored in both cases. Note, KVM does + * need to refresh nested_mmu, a.k.a. the walker used to translate L2 + * GVAs to GPAs, as that "MMU" needs to honor L2's CR0.WP. + */ + if (!tdp_enabled || mmu == &vcpu->arch.guest_mmu) + return; + + __kvm_mmu_refresh_passthrough_bits(vcpu, mmu); +} + /* * Check if a given access (described through the I/D, W/R and U/S bits of a * page fault error code pfec) causes a permission fault with the given PTE @@ -184,8 +204,12 @@ u64 implicit_access = access & PFERR_IMPLICIT_ACCESS; bool not_smap = ((rflags & X86_EFLAGS_AC) | implicit_access) == X86_EFLAGS_AC; int index = (pfec + (not_smap << PFERR_RSVD_BIT)) >> 1; - bool fault = (mmu->permissions[index] >> pte_access) & 1; u32 errcode = PFERR_PRESENT_MASK; + bool fault; + + kvm_mmu_refresh_passthrough_bits(vcpu, mmu); + + fault = (mmu->permissions[index] >> pte_access) & 1; WARN_ON(pfec & (PFERR_PK_MASK | PFERR_RSVD_MASK)); if (unlikely(mmu->pkru_mask)) { @@ -230,14 +254,14 @@ } #ifdef CONFIG_X86_64 -static inline bool is_tdp_mmu_enabled(struct kvm *kvm) { return kvm->arch.tdp_mmu_enabled; } +extern bool tdp_mmu_enabled; #else -static inline bool is_tdp_mmu_enabled(struct kvm *kvm) { return false; } +#define tdp_mmu_enabled false #endif static inline bool kvm_memslots_have_rmaps(struct kvm *kvm) { - return !is_tdp_mmu_enabled(kvm) || kvm_shadow_root_allocated(kvm); + return !tdp_mmu_enabled || kvm_shadow_root_allocated(kvm); } static inline gfn_t gfn_to_index(gfn_t gfn, gfn_t base_gfn, int level) only in patch2: unchanged: --- linux-6.2.0.orig/arch/x86/kvm/mmu/mmu.c +++ linux-6.2.0/arch/x86/kvm/mmu/mmu.c @@ -99,6 +99,13 @@ */ bool tdp_enabled = false; +bool __ro_after_init tdp_mmu_allowed; + +#ifdef CONFIG_X86_64 +bool __read_mostly tdp_mmu_enabled = true; +module_param_named(tdp_mmu, tdp_mmu_enabled, bool, 0444); +#endif + static int max_huge_page_level __read_mostly; static int tdp_root_level __read_mostly; static int max_tdp_level __read_mostly; @@ -233,6 +240,20 @@ return regs; } +static unsigned long get_guest_cr3(struct kvm_vcpu *vcpu) +{ + return kvm_read_cr3(vcpu); +} + +static inline unsigned long kvm_mmu_get_guest_pgd(struct kvm_vcpu *vcpu, + struct kvm_mmu *mmu) +{ + if (IS_ENABLED(CONFIG_RETPOLINE) && mmu->get_guest_pgd == get_guest_cr3) + return kvm_read_cr3(vcpu); + + return mmu->get_guest_pgd(vcpu); +} + static inline bool kvm_available_flush_tlb_with_range(void) { return kvm_x86_ops.tlb_remote_flush_with_range; @@ -1279,7 +1300,7 @@ { struct kvm_rmap_head *rmap_head; - if (is_tdp_mmu_enabled(kvm)) + if (tdp_mmu_enabled) kvm_tdp_mmu_clear_dirty_pt_masked(kvm, slot, slot->base_gfn + gfn_offset, mask, true); @@ -1312,7 +1333,7 @@ { struct kvm_rmap_head *rmap_head; - if (is_tdp_mmu_enabled(kvm)) + if (tdp_mmu_enabled) kvm_tdp_mmu_clear_dirty_pt_masked(kvm, slot, slot->base_gfn + gfn_offset, mask, false); @@ -1395,7 +1416,7 @@ } } - if (is_tdp_mmu_enabled(kvm)) + if (tdp_mmu_enabled) write_protected |= kvm_tdp_mmu_write_protect_gfn(kvm, slot, gfn, min_level); @@ -1558,7 +1579,7 @@ if (kvm_memslots_have_rmaps(kvm)) flush = kvm_handle_gfn_range(kvm, range, kvm_zap_rmap); - if (is_tdp_mmu_enabled(kvm)) + if (tdp_mmu_enabled) flush = kvm_tdp_mmu_unmap_gfn_range(kvm, range, flush); return flush; @@ -1571,7 +1592,7 @@ if (kvm_memslots_have_rmaps(kvm)) flush = kvm_handle_gfn_range(kvm, range, kvm_set_pte_rmap); - if (is_tdp_mmu_enabled(kvm)) + if (tdp_mmu_enabled) flush |= kvm_tdp_mmu_set_spte_gfn(kvm, range); return flush; @@ -1646,7 +1667,7 @@ if (kvm_memslots_have_rmaps(kvm)) young = kvm_handle_gfn_range(kvm, range, kvm_age_rmap); - if (is_tdp_mmu_enabled(kvm)) + if (tdp_mmu_enabled) young |= kvm_tdp_mmu_age_gfn_range(kvm, range); return young; @@ -1659,7 +1680,7 @@ if (kvm_memslots_have_rmaps(kvm)) young = kvm_handle_gfn_range(kvm, range, kvm_test_age_rmap); - if (is_tdp_mmu_enabled(kvm)) + if (tdp_mmu_enabled) young |= kvm_tdp_mmu_test_age_gfn(kvm, range); return young; @@ -1921,7 +1942,7 @@ return true; /* TDP MMU pages do not use the MMU generation. */ - return !sp->tdp_mmu_page && + return !is_tdp_mmu_page(sp) && unlikely(sp->mmu_valid_gen != kvm->arch.mmu_valid_gen); } @@ -3596,7 +3617,7 @@ if (r < 0) goto out_unlock; - if (is_tdp_mmu_enabled(vcpu->kvm)) { + if (tdp_mmu_enabled) { root = kvm_tdp_mmu_get_vcpu_root_hpa(vcpu); mmu->root.hpa = root; } else if (shadow_root_level >= PT64_ROOT_4LEVEL) { @@ -3699,7 +3720,7 @@ int quadrant, i, r; hpa_t root; - root_pgd = mmu->get_guest_pgd(vcpu); + root_pgd = kvm_mmu_get_guest_pgd(vcpu, mmu); root_gfn = root_pgd >> PAGE_SHIFT; if (mmu_check_root(vcpu, root_gfn)) @@ -4149,7 +4170,7 @@ arch.token = alloc_apf_token(vcpu); arch.gfn = gfn; arch.direct_map = vcpu->arch.mmu->root_role.direct; - arch.cr3 = vcpu->arch.mmu->get_guest_pgd(vcpu); + arch.cr3 = kvm_mmu_get_guest_pgd(vcpu, vcpu->arch.mmu); return kvm_setup_async_pf(vcpu, cr2_or_gpa, kvm_vcpu_gfn_to_hva(vcpu, gfn), &arch); @@ -4168,7 +4189,7 @@ return; if (!vcpu->arch.mmu->root_role.direct && - work->arch.cr3 != vcpu->arch.mmu->get_guest_pgd(vcpu)) + work->arch.cr3 != kvm_mmu_get_guest_pgd(vcpu, vcpu->arch.mmu)) return; kvm_mmu_do_page_fault(vcpu, work->cr2_or_gpa, 0, true); @@ -4530,11 +4551,6 @@ } EXPORT_SYMBOL_GPL(kvm_mmu_new_pgd); -static unsigned long get_cr3(struct kvm_vcpu *vcpu) -{ - return kvm_read_cr3(vcpu); -} - static bool sync_mmio_spte(struct kvm_vcpu *vcpu, u64 *sptep, gfn_t gfn, unsigned int access) { @@ -5038,6 +5054,21 @@ return role; } +void __kvm_mmu_refresh_passthrough_bits(struct kvm_vcpu *vcpu, + struct kvm_mmu *mmu) +{ + const bool cr0_wp = !!kvm_read_cr0_bits(vcpu, X86_CR0_WP); + + BUILD_BUG_ON((KVM_MMU_CR0_ROLE_BITS & KVM_POSSIBLE_CR0_GUEST_BITS) != X86_CR0_WP); + BUILD_BUG_ON((KVM_MMU_CR4_ROLE_BITS & KVM_POSSIBLE_CR4_GUEST_BITS)); + + if (is_cr0_wp(mmu) == cr0_wp) + return; + + mmu->cpu_role.base.cr0_wp = cr0_wp; + reset_guest_paging_metadata(vcpu, mmu); +} + static inline int kvm_mmu_get_tdp_level(struct kvm_vcpu *vcpu) { /* tdp_root_level is architecture forced level, use it if nonzero */ @@ -5085,7 +5116,7 @@ context->page_fault = kvm_tdp_page_fault; context->sync_page = nonpaging_sync_page; context->invlpg = NULL; - context->get_guest_pgd = get_cr3; + context->get_guest_pgd = get_guest_cr3; context->get_pdptr = kvm_pdptr_read; context->inject_page_fault = kvm_inject_page_fault; @@ -5235,7 +5266,7 @@ kvm_init_shadow_mmu(vcpu, cpu_role); - context->get_guest_pgd = get_cr3; + context->get_guest_pgd = get_guest_cr3; context->get_pdptr = kvm_pdptr_read; context->inject_page_fault = kvm_inject_page_fault; } @@ -5249,7 +5280,7 @@ return; g_context->cpu_role.as_u64 = new_mode.as_u64; - g_context->get_guest_pgd = get_cr3; + g_context->get_guest_pgd = get_guest_cr3; g_context->get_pdptr = kvm_pdptr_read; g_context->inject_page_fault = kvm_inject_page_fault; @@ -5719,6 +5750,9 @@ tdp_root_level = tdp_forced_root_level; max_tdp_level = tdp_max_root_level; +#ifdef CONFIG_X86_64 + tdp_mmu_enabled = tdp_mmu_allowed && tdp_enabled; +#endif /* * max_huge_page_level reflects KVM's MMU capabilities irrespective * of kernel support, e.g. KVM may be capable of using 1GB pages when @@ -5966,7 +6000,7 @@ * write and in the same critical section as making the reload request, * e.g. before kvm_zap_obsolete_pages() could drop mmu_lock and yield. */ - if (is_tdp_mmu_enabled(kvm)) + if (tdp_mmu_enabled) kvm_tdp_mmu_invalidate_all_roots(kvm); /* @@ -5991,7 +6025,7 @@ * Deferring the zap until the final reference to the root is put would * lead to use-after-free. */ - if (is_tdp_mmu_enabled(kvm)) + if (tdp_mmu_enabled) kvm_tdp_mmu_zap_invalidated_roots(kvm); } @@ -6017,9 +6051,11 @@ INIT_LIST_HEAD(&kvm->arch.possible_nx_huge_pages); spin_lock_init(&kvm->arch.mmu_unsync_pages_lock); - r = kvm_mmu_init_tdp_mmu(kvm); - if (r < 0) - return r; + if (tdp_mmu_enabled) { + r = kvm_mmu_init_tdp_mmu(kvm); + if (r < 0) + return r; + } node->track_write = kvm_mmu_pte_write; node->track_flush_slot = kvm_mmu_invalidate_zap_pages_in_memslot; @@ -6049,7 +6085,8 @@ kvm_page_track_unregister_notifier(kvm, node); - kvm_mmu_uninit_tdp_mmu(kvm); + if (tdp_mmu_enabled) + kvm_mmu_uninit_tdp_mmu(kvm); mmu_free_vm_memory_caches(kvm); } @@ -6103,7 +6140,7 @@ flush = kvm_rmap_zap_gfn_range(kvm, gfn_start, gfn_end); - if (is_tdp_mmu_enabled(kvm)) { + if (tdp_mmu_enabled) { for (i = 0; i < KVM_ADDRESS_SPACE_NUM; i++) flush = kvm_tdp_mmu_zap_leafs(kvm, i, gfn_start, gfn_end, true, flush); @@ -6136,7 +6173,7 @@ write_unlock(&kvm->mmu_lock); } - if (is_tdp_mmu_enabled(kvm)) { + if (tdp_mmu_enabled) { read_lock(&kvm->mmu_lock); kvm_tdp_mmu_wrprot_slot(kvm, memslot, start_level); read_unlock(&kvm->mmu_lock); @@ -6379,7 +6416,7 @@ u64 start, u64 end, int target_level) { - if (!is_tdp_mmu_enabled(kvm)) + if (!tdp_mmu_enabled) return; if (kvm_memslots_have_rmaps(kvm)) @@ -6400,7 +6437,7 @@ u64 start = memslot->base_gfn; u64 end = start + memslot->npages; - if (!is_tdp_mmu_enabled(kvm)) + if (!tdp_mmu_enabled) return; if (kvm_memslots_have_rmaps(kvm)) { @@ -6483,7 +6520,7 @@ write_unlock(&kvm->mmu_lock); } - if (is_tdp_mmu_enabled(kvm)) { + if (tdp_mmu_enabled) { read_lock(&kvm->mmu_lock); kvm_tdp_mmu_zap_collapsible_sptes(kvm, slot); read_unlock(&kvm->mmu_lock); @@ -6518,7 +6555,7 @@ write_unlock(&kvm->mmu_lock); } - if (is_tdp_mmu_enabled(kvm)) { + if (tdp_mmu_enabled) { read_lock(&kvm->mmu_lock); kvm_tdp_mmu_clear_dirty_slot(kvm, memslot); read_unlock(&kvm->mmu_lock); @@ -6553,7 +6590,7 @@ kvm_mmu_commit_zap_page(kvm, &invalid_list); - if (is_tdp_mmu_enabled(kvm)) + if (tdp_mmu_enabled) kvm_tdp_mmu_zap_all(kvm); write_unlock(&kvm->mmu_lock); @@ -6718,6 +6755,13 @@ if (nx_huge_pages == -1) __set_nx_huge_pages(get_nx_auto_mode()); + /* + * Snapshot userspace's desire to enable the TDP MMU. Whether or not the + * TDP MMU is actually enabled is determined in kvm_configure_mmu() + * when the vendor module is loaded. + */ + tdp_mmu_allowed = tdp_mmu_enabled; + kvm_mmu_spte_module_init(); } only in patch2: unchanged: --- linux-6.2.0.orig/arch/x86/kvm/mmu/paging_tmpl.h +++ linux-6.2.0/arch/x86/kvm/mmu/paging_tmpl.h @@ -324,7 +324,7 @@ trace_kvm_mmu_pagetable_walk(addr, access); retry_walk: walker->level = mmu->cpu_role.base.level; - pte = mmu->get_guest_pgd(vcpu); + pte = kvm_mmu_get_guest_pgd(vcpu, mmu); have_ad = PT_HAVE_ACCESSED_DIRTY(mmu); #if PTTYPE == 64 only in patch2: unchanged: --- linux-6.2.0.orig/arch/x86/kvm/mmu/tdp_mmu.c +++ linux-6.2.0/arch/x86/kvm/mmu/tdp_mmu.c @@ -10,23 +10,15 @@ #include #include -static bool __read_mostly tdp_mmu_enabled = true; -module_param_named(tdp_mmu, tdp_mmu_enabled, bool, 0644); - /* Initializes the TDP MMU for the VM, if enabled. */ int kvm_mmu_init_tdp_mmu(struct kvm *kvm) { struct workqueue_struct *wq; - if (!tdp_enabled || !READ_ONCE(tdp_mmu_enabled)) - return 0; - wq = alloc_workqueue("kvm", WQ_UNBOUND|WQ_MEM_RECLAIM|WQ_CPU_INTENSIVE, 0); if (!wq) return -ENOMEM; - /* This should not be changed for the lifetime of the VM. */ - kvm->arch.tdp_mmu_enabled = true; INIT_LIST_HEAD(&kvm->arch.tdp_mmu_roots); spin_lock_init(&kvm->arch.tdp_mmu_pages_lock); kvm->arch.tdp_mmu_zap_wq = wq; @@ -47,10 +39,17 @@ void kvm_mmu_uninit_tdp_mmu(struct kvm *kvm) { - if (!kvm->arch.tdp_mmu_enabled) - return; + /* + * Invalidate all roots, which besides the obvious, schedules all roots + * for zapping and thus puts the TDP MMU's reference to each root, i.e. + * ultimately frees all roots. + */ + kvm_tdp_mmu_invalidate_all_roots(kvm); - /* Also waits for any queued work items. */ + /* + * Destroying a workqueue also first flushes the workqueue, i.e. no + * need to invoke kvm_tdp_mmu_zap_invalidated_roots(). + */ destroy_workqueue(kvm->arch.tdp_mmu_zap_wq); WARN_ON(atomic64_read(&kvm->arch.tdp_mmu_pages)); @@ -126,16 +125,6 @@ queue_work(kvm->arch.tdp_mmu_zap_wq, &root->tdp_mmu_async_work); } -static inline bool kvm_tdp_root_mark_invalid(struct kvm_mmu_page *page) -{ - union kvm_mmu_page_role role = page->role; - role.invalid = true; - - /* No need to use cmpxchg, only the invalid bit can change. */ - role.word = xchg(&page->role.word, role.word); - return role.invalid; -} - void kvm_tdp_mmu_put_root(struct kvm *kvm, struct kvm_mmu_page *root, bool shared) { @@ -144,45 +133,12 @@ if (!refcount_dec_and_test(&root->tdp_mmu_root_count)) return; - WARN_ON(!root->tdp_mmu_page); - /* - * The root now has refcount=0. It is valid, but readers already - * cannot acquire a reference to it because kvm_tdp_mmu_get_root() - * rejects it. This remains true for the rest of the execution - * of this function, because readers visit valid roots only - * (except for tdp_mmu_zap_root_work(), which however - * does not acquire any reference itself). - * - * Even though there are flows that need to visit all roots for - * correctness, they all take mmu_lock for write, so they cannot yet - * run concurrently. The same is true after kvm_tdp_root_mark_invalid, - * since the root still has refcount=0. - * - * However, tdp_mmu_zap_root can yield, and writers do not expect to - * see refcount=0 (see for example kvm_tdp_mmu_invalidate_all_roots()). - * So the root temporarily gets an extra reference, going to refcount=1 - * while staying invalid. Readers still cannot acquire any reference; - * but writers are now allowed to run if tdp_mmu_zap_root yields and - * they might take an extra reference if they themselves yield. - * Therefore, when the reference is given back by the worker, - * there is no guarantee that the refcount is still 1. If not, whoever - * puts the last reference will free the page, but they will not have to - * zap the root because a root cannot go from invalid to valid. + * The TDP MMU itself holds a reference to each root until the root is + * explicitly invalidated, i.e. the final reference should be never be + * put for a valid root. */ - if (!kvm_tdp_root_mark_invalid(root)) { - refcount_set(&root->tdp_mmu_root_count, 1); - - /* - * Zapping the root in a worker is not just "nice to have"; - * it is required because kvm_tdp_mmu_invalidate_all_roots() - * skips already-invalid roots. If kvm_tdp_mmu_put_root() did - * not add the root to the workqueue, kvm_tdp_mmu_zap_all_fast() - * might return with some roots not zapped yet. - */ - tdp_mmu_schedule_zap_root(kvm, root); - return; - } + KVM_BUG_ON(!is_tdp_mmu_page(root) || !root->role.invalid, kvm); spin_lock(&kvm->arch.tdp_mmu_pages_lock); list_del_rcu(&root->link); @@ -330,7 +286,14 @@ root = tdp_mmu_alloc_sp(vcpu); tdp_mmu_init_sp(root, NULL, 0, role); - refcount_set(&root->tdp_mmu_root_count, 1); + /* + * TDP MMU roots are kept until they are explicitly invalidated, either + * by a memslot update or by the destruction of the VM. Initialize the + * refcount to two; one reference for the vCPU, and one reference for + * the TDP MMU itself, which is held until the root is invalidated and + * is ultimately put by tdp_mmu_zap_root_work(). + */ + refcount_set(&root->tdp_mmu_root_count, 2); spin_lock(&kvm->arch.tdp_mmu_pages_lock); list_add_rcu(&root->link, &kvm->arch.tdp_mmu_roots); @@ -1033,32 +996,49 @@ /* * Mark each TDP MMU root as invalid to prevent vCPUs from reusing a root that * is about to be zapped, e.g. in response to a memslots update. The actual - * zapping is performed asynchronously, so a reference is taken on all roots. - * Using a separate workqueue makes it easy to ensure that the destruction is - * performed before the "fast zap" completes, without keeping a separate list - * of invalidated roots; the list is effectively the list of work items in - * the workqueue. - * - * Get a reference even if the root is already invalid, the asynchronous worker - * assumes it was gifted a reference to the root it processes. Because mmu_lock - * is held for write, it should be impossible to observe a root with zero refcount, - * i.e. the list of roots cannot be stale. + * zapping is performed asynchronously. Using a separate workqueue makes it + * easy to ensure that the destruction is performed before the "fast zap" + * completes, without keeping a separate list of invalidated roots; the list is + * effectively the list of work items in the workqueue. * - * This has essentially the same effect for the TDP MMU - * as updating mmu_valid_gen does for the shadow MMU. + * Note, the asynchronous worker is gifted the TDP MMU's reference. + * See kvm_tdp_mmu_get_vcpu_root_hpa(). */ void kvm_tdp_mmu_invalidate_all_roots(struct kvm *kvm) { struct kvm_mmu_page *root; - lockdep_assert_held_write(&kvm->mmu_lock); - list_for_each_entry(root, &kvm->arch.tdp_mmu_roots, link) { - if (!root->role.invalid && - !WARN_ON_ONCE(!kvm_tdp_mmu_get_root(root))) { + /* + * mmu_lock must be held for write to ensure that a root doesn't become + * invalid while there are active readers (invalidating a root while + * there are active readers may or may not be problematic in practice, + * but it's uncharted territory and not supported). + * + * Waive the assertion if there are no users of @kvm, i.e. the VM is + * being destroyed after all references have been put, or if no vCPUs + * have been created (which means there are no roots), i.e. the VM is + * being destroyed in an error path of KVM_CREATE_VM. + */ + if (IS_ENABLED(CONFIG_PROVE_LOCKING) && + refcount_read(&kvm->users_count) && kvm->created_vcpus) + lockdep_assert_held_write(&kvm->mmu_lock); + + /* + * As above, mmu_lock isn't held when destroying the VM! There can't + * be other references to @kvm, i.e. nothing else can invalidate roots + * or be consuming roots, but walking the list of roots does need to be + * guarded against roots being deleted by the asynchronous zap worker. + */ + rcu_read_lock(); + + list_for_each_entry_rcu(root, &kvm->arch.tdp_mmu_roots, link) { + if (!root->role.invalid) { root->role.invalid = true; tdp_mmu_schedule_zap_root(kvm, root); } } + + rcu_read_unlock(); } /* only in patch2: unchanged: --- linux-6.2.0.orig/arch/x86/kvm/mmu/tdp_mmu.h +++ linux-6.2.0/arch/x86/kvm/mmu/tdp_mmu.h @@ -7,6 +7,9 @@ #include "spte.h" +int kvm_mmu_init_tdp_mmu(struct kvm *kvm); +void kvm_mmu_uninit_tdp_mmu(struct kvm *kvm); + hpa_t kvm_tdp_mmu_get_vcpu_root_hpa(struct kvm_vcpu *vcpu); __must_check static inline bool kvm_tdp_mmu_get_root(struct kvm_mmu_page *root) @@ -68,8 +71,6 @@ u64 *spte); #ifdef CONFIG_X86_64 -int kvm_mmu_init_tdp_mmu(struct kvm *kvm); -void kvm_mmu_uninit_tdp_mmu(struct kvm *kvm); static inline bool is_tdp_mmu_page(struct kvm_mmu_page *sp) { return sp->tdp_mmu_page; } static inline bool is_tdp_mmu(struct kvm_mmu *mmu) @@ -89,8 +90,6 @@ return sp && is_tdp_mmu_page(sp) && sp->root_count; } #else -static inline int kvm_mmu_init_tdp_mmu(struct kvm *kvm) { return 0; } -static inline void kvm_mmu_uninit_tdp_mmu(struct kvm *kvm) {} static inline bool is_tdp_mmu_page(struct kvm_mmu_page *sp) { return false; } static inline bool is_tdp_mmu(struct kvm_mmu *mmu) { return false; } #endif only in patch2: unchanged: --- linux-6.2.0.orig/arch/x86/kvm/pmu.c +++ linux-6.2.0/arch/x86/kvm/pmu.c @@ -438,9 +438,9 @@ if (!pmc) return 1; - if (!(kvm_read_cr4(vcpu) & X86_CR4_PCE) && + if (!(kvm_read_cr4_bits(vcpu, X86_CR4_PCE)) && (static_call(kvm_x86_get_cpl)(vcpu) != 0) && - (kvm_read_cr0(vcpu) & X86_CR0_PE)) + (kvm_read_cr0_bits(vcpu, X86_CR0_PE))) return 1; *data = pmc_read_counter(pmc) & mask; only in patch2: unchanged: --- linux-6.2.0.orig/arch/x86/kvm/vmx/vmx.h +++ linux-6.2.0/arch/x86/kvm/vmx/vmx.h @@ -640,6 +640,24 @@ (1 << VCPU_EXREG_EXIT_INFO_1) | \ (1 << VCPU_EXREG_EXIT_INFO_2)) +static inline unsigned long vmx_l1_guest_owned_cr0_bits(void) +{ + unsigned long bits = KVM_POSSIBLE_CR0_GUEST_BITS; + + /* + * CR0.WP needs to be intercepted when KVM is shadowing legacy paging + * in order to construct shadow PTEs with the correct protections. + * Note! CR0.WP technically can be passed through to the guest if + * paging is disabled, but checking CR0.PG would generate a cyclical + * dependency of sorts due to forcing the caller to ensure CR0 holds + * the correct value prior to determining which CR0 bits can be owned + * by L1. Keep it simple and limit the optimization to EPT. + */ + if (!enable_ept) + bits &= ~X86_CR0_WP; + return bits; +} + static inline struct kvm_vmx *to_kvm_vmx(struct kvm *kvm) { return container_of(kvm, struct kvm_vmx, kvm); only in patch2: unchanged: --- linux-6.2.0.orig/arch/x86/lib/clear_page_64.S +++ linux-6.2.0/arch/x86/lib/clear_page_64.S @@ -142,8 +142,8 @@ and $7, %edx jz .Lrep_good_exit -.Lrep_good_bytes: mov %edx, %ecx +.Lrep_good_bytes: rep stosb .Lrep_good_exit: only in patch2: unchanged: --- linux-6.2.0.orig/arch/x86/lib/retpoline.S +++ linux-6.2.0/arch/x86/lib/retpoline.S @@ -144,8 +144,8 @@ */ .align 64 .skip 63, 0xcc -SYM_FUNC_START_NOALIGN(zen_untrain_ret); - +SYM_START(zen_untrain_ret, SYM_L_GLOBAL, SYM_A_NONE) + ANNOTATE_NOENDBR /* * As executed from zen_untrain_ret, this is: * only in patch2: unchanged: --- linux-6.2.0.orig/arch/x86/pci/xen.c +++ linux-6.2.0/arch/x86/pci/xen.c @@ -198,7 +198,7 @@ i++; } kfree(v); - return 0; + return msi_device_populate_sysfs(&dev->dev); error: if (ret == -ENOSYS) @@ -254,7 +254,7 @@ dev_dbg(&dev->dev, "xen: msi --> pirq=%d --> irq=%d\n", pirq, irq); } - return 0; + return msi_device_populate_sysfs(&dev->dev); error: dev_err(&dev->dev, "Failed to create MSI%s! ret=%d!\n", @@ -346,7 +346,7 @@ if (ret < 0) goto out; } - ret = 0; + ret = msi_device_populate_sysfs(&dev->dev); out: return ret; } @@ -394,6 +394,8 @@ xen_destroy_irq(msidesc->irq + i); msidesc->irq = 0; } + + msi_device_destroy_sysfs(&dev->dev); } static void xen_pv_teardown_msi_irqs(struct pci_dev *dev) only in patch2: unchanged: --- linux-6.2.0.orig/arch/x86/video/fbdev.c +++ linux-6.2.0/arch/x86/video/fbdev.c @@ -14,26 +14,15 @@ int fb_is_primary_device(struct fb_info *info) { struct device *device = info->device; - struct pci_dev *default_device = vga_default_device(); struct pci_dev *pci_dev; - struct resource *res; if (!device || !dev_is_pci(device)) return 0; pci_dev = to_pci_dev(device); - if (default_device) { - if (pci_dev == default_device) - return 1; - return 0; - } - - res = pci_dev->resource + PCI_ROM_RESOURCE; - - if (res->flags & IORESOURCE_ROM_SHADOW) + if (pci_dev == vga_default_device()) return 1; - return 0; } EXPORT_SYMBOL(fb_is_primary_device); only in patch2: unchanged: --- linux-6.2.0.orig/arch/xtensa/kernel/signal.c +++ linux-6.2.0/arch/xtensa/kernel/signal.c @@ -343,7 +343,19 @@ struct rt_sigframe *frame; int err = 0, sig = ksig->sig; unsigned long sp, ra, tp, ps; + unsigned long handler = (unsigned long)ksig->ka.sa.sa_handler; + unsigned long handler_fdpic_GOT = 0; unsigned int base; + bool fdpic = IS_ENABLED(CONFIG_BINFMT_ELF_FDPIC) && + (current->personality & FDPIC_FUNCPTRS); + + if (fdpic) { + unsigned long __user *fdpic_func_desc = + (unsigned long __user *)handler; + if (__get_user(handler, &fdpic_func_desc[0]) || + __get_user(handler_fdpic_GOT, &fdpic_func_desc[1])) + return -EFAULT; + } sp = regs->areg[1]; @@ -373,20 +385,26 @@ err |= __copy_to_user(&frame->uc.uc_sigmask, set, sizeof(*set)); if (ksig->ka.sa.sa_flags & SA_RESTORER) { - ra = (unsigned long)ksig->ka.sa.sa_restorer; + if (fdpic) { + unsigned long __user *fdpic_func_desc = + (unsigned long __user *)ksig->ka.sa.sa_restorer; + + err |= __get_user(ra, fdpic_func_desc); + } else { + ra = (unsigned long)ksig->ka.sa.sa_restorer; + } } else { /* Create sys_rt_sigreturn syscall in stack frame */ err |= gen_return_code(frame->retcode); - - if (err) { - return -EFAULT; - } ra = (unsigned long) frame->retcode; } - /* + if (err) + return -EFAULT; + + /* * Create signal handler execution context. * Return context not modified until this point. */ @@ -394,8 +412,7 @@ /* Set up registers for signal handler; preserve the threadptr */ tp = regs->threadptr; ps = regs->ps; - start_thread(regs, (unsigned long) ksig->ka.sa.sa_handler, - (unsigned long) frame); + start_thread(regs, handler, (unsigned long)frame); /* Set up a stack frame for a call4 if userspace uses windowed ABI */ if (ps & PS_WOE_MASK) { @@ -413,6 +430,8 @@ regs->areg[base + 4] = (unsigned long) &frame->uc; regs->threadptr = tp; regs->ps = ps; + if (fdpic) + regs->areg[base + 11] = handler_fdpic_GOT; pr_debug("SIG rt deliver (%s:%d): signal=%d sp=%p pc=%08lx\n", current->comm, current->pid, sig, frame, regs->pc); only in patch2: unchanged: --- linux-6.2.0.orig/arch/xtensa/kernel/xtensa_ksyms.c +++ linux-6.2.0/arch/xtensa/kernel/xtensa_ksyms.c @@ -56,6 +56,8 @@ */ extern long long __ashrdi3(long long, int); extern long long __ashldi3(long long, int); +extern long long __bswapdi2(long long); +extern int __bswapsi2(int); extern long long __lshrdi3(long long, int); extern int __divsi3(int, int); extern int __modsi3(int, int); @@ -66,6 +68,8 @@ EXPORT_SYMBOL(__ashldi3); EXPORT_SYMBOL(__ashrdi3); +EXPORT_SYMBOL(__bswapdi2); +EXPORT_SYMBOL(__bswapsi2); EXPORT_SYMBOL(__lshrdi3); EXPORT_SYMBOL(__divsi3); EXPORT_SYMBOL(__modsi3); only in patch2: unchanged: --- linux-6.2.0.orig/arch/xtensa/lib/Makefile +++ linux-6.2.0/arch/xtensa/lib/Makefile @@ -4,7 +4,7 @@ # lib-y += memcopy.o memset.o checksum.o \ - ashldi3.o ashrdi3.o lshrdi3.o \ + ashldi3.o ashrdi3.o bswapdi2.o bswapsi2.o lshrdi3.o \ divsi3.o udivsi3.o modsi3.o umodsi3.o mulsi3.o umulsidi3.o \ usercopy.o strncpy_user.o strnlen_user.o lib-$(CONFIG_PCI) += pci-auto.o only in patch2: unchanged: --- linux-6.2.0.orig/arch/xtensa/lib/bswapdi2.S +++ linux-6.2.0/arch/xtensa/lib/bswapdi2.S @@ -0,0 +1,21 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later WITH GCC-exception-2.0 */ +#include +#include +#include + +ENTRY(__bswapdi2) + + abi_entry_default + ssai 8 + srli a4, a2, 16 + src a4, a4, a2 + src a4, a4, a4 + src a4, a2, a4 + srli a2, a3, 16 + src a2, a2, a3 + src a2, a2, a2 + src a2, a3, a2 + mov a3, a4 + abi_ret_default + +ENDPROC(__bswapdi2) only in patch2: unchanged: --- linux-6.2.0.orig/arch/xtensa/lib/bswapsi2.S +++ linux-6.2.0/arch/xtensa/lib/bswapsi2.S @@ -0,0 +1,16 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later WITH GCC-exception-2.0 */ +#include +#include +#include + +ENTRY(__bswapsi2) + + abi_entry_default + ssai 8 + srli a3, a2, 16 + src a3, a3, a2 + src a3, a3, a3 + src a2, a2, a3 + abi_ret_default + +ENDPROC(__bswapsi2) only in patch2: unchanged: --- linux-6.2.0.orig/block/bfq-iosched.c +++ linux-6.2.0/block/bfq-iosched.c @@ -637,6 +637,8 @@ sched_data->service_tree[i].wsum; } } + if (!wsum) + continue; limit = DIV_ROUND_CLOSEST(limit * entity->weight, wsum); if (entity->allocated >= limit) { bfq_log_bfqq(bfqq->bfqd, bfqq, only in patch2: unchanged: --- linux-6.2.0.orig/block/blk-map.c +++ linux-6.2.0/block/blk-map.c @@ -246,7 +246,7 @@ { struct bio *bio; - if (rq->cmd_flags & REQ_POLLED) { + if (rq->cmd_flags & REQ_POLLED && (nr_vecs <= BIO_INLINE_VECS)) { blk_opf_t opf = rq->cmd_flags | REQ_ALLOC_CACHE; bio = bio_alloc_bioset(NULL, nr_vecs, opf, gfp_mask, only in patch2: unchanged: --- linux-6.2.0.orig/block/blk-mq-tag.c +++ linux-6.2.0/block/blk-mq-tag.c @@ -41,16 +41,20 @@ { unsigned int users; + /* + * calling test_bit() prior to test_and_set_bit() is intentional, + * it avoids dirtying the cacheline if the queue is already active. + */ if (blk_mq_is_shared_tags(hctx->flags)) { struct request_queue *q = hctx->queue; - if (test_bit(QUEUE_FLAG_HCTX_ACTIVE, &q->queue_flags)) + if (test_bit(QUEUE_FLAG_HCTX_ACTIVE, &q->queue_flags) || + test_and_set_bit(QUEUE_FLAG_HCTX_ACTIVE, &q->queue_flags)) return; - set_bit(QUEUE_FLAG_HCTX_ACTIVE, &q->queue_flags); } else { - if (test_bit(BLK_MQ_S_TAG_ACTIVE, &hctx->state)) + if (test_bit(BLK_MQ_S_TAG_ACTIVE, &hctx->state) || + test_and_set_bit(BLK_MQ_S_TAG_ACTIVE, &hctx->state)) return; - set_bit(BLK_MQ_S_TAG_ACTIVE, &hctx->state); } users = atomic_inc_return(&hctx->tags->active_queues); only in patch2: unchanged: --- linux-6.2.0.orig/block/blk-wbt.c +++ linux-6.2.0/block/blk-wbt.c @@ -653,14 +653,16 @@ void wbt_enable_default(struct request_queue *q) { struct rq_qos *rqos; - bool disable_flag = q->elevator && - test_bit(ELEVATOR_FLAG_DISABLE_WBT, &q->elevator->flags); + bool enable = IS_ENABLED(CONFIG_BLK_WBT_MQ); + + if (q->elevator && + test_bit(ELEVATOR_FLAG_DISABLE_WBT, &q->elevator->flags)) + enable = false; /* Throttling already enabled? */ rqos = wbt_rq_qos(q); if (rqos) { - if (!disable_flag && - RQWB(rqos)->enable_state == WBT_STATE_OFF_DEFAULT) + if (enable && RQWB(rqos)->enable_state == WBT_STATE_OFF_DEFAULT) RQWB(rqos)->enable_state = WBT_STATE_ON_DEFAULT; return; } @@ -669,7 +671,7 @@ if (!blk_queue_registered(q)) return; - if (queue_is_mq(q) && !disable_flag) + if (queue_is_mq(q) && enable) wbt_init(q); } EXPORT_SYMBOL_GPL(wbt_enable_default); only in patch2: unchanged: --- linux-6.2.0.orig/crypto/crypto_engine.c +++ linux-6.2.0/crypto/crypto_engine.c @@ -54,7 +54,7 @@ } } lockdep_assert_in_softirq(); - req->complete(req, err); + crypto_request_complete(req, err); kthread_queue_work(engine->kworker, &engine->pump_requests); } @@ -129,9 +129,6 @@ if (!engine->retry_support) engine->cur_req = async_req; - if (backlog) - backlog->complete(backlog, -EINPROGRESS); - if (engine->busy) was_busy = true; else @@ -214,9 +211,12 @@ } req_err_2: - async_req->complete(async_req, ret); + crypto_request_complete(async_req, ret); retry: + if (backlog) + crypto_request_complete(backlog, -EINPROGRESS); + /* If retry mechanism is supported, send new requests to engine */ if (engine->retry_support) { spin_lock_irqsave(&engine->queue_lock, flags); only in patch2: unchanged: --- linux-6.2.0.orig/crypto/jitterentropy-kcapi.c +++ linux-6.2.0/crypto/jitterentropy-kcapi.c @@ -37,6 +37,7 @@ * DAMAGE. */ +#include #include #include #include @@ -59,11 +60,6 @@ kfree_sensitive(ptr); } -void jent_panic(char *s) -{ - panic("%s", s); -} - void jent_memcpy(void *dest, const void *src, unsigned int n) { memcpy(dest, src, n); @@ -102,7 +98,6 @@ struct jitterentropy { spinlock_t jent_lock; struct rand_data *entropy_collector; - unsigned int reset_cnt; }; static int jent_kcapi_init(struct crypto_tfm *tfm) @@ -138,32 +133,30 @@ spin_lock(&rng->jent_lock); - /* Return a permanent error in case we had too many resets in a row. */ - if (rng->reset_cnt > (1<<10)) { - ret = -EFAULT; - goto out; - } - ret = jent_read_entropy(rng->entropy_collector, rdata, dlen); - /* Reset RNG in case of health failures */ - if (ret < -1) { - pr_warn_ratelimited("Reset Jitter RNG due to health test failure: %s failure\n", - (ret == -2) ? "Repetition Count Test" : - "Adaptive Proportion Test"); - - rng->reset_cnt++; + if (ret == -3) { + /* Handle permanent health test error */ + /* + * If the kernel was booted with fips=1, it implies that + * the entire kernel acts as a FIPS 140 module. In this case + * an SP800-90B permanent health test error is treated as + * a FIPS module error. + */ + if (fips_enabled) + panic("Jitter RNG permanent health test failure\n"); + pr_err("Jitter RNG permanent health test failure\n"); + ret = -EFAULT; + } else if (ret == -2) { + /* Handle intermittent health test error */ + pr_warn_ratelimited("Reset Jitter RNG due to intermittent health test failure\n"); ret = -EAGAIN; - } else { - rng->reset_cnt = 0; - - /* Convert the Jitter RNG error into a usable error code */ - if (ret == -1) - ret = -EINVAL; + } else if (ret == -1) { + /* Handle other errors */ + ret = -EINVAL; } -out: spin_unlock(&rng->jent_lock); return ret; @@ -197,6 +190,10 @@ ret = jent_entropy_init(); if (ret) { + /* Handle permanent health test error */ + if (fips_enabled) + panic("jitterentropy: Initialization failed with host not compliant with requirements: %d\n", ret); + pr_info("jitterentropy: Initialization failed with host not compliant with requirements: %d\n", ret); return -EFAULT; } only in patch2: unchanged: --- linux-6.2.0.orig/crypto/jitterentropy.c +++ linux-6.2.0/crypto/jitterentropy.c @@ -85,10 +85,14 @@ * bit generation */ /* Repetition Count Test */ - int rct_count; /* Number of stuck values */ + unsigned int rct_count; /* Number of stuck values */ - /* Adaptive Proportion Test for a significance level of 2^-30 */ + /* Intermittent health test failure threshold of 2^-30 */ +#define JENT_RCT_CUTOFF 30 /* Taken from SP800-90B sec 4.4.1 */ #define JENT_APT_CUTOFF 325 /* Taken from SP800-90B sec 4.4.2 */ + /* Permanent health test failure threshold of 2^-60 */ +#define JENT_RCT_CUTOFF_PERMANENT 60 +#define JENT_APT_CUTOFF_PERMANENT 355 #define JENT_APT_WINDOW_SIZE 512 /* Data window size */ /* LSB of time stamp to process */ #define JENT_APT_LSB 16 @@ -97,8 +101,6 @@ unsigned int apt_count; /* APT counter */ unsigned int apt_base; /* APT base reference */ unsigned int apt_base_set:1; /* APT base reference set? */ - - unsigned int health_failure:1; /* Permanent health failure */ }; /* Flags that can be used to initialize the RNG */ @@ -169,19 +171,26 @@ return; } - if (delta_masked == ec->apt_base) { + if (delta_masked == ec->apt_base) ec->apt_count++; - if (ec->apt_count >= JENT_APT_CUTOFF) - ec->health_failure = 1; - } - ec->apt_observations++; if (ec->apt_observations >= JENT_APT_WINDOW_SIZE) jent_apt_reset(ec, delta_masked); } +/* APT health test failure detection */ +static int jent_apt_permanent_failure(struct rand_data *ec) +{ + return (ec->apt_count >= JENT_APT_CUTOFF_PERMANENT) ? 1 : 0; +} + +static int jent_apt_failure(struct rand_data *ec) +{ + return (ec->apt_count >= JENT_APT_CUTOFF) ? 1 : 0; +} + /*************************************************************************** * Stuck Test and its use as Repetition Count Test * @@ -206,55 +215,14 @@ */ static void jent_rct_insert(struct rand_data *ec, int stuck) { - /* - * If we have a count less than zero, a previous RCT round identified - * a failure. We will not overwrite it. - */ - if (ec->rct_count < 0) - return; - if (stuck) { ec->rct_count++; - - /* - * The cutoff value is based on the following consideration: - * alpha = 2^-30 as recommended in FIPS 140-2 IG 9.8. - * In addition, we require an entropy value H of 1/OSR as this - * is the minimum entropy required to provide full entropy. - * Note, we collect 64 * OSR deltas for inserting them into - * the entropy pool which should then have (close to) 64 bits - * of entropy. - * - * Note, ec->rct_count (which equals to value B in the pseudo - * code of SP800-90B section 4.4.1) starts with zero. Hence - * we need to subtract one from the cutoff value as calculated - * following SP800-90B. - */ - if ((unsigned int)ec->rct_count >= (31 * ec->osr)) { - ec->rct_count = -1; - ec->health_failure = 1; - } } else { + /* Reset RCT */ ec->rct_count = 0; } } -/* - * Is there an RCT health test failure? - * - * @ec [in] Reference to entropy collector - * - * @return - * 0 No health test failure - * 1 Permanent health test failure - */ -static int jent_rct_failure(struct rand_data *ec) -{ - if (ec->rct_count < 0) - return 1; - return 0; -} - static inline __u64 jent_delta(__u64 prev, __u64 next) { #define JENT_UINT64_MAX (__u64)(~((__u64) 0)) @@ -303,18 +271,26 @@ return 0; } -/* - * Report any health test failures - * - * @ec [in] Reference to entropy collector - * - * @return - * 0 No health test failure - * 1 Permanent health test failure - */ +/* RCT health test failure detection */ +static int jent_rct_permanent_failure(struct rand_data *ec) +{ + return (ec->rct_count >= JENT_RCT_CUTOFF_PERMANENT) ? 1 : 0; +} + +static int jent_rct_failure(struct rand_data *ec) +{ + return (ec->rct_count >= JENT_RCT_CUTOFF) ? 1 : 0; +} + +/* Report of health test failures */ static int jent_health_failure(struct rand_data *ec) { - return ec->health_failure; + return jent_rct_failure(ec) | jent_apt_failure(ec); +} + +static int jent_permanent_health_failure(struct rand_data *ec) +{ + return jent_rct_permanent_failure(ec) | jent_apt_permanent_failure(ec); } /*************************************************************************** @@ -600,8 +576,8 @@ * * The following error codes can occur: * -1 entropy_collector is NULL - * -2 RCT failed - * -3 APT test failed + * -2 Intermittent health failure + * -3 Permanent health failure */ int jent_read_entropy(struct rand_data *ec, unsigned char *data, unsigned int len) @@ -616,39 +592,23 @@ jent_gen_entropy(ec); - if (jent_health_failure(ec)) { - int ret; - - if (jent_rct_failure(ec)) - ret = -2; - else - ret = -3; - + if (jent_permanent_health_failure(ec)) { /* - * Re-initialize the noise source - * - * If the health test fails, the Jitter RNG remains - * in failure state and will return a health failure - * during next invocation. + * At this point, the Jitter RNG instance is considered + * as a failed instance. There is no rerun of the + * startup test any more, because the caller + * is assumed to not further use this instance. */ - if (jent_entropy_init()) - return ret; - - /* Set APT to initial state */ - jent_apt_reset(ec, 0); - ec->apt_base_set = 0; - - /* Set RCT to initial state */ - ec->rct_count = 0; - - /* Re-enable Jitter RNG */ - ec->health_failure = 0; - + return -3; + } else if (jent_health_failure(ec)) { /* - * Return the health test failure status to the - * caller as the generated value is not appropriate. + * Perform startup health tests and return permanent + * error if it fails. */ - return ret; + if (jent_entropy_init()) + return -3; + + return -2; } if ((DATA_SIZE_BITS / 8) < len) only in patch2: unchanged: --- linux-6.2.0.orig/crypto/jitterentropy.h +++ linux-6.2.0/crypto/jitterentropy.h @@ -2,7 +2,6 @@ extern void *jent_zalloc(unsigned int len); extern void jent_zfree(void *ptr); -extern void jent_panic(char *s); extern void jent_memcpy(void *dest, const void *src, unsigned int n); extern void jent_get_nstime(__u64 *out); only in patch2: unchanged: --- linux-6.2.0.orig/debian.master/abi/amd64/generic.modules.builtin +++ linux-6.2.0/debian.master/abi/amd64/generic.modules.builtin @@ -0,0 +1,322 @@ +8250 +8250_base +8250_mid +8250_pci +88pm860x +ac +acpi-cpufreq +acpi_dbg +acpi_mdio +acpiphp +aead +aes_generic +af_packet +agpgart +akcipher +amd64-agp +amd_pstate +asiliantfb +asn1_decoder +asn1_encoder +asymmetric_keys +ata_generic +ata_piix +atkbd +backlight +battery +bcm84881 +binfmt_elf +binfmt_script +bitrev +bsg +btree +button +cbc +cdrom +cfbcopyarea +cfbfillrect +cfbimgblt +charger-manager +cn +compat_binfmt_elf +configfs +cpufreq_conservative +cpufreq_ondemand +cpufreq_performance +cpufreq_powersave +cpufreq_userspace +crc-ccitt +crc-t10dif +crc16 +crc32 +crc32c-intel +crc32c_generic +crc64 +crc64-rocksoft +crc64_rocksoft_generic +crct10dif_common +crct10dif_generic +crypto +crypto_acompress +crypto_algapi +crypto_hash +crypto_null +cryptomgr +ctr +cts +da903x +da9052-core +da9052-i2c +da9052-spi +da9055 +da9063 +dax +deflate +dh_generic +digsig +dm-mod +dns_resolver +drbg +drm_mipi_dsi +drm_panel_orientation_quirks +drop_monitor +dwc2 +ecb +ecryptfs +edac_core +edd +efivarfs +ehci-hcd +ehci-pci +ehci-platform +elants_i2c +encrypted-keys +evdev +exportfs +ext4 +extcon-core +ezx-pcap +fan +fat +fb +fbdev +fddi +firmware_class +fixed_phy +font +freq_table +fuse +fwnode_mdio +gcm +geniv +gf128mul +ghash-generic +ghes_edac +glob +governor_passive +governor_performance +governor_powersave +governor_simpleondemand +governor_userspace +gpio-crystalcove +gpio-generic +grant-dma-ops +hed +hmac +hsu_dma +hwmon +hwspinlock_core +i2c-core +i2c-designware-core +i2c-designware-platform +i2c-dev +i8042 +icc-core +imsttfb +input-core +intel-agp +intel-gtt +intel-uncore +intel_pmc_core +intel_pmc_core_pltdrv +intel_pstate +intel_soc_pmic_crc +ioasid +iosf_mbi +iova +ipv6 +jbd2 +jitterentropy_rng +kdf_sp800108 +kgdboc +kpp +led-class +libaes +libata +libblake2s +libblake2s-x86_64 +libcryptoutils +libnvdimm +libphy +libps2 +libsha1 +libsha256 +linear_ranges +loop +lp8788 +lz4_decompress +lzo +lzo-rle +lzo_compress +lzo_decompress +max14577 +max310x +max77693 +mbcache +mctp +md-mod +md5 +mdio_devres +mfd-core +mmc_core +mousedev +mpi +mq-deadline +mt6323-poweroff +n_null +nd_e820 +nfs_ssc +nls_base +nls_cp437 +nvmem_core +ohci-hcd +ohci-pci +ohci-platform +oid_registry +packing +palmas +pata_sis +pcc-cpufreq +pci-ep-cfs +pci-epc-core +pci-epc-mem +pci-epf-core +pinctrl-amd +pinctrl-cherryview +pinctrl-intel +pkcs7_message +pldmfw +power_supply +powercap_sys +powernow-k8 +ppp_generic +pps_core +pretimeout_noop +processor +pstore +ptp +public_key +pwm-lpss +pwm-lpss-pci +pwm-lpss-platform +rapidio +rational +reactor_panic +reactor_printk +regmap-i2c +regmap-mmio +regmap-spi +remoteproc +restart-poweroff +rfkill +rng +rng-core +roles +rsa_generic +rtc-cmos +sccnxp +scsi_common +scsi_mod +sd_mod +selftests +seqiv +serdev +serial_core +serial_mctrl_gpio +serio +sg +sha1_generic +sha256_generic +sha512_generic +shpchp +skcipher +slhc +speedstep-centrino +squashfs +sr_mod +system_heap +t10-pi +tcp_cubic +thermal +tpm +tpm_crb +tpm_tis +tpm_tis_core +tps65086-restart +tps6586x +tps65912-core +tps65912-i2c +tps65912-spi +trusted +ttyprintk +tun +twl4030-audio +twl6040 +ucs2_string +udmabuf +uhci-hcd +uinput +unicode +unix +usb-common +usbcore +utf8data +vesafb +vfat +vgacon +via-agp +virt-dma +virtio +virtio-iommu +virtio_balloon +virtio_console +virtio_mmio +virtio_pci +virtio_pci_legacy_dev +virtio_pci_modern_dev +virtio_ring +virtio_scsi +vivaldi-fmap +watch_queue +watchdog +wwan +wwnr +x509_key_parser +xen-acpi-processor +xen-blkfront +xen-netfront +xenbus +xenbus_probe_frontend +xhci-hcd +xts +xxhash +xz_dec +zbud +zlib_deflate +zlib_inflate +zpool +zsmalloc +zstd_common +zstd_compress +zstd_decompress +zswap only in patch2: unchanged: --- linux-6.2.0.orig/debian.master/abi/arm64/generic-64k.modules.builtin +++ linux-6.2.0/debian.master/abi/arm64/generic-64k.modules.builtin @@ -0,0 +1,527 @@ +8250 +8250_base +8250_dw +8250_mtk +8250_of +8250_omap +8250_pci +8250_tegra +88pm860x +a64fx-diag +ac +acpi_mdio +acpiphp +aead +aes_generic +af_packet +ahci_imx +akcipher +altera-sysmgr +altera_edac +amba-pl011 +apple-pmgr-pwrstate +apple_m1_cpu_pmu +arm-cci +arm-cci +arm-ccn +arm_smmu +arm_smmu_v3 +armada_thermal +armmmci +as3722 +as3722-poweroff +asiliantfb +asn1_decoder +asn1_encoder +asymmetric_keys +atkbd +axg +axg-aoclk +backlight +battery +bcm84881 +binfmt_elf +binfmt_script +brcmstb_gisb +bsg +btree +button +cbc +cdrom +cfbcopyarea +cfbfillrect +cfbimgblt +charger-manager +clk-apmixed +clk-bm1880 +clk-cpu-dyndiv +clk-cpumux +clk-dualdiv +clk-fixed-mmio +clk-fsl-sai +clk-gate +clk-hi3559a +clk-imx-lpcg-scu +clk-imx-scu +clk-imx8mm +clk-imx8mn +clk-imx8mp +clk-imx8mq +clk-mpll +clk-mt6779 +clk-mt6779-aud +clk-mt6779-cam +clk-mt6779-img +clk-mt6779-ipe +clk-mt6779-mfg +clk-mt6779-mm +clk-mt6779-vdec +clk-mt6779-venc +clk-mtk +clk-mux +clk-pll +clk-pll +clk-regmap +clk-vexpress-osc +cma_heap +cmd-db +cn +compat_binfmt_elf +configfs +cpufreq-dt +cpufreq_conservative +cpufreq_ondemand +cpufreq_performance +cpufreq_powersave +cpufreq_userspace +crc-ccitt +crc-t10dif +crc16 +crc32 +crc32c_generic +crc64 +crc64-rocksoft +crc64_rocksoft_generic +crc8 +crct10dif_common +crct10dif_generic +crypto +crypto_acompress +crypto_algapi +crypto_hash +crypto_null +cryptomgr +ctr +cts +da903x +da9052-core +da9052-i2c +da9052-spi +da9055 +da9063 +davinci_mdio +dax +deflate +dh_generic +digsig +dm-mod +dns_resolver +drbg +drm_mipi_dsi +drm_panel_orientation_quirks +drop_monitor +dwc2 +ecb +ecryptfs +edac_core +efivarfs +ehci-hcd +ehci-orion +ehci-pci +encrypted-keys +evdev +exportfs +ext4 +extcon-core +ezx-pcap +fan +fat +fb +fddi +fec +firmware_class +fixed_phy +font +freq_table +fsl_dpaa_fman +fsl_dpaa_fman_port +fsl_dpaa_mac +fsl_ifc +fuse +fwnode_mdio +g12a +g12a-aoclk +gcm +geniv +gf128mul +ghash-generic +ghes_edac +glob +governor_passive +governor_performance +governor_powersave +governor_simpleondemand +governor_userspace +gpio-davinci +gpio-generic +gpio-imx-scu +gpio-mxc +gpio-pl061 +gpio-poweroff +gpio-restart +gpio-tegra +gpio-tegra186 +gpio-xilinx +grant-dma-ops +gxbb +gxbb-aoclk +hed +hmac +hwmon +hwspinlock_core +i2c-core +i2c-designware-core +i2c-designware-platform +i2c-dev +i2c-omap +i2c-sprd +icc-core +imsttfb +imx +imx-scu +imx-weim +input-core +interconnect_qcom +ioasid +iova +ipu_idmac +ipv6 +irq-al-fic +irq-ls-scfg-msi +irq-mbigen +irq-meson-gpio +irq-mvebu-pic +irq-renesas-irqc +irq-renesas-rzg2l +irq-ti-sci-inta +irq-ti-sci-intr +irqbypass +jbd2 +jitterentropy_rng +k3-psil-lib +k3-ringacc +k3-udma +k3-udma-glue +kdf_sp800108 +kgdboc +kpp +kvm +led-class +libaes +libahci +libahci_platform +libata +libblake2s +libcryptoutils +libnvdimm +libphy +libps2 +libsha1 +libsha256 +linear_ranges +loop +lp8788 +ltc2952-poweroff +lz4_decompress +lzo +lzo-rle +lzo_compress +lzo_decompress +max14577 +max310x +max77686 +max77693 +mbcache +mctp +md-mod +md5 +mdio-bitbang +mdio_devres +meson-aoclk +meson-clk-measure +meson-ee-pwrc +meson-eeclk +meson-gx-pwrc-vpu +meson_uart +mfd-core +mii +mmc_block +mmc_core +mousedev +mpi +mq-deadline +msm_serial +mt6323-poweroff +mtk-eint +mv_xor_v2 +mx3fb +mxc-clk +n_null +nfs_ssc +nls_base +nls_cp437 +npcm_wdt +nvmem_core +nvmem_zynqmp_nvmem +of_mdio +ohci-hcd +ohci-pci +oid_registry +omap-gpmc +owl-uart +packing +palmas +pci-aardvark +pci-ep-cfs +pci-epc-core +pci-epc-mem +pci-epf-core +pci-host-common +pci-host-generic +pci-tegra +pcie-altera +pcie-altera-msi +pcie-hisi-error +pcie-histb +pcie-kirin +pcie-mediatek +pcie-microchip-host +pcs-lynx +phy-meson-axg-mipi-pcie-analog +phy-meson-axg-pcie +phy-mxs-usb +phy-xgene +phylink +pinctrl-amd +pinctrl-as3722 +pinctrl-imx +pinctrl-imx8dxl +pinctrl-imx8mm +pinctrl-imx8mn +pinctrl-imx8mp +pinctrl-imx8mq +pinctrl-imx8qm +pinctrl-imx8qxp +pinctrl-meson +pinctrl-meson-a1 +pinctrl-meson-axg +pinctrl-meson-axg-pmx +pinctrl-meson-g12a +pinctrl-meson-gxbb +pinctrl-meson-gxl +pinctrl-meson8-pmx +pinctrl-microchip-sgpio +pinctrl-msm +pinctrl-mt6765 +pinctrl-mt8188 +pinctrl-mt8192 +pinctrl-mt8365 +pinctrl-mtk-common-v2 +pinctrl-ocelot +pinctrl-palmas +pinctrl-paris +pinctrl-rockchip +pinctrl-rzg2l +pinctrl-rzv2m +pinctrl-s700 +pinctrl-s900 +pinctrl-scu +pinctrl-single +pinctrl-sprd +pinctrl-sprd-sc9860 +pkcs7_message +pldmfw +power_supply +powercap_sys +ppp_generic +pps_core +pretimeout_noop +processor +pstore +ptp +public_key +qcom-ebi2 +qcom-ipcc +qcom-pdc +qcom-scm +qcom-ssc-block-bus +qcom_rpmh +rapidio +rational +rcar-usb2-clock-sel +reactor_panic +reactor_printk +regmap-i2c +regmap-mmio +regmap-spi +regulator-poweroff +remoteproc +renesas-cpg-mssr +reset +reset-berlin +reset-imx7 +reset-meson +reset-microchip-sparx5 +reset-qcom-aoss +restart-poweroff +rfkill +rng +rng-core +rockchip-mailbox +roles +rpmhpd +rsa_generic +rtc-efi +rtc-mv +rtc-xgene +rzg2l-cpg +sccnxp +scmi-module +scsi_common +scsi_mod +scu-pd +sd_mod +sec-core +sec-irq +selftests +seqiv +serdev +serial_core +serial_mctrl_gpio +serio +sg +sh_cmt +sh_tmu +sha1_generic +sha256_generic +sha512_generic +shpchp +simple-pm-bus +skcipher +slhc +smc91x +spi-fsl-lib +spi-fsl-spi +spi-omap2-mcspi +spm +squashfs +sr_mod +stmpe-i2c +stmpe-spi +sun50i-a100-ccu +sun50i-a100-r-ccu +sun50i-a64-ccu +sun50i-h6-ccu +sun50i-h6-r-ccu +sun50i-h616-ccu +sun50i-iommu +sun6i-msgbox +sun8i-de2-ccu +sun8i-h3-ccu +sun8i-r-ccu +sunxi-ccu +sunxi_sram +syscon-clk +system_heap +t10-pi +tc3589x +tcp_cubic +tegra-ahb +tegra-mc +tegra-tcu +tegra124-cpufreq +tegra186-emc +tegra194-cbb +tegra20-apb-dma +tegra20-cpufreq +tegra234-cbb +thermal +ti-cpufreq +ti-msgmgr +ti-opp-supply +ti_sci +timer-tegra186 +timer-ti-dm +tpm +tpm_crb +tpm_tis +tpm_tis_core +tps65086-restart +tps6586x +tps65912-core +tps65912-i2c +tps65912-spi +trusted +ttyprintk +tun +twl4030-audio +twl6040 +ucs2_string +udmabuf +uhci-hcd +uinput +unicode +unix +usb-common +usbcore +utf8data +vexpress-config +vexpress-sysreg +vfat +vid-pll-div +virt-dma +virtio +virtio-iommu +virtio_balloon +virtio_console +virtio_mmio +virtio_pci +virtio_pci_legacy_dev +virtio_pci_modern_dev +virtio_ring +virtio_scsi +vivaldi-fmap +watch_queue +watchdog +wwan +wwnr +x509_key_parser +xen-blkfront +xen-netfront +xenbus +xenbus_probe_frontend +xgmac_mdio +xhci-hcd +xts +xxhash +xz_dec +zbud +zlib_deflate +zlib_inflate +zpool +zsmalloc +zstd_common +zstd_compress +zstd_decompress +zswap +zynqmp-ipi-mailbox only in patch2: unchanged: --- linux-6.2.0.orig/debian.master/abi/arm64/generic.modules.builtin +++ linux-6.2.0/debian.master/abi/arm64/generic.modules.builtin @@ -0,0 +1,529 @@ +8250 +8250_base +8250_dw +8250_mtk +8250_of +8250_omap +8250_pci +8250_tegra +88pm860x +a64fx-diag +ac +acpi_mdio +acpiphp +aead +aes_generic +af_packet +ahci_imx +akcipher +altera-sysmgr +altera_edac +amba-pl011 +apple-pmgr-pwrstate +apple_m1_cpu_pmu +arm-cci +arm-cci +arm-ccn +arm_smmu +arm_smmu_v3 +armada_thermal +armmmci +as3722 +as3722-poweroff +asiliantfb +asn1_decoder +asn1_encoder +asymmetric_keys +atkbd +axg +axg-aoclk +backlight +battery +bcm84881 +binfmt_elf +binfmt_script +brcmstb_gisb +bsg +btree +button +cbc +cdrom +cfbcopyarea +cfbfillrect +cfbimgblt +charger-manager +clk-apmixed +clk-bm1880 +clk-cpu-dyndiv +clk-cpumux +clk-dualdiv +clk-fixed-mmio +clk-fsl-sai +clk-gate +clk-hi3559a +clk-imx-lpcg-scu +clk-imx-scu +clk-imx8mm +clk-imx8mn +clk-imx8mp +clk-imx8mq +clk-mpll +clk-mt6779 +clk-mt6779-aud +clk-mt6779-cam +clk-mt6779-img +clk-mt6779-ipe +clk-mt6779-mfg +clk-mt6779-mm +clk-mt6779-vdec +clk-mt6779-venc +clk-mtk +clk-mux +clk-pll +clk-pll +clk-regmap +clk-vexpress-osc +cma_heap +cmd-db +cn +compat_binfmt_elf +configfs +cpufreq-dt +cpufreq_conservative +cpufreq_ondemand +cpufreq_performance +cpufreq_powersave +cpufreq_userspace +crc-ccitt +crc-t10dif +crc16 +crc32 +crc32c_generic +crc64 +crc64-rocksoft +crc64_rocksoft_generic +crc8 +crct10dif_common +crct10dif_generic +crypto +crypto_acompress +crypto_algapi +crypto_hash +crypto_null +cryptomgr +ctr +cts +da903x +da9052-core +da9052-i2c +da9052-spi +da9055 +da9063 +davinci_mdio +dax +deflate +dh_generic +digsig +dm-mod +dns_resolver +drbg +drm_mipi_dsi +drm_panel_orientation_quirks +drop_monitor +dwc2 +ecb +ecryptfs +edac_core +efivarfs +ehci-hcd +ehci-orion +ehci-pci +encrypted-keys +evdev +exportfs +ext4 +extcon-core +ezx-pcap +fan +fat +fb +fddi +fec +firmware_class +fixed_phy +font +freq_table +fsl_dpaa_fman +fsl_dpaa_fman_port +fsl_dpaa_mac +fsl_ifc +fuse +fwnode_mdio +g12a +g12a-aoclk +gcm +geniv +gf128mul +ghash-generic +ghes_edac +glob +governor_passive +governor_performance +governor_powersave +governor_simpleondemand +governor_userspace +gpio-davinci +gpio-generic +gpio-imx-scu +gpio-mxc +gpio-pl061 +gpio-poweroff +gpio-restart +gpio-tegra +gpio-tegra186 +gpio-xilinx +grant-dma-ops +gxbb +gxbb-aoclk +hed +hmac +hwmon +hwspinlock_core +i2c-core +i2c-designware-core +i2c-designware-platform +i2c-dev +i2c-omap +i2c-sprd +icc-core +imsttfb +imx +imx-scu +imx-weim +input-core +interconnect_qcom +ioasid +iova +ipu_idmac +ipv6 +irq-al-fic +irq-ls-scfg-msi +irq-mbigen +irq-meson-gpio +irq-mvebu-pic +irq-renesas-irqc +irq-renesas-rzg2l +irq-ti-sci-inta +irq-ti-sci-intr +irqbypass +jbd2 +jitterentropy_rng +k3-psil-lib +k3-ringacc +k3-udma +k3-udma-glue +kdf_sp800108 +kgdboc +kpp +kvm +led-class +libaes +libahci +libahci_platform +libata +libblake2s +libcryptoutils +libnvdimm +libphy +libps2 +libsha1 +libsha256 +linear_ranges +loop +lp8788 +ltc2952-poweroff +lz4_decompress +lzo +lzo-rle +lzo_compress +lzo_decompress +max14577 +max310x +max77686 +max77693 +mbcache +mctp +md-mod +md5 +mdio-bitbang +mdio_devres +meson-aoclk +meson-clk-measure +meson-ee-pwrc +meson-eeclk +meson-gx-pwrc-vpu +meson-secure-pwrc +meson_sm +meson_uart +mfd-core +mii +mmc_block +mmc_core +mousedev +mpi +mq-deadline +msm_serial +mt6323-poweroff +mtk-eint +mv_xor_v2 +mx3fb +mxc-clk +n_null +nfs_ssc +nls_base +nls_cp437 +npcm_wdt +nvmem_core +nvmem_zynqmp_nvmem +of_mdio +ohci-hcd +ohci-pci +oid_registry +omap-gpmc +owl-uart +packing +palmas +pci-aardvark +pci-ep-cfs +pci-epc-core +pci-epc-mem +pci-epf-core +pci-host-common +pci-host-generic +pci-tegra +pcie-altera +pcie-altera-msi +pcie-hisi-error +pcie-histb +pcie-kirin +pcie-mediatek +pcie-microchip-host +pcs-lynx +phy-meson-axg-mipi-pcie-analog +phy-meson-axg-pcie +phy-mxs-usb +phy-xgene +phylink +pinctrl-amd +pinctrl-as3722 +pinctrl-imx +pinctrl-imx8dxl +pinctrl-imx8mm +pinctrl-imx8mn +pinctrl-imx8mp +pinctrl-imx8mq +pinctrl-imx8qm +pinctrl-imx8qxp +pinctrl-meson +pinctrl-meson-a1 +pinctrl-meson-axg +pinctrl-meson-axg-pmx +pinctrl-meson-g12a +pinctrl-meson-gxbb +pinctrl-meson-gxl +pinctrl-meson8-pmx +pinctrl-microchip-sgpio +pinctrl-msm +pinctrl-mt6765 +pinctrl-mt8188 +pinctrl-mt8192 +pinctrl-mt8365 +pinctrl-mtk-common-v2 +pinctrl-ocelot +pinctrl-palmas +pinctrl-paris +pinctrl-rockchip +pinctrl-rzg2l +pinctrl-rzv2m +pinctrl-s700 +pinctrl-s900 +pinctrl-scu +pinctrl-single +pinctrl-sprd +pinctrl-sprd-sc9860 +pkcs7_message +pldmfw +power_supply +powercap_sys +ppp_generic +pps_core +pretimeout_noop +processor +pstore +ptp +public_key +qcom-ebi2 +qcom-ipcc +qcom-pdc +qcom-scm +qcom-ssc-block-bus +qcom_rpmh +rapidio +rational +rcar-usb2-clock-sel +reactor_panic +reactor_printk +regmap-i2c +regmap-mmio +regmap-spi +regulator-poweroff +remoteproc +renesas-cpg-mssr +reset +reset-berlin +reset-imx7 +reset-meson +reset-microchip-sparx5 +reset-qcom-aoss +restart-poweroff +rfkill +rng +rng-core +rockchip-mailbox +roles +rpmhpd +rsa_generic +rtc-efi +rtc-mv +rtc-xgene +rzg2l-cpg +sccnxp +scmi-module +scsi_common +scsi_mod +scu-pd +sd_mod +sec-core +sec-irq +selftests +seqiv +serdev +serial_core +serial_mctrl_gpio +serio +sg +sh_cmt +sh_tmu +sha1_generic +sha256_generic +sha512_generic +shpchp +simple-pm-bus +skcipher +slhc +smc91x +spi-fsl-lib +spi-fsl-spi +spi-omap2-mcspi +spm +squashfs +sr_mod +stmpe-i2c +stmpe-spi +sun50i-a100-ccu +sun50i-a100-r-ccu +sun50i-a64-ccu +sun50i-h6-ccu +sun50i-h6-r-ccu +sun50i-h616-ccu +sun50i-iommu +sun6i-msgbox +sun8i-de2-ccu +sun8i-h3-ccu +sun8i-r-ccu +sunxi-ccu +sunxi_sram +syscon-clk +system_heap +t10-pi +tc3589x +tcp_cubic +tegra-ahb +tegra-mc +tegra-tcu +tegra124-cpufreq +tegra186-emc +tegra194-cbb +tegra20-apb-dma +tegra20-cpufreq +tegra234-cbb +thermal +ti-cpufreq +ti-msgmgr +ti-opp-supply +ti_sci +timer-tegra186 +timer-ti-dm +tpm +tpm_crb +tpm_tis +tpm_tis_core +tps65086-restart +tps6586x +tps65912-core +tps65912-i2c +tps65912-spi +trusted +ttyprintk +tun +twl4030-audio +twl6040 +ucs2_string +udmabuf +uhci-hcd +uinput +unicode +unix +usb-common +usbcore +utf8data +vexpress-config +vexpress-sysreg +vfat +vid-pll-div +virt-dma +virtio +virtio-iommu +virtio_balloon +virtio_console +virtio_mmio +virtio_pci +virtio_pci_legacy_dev +virtio_pci_modern_dev +virtio_ring +virtio_scsi +vivaldi-fmap +watch_queue +watchdog +wwan +wwnr +x509_key_parser +xen-blkfront +xen-netfront +xenbus +xenbus_probe_frontend +xgmac_mdio +xhci-hcd +xts +xxhash +xz_dec +zbud +zlib_deflate +zlib_inflate +zpool +zsmalloc +zstd_common +zstd_compress +zstd_decompress +zswap +zynqmp-ipi-mailbox only in patch2: unchanged: --- linux-6.2.0.orig/debian.master/abi/armhf/generic-lpae.modules.builtin +++ linux-6.2.0/debian.master/abi/armhf/generic-lpae.modules.builtin @@ -0,0 +1,499 @@ +8250 +8250_base +8250_mtk +8250_of +8250_omap +8250_pci +8250_tegra +88pm860x +ac97_bus +adpll +aead +aes_generic +af_packet +ahci_imx +ahci_platform +akcipher +altera-sysmgr +altera_edac +amba-pl011 +arm-cci +arm-cci +arm-ccn +armada_thermal +armada_xp_edac +armmmci +as3722 +as3722-poweroff +asiliantfb +asn1_decoder +asn1_encoder +aspeed_wdt +asymmetric_keys +atkbd +backlight +bch +bcm84881 +binfmt_elf +binfmt_elf_fdpic +binfmt_script +brcmstb_gisb +bsg +btree +cbc +cdrom +cfbcopyarea +cfbfillrect +cfbimgblt +charger-manager +chipreg +clk-apmixed +clk-axm5516 +clk-cpumux +clk-fixed-mmio +clk-gate +clk-hi3559a +clk-imx8mm +clk-imx8mn +clk-imx8mp +clk-imx8mq +clk-mpll +clk-mtk +clk-mux +clk-pll +clk-pll +clk-regmap +clk-vexpress-osc +cma_heap +cmd-db +cmdlinepart +cn +configfs +cpsw-common +cpts +cpufreq-dt +cpufreq_conservative +cpufreq_ondemand +cpufreq_performance +cpufreq_powersave +cpufreq_userspace +cpuidle-mvebu-v7 +cqhci +crc-ccitt +crc-t10dif +crc16 +crc32 +crc32c_generic +crc64 +crc64-rocksoft +crc64_rocksoft_generic +crc8 +crct10dif_common +crct10dif_generic +crypto +crypto_acompress +crypto_algapi +crypto_hash +crypto_null +cryptomgr +ctr +cts +da903x +da9052-core +da9052-i2c +da9052-spi +da9055 +da9063 +davinci_mdio +dax +deflate +dh_generic +digsig +dm-mod +dns_resolver +drbg +drm_mipi_dsi +drm_panel_orientation_quirks +drop_monitor +dwc2 +ecb +ecryptfs +edac_core +edma +efivarfs +ehci-hcd +ehci-orion +ehci-pci +em_sti +emxx_udc +encrypted-keys +evdev +exportfs +ext4 +extcon-core +exynos_thermal +ezx-pcap +fat +fb +fddi +fec +firmware_class +fixed +fixed_phy +font +freq_table +fuse +fwnode_mdio +gcm +geniv +gf128mul +ghash-generic +glob +governor_passive +governor_performance +governor_powersave +governor_simpleondemand +governor_userspace +gpio-aspeed-sgpio +gpio-generic +gpio-imx-scu +gpio-mxc +gpio-omap +gpio-pl061 +gpio-poweroff +gpio-rda +gpio-restart +gpio-tegra +gpio-twl4030 +gpio-twl6040 +gpio-xilinx +hmac +hwmon +hwspinlock_core +i2c-core +i2c-designware-core +i2c-designware-platform +i2c-dev +i2c-imx +i2c-omap +icc-core +imsttfb +imx +imx-pcm-dma +imx-pcm-fiq +imx-scu +imx-weim +input-core +interconnect_qcom +ipu_idmac +ipv6 +irq-al-fic +irq-meson-gpio +irq-renesas-intc-irqpin +irq-renesas-irqc +irq-renesas-rza1 +jbd2 +jitterentropy_rng +kdf_sp800108 +kgdboc +kpp +led-class +leds-asic3 +libaes +libahci +libahci_platform +libata +libblake2s +libcryptoutils +libnvdimm +libphy +libps2 +libsha1 +libsha256 +linear_ranges +loop +lp8788 +ltc2952-poweroff +lz4_decompress +lzo +lzo-rle +lzo_compress +lzo_decompress +map_funcs +max14577 +max310x +max77686 +max77693 +mbcache +mctp +md-mod +md5 +mdio-bitbang +mdio_devres +meson-clk-measure +meson-ee-pwrc +meson-gx-pwrc-vpu +meson_uart +mfd-core +mii +mmc_block +mmc_core +mousedev +mpi +mq-deadline +msm_serial +mt6323-poweroff +mtd +mtd_blkdevs +mtdblock +mtk-eint +musb_hdrc +mvebu-devbus +mx3fb +mxc-clk +n_null +nand +nandcore +nfs_ssc +nls_base +nls_cp437 +npcm_wdt +nvmem_core +of_mdio +ofpart +ohci-hcd +ohci-pci +oid_registry +omap-cpufreq +omap-dma +omap-gpmc +omap-usb-host +omap-usb-tll +omap2_nand +omap_elm +omap_hsmmc +omap_l3_noc +omap_l3_smx +owl-uart +packing +palmas +pci-ep-cfs +pci-epc-core +pci-epc-mem +pci-epf-core +pci-host-common +pci-host-generic +pci-mvebu +pci-tegra +pcie-altera +pcie-altera-msi +pcie-histb +pcie-mediatek +pcie-microchip-host +phy-generic +phy-gmii-sel +phy-meson-axg-mipi-pcie-analog +phy-meson-axg-pcie +phy-mxs-usb +pinctrl-as3722 +pinctrl-imx +pinctrl-meson +pinctrl-meson8-pmx +pinctrl-microchip-sgpio +pinctrl-msm +pinctrl-mtk-common-v2 +pinctrl-npcm7xx +pinctrl-ocelot +pinctrl-palmas +pinctrl-rockchip +pinctrl-rza1 +pinctrl-rza2 +pinctrl-rzn1 +pinctrl-s500 +pinctrl-single +pinctrl-ti-iodelay +pkcs7_message +pldmfw +power_supply +powercap_sys +ppp_generic +pps_core +pretimeout_noop +pstore +ptp +public_key +qcom-ebi2 +qcom-ipcc +qcom-pdc +qcom-scm +qcom-ssc-block-bus +qcom_rpmh +ramoops +rapidio +rational +rcar-usb2-clock-sel +rda-uart +reactor_panic +reactor_printk +reed_solomon +regmap-i2c +regmap-mmio +regmap-spi +regulator-poweroff +remoteproc +renesas-cpg-mssr +reset +reset-berlin +reset-imx7 +reset-meson +reset-qcom-aoss +restart-poweroff +rfkill +rng +rng-core +rockchip-mailbox +roles +rpmhpd +rsa_generic +rtc-efi +rtc-mv +rtc-omap +rtc-pcf8523 +rtc-pl031 +rtc-twl +sata_highbank +sccnxp +scmi-module +scsi_common +scsi_mod +scu-pd +sd_mod +sdhci +sdhci-esdhc-imx +sdhci-pltfm +sec-core +sec-irq +selftests +seqiv +serdev +serial_core +serial_mctrl_gpio +serio +sg +sh_cmt +sh_mtu2 +sh_tmu +sha1_generic +sha256_generic +sha512_generic +simple-pm-bus +skcipher +slhc +sm501 +smc91x +snd +snd-compress +snd-pcm +snd-pcm-dmaengine +snd-soc-core +snd-soc-fsl-ssi +snd-soc-imx-audmux +snd-soc-imx-sgtl5000 +snd-soc-sgtl5000 +snd-timer +soundcore +spi-fsl-lib +spi-fsl-spi +spi-omap2-mcspi +spm +sppinctrl +squashfs +sr_mod +stmpe-i2c +stmpe-spi +sunplus-uart +system_heap +t10-pi +t7l66xb +tc3589x +tc6387xb +tc6393xb +tcp_cubic +tegra-ahb +tegra-mc +tegra-tcu +tegra124-cpufreq +tegra124-emc +tegra20-apb-dma +tegra20-cpufreq +tegra20-emc +tegra30-emc +ti-abb-regulator +ti-cpufreq +ti-opp-supply +ti-pwmss +ti-sysc +ti_cpsw +timer-tegra186 +timer-ti-dm +tpm +tpm_tis +tpm_tis_core +tps65086-restart +tps65217 +tps65217-regulator +tps6586x +tps65912-core +tps65912-i2c +tps65912-spi +trusted +ttyprintk +tun +twl-regulator +twl4030-audio +twl4030-power +twl6030-regulator +twl6040 +ucs2_string +udc-core +udmabuf +uhci-hcd +uinput +unicode +unix +usb-common +usbcore +utf8data +vexpress-config +vexpress-sysreg +vfat +virt-dma +virtio +virtio_balloon +virtio_console +virtio_mmio +virtio_pci +virtio_pci_legacy_dev +virtio_pci_modern_dev +virtio_ring +virtio_scsi +vivaldi-fmap +watch_queue +watchdog +wwan +wwnr +x509_key_parser +xgmac_mdio +xhci-hcd +xts +xxhash +xz_dec +zbud +zlib_deflate +zlib_inflate +zpool +zsmalloc +zstd_common +zstd_compress +zstd_decompress +zswap only in patch2: unchanged: --- linux-6.2.0.orig/debian.master/abi/armhf/generic.modules.builtin +++ linux-6.2.0/debian.master/abi/armhf/generic.modules.builtin @@ -0,0 +1,499 @@ +8250 +8250_base +8250_mtk +8250_of +8250_omap +8250_pci +8250_tegra +88pm860x +ac97_bus +adpll +aead +aes_generic +af_packet +ahci_imx +ahci_platform +akcipher +altera-sysmgr +altera_edac +amba-pl011 +arm-cci +arm-cci +arm-ccn +armada_thermal +armada_xp_edac +armmmci +as3722 +as3722-poweroff +asiliantfb +asn1_decoder +asn1_encoder +aspeed_wdt +asymmetric_keys +atkbd +backlight +bch +bcm84881 +binfmt_elf +binfmt_elf_fdpic +binfmt_script +brcmstb_gisb +bsg +btree +cbc +cdrom +cfbcopyarea +cfbfillrect +cfbimgblt +charger-manager +chipreg +clk-apmixed +clk-cpumux +clk-fixed-mmio +clk-gate +clk-hi3559a +clk-imx8mm +clk-imx8mn +clk-imx8mp +clk-imx8mq +clk-mpll +clk-mtk +clk-mux +clk-pll +clk-pll +clk-regmap +clk-vexpress-osc +cma_heap +cmd-db +cmdlinepart +cn +configfs +cpsw-common +cpts +cpufreq-dt +cpufreq_conservative +cpufreq_ondemand +cpufreq_performance +cpufreq_powersave +cpufreq_userspace +cpuidle-mvebu-v7 +cqhci +crc-ccitt +crc-t10dif +crc16 +crc32 +crc32c_generic +crc64 +crc64-rocksoft +crc64_rocksoft_generic +crc8 +crct10dif_common +crct10dif_generic +crypto +crypto_acompress +crypto_algapi +crypto_hash +crypto_null +cryptomgr +ctr +cts +da903x +da9052-core +da9052-i2c +da9052-spi +da9055 +da9063 +davinci_mdio +dax +deflate +dh_generic +digsig +dm-mod +dns_resolver +drbg +drm_mipi_dsi +drm_panel_orientation_quirks +drop_monitor +dwc2 +ecb +ecryptfs +edac_core +edma +efivarfs +ehci-hcd +ehci-orion +ehci-pci +em_sti +emxx_udc +encrypted-keys +evdev +exportfs +ext4 +extcon-core +exynos_thermal +ezx-pcap +fat +fb +fddi +fec +firmware_class +fixed +fixed_phy +font +freq_table +fuse +fwnode_mdio +gcm +geniv +gf128mul +ghash-generic +glob +governor_passive +governor_performance +governor_powersave +governor_simpleondemand +governor_userspace +gpio-aspeed-sgpio +gpio-generic +gpio-imx-scu +gpio-mxc +gpio-omap +gpio-pl061 +gpio-poweroff +gpio-rda +gpio-restart +gpio-tegra +gpio-twl4030 +gpio-twl6040 +gpio-xilinx +hmac +hwmon +hwspinlock_core +i2c-core +i2c-designware-core +i2c-designware-platform +i2c-dev +i2c-imx +i2c-omap +icc-core +imsttfb +imx +imx-pcm-dma +imx-pcm-fiq +imx-scu +imx-weim +input-core +interconnect_qcom +ipu_idmac +ipv6 +irq-al-fic +irq-meson-gpio +irq-renesas-intc-irqpin +irq-renesas-irqc +irq-renesas-rza1 +jbd2 +jitterentropy_rng +kdf_sp800108 +kgdboc +kpp +led-class +leds-asic3 +libaes +libahci +libahci_platform +libata +libblake2s +libcryptoutils +libphy +libps2 +libsha1 +libsha256 +linear_ranges +loop +lp8788 +ltc2952-poweroff +lz4_decompress +lzo +lzo-rle +lzo_compress +lzo_decompress +map_funcs +max14577 +max310x +max77686 +max77693 +mbcache +mctp +md-mod +md5 +mdio-bitbang +mdio_devres +meson-clk-measure +meson-ee-pwrc +meson-gx-pwrc-vpu +meson_uart +mfd-core +mii +mmc_block +mmc_core +mousedev +mpi +mq-deadline +msm_serial +mt6323-poweroff +mtd +mtd_blkdevs +mtdblock +mtk-eint +musb_hdrc +mvebu-devbus +mx3fb +mxc-clk +n_null +nand +nandcore +nfs_ssc +nls_base +nls_cp437 +npcm_wdt +nvmem_core +of_mdio +ofpart +ohci-hcd +ohci-pci +oid_registry +omap-cpufreq +omap-dma +omap-gpmc +omap-usb-host +omap-usb-tll +omap2_nand +omap_elm +omap_hsmmc +omap_l3_noc +omap_l3_smx +owl-uart +packing +palmas +pci-ep-cfs +pci-epc-core +pci-epc-mem +pci-epf-core +pci-host-common +pci-host-generic +pci-mvebu +pci-tegra +pcie-altera +pcie-altera-msi +pcie-histb +pcie-mediatek +pcie-microchip-host +phy-generic +phy-gmii-sel +phy-meson-axg-mipi-pcie-analog +phy-meson-axg-pcie +phy-mxs-usb +pinctrl-as3722 +pinctrl-imx +pinctrl-meson +pinctrl-meson8-pmx +pinctrl-microchip-sgpio +pinctrl-msm +pinctrl-mtk-common-v2 +pinctrl-npcm7xx +pinctrl-ocelot +pinctrl-palmas +pinctrl-rockchip +pinctrl-rza1 +pinctrl-rza2 +pinctrl-rzn1 +pinctrl-s500 +pinctrl-single +pinctrl-ti-iodelay +pkcs7_message +pldmfw +power_supply +powercap_sys +ppp_generic +pps_core +pretimeout_noop +pstore +ptp +public_key +qcom-ebi2 +qcom-ipcc +qcom-pdc +qcom-scm +qcom-ssc-block-bus +qcom_rpmh +ramoops +rapidio +rational +rcar-usb2-clock-sel +rda-uart +reactor_panic +reactor_printk +reed_solomon +regmap-i2c +regmap-mmio +regmap-spi +regulator-poweroff +remoteproc +renesas-cpg-mssr +reset +reset-berlin +reset-imx7 +reset-meson +reset-qcom-aoss +restart-poweroff +rfkill +rng +rng-core +rockchip-mailbox +roles +rpmhpd +rsa_generic +rtc-efi +rtc-mv +rtc-omap +rtc-pcf8523 +rtc-pl031 +rtc-twl +sata_highbank +sccnxp +scmi-module +scsi_common +scsi_mod +scu-pd +sd_mod +sdhci +sdhci-esdhc-imx +sdhci-pltfm +sec-core +sec-irq +selftests +seqiv +serdev +serial_core +serial_mctrl_gpio +serio +sg +sh_cmt +sh_mtu2 +sh_tmu +sha1_generic +sha256_generic +sha512_generic +simple-pm-bus +skcipher +slhc +sm501 +smartreflex +smc91x +snd +snd-compress +snd-pcm +snd-pcm-dmaengine +snd-soc-core +snd-soc-fsl-ssi +snd-soc-imx-audmux +snd-soc-imx-sgtl5000 +snd-soc-sgtl5000 +snd-timer +soundcore +spi-fsl-lib +spi-fsl-spi +spi-omap2-mcspi +spm +sppinctrl +squashfs +sr_mod +stmpe-i2c +stmpe-spi +sunplus-uart +system_heap +t10-pi +t7l66xb +tc3589x +tc6387xb +tc6393xb +tcp_cubic +tegra-ahb +tegra-mc +tegra-tcu +tegra124-cpufreq +tegra124-emc +tegra20-apb-dma +tegra20-cpufreq +tegra20-emc +tegra30-emc +ti-abb-regulator +ti-cpufreq +ti-opp-supply +ti-pwmss +ti-sysc +ti_cpsw +timer-tegra186 +timer-ti-dm +tpm +tpm_tis +tpm_tis_core +tps65086-restart +tps65217 +tps65217-regulator +tps6586x +tps65912-core +tps65912-i2c +tps65912-spi +trusted +ttyprintk +tun +twl-regulator +twl4030-audio +twl4030-power +twl6030-regulator +twl6040 +ucs2_string +udc-core +udmabuf +uhci-hcd +uinput +unicode +unix +usb-common +usbcore +utf8data +vexpress-config +vexpress-sysreg +vfat +virt-dma +virtio +virtio_balloon +virtio_console +virtio_mmio +virtio_pci +virtio_pci_legacy_dev +virtio_pci_modern_dev +virtio_ring +virtio_scsi +vivaldi-fmap +vrfb +watch_queue +watchdog +wwan +wwnr +x509_key_parser +xgmac_mdio +xhci-hcd +xts +xxhash +xz_dec +zbud +zlib_deflate +zlib_inflate +zpool +zsmalloc +zstd_common +zstd_compress +zstd_decompress +zswap only in patch2: unchanged: --- linux-6.2.0.orig/debian.master/abi/ppc64el/generic.modules.builtin +++ linux-6.2.0/debian.master/abi/ppc64el/generic.modules.builtin @@ -0,0 +1,301 @@ +8250 +8250_base +8250_of +8250_pci +88pm860x +aead +aes_generic +af_packet +agpgart +akcipher +as3722 +as3722-poweroff +asiliantfb +asn1_decoder +asn1_encoder +asymmetric_keys +atkbd +backlight +bcm84881 +binfmt_elf +binfmt_script +bitrev +bsg +btree +cbc +cdrom +cfbcopyarea +cfbfillrect +cfbimgblt +charger-manager +clk-fixed-mmio +cn +compat_binfmt_elf +configfs +cpufreq-dt +cpufreq_conservative +cpufreq_ondemand +cpufreq_performance +cpufreq_powersave +cpufreq_userspace +crc-ccitt +crc-t10dif +crc16 +crc32 +crc32c_generic +crc64 +crc64-rocksoft +crc64_rocksoft_generic +crct10dif_common +crct10dif_generic +crypto +crypto_acompress +crypto_algapi +crypto_hash +crypto_null +cryptomgr +ctr +cts +da903x +da9052-core +da9052-i2c +da9052-spi +da9055 +da9063 +dax +deflate +dh_generic +digsig +dm-mod +dns_resolver +drbg +drm_mipi_dsi +drop_monitor +dwc2 +ecb +ecryptfs +edac_core +ehci-hcd +ehci-pci +encrypted-keys +evdev +exportfs +ext4 +extcon-core +ezx-pcap +fat +fb +fddi +firmware_class +fixed_phy +font +freq_table +fuse +fwnode_mdio +gcm +geniv +gf128mul +ghash-generic +glob +governor_passive +governor_performance +governor_powersave +governor_simpleondemand +governor_userspace +gpio-generic +gpio-poweroff +gpio-restart +gpio-xilinx +gxt4500 +hmac +hwmon +hwspinlock_core +i2c-core +i2c-designware-core +i2c-designware-platform +i2c-dev +i2c-opal +i8042 +icc-core +imsttfb +input-core +ipv6 +irq-al-fic +irqbypass +jbd2 +jitterentropy_rng +kdf_sp800108 +kgdboc +kpp +led-class +libaes +libata +libblake2s +libcryptoutils +libnvdimm +libphy +libps2 +libsha1 +libsha256 +linear_ranges +loop +lp8788 +ltc2952-poweroff +lz4_decompress +lzo +lzo-rle +lzo_compress +lzo_decompress +max14577 +max310x +max77686 +max77693 +mbcache +mctp +md-mod +md5 +mdio_devres +mfd-core +mmc_core +mousedev +mpi +mq-deadline +mt6323-poweroff +n_null +nfs_ssc +nls_base +nls_cp437 +nvmem_core +nvram +of_mdio +ohci-hcd +ohci-pci +oid_registry +packing +palmas +pci-ep-cfs +pci-epc-core +pci-epc-mem +pci-epf-core +pci-host-common +pci-host-generic +pcie-microchip-host +pinctrl-as3722 +pinctrl-microchip-sgpio +pinctrl-ocelot +pinctrl-palmas +pinctrl-single +pkcs7_message +pldmfw +power_supply +powercap_sys +powernv-cpufreq +ppp_generic +pps_core +pretimeout_noop +pstore +ptp +public_key +rapidio +rational +reactor_panic +reactor_printk +regmap-i2c +regmap-mmio +regmap-spi +regulator-poweroff +remoteproc +restart-poweroff +rfkill +rng +rng-core +roles +rsa_generic +rtc-generic +rtc-opal +sccnxp +scsi_common +scsi_mod +scsi_transport_srp +sd_mod +sec-core +sec-irq +selftests +seqiv +serdev +serial_core +serial_mctrl_gpio +serio +sg +sha1_generic +sha256_generic +sha512_generic +simple-pm-bus +skcipher +slhc +spi-fsl-lib +spi-fsl-spi +squashfs +sr_mod +stmpe-i2c +stmpe-spi +system_heap +t10-pi +tc3589x +tcp_cubic +tpm +tpm_i2c_atmel +tpm_i2c_infineon +tpm_i2c_nuvoton +tpm_ibmvtpm +tpm_tis +tpm_tis_core +tps65086-restart +tps6586x +tps65912-core +tps65912-i2c +tps65912-spi +trusted +ttyprintk +tun +twl4030-audio +twl6040 +udmabuf +uhci-hcd +uinput +unicode +unix +usb-common +usbcore +utf8data +vfat +vgacon +virtio +virtio_balloon +virtio_console +virtio_mmio +virtio_pci +virtio_pci_legacy_dev +virtio_pci_modern_dev +virtio_ring +virtio_scsi +vivaldi-fmap +watch_queue +watchdog +wwan +wwnr +x509_key_parser +xgmac_mdio +xhci-hcd +xts +xxhash +xz_dec +zbud +zlib_deflate +zlib_inflate +zpool +zsmalloc +zstd_common +zstd_compress +zstd_decompress +zswap only in patch2: unchanged: --- linux-6.2.0.orig/debian.master/abi/s390x/generic.modules.builtin +++ linux-6.2.0/debian.master/abi/s390x/generic.modules.builtin @@ -0,0 +1,160 @@ +aead +aes_generic +af_packet +akcipher +asn1_decoder +asn1_encoder +asymmetric_keys +autofs4 +binfmt_elf +binfmt_script +bitrev +bsg +cbc +cdrom +cmm +cn +compat_binfmt_elf +configfs +crc-ccitt +crc-t10dif +crc16 +crc32 +crc32c_generic +crc64 +crc64-rocksoft +crc64_rocksoft_generic +crct10dif_common +crct10dif_generic +crypto +crypto_acompress +crypto_algapi +crypto_hash +crypto_null +cryptomgr +ctr +cts +dax +deflate +dh_generic +digsig +dm-mod +dns_resolver +drbg +drop_monitor +ecb +ecryptfs +encrypted-keys +evdev +exportfs +ext4 +fat +fb +firmware_class +fixed_phy +font +fuse +gcm +geniv +gf128mul +ghash-generic +glob +hmac +input-core +ipv6 +iucv +jbd2 +jitterentropy_rng +kdf_sp800108 +kpp +kvm +libaes +libblake2s +libcryptoutils +libphy +libsha1 +libsha256 +loop +lz4_decompress +lzo +lzo-rle +lzo_compress +lzo_decompress +mbcache +md-mod +md5 +mdio_devres +mpi +mq-deadline +multipath +n_null +nfs_ssc +nls_base +nls_cp437 +oid_registry +pci-ep-cfs +pci-epc-core +pci-epc-mem +pci-epf-core +pkcs7_message +pps_core +pretimeout_noop +public_key +raw3270 +reactor_panic +reactor_printk +restart-poweroff +rng +rng-core +rsa_generic +scsi_common +scsi_mod +sd_mod +selftests +seqiv +serdev +sg +sha1_generic +sha256_generic +sha512_generic +skcipher +smsgiucv +squashfs +sr_mod +system_heap +t10-pi +tcp_cubic +tpm +trusted +tty3270 +tun +udmabuf +unicode +unix +utf8data +vfat +virtio +virtio_balloon +virtio_console +virtio_pci +virtio_pci_legacy_dev +virtio_pci_modern_dev +virtio_ring +virtio_scsi +watch_queue +watchdog +wwnr +x509_key_parser +xts +xxhash +xz_dec +zbud +zlib_deflate +zlib_dfltcc +zlib_inflate +zpool +zsmalloc +zstd_common +zstd_compress +zstd_decompress +zswap only in patch2: unchanged: --- linux-6.2.0.orig/debian.master/upstream-stable +++ linux-6.2.0/debian.master/upstream-stable @@ -0,0 +1,5 @@ +# The following upstream stable releases have been ported: +[upstream-stable] + linux-6.1.y = v6.1.32 + linux-6.2.y = v6.2.16 + linux-6.3.y = v6.3.6 only in patch2: unchanged: --- linux-6.2.0.orig/drivers/acpi/acpi_apd.c +++ linux-6.2.0/drivers/acpi/acpi_apd.c @@ -83,6 +83,8 @@ if (!acpi_dev_get_property(adev, "clk-name", ACPI_TYPE_STRING, &obj)) { clk_data->name = devm_kzalloc(&adev->dev, obj->string.length, GFP_KERNEL); + if (!clk_data->name) + return -ENOMEM; strcpy(clk_data->name, obj->string.pointer); } else { only in patch2: unchanged: --- linux-6.2.0.orig/drivers/acpi/acpica/dbnames.c +++ linux-6.2.0/drivers/acpi/acpica/dbnames.c @@ -652,6 +652,9 @@ object_info = ACPI_ALLOCATE_ZEROED(sizeof(struct acpi_object_info)); + if (!object_info) + return (AE_NO_MEMORY); + /* Walk the namespace from the root */ (void)acpi_walk_namespace(ACPI_TYPE_ANY, ACPI_ROOT_OBJECT, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/acpi/acpica/dswstate.c +++ linux-6.2.0/drivers/acpi/acpica/dswstate.c @@ -576,9 +576,14 @@ ACPI_FUNCTION_TRACE(ds_init_aml_walk); walk_state->parser_state.aml = - walk_state->parser_state.aml_start = aml_start; - walk_state->parser_state.aml_end = - walk_state->parser_state.pkg_end = aml_start + aml_length; + walk_state->parser_state.aml_start = + walk_state->parser_state.aml_end = + walk_state->parser_state.pkg_end = aml_start; + /* Avoid undefined behavior: applying zero offset to null pointer */ + if (aml_length != 0) { + walk_state->parser_state.aml_end += aml_length; + walk_state->parser_state.pkg_end += aml_length; + } /* The next_op of the next_walk will be the beginning of the method */ only in patch2: unchanged: --- linux-6.2.0.orig/drivers/acpi/ec.c +++ linux-6.2.0/drivers/acpi/ec.c @@ -1122,6 +1122,7 @@ void acpi_ec_remove_query_handler(struct acpi_ec *ec, u8 query_bit) { acpi_ec_remove_query_handlers(ec, false, query_bit); + flush_workqueue(ec_query_wq); } EXPORT_SYMBOL_GPL(acpi_ec_remove_query_handler); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/android/binder_alloc_selftest.c +++ linux-6.2.0/drivers/android/binder_alloc_selftest.c @@ -287,7 +287,7 @@ if (!binder_selftest_run) return; mutex_lock(&binder_selftest_lock); - if (!binder_selftest_run || !alloc->vma_addr) + if (!binder_selftest_run || !alloc->vma) goto done; pr_info("STARTED\n"); binder_selftest_alloc_offset(alloc, end_offset, 0); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/base/regmap/regcache.c +++ linux-6.2.0/drivers/base/regmap/regcache.c @@ -349,6 +349,9 @@ const char *name; bool bypass; + if (WARN_ON(map->cache_type == REGCACHE_NONE)) + return -EINVAL; + BUG_ON(!map->cache_ops); map->lock(map->lock_arg); @@ -418,6 +421,9 @@ const char *name; bool bypass; + if (WARN_ON(map->cache_type == REGCACHE_NONE)) + return -EINVAL; + BUG_ON(!map->cache_ops); map->lock(map->lock_arg); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/bluetooth/btintel.c +++ linux-6.2.0/drivers/bluetooth/btintel.c @@ -2553,9 +2553,8 @@ */ set_bit(HCI_QUIRK_WIDEBAND_SPEECH_SUPPORTED, &hdev->quirks); - /* Valid LE States quirk for GfP */ - if (INTEL_HW_VARIANT(ver_tlv.cnvi_bt) == 0x18) - set_bit(HCI_QUIRK_VALID_LE_STATES, &hdev->quirks); + /* Apply LE States quirk from solar onwards */ + set_bit(HCI_QUIRK_VALID_LE_STATES, &hdev->quirks); /* Setup MSFT Extension support */ btintel_set_msft_opcode(hdev, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/bluetooth/btrtl.c +++ linux-6.2.0/drivers/bluetooth/btrtl.c @@ -17,19 +17,25 @@ #define VERSION "0.1" +#define RTL_CHIP_8723CS_CG 3 +#define RTL_CHIP_8723CS_VF 4 +#define RTL_CHIP_8723CS_XX 5 #define RTL_EPATCH_SIGNATURE "Realtech" +#define RTL_ROM_LMP_8703B 0x8703 #define RTL_ROM_LMP_8723A 0x1200 #define RTL_ROM_LMP_8723B 0x8723 #define RTL_ROM_LMP_8821A 0x8821 #define RTL_ROM_LMP_8761A 0x8761 #define RTL_ROM_LMP_8822B 0x8822 #define RTL_ROM_LMP_8852A 0x8852 +#define RTL_ROM_LMP_8851B 0x8851 #define RTL_CONFIG_MAGIC 0x8723ab55 #define IC_MATCH_FL_LMPSUBV (1 << 0) #define IC_MATCH_FL_HCIREV (1 << 1) #define IC_MATCH_FL_HCIVER (1 << 2) #define IC_MATCH_FL_HCIBUS (1 << 3) +#define IC_MATCH_FL_CHIP_TYPE (1 << 4) #define IC_INFO(lmps, hcir, hciv, bus) \ .match_flags = IC_MATCH_FL_LMPSUBV | IC_MATCH_FL_HCIREV | \ IC_MATCH_FL_HCIVER | IC_MATCH_FL_HCIBUS, \ @@ -51,6 +57,7 @@ CHIP_ID_8852A = 18, CHIP_ID_8852B = 20, CHIP_ID_8852C = 25, + CHIP_ID_8851B = 36, }; struct id_table { @@ -59,6 +66,7 @@ __u16 hci_rev; __u8 hci_ver; __u8 hci_bus; + __u8 chip_type; bool config_needed; bool has_rom_version; bool has_msft_ext; @@ -99,6 +107,39 @@ .fw_name = "rtl_bt/rtl8723b_fw.bin", .cfg_name = "rtl_bt/rtl8723b_config" }, + /* 8723CS-CG */ + { .match_flags = IC_MATCH_FL_LMPSUBV | IC_MATCH_FL_CHIP_TYPE | + IC_MATCH_FL_HCIBUS, + .lmp_subver = RTL_ROM_LMP_8703B, + .chip_type = RTL_CHIP_8723CS_CG, + .hci_bus = HCI_UART, + .config_needed = true, + .has_rom_version = true, + .fw_name = "rtl_bt/rtl8723cs_cg_fw.bin", + .cfg_name = "rtl_bt/rtl8723cs_cg_config" }, + + /* 8723CS-VF */ + { .match_flags = IC_MATCH_FL_LMPSUBV | IC_MATCH_FL_CHIP_TYPE | + IC_MATCH_FL_HCIBUS, + .lmp_subver = RTL_ROM_LMP_8703B, + .chip_type = RTL_CHIP_8723CS_VF, + .hci_bus = HCI_UART, + .config_needed = true, + .has_rom_version = true, + .fw_name = "rtl_bt/rtl8723cs_vf_fw.bin", + .cfg_name = "rtl_bt/rtl8723cs_vf_config" }, + + /* 8723CS-XX */ + { .match_flags = IC_MATCH_FL_LMPSUBV | IC_MATCH_FL_CHIP_TYPE | + IC_MATCH_FL_HCIBUS, + .lmp_subver = RTL_ROM_LMP_8703B, + .chip_type = RTL_CHIP_8723CS_XX, + .hci_bus = HCI_UART, + .config_needed = true, + .has_rom_version = true, + .fw_name = "rtl_bt/rtl8723cs_xx_fw.bin", + .cfg_name = "rtl_bt/rtl8723cs_xx_config" }, + /* 8723D */ { IC_INFO(RTL_ROM_LMP_8723B, 0xd, 0x8, HCI_USB), .config_needed = true, @@ -205,10 +246,19 @@ .has_msft_ext = true, .fw_name = "rtl_bt/rtl8852cu_fw.bin", .cfg_name = "rtl_bt/rtl8852cu_config" }, + + /* 8851B */ + { IC_INFO(RTL_ROM_LMP_8851B, 0xb, 0xc, HCI_USB), + .config_needed = false, + .has_rom_version = true, + .has_msft_ext = false, + .fw_name = "rtl_bt/rtl8851bu_fw.bin", + .cfg_name = "rtl_bt/rtl8851bu_config" }, }; static const struct id_table *btrtl_match_ic(u16 lmp_subver, u16 hci_rev, - u8 hci_ver, u8 hci_bus) + u8 hci_ver, u8 hci_bus, + u8 chip_type) { int i; @@ -225,6 +275,9 @@ if ((ic_id_table[i].match_flags & IC_MATCH_FL_HCIBUS) && (ic_id_table[i].hci_bus != hci_bus)) continue; + if ((ic_id_table[i].match_flags & IC_MATCH_FL_CHIP_TYPE) && + (ic_id_table[i].chip_type != chip_type)) + continue; break; } @@ -307,6 +360,7 @@ { RTL_ROM_LMP_8723B, 1 }, { RTL_ROM_LMP_8821A, 2 }, { RTL_ROM_LMP_8761A, 3 }, + { RTL_ROM_LMP_8703B, 7 }, { RTL_ROM_LMP_8822B, 8 }, { RTL_ROM_LMP_8723B, 9 }, /* 8723D */ { RTL_ROM_LMP_8821A, 10 }, /* 8821C */ @@ -315,6 +369,7 @@ { RTL_ROM_LMP_8852A, 18 }, /* 8852A */ { RTL_ROM_LMP_8852A, 20 }, /* 8852B */ { RTL_ROM_LMP_8852A, 25 }, /* 8852C */ + { RTL_ROM_LMP_8851B, 36 }, /* 8851B */ }; min_size = sizeof(struct rtl_epatch_header) + sizeof(extension_sig) + 3; @@ -587,6 +642,48 @@ return ret; } +static bool rtl_has_chip_type(u16 lmp_subver) +{ + switch (lmp_subver) { + case RTL_ROM_LMP_8703B: + return true; + default: + break; + } + + return false; +} + +static int rtl_read_chip_type(struct hci_dev *hdev, u8 *type) +{ + struct rtl_chip_type_evt *chip_type; + struct sk_buff *skb; + const unsigned char cmd_buf[] = {0x00, 0x94, 0xa0, 0x00, 0xb0}; + + /* Read RTL chip type command */ + skb = __hci_cmd_sync(hdev, 0xfc61, 5, cmd_buf, HCI_INIT_TIMEOUT); + if (IS_ERR(skb)) { + rtl_dev_err(hdev, "Read chip type failed (%ld)", + PTR_ERR(skb)); + return PTR_ERR(skb); + } + + chip_type = skb_pull_data(skb, sizeof(*chip_type)); + if (!chip_type) { + rtl_dev_err(hdev, "RTL chip type event length mismatch"); + kfree_skb(skb); + return -EIO; + } + + rtl_dev_info(hdev, "chip_type status=%x type=%x", + chip_type->status, chip_type->type); + + *type = chip_type->type & 0x0f; + + kfree_skb(skb); + return 0; +} + void btrtl_free(struct btrtl_device_info *btrtl_dev) { kvfree(btrtl_dev->fw_data); @@ -603,7 +700,7 @@ struct hci_rp_read_local_version *resp; char cfg_name[40]; u16 hci_rev, lmp_subver; - u8 hci_ver; + u8 hci_ver, chip_type = 0; int ret; u16 opcode; u8 cmd[2]; @@ -629,8 +726,14 @@ hci_rev = le16_to_cpu(resp->hci_rev); lmp_subver = le16_to_cpu(resp->lmp_subver); + if (rtl_has_chip_type(lmp_subver)) { + ret = rtl_read_chip_type(hdev, &chip_type); + if (ret) + goto err_free; + } + btrtl_dev->ic_info = btrtl_match_ic(lmp_subver, hci_rev, hci_ver, - hdev->bus); + hdev->bus, chip_type); if (!btrtl_dev->ic_info) btrtl_dev->drop_fw = true; @@ -673,7 +776,7 @@ lmp_subver = le16_to_cpu(resp->lmp_subver); btrtl_dev->ic_info = btrtl_match_ic(lmp_subver, hci_rev, hci_ver, - hdev->bus); + hdev->bus, chip_type); } out_free: kfree_skb(skb); @@ -755,6 +858,8 @@ case RTL_ROM_LMP_8761A: case RTL_ROM_LMP_8822B: case RTL_ROM_LMP_8852A: + case RTL_ROM_LMP_8703B: + case RTL_ROM_LMP_8851B: return btrtl_setup_rtl8723b(hdev, btrtl_dev); default: rtl_dev_info(hdev, "assuming no firmware upload needed"); @@ -779,6 +884,7 @@ case CHIP_ID_8852A: case CHIP_ID_8852B: case CHIP_ID_8852C: + case CHIP_ID_8851B: set_bit(HCI_QUIRK_VALID_LE_STATES, &hdev->quirks); set_bit(HCI_QUIRK_WIDEBAND_SPEECH_SUPPORTED, &hdev->quirks); @@ -795,6 +901,22 @@ rtl_dev_dbg(hdev, "WBS supported not enabled."); break; } + + if (!btrtl_dev->ic_info) + return; + + switch (btrtl_dev->ic_info->lmp_subver) { + case RTL_ROM_LMP_8703B: + /* 8723CS reports two pages for local ext features, + * but it doesn't support any features from page 2 - + * it either responds with garbage or with error status + */ + set_bit(HCI_QUIRK_BROKEN_LOCAL_EXT_FEATURES_PAGE_2, + &hdev->quirks); + break; + default: + break; + } } EXPORT_SYMBOL_GPL(btrtl_set_quirks); @@ -953,6 +1075,12 @@ MODULE_FIRMWARE("rtl_bt/rtl8723b_config.bin"); MODULE_FIRMWARE("rtl_bt/rtl8723bs_fw.bin"); MODULE_FIRMWARE("rtl_bt/rtl8723bs_config.bin"); +MODULE_FIRMWARE("rtl_bt/rtl8723cs_cg_fw.bin"); +MODULE_FIRMWARE("rtl_bt/rtl8723cs_cg_config.bin"); +MODULE_FIRMWARE("rtl_bt/rtl8723cs_vf_fw.bin"); +MODULE_FIRMWARE("rtl_bt/rtl8723cs_vf_config.bin"); +MODULE_FIRMWARE("rtl_bt/rtl8723cs_xx_fw.bin"); +MODULE_FIRMWARE("rtl_bt/rtl8723cs_xx_config.bin"); MODULE_FIRMWARE("rtl_bt/rtl8723ds_fw.bin"); MODULE_FIRMWARE("rtl_bt/rtl8723ds_config.bin"); MODULE_FIRMWARE("rtl_bt/rtl8761a_fw.bin"); @@ -967,3 +1095,5 @@ MODULE_FIRMWARE("rtl_bt/rtl8852bu_config.bin"); MODULE_FIRMWARE("rtl_bt/rtl8852cu_fw.bin"); MODULE_FIRMWARE("rtl_bt/rtl8852cu_config.bin"); +MODULE_FIRMWARE("rtl_bt/rtl8851bu_fw.bin"); +MODULE_FIRMWARE("rtl_bt/rtl8851bu_config.bin"); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/bluetooth/btrtl.h +++ linux-6.2.0/drivers/bluetooth/btrtl.h @@ -14,6 +14,11 @@ struct btrtl_device_info; +struct rtl_chip_type_evt { + __u8 status; + __u8 type; +} __packed; + struct rtl_download_cmd { __u8 index; __u8 data[RTL_FRAG_LEN]; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/bluetooth/hci_h5.c +++ linux-6.2.0/drivers/bluetooth/hci_h5.c @@ -936,6 +936,8 @@ err = btrtl_download_firmware(h5->hu->hdev, btrtl_dev); /* Give the device some time before the hci-core sends it a reset */ usleep_range(10000, 20000); + if (err) + goto out_free; btrtl_set_quirks(h5->hu->hdev, btrtl_dev); @@ -1100,6 +1102,8 @@ .data = (const void *)&h5_data_rtl8822cs }, { .compatible = "realtek,rtl8723bs-bt", .data = (const void *)&h5_data_rtl8723bs }, + { .compatible = "realtek,rtl8723cs-bt", + .data = (const void *)&h5_data_rtl8723bs }, { .compatible = "realtek,rtl8723ds-bt", .data = (const void *)&h5_data_rtl8723bs }, #endif only in patch2: unchanged: --- linux-6.2.0.orig/drivers/char/tpm/tpm-interface.c +++ linux-6.2.0/drivers/char/tpm/tpm-interface.c @@ -412,6 +412,8 @@ } suspended: + chip->flags |= TPM_CHIP_FLAG_SUSPENDED; + if (rc) dev_err(dev, "Ignoring error %d while suspending\n", rc); return 0; @@ -429,6 +431,14 @@ if (chip == NULL) return -ENODEV; + chip->flags &= ~TPM_CHIP_FLAG_SUSPENDED; + + /* + * Guarantee that SUSPENDED is written last, so that hwrng does not + * activate before the chip has been fully resumed. + */ + wmb(); + return 0; } EXPORT_SYMBOL_GPL(tpm_pm_resume); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/char/tpm/tpm_tis.c +++ linux-6.2.0/drivers/char/tpm/tpm_tis.c @@ -83,6 +83,22 @@ DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad T490s"), }, }, + { + .callback = tpm_tis_disable_irq, + .ident = "ThinkStation P360 Tiny", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkStation P360 Tiny"), + }, + }, + { + .callback = tpm_tis_disable_irq, + .ident = "ThinkPad L490", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad L490"), + }, + }, {} }; @@ -227,7 +243,7 @@ irq = tpm_info->irq; if (itpm || is_itpm(ACPI_COMPANION(dev))) - phy->priv.flags |= TPM_TIS_ITPM_WORKAROUND; + set_bit(TPM_TIS_ITPM_WORKAROUND, &phy->priv.flags); return tpm_tis_core_init(dev, &phy->priv, irq, &tpm_tcg, ACPI_HANDLE(dev)); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/cpufreq/amd-pstate.c +++ linux-6.2.0/drivers/cpufreq/amd-pstate.c @@ -249,9 +249,8 @@ return 0; } -static int amd_pstate_target(struct cpufreq_policy *policy, - unsigned int target_freq, - unsigned int relation) +static int amd_pstate_update_freq(struct cpufreq_policy *policy, + unsigned int target_freq, bool fast_switch) { struct cpufreq_freqs freqs; struct amd_cpudata *cpudata = policy->driver_data; @@ -270,26 +269,50 @@ des_perf = DIV_ROUND_CLOSEST(target_freq * cap_perf, cpudata->max_freq); - cpufreq_freq_transition_begin(policy, &freqs); - amd_pstate_update(cpudata, min_perf, des_perf, - max_perf, false); - cpufreq_freq_transition_end(policy, &freqs, false); + WARN_ON(fast_switch && !policy->fast_switch_enabled); + /* + * If fast_switch is desired, then there aren't any registered + * transition notifiers. See comment for + * cpufreq_enable_fast_switch(). + */ + if (!fast_switch) + cpufreq_freq_transition_begin(policy, &freqs); + + amd_pstate_update(cpudata, min_perf, des_perf, max_perf, fast_switch); + + if (!fast_switch) + cpufreq_freq_transition_end(policy, &freqs, false); return 0; } +static int amd_pstate_target(struct cpufreq_policy *policy, + unsigned int target_freq, + unsigned int relation) +{ + return amd_pstate_update_freq(policy, target_freq, false); +} + +static unsigned int amd_pstate_fast_switch(struct cpufreq_policy *policy, + unsigned int target_freq) +{ + return amd_pstate_update_freq(policy, target_freq, true); +} + static void amd_pstate_adjust_perf(unsigned int cpu, unsigned long _min_perf, unsigned long target_perf, unsigned long capacity) { unsigned long max_perf, min_perf, des_perf, - cap_perf, lowest_nonlinear_perf; + cap_perf, lowest_nonlinear_perf, max_freq; struct cpufreq_policy *policy = cpufreq_cpu_get(cpu); struct amd_cpudata *cpudata = policy->driver_data; + unsigned int target_freq; cap_perf = READ_ONCE(cpudata->highest_perf); lowest_nonlinear_perf = READ_ONCE(cpudata->lowest_nonlinear_perf); + max_freq = READ_ONCE(cpudata->max_freq); des_perf = cap_perf; if (target_perf < capacity) @@ -306,6 +329,10 @@ if (max_perf < min_perf) max_perf = min_perf; + des_perf = clamp_t(unsigned long, des_perf, min_perf, max_perf); + target_freq = div_u64(des_perf * max_freq, max_perf); + policy->cur = target_freq; + amd_pstate_update(cpudata, min_perf, des_perf, max_perf, true); cpufreq_cpu_put(policy); } @@ -517,6 +544,7 @@ freq_qos_remove_request(&cpudata->req[1]); freq_qos_remove_request(&cpudata->req[0]); + policy->fast_switch_possible = false; kfree(cpudata); return 0; @@ -608,6 +636,7 @@ .flags = CPUFREQ_CONST_LOOPS | CPUFREQ_NEED_UPDATE_LIMITS, .verify = amd_pstate_verify, .target = amd_pstate_target, + .fast_switch = amd_pstate_fast_switch, .init = amd_pstate_cpu_init, .exit = amd_pstate_cpu_exit, .suspend = amd_pstate_cpu_suspend, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c +++ linux-6.2.0/drivers/crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c @@ -151,7 +151,7 @@ } rctx->p_iv[i] = a; /* we need to setup all others IVs only in the decrypt way */ - if (rctx->op_dir & SS_ENCRYPTION) + if (rctx->op_dir == SS_ENCRYPTION) return 0; todo = min(len, sg_dma_len(sg)); len -= todo; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/crypto/ccp/psp-dev.c +++ linux-6.2.0/drivers/crypto/ccp/psp-dev.c @@ -42,6 +42,9 @@ /* Read the interrupt status: */ status = ioread32(psp->io_regs + psp->vdata->intsts_reg); + /* Clear the interrupt status by writing the same value we read. */ + iowrite32(status, psp->io_regs + psp->vdata->intsts_reg); + /* invoke subdevice interrupt handlers */ if (status) { if (psp->sev_irq_handler) @@ -51,9 +54,6 @@ psp->tee_irq_handler(irq, psp->tee_irq_data, status); } - /* Clear the interrupt status by writing the same value we read. */ - iowrite32(status, psp->io_regs + psp->vdata->intsts_reg); - return IRQ_HANDLED; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/cxl/core/mbox.c +++ linux-6.2.0/drivers/cxl/core/mbox.c @@ -760,7 +760,7 @@ * cxl_dev_state_identify() - Send the IDENTIFY command to the device. * @cxlds: The device data for the operation * - * Return: 0 if identify was executed successfully. + * Return: 0 if identify was executed successfully or media not ready. * * This will dispatch the identify command to the device and on success populate * structures to be exported to sysfs. @@ -772,6 +772,9 @@ struct cxl_mbox_cmd mbox_cmd; int rc; + if (!cxlds->media_ready) + return 0; + mbox_cmd = (struct cxl_mbox_cmd) { .opcode = CXL_MBOX_OP_IDENTIFY, .size_out = sizeof(id), @@ -841,10 +844,12 @@ cxlds->persistent_only_bytes, "pmem"); } - rc = cxl_mem_get_partition_info(cxlds); - if (rc) { - dev_err(dev, "Failed to query partition information\n"); - return rc; + if (cxlds->media_ready) { + rc = cxl_mem_get_partition_info(cxlds); + if (rc) { + dev_err(dev, "Failed to query partition information\n"); + return rc; + } } rc = add_dpa_res(dev, &cxlds->dpa_res, &cxlds->ram_res, 0, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/cxl/core/port.c +++ linux-6.2.0/drivers/cxl/core/port.c @@ -717,11 +717,10 @@ parent_port = parent_dport ? parent_dport->port : NULL; if (IS_ERR(port)) { - dev_dbg(uport, "Failed to add %s%s%s%s: %ld\n", - dev_name(&port->dev), - parent_port ? " to " : "", + dev_dbg(uport, "Failed to add%s%s%s: %ld\n", + parent_port ? " port to " : "", parent_port ? dev_name(&parent_port->dev) : "", - parent_port ? "" : " (root port)", + parent_port ? "" : " root port", PTR_ERR(port)); } else { dev_dbg(uport, "%s added%s%s%s\n", only in patch2: unchanged: --- linux-6.2.0.orig/drivers/cxl/cxlmem.h +++ linux-6.2.0/drivers/cxl/cxlmem.h @@ -205,6 +205,7 @@ * @regs: Parsed register blocks * @cxl_dvsec: Offset to the PCIe device DVSEC * @rcd: operating in RCD mode (CXL 3.0 9.11.8 CXL Devices Attached to an RCH) + * @media_ready: Indicate whether the device media is usable * @payload_size: Size of space for payload * (CXL 2.0 8.2.8.4.3 Mailbox Capabilities Register) * @lsa_size: Size of Label Storage Area @@ -241,6 +242,7 @@ int cxl_dvsec; bool rcd; + bool media_ready; size_t payload_size; size_t lsa_size; struct mutex mbox_mutex; /* Protects device mailbox and firmware */ only in patch2: unchanged: --- linux-6.2.0.orig/drivers/cxl/mem.c +++ linux-6.2.0/drivers/cxl/mem.c @@ -104,6 +104,9 @@ struct dentry *dentry; int rc; + if (!cxlds->media_ready) + return -EBUSY; + /* * Someone is trying to reattach this device after it lost its port * connection (an endpoint port previously registered by this memdev was only in patch2: unchanged: --- linux-6.2.0.orig/drivers/cxl/pci.c +++ linux-6.2.0/drivers/cxl/pci.c @@ -476,6 +476,12 @@ if (rc) dev_dbg(&pdev->dev, "Failed to map RAS capability.\n"); + rc = cxl_await_media_ready(cxlds); + if (rc == 0) + cxlds->media_ready = true; + else + dev_warn(&pdev->dev, "Media not active (%d)\n", rc); + rc = cxl_pci_setup_mailbox(cxlds); if (rc) return rc; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/cxl/port.c +++ linux-6.2.0/drivers/cxl/port.c @@ -64,12 +64,6 @@ rc = cxl_hdm_decode_init(cxlds, cxlhdm); if (rc) return rc; - - rc = cxl_await_media_ready(cxlds); - if (rc) { - dev_err(dev, "Media not active (%d)\n", rc); - return rc; - } } rc = devm_cxl_enumerate_decoders(cxlhdm); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/edac/i10nm_base.c +++ linux-6.2.0/drivers/edac/i10nm_base.c @@ -13,7 +13,7 @@ #include "edac_module.h" #include "skx_common.h" -#define I10NM_REVISION "v0.0.5" +#define I10NM_REVISION "v0.0.6" #define EDAC_MOD_STR "i10nm_edac" /* Debug macros */ @@ -22,25 +22,34 @@ #define I10NM_GET_SCK_BAR(d, reg) \ pci_read_config_dword((d)->uracu, 0xd0, &(reg)) -#define I10NM_GET_IMC_BAR(d, i, reg) \ - pci_read_config_dword((d)->uracu, 0xd8 + (i) * 4, &(reg)) +#define I10NM_GET_IMC_BAR(d, i, reg) \ + pci_read_config_dword((d)->uracu, \ + (res_cfg->type == GNR ? 0xd4 : 0xd8) + (i) * 4, &(reg)) #define I10NM_GET_SAD(d, offset, i, reg)\ - pci_read_config_dword((d)->sad_all, (offset) + (i) * 8, &(reg)) + pci_read_config_dword((d)->sad_all, (offset) + (i) * \ + (res_cfg->type == GNR ? 12 : 8), &(reg)) #define I10NM_GET_HBM_IMC_BAR(d, reg) \ pci_read_config_dword((d)->uracu, 0xd4, &(reg)) #define I10NM_GET_CAPID3_CFG(d, reg) \ - pci_read_config_dword((d)->pcu_cr3, 0x90, &(reg)) + pci_read_config_dword((d)->pcu_cr3, \ + res_cfg->type == GNR ? 0x290 : 0x90, &(reg)) +#define I10NM_GET_CAPID5_CFG(d, reg) \ + pci_read_config_dword((d)->pcu_cr3, \ + res_cfg->type == GNR ? 0x298 : 0x98, &(reg)) #define I10NM_GET_DIMMMTR(m, i, j) \ - readl((m)->mbase + ((m)->hbm_mc ? 0x80c : 0x2080c) + \ + readl((m)->mbase + ((m)->hbm_mc ? 0x80c : \ + (res_cfg->type == GNR ? 0xc0c : 0x2080c)) + \ (i) * (m)->chan_mmio_sz + (j) * 4) #define I10NM_GET_MCDDRTCFG(m, i) \ readl((m)->mbase + ((m)->hbm_mc ? 0x970 : 0x20970) + \ (i) * (m)->chan_mmio_sz) #define I10NM_GET_MCMTR(m, i) \ - readl((m)->mbase + ((m)->hbm_mc ? 0xef8 : 0x20ef8) + \ + readl((m)->mbase + ((m)->hbm_mc ? 0xef8 : \ + (res_cfg->type == GNR ? 0xaf8 : 0x20ef8)) + \ (i) * (m)->chan_mmio_sz) #define I10NM_GET_AMAP(m, i) \ - readl((m)->mbase + ((m)->hbm_mc ? 0x814 : 0x20814) + \ + readl((m)->mbase + ((m)->hbm_mc ? 0x814 : \ + (res_cfg->type == GNR ? 0xc14 : 0x20814)) + \ (i) * (m)->chan_mmio_sz) #define I10NM_GET_REG32(m, i, offset) \ readl((m)->mbase + (i) * (m)->chan_mmio_sz + (offset)) @@ -56,7 +65,10 @@ #define I10NM_GET_HBM_IMC_MMIO_OFFSET(reg) \ ((GET_BITFIELD(reg, 0, 10) << 12) + 0x140000) +#define I10NM_GNR_IMC_MMIO_OFFSET 0x24c000 +#define I10NM_GNR_IMC_MMIO_SIZE 0x4000 #define I10NM_HBM_IMC_MMIO_SIZE 0x9000 +#define I10NM_DDR_IMC_CH_CNT(reg) GET_BITFIELD(reg, 21, 24) #define I10NM_IS_HBM_PRESENT(reg) GET_BITFIELD(reg, 27, 30) #define I10NM_IS_HBM_IMC(reg) GET_BITFIELD(reg, 29, 29) @@ -148,35 +160,47 @@ static void enable_retry_rd_err_log(bool enable) { + int i, j, imc_num, chan_num; struct skx_imc *imc; struct skx_dev *d; - int i, j; edac_dbg(2, "\n"); - list_for_each_entry(d, i10nm_edac_list, list) - for (i = 0; i < I10NM_NUM_IMC; i++) { + list_for_each_entry(d, i10nm_edac_list, list) { + imc_num = res_cfg->ddr_imc_num; + chan_num = res_cfg->ddr_chan_num; + + for (i = 0; i < imc_num; i++) { imc = &d->imc[i]; if (!imc->mbase) continue; - for (j = 0; j < I10NM_NUM_CHANNELS; j++) { - if (imc->hbm_mc) { - __enable_retry_rd_err_log(imc, j, enable, - res_cfg->offsets_scrub_hbm0, - res_cfg->offsets_demand_hbm0, - NULL); - __enable_retry_rd_err_log(imc, j, enable, - res_cfg->offsets_scrub_hbm1, - res_cfg->offsets_demand_hbm1, - NULL); - } else { - __enable_retry_rd_err_log(imc, j, enable, - res_cfg->offsets_scrub, - res_cfg->offsets_demand, - res_cfg->offsets_demand2); - } + for (j = 0; j < chan_num; j++) + __enable_retry_rd_err_log(imc, j, enable, + res_cfg->offsets_scrub, + res_cfg->offsets_demand, + res_cfg->offsets_demand2); + } + + imc_num += res_cfg->hbm_imc_num; + chan_num = res_cfg->hbm_chan_num; + + for (; i < imc_num; i++) { + imc = &d->imc[i]; + if (!imc->mbase || !imc->hbm_mc) + continue; + + for (j = 0; j < chan_num; j++) { + __enable_retry_rd_err_log(imc, j, enable, + res_cfg->offsets_scrub_hbm0, + res_cfg->offsets_demand_hbm0, + NULL); + __enable_retry_rd_err_log(imc, j, enable, + res_cfg->offsets_scrub_hbm1, + res_cfg->offsets_demand_hbm1, + NULL); } + } } } @@ -311,6 +335,79 @@ return pdev; } +/** + * i10nm_get_imc_num() - Get the number of present DDR memory controllers. + * + * @cfg : The pointer to the structure of EDAC resource configurations. + * + * For Granite Rapids CPUs, the number of present DDR memory controllers read + * at runtime overwrites the value statically configured in @cfg->ddr_imc_num. + * For other CPUs, the number of present DDR memory controllers is statically + * configured in @cfg->ddr_imc_num. + * + * RETURNS : 0 on success, < 0 on failure. + */ +static int i10nm_get_imc_num(struct res_config *cfg) +{ + int n, imc_num, chan_num = 0; + struct skx_dev *d; + u32 reg; + + list_for_each_entry(d, i10nm_edac_list, list) { + d->pcu_cr3 = pci_get_dev_wrapper(d->seg, d->bus[res_cfg->pcu_cr3_bdf.bus], + res_cfg->pcu_cr3_bdf.dev, + res_cfg->pcu_cr3_bdf.fun); + if (!d->pcu_cr3) + continue; + + if (I10NM_GET_CAPID5_CFG(d, reg)) + continue; + + n = I10NM_DDR_IMC_CH_CNT(reg); + + if (!chan_num) { + chan_num = n; + edac_dbg(2, "Get DDR CH number: %d\n", chan_num); + } else if (chan_num != n) { + i10nm_printk(KERN_NOTICE, "Get DDR CH numbers: %d, %d\n", chan_num, n); + } + } + + switch (cfg->type) { + case GNR: + /* + * One channel per DDR memory controller for Granite Rapids CPUs. + */ + imc_num = chan_num; + + if (!imc_num) { + i10nm_printk(KERN_ERR, "Invalid DDR MC number\n"); + return -ENODEV; + } + + if (imc_num > I10NM_NUM_DDR_IMC) { + i10nm_printk(KERN_ERR, "Need to make I10NM_NUM_DDR_IMC >= %d\n", imc_num); + return -EINVAL; + } + + if (cfg->ddr_imc_num != imc_num) { + /* + * Store the number of present DDR memory controllers. + */ + cfg->ddr_imc_num = imc_num; + edac_dbg(2, "Set DDR MC number: %d", imc_num); + } + + return 0; + default: + /* + * For other CPUs, the number of present DDR memory controllers + * is statically pre-configured in cfg->ddr_imc_num. + */ + return 0; + } +} + static bool i10nm_check_2lm(struct res_config *cfg) { struct skx_dev *d; @@ -318,9 +415,9 @@ int i; list_for_each_entry(d, i10nm_edac_list, list) { - d->sad_all = pci_get_dev_wrapper(d->seg, d->bus[1], - PCI_SLOT(cfg->sad_all_devfn), - PCI_FUNC(cfg->sad_all_devfn)); + d->sad_all = pci_get_dev_wrapper(d->seg, d->bus[res_cfg->sad_all_bdf.bus], + res_cfg->sad_all_bdf.dev, + res_cfg->sad_all_bdf.fun); if (!d->sad_all) continue; @@ -433,22 +530,154 @@ return true; } +/** + * get_gnr_mdev() - Get the PCI device of the @logical_idx-th DDR memory controller. + * + * @d : The pointer to the structure of CPU socket EDAC device. + * @logical_idx : The logical index of the present memory controller (0 ~ max present MC# - 1). + * @physical_idx : To store the corresponding physical index of @logical_idx. + * + * RETURNS : The PCI device of the @logical_idx-th DDR memory controller, NULL on failure. + */ +static struct pci_dev *get_gnr_mdev(struct skx_dev *d, int logical_idx, int *physical_idx) +{ +#define GNR_MAX_IMC_PCI_CNT 28 + + struct pci_dev *mdev; + int i, logical = 0; + + /* + * Detect present memory controllers from { PCI device: 8-5, function 7-1 } + */ + for (i = 0; i < GNR_MAX_IMC_PCI_CNT; i++) { + mdev = pci_get_dev_wrapper(d->seg, + d->bus[res_cfg->ddr_mdev_bdf.bus], + res_cfg->ddr_mdev_bdf.dev + i / 7, + res_cfg->ddr_mdev_bdf.fun + i % 7); + + if (mdev) { + if (logical == logical_idx) { + *physical_idx = i; + return mdev; + } + + pci_dev_put(mdev); + logical++; + } + } + + return NULL; +} + +/** + * get_ddr_munit() - Get the resource of the i-th DDR memory controller. + * + * @d : The pointer to the structure of CPU socket EDAC device. + * @i : The index of the CPU socket relative DDR memory controller. + * @offset : To store the MMIO offset of the i-th DDR memory controller. + * @size : To store the MMIO size of the i-th DDR memory controller. + * + * RETURNS : The PCI device of the i-th DDR memory controller, NULL on failure. + */ +static struct pci_dev *get_ddr_munit(struct skx_dev *d, int i, u32 *offset, unsigned long *size) +{ + struct pci_dev *mdev; + int physical_idx; + u32 reg; + + switch (res_cfg->type) { + case GNR: + if (I10NM_GET_IMC_BAR(d, 0, reg)) { + i10nm_printk(KERN_ERR, "Failed to get mc0 bar\n"); + return NULL; + } + + mdev = get_gnr_mdev(d, i, &physical_idx); + if (!mdev) + return NULL; + + *offset = I10NM_GET_IMC_MMIO_OFFSET(reg) + + I10NM_GNR_IMC_MMIO_OFFSET + + physical_idx * I10NM_GNR_IMC_MMIO_SIZE; + *size = I10NM_GNR_IMC_MMIO_SIZE; + + break; + default: + if (I10NM_GET_IMC_BAR(d, i, reg)) { + i10nm_printk(KERN_ERR, "Failed to get mc%d bar\n", i); + return NULL; + } + + mdev = pci_get_dev_wrapper(d->seg, + d->bus[res_cfg->ddr_mdev_bdf.bus], + res_cfg->ddr_mdev_bdf.dev + i, + res_cfg->ddr_mdev_bdf.fun); + if (!mdev) + return NULL; + + *offset = I10NM_GET_IMC_MMIO_OFFSET(reg); + *size = I10NM_GET_IMC_MMIO_SIZE(reg); + } + + return mdev; +} + +/** + * i10nm_imc_absent() - Check whether the memory controller @imc is absent + * + * @imc : The pointer to the structure of memory controller EDAC device. + * + * RETURNS : true if the memory controller EDAC device is absent, false otherwise. + */ +static bool i10nm_imc_absent(struct skx_imc *imc) +{ + u32 mcmtr; + int i; + + switch (res_cfg->type) { + case SPR: + for (i = 0; i < res_cfg->ddr_chan_num; i++) { + mcmtr = I10NM_GET_MCMTR(imc, i); + edac_dbg(1, "ch%d mcmtr reg %x\n", i, mcmtr); + if (mcmtr != ~0) + return false; + } + + /* + * Some workstations' absent memory controllers still + * appear as PCIe devices, misleading the EDAC driver. + * By observing that the MMIO registers of these absent + * memory controllers consistently hold the value of ~0. + * + * We identify a memory controller as absent by checking + * if its MMIO register "mcmtr" == ~0 in all its channels. + */ + return true; + default: + return false; + } +} + static int i10nm_get_ddr_munits(void) { struct pci_dev *mdev; void __iomem *mbase; unsigned long size; struct skx_dev *d; - int i, j = 0; + int i, lmc, j = 0; u32 reg, off; u64 base; list_for_each_entry(d, i10nm_edac_list, list) { - d->util_all = pci_get_dev_wrapper(d->seg, d->bus[1], 29, 1); + d->util_all = pci_get_dev_wrapper(d->seg, d->bus[res_cfg->util_all_bdf.bus], + res_cfg->util_all_bdf.dev, + res_cfg->util_all_bdf.fun); if (!d->util_all) return -ENODEV; - d->uracu = pci_get_dev_wrapper(d->seg, d->bus[0], 0, 1); + d->uracu = pci_get_dev_wrapper(d->seg, d->bus[res_cfg->uracu_bdf.bus], + res_cfg->uracu_bdf.dev, + res_cfg->uracu_bdf.fun); if (!d->uracu) return -ENODEV; @@ -461,9 +690,9 @@ edac_dbg(2, "socket%d mmio base 0x%llx (reg 0x%x)\n", j++, base, reg); - for (i = 0; i < I10NM_NUM_DDR_IMC; i++) { - mdev = pci_get_dev_wrapper(d->seg, d->bus[0], - 12 + i, 0); + for (lmc = 0, i = 0; i < res_cfg->ddr_imc_num; i++) { + mdev = get_ddr_munit(d, i, &off, &size); + if (i == 0 && !mdev) { i10nm_printk(KERN_ERR, "No IMC found\n"); return -ENODEV; @@ -471,15 +700,6 @@ if (!mdev) continue; - d->imc[i].mdev = mdev; - - if (I10NM_GET_IMC_BAR(d, i, reg)) { - i10nm_printk(KERN_ERR, "Failed to get mc bar\n"); - return -ENODEV; - } - - off = I10NM_GET_IMC_MMIO_OFFSET(reg); - size = I10NM_GET_IMC_MMIO_SIZE(reg); edac_dbg(2, "mc%d mmio base 0x%llx size 0x%lx (reg 0x%x)\n", i, base + off, size, reg); @@ -490,7 +710,17 @@ return -ENODEV; } - d->imc[i].mbase = mbase; + d->imc[lmc].mbase = mbase; + if (i10nm_imc_absent(&d->imc[lmc])) { + pci_dev_put(mdev); + iounmap(mbase); + d->imc[lmc].mbase = NULL; + edac_dbg(2, "Skip absent mc%d\n", i); + continue; + } else { + d->imc[lmc].mdev = mdev; + lmc++; + } } } @@ -519,7 +749,6 @@ u64 base; list_for_each_entry(d, i10nm_edac_list, list) { - d->pcu_cr3 = pci_get_dev_wrapper(d->seg, d->bus[1], 30, 3); if (!d->pcu_cr3) return -ENODEV; @@ -540,11 +769,13 @@ } base += I10NM_GET_HBM_IMC_MMIO_OFFSET(reg); - lmc = I10NM_NUM_DDR_IMC; + lmc = res_cfg->ddr_imc_num; + + for (i = 0; i < res_cfg->hbm_imc_num; i++) { + mdev = pci_get_dev_wrapper(d->seg, d->bus[res_cfg->hbm_mdev_bdf.bus], + res_cfg->hbm_mdev_bdf.dev + i / 4, + res_cfg->hbm_mdev_bdf.fun + i % 4); - for (i = 0; i < I10NM_NUM_HBM_IMC; i++) { - mdev = pci_get_dev_wrapper(d->seg, d->bus[0], - 12 + i / 4, 1 + i % 4); if (i == 0 && !mdev) { i10nm_printk(KERN_ERR, "No hbm mc found\n"); return -ENODEV; @@ -594,8 +825,16 @@ .type = I10NM, .decs_did = 0x3452, .busno_cfg_offset = 0xcc, + .ddr_imc_num = 4, + .ddr_chan_num = 2, + .ddr_dimm_num = 2, .ddr_chan_mmio_sz = 0x4000, - .sad_all_devfn = PCI_DEVFN(29, 0), + .sad_all_bdf = {1, 29, 0}, + .pcu_cr3_bdf = {1, 30, 3}, + .util_all_bdf = {1, 29, 1}, + .uracu_bdf = {0, 0, 1}, + .ddr_mdev_bdf = {0, 12, 0}, + .hbm_mdev_bdf = {0, 12, 1}, .sad_all_offset = 0x108, .offsets_scrub = offsets_scrub_icx, .offsets_demand = offsets_demand_icx, @@ -605,8 +844,16 @@ .type = I10NM, .decs_did = 0x3452, .busno_cfg_offset = 0xd0, + .ddr_imc_num = 4, + .ddr_chan_num = 2, + .ddr_dimm_num = 2, .ddr_chan_mmio_sz = 0x4000, - .sad_all_devfn = PCI_DEVFN(29, 0), + .sad_all_bdf = {1, 29, 0}, + .pcu_cr3_bdf = {1, 30, 3}, + .util_all_bdf = {1, 29, 1}, + .uracu_bdf = {0, 0, 1}, + .ddr_mdev_bdf = {0, 12, 0}, + .hbm_mdev_bdf = {0, 12, 1}, .sad_all_offset = 0x108, .offsets_scrub = offsets_scrub_icx, .offsets_demand = offsets_demand_icx, @@ -616,10 +863,21 @@ .type = SPR, .decs_did = 0x3252, .busno_cfg_offset = 0xd0, + .ddr_imc_num = 4, + .ddr_chan_num = 2, + .ddr_dimm_num = 2, + .hbm_imc_num = 16, + .hbm_chan_num = 2, + .hbm_dimm_num = 1, .ddr_chan_mmio_sz = 0x8000, .hbm_chan_mmio_sz = 0x4000, .support_ddr5 = true, - .sad_all_devfn = PCI_DEVFN(10, 0), + .sad_all_bdf = {1, 10, 0}, + .pcu_cr3_bdf = {1, 30, 3}, + .util_all_bdf = {1, 29, 1}, + .uracu_bdf = {0, 0, 1}, + .ddr_mdev_bdf = {0, 12, 0}, + .hbm_mdev_bdf = {0, 12, 1}, .sad_all_offset = 0x300, .offsets_scrub = offsets_scrub_spr, .offsets_scrub_hbm0 = offsets_scrub_spr_hbm0, @@ -630,6 +888,23 @@ .offsets_demand_hbm1 = offsets_demand_spr_hbm1, }; +static struct res_config gnr_cfg = { + .type = GNR, + .decs_did = 0x3252, + .busno_cfg_offset = 0xd0, + .ddr_imc_num = 12, + .ddr_chan_num = 1, + .ddr_dimm_num = 2, + .ddr_chan_mmio_sz = 0x4000, + .support_ddr5 = true, + .sad_all_bdf = {0, 13, 0}, + .pcu_cr3_bdf = {0, 5, 0}, + .util_all_bdf = {0, 13, 1}, + .uracu_bdf = {0, 0, 1}, + .ddr_mdev_bdf = {0, 5, 1}, + .sad_all_offset = 0x300, +}; + static const struct x86_cpu_id i10nm_cpuids[] = { X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS(ATOM_TREMONT_D, X86_STEPPINGS(0x0, 0x3), &i10nm_cfg0), X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS(ATOM_TREMONT_D, X86_STEPPINGS(0x4, 0xf), &i10nm_cfg1), @@ -637,6 +912,8 @@ X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS(ICELAKE_X, X86_STEPPINGS(0x4, 0xf), &i10nm_cfg1), X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS(ICELAKE_D, X86_STEPPINGS(0x0, 0xf), &i10nm_cfg1), X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS(SAPPHIRERAPIDS_X, X86_STEPPINGS(0x0, 0xf), &spr_cfg), + X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS(EMERALDRAPIDS_X, X86_STEPPINGS(0x0, 0xf), &spr_cfg), + X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS(GRANITERAPIDS_X, X86_STEPPINGS(0x0, 0xf), &gnr_cfg), {} }; MODULE_DEVICE_TABLE(x86cpu, i10nm_cpuids); @@ -656,7 +933,7 @@ { struct skx_pvt *pvt = mci->pvt_info; struct skx_imc *imc = pvt->imc; - u32 mtr, amap, mcddrtcfg; + u32 mtr, amap, mcddrtcfg = 0; struct dimm_info *dimm; int i, j, ndimms; @@ -666,7 +943,10 @@ ndimms = 0; amap = I10NM_GET_AMAP(imc, i); - mcddrtcfg = I10NM_GET_MCDDRTCFG(imc, i); + + if (res_cfg->type != GNR) + mcddrtcfg = I10NM_GET_MCDDRTCFG(imc, i); + for (j = 0; j < imc->num_dimms; j++) { dimm = edac_get_dimm(mci, i, j, 0); mtr = I10NM_GET_DIMMMTR(imc, i, j); @@ -752,6 +1032,7 @@ struct skx_dev *d; int rc, i, off[3] = {0xd0, 0xc8, 0xcc}; u64 tolm, tohm; + int imc_num; edac_dbg(2, "\n"); @@ -784,6 +1065,10 @@ return -ENODEV; } + rc = i10nm_get_imc_num(cfg); + if (rc < 0) + goto fail; + mem_cfg_2lm = i10nm_check_2lm(cfg); skx_set_mem_cfg(mem_cfg_2lm); @@ -792,6 +1077,8 @@ if (i10nm_get_hbm_munits() && rc) goto fail; + imc_num = res_cfg->ddr_imc_num + res_cfg->hbm_imc_num; + list_for_each_entry(d, i10nm_edac_list, list) { rc = skx_get_src_id(d, 0xf8, &src_id); if (rc < 0) @@ -802,7 +1089,7 @@ goto fail; edac_dbg(2, "src_id = %d node_id = %d\n", src_id, node_id); - for (i = 0; i < I10NM_NUM_IMC; i++) { + for (i = 0; i < imc_num; i++) { if (!d->imc[i].mdev) continue; @@ -812,12 +1099,12 @@ d->imc[i].node_id = node_id; if (d->imc[i].hbm_mc) { d->imc[i].chan_mmio_sz = cfg->hbm_chan_mmio_sz; - d->imc[i].num_channels = I10NM_NUM_HBM_CHANNELS; - d->imc[i].num_dimms = I10NM_NUM_HBM_DIMMS; + d->imc[i].num_channels = cfg->hbm_chan_num; + d->imc[i].num_dimms = cfg->hbm_dimm_num; } else { d->imc[i].chan_mmio_sz = cfg->ddr_chan_mmio_sz; - d->imc[i].num_channels = I10NM_NUM_DDR_CHANNELS; - d->imc[i].num_dimms = I10NM_NUM_DDR_DIMMS; + d->imc[i].num_channels = cfg->ddr_chan_num; + d->imc[i].num_dimms = cfg->ddr_dimm_num; } rc = skx_register_mci(&d->imc[i], d->imc[i].mdev, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/edac/qcom_edac.c +++ linux-6.2.0/drivers/edac/qcom_edac.c @@ -76,6 +76,8 @@ #define DRP0_INTERRUPT_ENABLE BIT(6) #define SB_DB_DRP_INTERRUPT_ENABLE 0x3 +#define ECC_POLL_MSEC 5000 + enum { LLCC_DRAM_CE = 0, LLCC_DRAM_UE, @@ -285,8 +287,7 @@ return ret; } -static irqreturn_t -llcc_ecc_irq_handler(int irq, void *edev_ctl) +static irqreturn_t llcc_ecc_irq_handler(int irq, void *edev_ctl) { struct edac_device_ctl_info *edac_dev_ctl = edev_ctl; struct llcc_drv_data *drv = edac_dev_ctl->dev->platform_data; @@ -332,6 +333,11 @@ return irq_rc; } +static void llcc_ecc_check(struct edac_device_ctl_info *edev_ctl) +{ + llcc_ecc_irq_handler(0, edev_ctl); +} + static int qcom_llcc_edac_probe(struct platform_device *pdev) { struct llcc_drv_data *llcc_driv_data = pdev->dev.platform_data; @@ -359,29 +365,31 @@ edev_ctl->ctl_name = "llcc"; edev_ctl->panic_on_ue = LLCC_ERP_PANIC_ON_UE; - rc = edac_device_add_device(edev_ctl); - if (rc) - goto out_mem; - - platform_set_drvdata(pdev, edev_ctl); - - /* Request for ecc irq */ + /* Check if LLCC driver has passed ECC IRQ */ ecc_irq = llcc_driv_data->ecc_irq; - if (ecc_irq < 0) { - rc = -ENODEV; - goto out_dev; - } - rc = devm_request_irq(dev, ecc_irq, llcc_ecc_irq_handler, + if (ecc_irq > 0) { + /* Use interrupt mode if IRQ is available */ + rc = devm_request_irq(dev, ecc_irq, llcc_ecc_irq_handler, IRQF_TRIGGER_HIGH, "llcc_ecc", edev_ctl); - if (rc) - goto out_dev; + if (!rc) { + edac_op_state = EDAC_OPSTATE_INT; + goto irq_done; + } + } - return rc; + /* Fall back to polling mode otherwise */ + edev_ctl->poll_msec = ECC_POLL_MSEC; + edev_ctl->edac_check = llcc_ecc_check; + edac_op_state = EDAC_OPSTATE_POLL; -out_dev: - edac_device_del_device(edev_ctl->dev); -out_mem: - edac_device_free_ctl_info(edev_ctl); +irq_done: + rc = edac_device_add_device(edev_ctl); + if (rc) { + edac_device_free_ctl_info(edev_ctl); + return rc; + } + + platform_set_drvdata(pdev, edev_ctl); return rc; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/edac/skx_common.c +++ linux-6.2.0/drivers/edac/skx_common.c @@ -560,44 +560,28 @@ tp_event = HW_EVENT_ERR_CORRECTED; } - /* - * According to Intel Architecture spec vol 3B, - * Table 15-10 "IA32_MCi_Status [15:0] Compound Error Code Encoding" - * memory errors should fit one of these masks: - * 000f 0000 1mmm cccc (binary) - * 000f 0010 1mmm cccc (binary) [RAM used as cache] - * where: - * f = Correction Report Filtering Bit. If 1, subsequent errors - * won't be shown - * mmm = error type - * cccc = channel - * If the mask doesn't match, report an error to the parsing logic - */ - if (!((errcode & 0xef80) == 0x80 || (errcode & 0xef80) == 0x280)) { - optype = "Can't parse: it is not a mem"; - } else { - switch (optypenum) { - case 0: - optype = "generic undef request error"; - break; - case 1: - optype = "memory read error"; - break; - case 2: - optype = "memory write error"; - break; - case 3: - optype = "addr/cmd error"; - break; - case 4: - optype = "memory scrubbing error"; - scrub_err = true; - break; - default: - optype = "reserved"; - break; - } + switch (optypenum) { + case 0: + optype = "generic undef request error"; + break; + case 1: + optype = "memory read error"; + break; + case 2: + optype = "memory write error"; + break; + case 3: + optype = "addr/cmd error"; + break; + case 4: + optype = "memory scrubbing error"; + scrub_err = true; + break; + default: + optype = "reserved"; + break; } + if (res->decoded_by_adxl) { len = snprintf(skx_msg, MSG_SIZE, "%s%s err_code:0x%04x:0x%04x %s", overflow ? " OVERFLOW" : "", @@ -632,12 +616,18 @@ if (!skx_mem_cfg_2lm) return false; - errcode = GET_BITFIELD(m->status, 0, 15); + errcode = GET_BITFIELD(m->status, 0, 15) & MCACOD_MEM_ERR_MASK; - if ((errcode & 0xef80) != 0x280) - return false; + return errcode == MCACOD_EXT_MEM_ERR; +} + +static bool skx_error_in_mem(const struct mce *m) +{ + u32 errcode; + + errcode = GET_BITFIELD(m->status, 0, 15) & MCACOD_MEM_ERR_MASK; - return true; + return (errcode == MCACOD_MEM_CTL_ERR || errcode == MCACOD_EXT_MEM_ERR); } int skx_mce_check_error(struct notifier_block *nb, unsigned long val, @@ -651,8 +641,8 @@ if (mce->kflags & MCE_HANDLED_CEC) return NOTIFY_DONE; - /* ignore unless this is memory related with an address */ - if ((mce->status & 0xefff) >> 7 != 1 || !(mce->status & MCI_STATUS_ADDRV)) + /* Ignore unless this is memory related with an address */ + if (!skx_error_in_mem(mce) || !(mce->status & MCI_STATUS_ADDRV)) return NOTIFY_DONE; memset(&res, 0, sizeof(res)); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/edac/skx_common.h +++ linux-6.2.0/drivers/edac/skx_common.h @@ -33,7 +33,7 @@ #define SKX_NUM_CHANNELS 3 /* Channels per memory controller */ #define SKX_NUM_DIMMS 2 /* Max DIMMS per channel */ -#define I10NM_NUM_DDR_IMC 4 +#define I10NM_NUM_DDR_IMC 12 #define I10NM_NUM_DDR_CHANNELS 2 #define I10NM_NUM_DDR_DIMMS 2 @@ -57,6 +57,30 @@ #define MCI_MISC_ECC_DDRT 8 /* read from DDRT */ /* + * According to Intel Architecture spec vol 3B, + * Table 15-10 "IA32_MCi_Status [15:0] Compound Error Code Encoding" + * memory errors should fit one of these masks: + * 000f 0000 1mmm cccc (binary) + * 000f 0010 1mmm cccc (binary) [RAM used as cache] + * where: + * f = Correction Report Filtering Bit. If 1, subsequent errors + * won't be shown + * mmm = error type + * cccc = channel + */ +#define MCACOD_MEM_ERR_MASK 0xef80 +/* + * Errors from either the memory of the 1-level memory system or the + * 2nd level memory (the slow "far" memory) of the 2-level memory system. + */ +#define MCACOD_MEM_CTL_ERR 0x80 +/* + * Errors from the 1st level memory (the fast "near" memory as cache) + * of the 2-level memory system. + */ +#define MCACOD_EXT_MEM_ERR 0x280 + +/* * Each cpu socket contains some pci devices that provide global * information, and also some that are local to each of the two * memory controllers on the die. @@ -105,7 +129,8 @@ enum type { SKX, I10NM, - SPR + SPR, + GNR }; enum { @@ -149,19 +174,47 @@ bool decoded_by_adxl; }; +struct pci_bdf { + u32 bus : 8; + u32 dev : 5; + u32 fun : 3; +}; + struct res_config { enum type type; /* Configuration agent device ID */ unsigned int decs_did; /* Default bus number configuration register offset */ int busno_cfg_offset; + /* DDR memory controllers per socket */ + int ddr_imc_num; + /* DDR channels per DDR memory controller */ + int ddr_chan_num; + /* DDR DIMMs per DDR memory channel */ + int ddr_dimm_num; /* Per DDR channel memory-mapped I/O size */ int ddr_chan_mmio_sz; + /* HBM memory controllers per socket */ + int hbm_imc_num; + /* HBM channels per HBM memory controller */ + int hbm_chan_num; + /* HBM DIMMs per HBM memory channel */ + int hbm_dimm_num; /* Per HBM channel memory-mapped I/O size */ int hbm_chan_mmio_sz; bool support_ddr5; - /* SAD device number and function number */ - unsigned int sad_all_devfn; + /* SAD device BDF */ + struct pci_bdf sad_all_bdf; + /* PCU device BDF */ + struct pci_bdf pcu_cr3_bdf; + /* UTIL device BDF */ + struct pci_bdf util_all_bdf; + /* URACU device BDF */ + struct pci_bdf uracu_bdf; + /* DDR mdev device BDF */ + struct pci_bdf ddr_mdev_bdf; + /* HBM mdev device BDF */ + struct pci_bdf hbm_mdev_bdf; int sad_all_offset; /* Offsets of retry_rd_err_log registers */ u32 *offsets_scrub; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/firmware/arm_ffa/bus.c +++ linux-6.2.0/drivers/firmware/arm_ffa/bus.c @@ -15,6 +15,8 @@ #include "common.h" +static DEFINE_IDA(ffa_bus_id); + static int ffa_device_match(struct device *dev, struct device_driver *drv) { const struct ffa_device_id *id_table; @@ -53,7 +55,8 @@ { struct ffa_driver *ffa_drv = to_ffa_driver(dev->driver); - ffa_drv->remove(to_ffa_dev(dev)); + if (ffa_drv->remove) + ffa_drv->remove(to_ffa_dev(dev)); } static int ffa_device_uevent(struct device *dev, struct kobj_uevent_env *env) @@ -130,6 +133,7 @@ { struct ffa_device *ffa_dev = to_ffa_dev(dev); + ida_free(&ffa_bus_id, ffa_dev->id); kfree(ffa_dev); } @@ -170,18 +174,24 @@ struct ffa_device *ffa_device_register(const uuid_t *uuid, int vm_id, const struct ffa_ops *ops) { - int ret; + int id, ret; struct device *dev; struct ffa_device *ffa_dev; + id = ida_alloc_min(&ffa_bus_id, 1, GFP_KERNEL); + if (id < 0) + return NULL; + ffa_dev = kzalloc(sizeof(*ffa_dev), GFP_KERNEL); - if (!ffa_dev) + if (!ffa_dev) { + ida_free(&ffa_bus_id, id); return NULL; + } dev = &ffa_dev->dev; dev->bus = &ffa_bus_type; dev->release = ffa_release_device; - dev_set_name(&ffa_dev->dev, "arm-ffa-%04x", vm_id); + dev_set_name(&ffa_dev->dev, "arm-ffa-%d", id); ffa_dev->vm_id = vm_id; ffa_dev->ops = ops; @@ -217,4 +227,5 @@ { ffa_devices_unregister(); bus_unregister(&ffa_bus_type); + ida_destroy(&ffa_bus_id); } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/firmware/arm_ffa/driver.c +++ linux-6.2.0/drivers/firmware/arm_ffa/driver.c @@ -193,7 +193,8 @@ int idx, count, flags = 0, sz, buf_sz; ffa_value_t partition_info; - if (!buffer || !num_partitions) /* Just get the count for now */ + if (drv_info->version > FFA_VERSION_1_0 && + (!buffer || !num_partitions)) /* Just get the count for now */ flags = PARTITION_INFO_GET_RETURN_COUNT_ONLY; mutex_lock(&drv_info->rx_lock); @@ -420,12 +421,17 @@ ep_mem_access->receiver = args->attrs[idx].receiver; ep_mem_access->attrs = args->attrs[idx].attrs; ep_mem_access->composite_off = COMPOSITE_OFFSET(args->nattrs); + ep_mem_access->flag = 0; + ep_mem_access->reserved = 0; } + mem_region->reserved_0 = 0; + mem_region->reserved_1 = 0; mem_region->ep_count = args->nattrs; composite = buffer + COMPOSITE_OFFSET(args->nattrs); composite->total_pg_cnt = ffa_get_num_pages_sg(args->sg); composite->addr_range_cnt = num_entries; + composite->reserved = 0; length = COMPOSITE_CONSTITUENTS_OFFSET(args->nattrs, num_entries); frag_len = COMPOSITE_CONSTITUENTS_OFFSET(args->nattrs, 0); @@ -460,6 +466,7 @@ constituents->address = sg_phys(args->sg); constituents->pg_cnt = args->sg->length / FFA_PAGE_SIZE; + constituents->reserved = 0; constituents++; frag_len += sizeof(struct ffa_mem_region_addr_range); } while ((args->sg = sg_next(args->sg))); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/firmware/arm_sdei.c +++ linux-6.2.0/drivers/firmware/arm_sdei.c @@ -43,6 +43,8 @@ /* entry point from firmware to arch asm code */ static unsigned long sdei_entry_point; +static int sdei_hp_state; + struct sdei_event { /* These three are protected by the sdei_list_lock */ struct list_head list; @@ -301,8 +303,6 @@ { int err; - WARN_ON_ONCE(preemptible()); - err = invoke_sdei_fn(SDEI_1_0_FN_SDEI_PE_MASK, 0, 0, 0, 0, 0, NULL); if (err && err != -EIO) { pr_warn_once("failed to mask CPU[%u]: %d\n", @@ -315,6 +315,7 @@ static void _ipi_mask_cpu(void *ignored) { + WARN_ON_ONCE(preemptible()); sdei_mask_local_cpu(); } @@ -322,8 +323,6 @@ { int err; - WARN_ON_ONCE(preemptible()); - err = invoke_sdei_fn(SDEI_1_0_FN_SDEI_PE_UNMASK, 0, 0, 0, 0, 0, NULL); if (err && err != -EIO) { pr_warn_once("failed to unmask CPU[%u]: %d\n", @@ -336,6 +335,7 @@ static void _ipi_unmask_cpu(void *ignored) { + WARN_ON_ONCE(preemptible()); sdei_unmask_local_cpu(); } @@ -343,6 +343,8 @@ { int err; + WARN_ON_ONCE(preemptible()); + err = invoke_sdei_fn(SDEI_1_0_FN_SDEI_PRIVATE_RESET, 0, 0, 0, 0, 0, NULL); if (err && err != -EIO) @@ -389,8 +391,6 @@ int err; struct sdei_crosscall_args *arg = data; - WARN_ON_ONCE(preemptible()); - err = sdei_api_event_enable(arg->event->event_num); sdei_cross_call_return(arg, err); @@ -479,8 +479,6 @@ int err; struct sdei_crosscall_args *arg = data; - WARN_ON_ONCE(preemptible()); - err = sdei_api_event_unregister(arg->event->event_num); sdei_cross_call_return(arg, err); @@ -561,8 +559,6 @@ struct sdei_registered_event *reg; struct sdei_crosscall_args *arg = data; - WARN_ON(preemptible()); - reg = per_cpu_ptr(arg->event->private_registered, smp_processor_id()); err = sdei_api_event_register(arg->event->event_num, sdei_entry_point, reg, 0, 0); @@ -717,6 +713,8 @@ { int rv; + WARN_ON_ONCE(preemptible()); + switch (action) { case CPU_PM_ENTER: rv = sdei_mask_local_cpu(); @@ -765,7 +763,7 @@ int err; /* unregister private events */ - cpuhp_remove_state(CPUHP_AP_ARM_SDEI_STARTING); + cpuhp_remove_state(sdei_entry_point); err = sdei_unregister_shared(); if (err) @@ -786,12 +784,15 @@ return err; } - err = cpuhp_setup_state(CPUHP_AP_ARM_SDEI_STARTING, "SDEI", + err = cpuhp_setup_state(CPUHP_AP_ONLINE_DYN, "SDEI", &sdei_cpuhp_up, &sdei_cpuhp_down); - if (err) + if (err < 0) { pr_warn("Failed to re-register CPU hotplug notifier...\n"); + return err; + } - return err; + sdei_hp_state = err; + return 0; } static int sdei_device_restore(struct device *dev) @@ -823,7 +824,7 @@ * We are going to reset the interface, after this there is no point * doing work when we take CPUs offline. */ - cpuhp_remove_state(CPUHP_AP_ARM_SDEI_STARTING); + cpuhp_remove_state(sdei_hp_state); sdei_platform_reset(); @@ -1003,13 +1004,15 @@ goto remove_cpupm; } - err = cpuhp_setup_state(CPUHP_AP_ARM_SDEI_STARTING, "SDEI", + err = cpuhp_setup_state(CPUHP_AP_ONLINE_DYN, "SDEI", &sdei_cpuhp_up, &sdei_cpuhp_down); - if (err) { + if (err < 0) { pr_warn("Failed to register CPU hotplug notifier...\n"); goto remove_reboot; } + sdei_hp_state = err; + return 0; remove_reboot: only in patch2: unchanged: --- linux-6.2.0.orig/drivers/firmware/smccc/smccc.c +++ linux-6.2.0/drivers/firmware/smccc/smccc.c @@ -17,9 +17,13 @@ bool __ro_after_init smccc_trng_available = false; u64 __ro_after_init smccc_has_sve_hint = false; +s32 __ro_after_init smccc_soc_id_version = SMCCC_RET_NOT_SUPPORTED; +s32 __ro_after_init smccc_soc_id_revision = SMCCC_RET_NOT_SUPPORTED; void __init arm_smccc_version_init(u32 version, enum arm_smccc_conduit conduit) { + struct arm_smccc_res res; + smccc_version = version; smccc_conduit = conduit; @@ -27,6 +31,18 @@ if (IS_ENABLED(CONFIG_ARM64_SVE) && smccc_version >= ARM_SMCCC_VERSION_1_3) smccc_has_sve_hint = true; + + if ((smccc_version >= ARM_SMCCC_VERSION_1_2) && + (smccc_conduit != SMCCC_CONDUIT_NONE)) { + arm_smccc_1_1_invoke(ARM_SMCCC_ARCH_FEATURES_FUNC_ID, + ARM_SMCCC_ARCH_SOC_ID, &res); + if ((s32)res.a0 >= 0) { + arm_smccc_1_1_invoke(ARM_SMCCC_ARCH_SOC_ID, 0, &res); + smccc_soc_id_version = (s32)res.a0; + arm_smccc_1_1_invoke(ARM_SMCCC_ARCH_SOC_ID, 1, &res); + smccc_soc_id_revision = (s32)res.a0; + } + } } enum arm_smccc_conduit arm_smccc_1_1_get_conduit(void) @@ -44,6 +60,16 @@ } EXPORT_SYMBOL_GPL(arm_smccc_get_version); +s32 arm_smccc_get_soc_id_version(void) +{ + return smccc_soc_id_version; +} + +s32 arm_smccc_get_soc_id_revision(void) +{ + return smccc_soc_id_revision; +} + static int __init smccc_devices_init(void) { struct platform_device *pdev; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/firmware/smccc/soc_id.c +++ linux-6.2.0/drivers/firmware/smccc/soc_id.c @@ -42,41 +42,23 @@ if (arm_smccc_get_version() < ARM_SMCCC_VERSION_1_2) return 0; - if (arm_smccc_1_1_get_conduit() == SMCCC_CONDUIT_NONE) { - pr_err("%s: invalid SMCCC conduit\n", __func__); - return -EOPNOTSUPP; - } - - arm_smccc_1_1_invoke(ARM_SMCCC_ARCH_FEATURES_FUNC_ID, - ARM_SMCCC_ARCH_SOC_ID, &res); - - if ((int)res.a0 == SMCCC_RET_NOT_SUPPORTED) { + soc_id_version = arm_smccc_get_soc_id_version(); + if (soc_id_version == SMCCC_RET_NOT_SUPPORTED) { pr_info("ARCH_SOC_ID not implemented, skipping ....\n"); return 0; } - if ((int)res.a0 < 0) { - pr_info("ARCH_FEATURES(ARCH_SOC_ID) returned error: %lx\n", - res.a0); - return -EINVAL; - } - - arm_smccc_1_1_invoke(ARM_SMCCC_ARCH_SOC_ID, 0, &res); - if ((int)res.a0 < 0) { + if (soc_id_version < 0) { pr_err("ARCH_SOC_ID(0) returned error: %lx\n", res.a0); return -EINVAL; } - soc_id_version = res.a0; - - arm_smccc_1_1_invoke(ARM_SMCCC_ARCH_SOC_ID, 1, &res); - if ((int)res.a0 < 0) { + soc_id_rev = arm_smccc_get_soc_id_revision(); + if (soc_id_rev < 0) { pr_err("ARCH_SOC_ID(1) returned error: %lx\n", res.a0); return -EINVAL; } - soc_id_rev = res.a0; - soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL); if (!soc_dev_attr) return -ENOMEM; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpio/gpio-f7188x.c +++ linux-6.2.0/drivers/gpio/gpio-f7188x.c @@ -48,7 +48,7 @@ /* * Nuvoton devices. */ -#define SIO_NCT6116D_ID 0xD283 /* NCT6116D chipset ID */ +#define SIO_NCT6126D_ID 0xD283 /* NCT6126D chipset ID */ #define SIO_LD_GPIO_NUVOTON 0x07 /* GPIO logical device */ @@ -62,7 +62,7 @@ f81866, f81804, f81865, - nct6116d, + nct6126d, }; static const char * const f7188x_names[] = { @@ -74,7 +74,7 @@ "f81866", "f81804", "f81865", - "nct6116d", + "nct6126d", }; struct f7188x_sio { @@ -187,8 +187,8 @@ /* Output mode register (0:open drain 1:push-pull). */ #define f7188x_gpio_out_mode(base) ((base) + 3) -#define f7188x_gpio_dir_invert(type) ((type) == nct6116d) -#define f7188x_gpio_data_single(type) ((type) == nct6116d) +#define f7188x_gpio_dir_invert(type) ((type) == nct6126d) +#define f7188x_gpio_data_single(type) ((type) == nct6126d) static struct f7188x_gpio_bank f71869_gpio_bank[] = { F7188X_GPIO_BANK(0, 6, 0xF0, DRVNAME "-0"), @@ -274,7 +274,7 @@ F7188X_GPIO_BANK(60, 5, 0x90, DRVNAME "-6"), }; -static struct f7188x_gpio_bank nct6116d_gpio_bank[] = { +static struct f7188x_gpio_bank nct6126d_gpio_bank[] = { F7188X_GPIO_BANK(0, 8, 0xE0, DRVNAME "-0"), F7188X_GPIO_BANK(10, 8, 0xE4, DRVNAME "-1"), F7188X_GPIO_BANK(20, 8, 0xE8, DRVNAME "-2"), @@ -282,7 +282,7 @@ F7188X_GPIO_BANK(40, 8, 0xF0, DRVNAME "-4"), F7188X_GPIO_BANK(50, 8, 0xF4, DRVNAME "-5"), F7188X_GPIO_BANK(60, 8, 0xF8, DRVNAME "-6"), - F7188X_GPIO_BANK(70, 1, 0xFC, DRVNAME "-7"), + F7188X_GPIO_BANK(70, 8, 0xFC, DRVNAME "-7"), }; static int f7188x_gpio_get_direction(struct gpio_chip *chip, unsigned offset) @@ -490,9 +490,9 @@ data->nr_bank = ARRAY_SIZE(f81865_gpio_bank); data->bank = f81865_gpio_bank; break; - case nct6116d: - data->nr_bank = ARRAY_SIZE(nct6116d_gpio_bank); - data->bank = nct6116d_gpio_bank; + case nct6126d: + data->nr_bank = ARRAY_SIZE(nct6126d_gpio_bank); + data->bank = nct6126d_gpio_bank; break; default: return -ENODEV; @@ -559,9 +559,9 @@ case SIO_F81865_ID: sio->type = f81865; break; - case SIO_NCT6116D_ID: + case SIO_NCT6126D_ID: sio->device = SIO_LD_GPIO_NUVOTON; - sio->type = nct6116d; + sio->type = nct6126d; break; default: pr_info("Unsupported Fintek device 0x%04x\n", devid); @@ -569,7 +569,7 @@ } /* double check manufacturer where possible */ - if (sio->type != nct6116d) { + if (sio->type != nct6126d) { manid = superio_inw(addr, SIO_FINTEK_MANID); if (manid != SIO_FINTEK_ID) { pr_debug("Not a Fintek device at 0x%08x\n", addr); @@ -581,7 +581,7 @@ err = 0; pr_info("Found %s at %#x\n", f7188x_names[sio->type], (unsigned int)addr); - if (sio->type != nct6116d) + if (sio->type != nct6126d) pr_info(" revision %d\n", superio_inb(addr, SIO_FINTEK_DEVREV)); err: only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpio/gpio-mockup.c +++ linux-6.2.0/drivers/gpio/gpio-mockup.c @@ -369,7 +369,7 @@ priv->offset = i; priv->desc = gpiochip_get_desc(gc, i); - debugfs_create_file(name, 0200, chip->dbg_dir, priv, + debugfs_create_file(name, 0600, chip->dbg_dir, priv, &gpio_mockup_debugfs_ops); } } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpio/gpiolib.c +++ linux-6.2.0/drivers/gpio/gpiolib.c @@ -192,6 +192,8 @@ break; /* nope, check the space right after the chip */ base = gdev->base + gdev->ngpio; + if (base < GPIO_DYNAMIC_BASE) + base = GPIO_DYNAMIC_BASE; } if (gpio_is_valid(base)) { only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c +++ linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c @@ -1274,7 +1274,7 @@ r = drm_sched_job_add_dependency(&leader->base, fence); if (r) { dma_fence_put(fence); - goto error_cleanup; + return r; } } @@ -1301,7 +1301,8 @@ } if (r) { r = -EAGAIN; - goto error_unlock; + mutex_unlock(&p->adev->notifier_lock); + return r; } p->fence = dma_fence_get(&leader->base.s_fence->finished); @@ -1348,14 +1349,6 @@ mutex_unlock(&p->adev->notifier_lock); mutex_unlock(&p->bo_list->bo_list_mutex); return 0; - -error_unlock: - mutex_unlock(&p->adev->notifier_lock); - -error_cleanup: - for (i = 0; i < p->gang_size; ++i) - drm_sched_job_cleanup(&p->jobs[i]->base); - return r; } /* Cleanup the parser structure */ only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c +++ linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c @@ -683,9 +683,11 @@ if (r) return r; - r = amdgpu_irq_get(adev, &adev->gfx.cp_ecc_error_irq, 0); - if (r) - goto late_fini; + if (adev->gfx.cp_ecc_error_irq.funcs) { + r = amdgpu_irq_get(adev, &adev->gfx.cp_ecc_error_irq, 0); + if (r) + goto late_fini; + } } else { amdgpu_ras_feature_enable_on_boot(adev, ras_block, 0); } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c +++ linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c @@ -21,6 +21,8 @@ * */ +#include + #include "amdgpu_mes.h" #include "amdgpu.h" #include "soc15_common.h" @@ -1326,12 +1328,9 @@ struct amdgpu_mes_ctx_data ctx_data = {0}; struct amdgpu_ring *added_rings[AMDGPU_MES_CTX_MAX_RINGS] = { NULL }; int gang_ids[3] = {0}; - int queue_types[][2] = { { AMDGPU_RING_TYPE_GFX, - AMDGPU_MES_CTX_MAX_GFX_RINGS}, - { AMDGPU_RING_TYPE_COMPUTE, - AMDGPU_MES_CTX_MAX_COMPUTE_RINGS}, - { AMDGPU_RING_TYPE_SDMA, - AMDGPU_MES_CTX_MAX_SDMA_RINGS } }; + int queue_types[][2] = { { AMDGPU_RING_TYPE_GFX, 1 }, + { AMDGPU_RING_TYPE_COMPUTE, 1 }, + { AMDGPU_RING_TYPE_SDMA, 1} }; int i, r, pasid, k = 0; pasid = amdgpu_pasid_alloc(16); @@ -1423,3 +1422,78 @@ kfree(vm); return 0; } + +int amdgpu_mes_init_microcode(struct amdgpu_device *adev, int pipe) +{ + const struct mes_firmware_header_v1_0 *mes_hdr; + struct amdgpu_firmware_info *info; + char ucode_prefix[30]; + char fw_name[40]; + bool need_retry = false; + int r; + + amdgpu_ucode_ip_version_decode(adev, GC_HWIP, ucode_prefix, + sizeof(ucode_prefix)); + if (adev->ip_versions[GC_HWIP][0] >= IP_VERSION(11, 0, 0)) { + snprintf(fw_name, sizeof(fw_name), "amdgpu/%s_mes%s.bin", + ucode_prefix, + pipe == AMDGPU_MES_SCHED_PIPE ? "_2" : "1"); + need_retry = true; + } else { + snprintf(fw_name, sizeof(fw_name), "amdgpu/%s_mes%s.bin", + ucode_prefix, + pipe == AMDGPU_MES_SCHED_PIPE ? "" : "1"); + } + + r = amdgpu_ucode_request(adev, &adev->mes.fw[pipe], fw_name); + if (r && need_retry && pipe == AMDGPU_MES_SCHED_PIPE) { + snprintf(fw_name, sizeof(fw_name), "amdgpu/%s_mes.bin", + ucode_prefix); + DRM_INFO("try to fall back to %s\n", fw_name); + r = amdgpu_ucode_request(adev, &adev->mes.fw[pipe], + fw_name); + } + + if (r) + goto out; + + mes_hdr = (const struct mes_firmware_header_v1_0 *) + adev->mes.fw[pipe]->data; + adev->mes.uc_start_addr[pipe] = + le32_to_cpu(mes_hdr->mes_uc_start_addr_lo) | + ((uint64_t)(le32_to_cpu(mes_hdr->mes_uc_start_addr_hi)) << 32); + adev->mes.data_start_addr[pipe] = + le32_to_cpu(mes_hdr->mes_data_start_addr_lo) | + ((uint64_t)(le32_to_cpu(mes_hdr->mes_data_start_addr_hi)) << 32); + + if (adev->firmware.load_type == AMDGPU_FW_LOAD_PSP) { + int ucode, ucode_data; + + if (pipe == AMDGPU_MES_SCHED_PIPE) { + ucode = AMDGPU_UCODE_ID_CP_MES; + ucode_data = AMDGPU_UCODE_ID_CP_MES_DATA; + } else { + ucode = AMDGPU_UCODE_ID_CP_MES1; + ucode_data = AMDGPU_UCODE_ID_CP_MES1_DATA; + } + + info = &adev->firmware.ucode[ucode]; + info->ucode_id = ucode; + info->fw = adev->mes.fw[pipe]; + adev->firmware.fw_size += + ALIGN(le32_to_cpu(mes_hdr->mes_ucode_size_bytes), + PAGE_SIZE); + + info = &adev->firmware.ucode[ucode_data]; + info->ucode_id = ucode_data; + info->fw = adev->mes.fw[pipe]; + adev->firmware.fw_size += + ALIGN(le32_to_cpu(mes_hdr->mes_ucode_data_size_bytes), + PAGE_SIZE); + } + + return 0; +out: + amdgpu_ucode_release(&adev->mes.fw[pipe]); + return r; +} only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h +++ linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h @@ -306,6 +306,7 @@ int amdgpu_mes_ctx_get_offs(struct amdgpu_ring *ring, unsigned int id_offs); +int amdgpu_mes_init_microcode(struct amdgpu_device *adev, int pipe); int amdgpu_mes_init(struct amdgpu_device *adev); void amdgpu_mes_fini(struct amdgpu_device *adev); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c +++ linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c @@ -38,6 +38,7 @@ { struct fd f = fdget(fd); struct amdgpu_fpriv *fpriv; + struct amdgpu_ctx_mgr *mgr; struct amdgpu_ctx *ctx; uint32_t id; int r; @@ -51,8 +52,11 @@ return r; } - idr_for_each_entry(&fpriv->ctx_mgr.ctx_handles, ctx, id) + mgr = &fpriv->ctx_mgr; + mutex_lock(&mgr->lock); + idr_for_each_entry(&mgr->ctx_handles, ctx, id) amdgpu_ctx_priority_override(ctx, priority); + mutex_unlock(&mgr->lock); fdput(f); return 0; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c +++ linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c @@ -1091,3 +1091,39 @@ snprintf(ucode_prefix, len, "%s_%d_%d_%d", ip_name, maj, min, rev); } + +/* + * amdgpu_ucode_request - Fetch and validate amdgpu microcode + * + * @adev: amdgpu device + * @fw: pointer to load firmware to + * @fw_name: firmware to load + * + * This is a helper that will use request_firmware and amdgpu_ucode_validate + * to load and run basic validation on firmware. If the load fails, remap + * the error code to -ENODEV, so that early_init functions will fail to load. + */ +int amdgpu_ucode_request(struct amdgpu_device *adev, const struct firmware **fw, + const char *fw_name) +{ + int err = request_firmware(fw, fw_name, adev->dev); + + if (err) + return -ENODEV; + err = amdgpu_ucode_validate(*fw); + if (err) + dev_dbg(adev->dev, "\"%s\" failed to validate\n", fw_name); + + return err; +} + +/* + * amdgpu_ucode_release - Release firmware microcode + * + * @fw: pointer to firmware to release + */ +void amdgpu_ucode_release(const struct firmware **fw) +{ + release_firmware(*fw); + *fw = NULL; +} only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h +++ linux-6.2.0/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h @@ -544,6 +544,9 @@ void amdgpu_ucode_print_psp_hdr(const struct common_firmware_header *hdr); void amdgpu_ucode_print_gpu_info_hdr(const struct common_firmware_header *hdr); int amdgpu_ucode_validate(const struct firmware *fw); +int amdgpu_ucode_request(struct amdgpu_device *adev, const struct firmware **fw, + const char *fw_name); +void amdgpu_ucode_release(const struct firmware **fw); bool amdgpu_ucode_hdr_version(union amdgpu_firmware_header *hdr, uint16_t hdr_major, uint16_t hdr_minor); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c +++ linux-6.2.0/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c @@ -8238,8 +8238,14 @@ case IP_VERSION(10, 3, 3): case IP_VERSION(10, 3, 6): case IP_VERSION(10, 3, 7): + if (!enable) + amdgpu_gfx_off_ctrl(adev, false); + gfx_v10_cntl_pg(adev, enable); - amdgpu_gfx_off_ctrl(adev, enable); + + if (enable) + amdgpu_gfx_off_ctrl(adev, true); + break; default: break; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c +++ linux-6.2.0/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c @@ -3845,7 +3845,8 @@ { struct amdgpu_device *adev = (struct amdgpu_device *)handle; - amdgpu_irq_put(adev, &adev->gfx.cp_ecc_error_irq, 0); + if (amdgpu_ras_is_supported(adev, AMDGPU_RAS_BLOCK__GFX)) + amdgpu_irq_put(adev, &adev->gfx.cp_ecc_error_irq, 0); amdgpu_irq_put(adev, &adev->gfx.priv_reg_irq, 0); amdgpu_irq_put(adev, &adev->gfx.priv_inst_irq, 0); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c +++ linux-6.2.0/drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c @@ -1145,7 +1145,6 @@ return 0; } - amdgpu_irq_put(adev, &adev->gmc.ecc_irq, 0); amdgpu_irq_put(adev, &adev->gmc.vm_fault, 0); return 0; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c +++ linux-6.2.0/drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c @@ -31,6 +31,8 @@ #include "umc_v8_10.h" #include "athub/athub_3_0_0_sh_mask.h" #include "athub/athub_3_0_0_offset.h" +#include "dcn/dcn_3_2_0_offset.h" +#include "dcn/dcn_3_2_0_sh_mask.h" #include "oss/osssys_6_0_0_offset.h" #include "ivsrcid/vmc/irqsrcs_vmc_1_0.h" #include "navi10_enum.h" @@ -530,7 +532,24 @@ static unsigned gmc_v11_0_get_vbios_fb_size(struct amdgpu_device *adev) { - return 0; + u32 d1vga_control = RREG32_SOC15(DCE, 0, regD1VGA_CONTROL); + unsigned size; + + if (REG_GET_FIELD(d1vga_control, D1VGA_CONTROL, D1VGA_MODE_ENABLE)) { + size = AMDGPU_VBIOS_VGA_ALLOCATION; + } else { + u32 viewport; + u32 pitch; + + viewport = RREG32_SOC15(DCE, 0, regHUBP0_DCSURF_PRI_VIEWPORT_DIMENSION); + pitch = RREG32_SOC15(DCE, 0, regHUBPREQ0_DCSURF_SURFACE_PITCH); + size = (REG_GET_FIELD(viewport, + HUBP0_DCSURF_PRI_VIEWPORT_DIMENSION, PRI_VIEWPORT_HEIGHT) * + REG_GET_FIELD(pitch, HUBPREQ0_DCSURF_SURFACE_PITCH, PITCH) * + 4); + } + + return size; } static const struct amdgpu_gmc_funcs gmc_v11_0_gmc_funcs = { @@ -941,7 +960,6 @@ return 0; } - amdgpu_irq_put(adev, &adev->gmc.ecc_irq, 0); amdgpu_irq_put(adev, &adev->gmc.vm_fault, 0); gmc_v11_0_gart_disable(adev); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c +++ linux-6.2.0/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c @@ -1963,7 +1963,6 @@ if (adev->mmhub.funcs->update_power_gating) adev->mmhub.funcs->update_power_gating(adev, false); - amdgpu_irq_put(adev, &adev->gmc.ecc_irq, 0); amdgpu_irq_put(adev, &adev->gmc.vm_fault, 0); return 0; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c +++ linux-6.2.0/drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c @@ -54,6 +54,7 @@ switch (adev->ip_versions[UVD_HWIP][0]) { case IP_VERSION(3, 1, 1): + case IP_VERSION(3, 1, 2): break; default: harvest = RREG32_SOC15(JPEG, 0, mmCC_UVD_HARVESTING); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/amdgpu/mes_v10_1.c +++ linux-6.2.0/drivers/gpu/drm/amd/amdgpu/mes_v10_1.c @@ -379,89 +379,6 @@ .resume_gang = mes_v10_1_resume_gang, }; -static int mes_v10_1_init_microcode(struct amdgpu_device *adev, - enum admgpu_mes_pipe pipe) -{ - const char *chip_name; - char fw_name[30]; - int err; - const struct mes_firmware_header_v1_0 *mes_hdr; - struct amdgpu_firmware_info *info; - - switch (adev->ip_versions[GC_HWIP][0]) { - case IP_VERSION(10, 1, 10): - chip_name = "navi10"; - break; - case IP_VERSION(10, 3, 0): - chip_name = "sienna_cichlid"; - break; - default: - BUG(); - } - - if (pipe == AMDGPU_MES_SCHED_PIPE) - snprintf(fw_name, sizeof(fw_name), "amdgpu/%s_mes.bin", - chip_name); - else - snprintf(fw_name, sizeof(fw_name), "amdgpu/%s_mes1.bin", - chip_name); - - err = request_firmware(&adev->mes.fw[pipe], fw_name, adev->dev); - if (err) - return err; - - err = amdgpu_ucode_validate(adev->mes.fw[pipe]); - if (err) { - release_firmware(adev->mes.fw[pipe]); - adev->mes.fw[pipe] = NULL; - return err; - } - - mes_hdr = (const struct mes_firmware_header_v1_0 *) - adev->mes.fw[pipe]->data; - adev->mes.uc_start_addr[pipe] = - le32_to_cpu(mes_hdr->mes_uc_start_addr_lo) | - ((uint64_t)(le32_to_cpu(mes_hdr->mes_uc_start_addr_hi)) << 32); - adev->mes.data_start_addr[pipe] = - le32_to_cpu(mes_hdr->mes_data_start_addr_lo) | - ((uint64_t)(le32_to_cpu(mes_hdr->mes_data_start_addr_hi)) << 32); - - if (adev->firmware.load_type == AMDGPU_FW_LOAD_PSP) { - int ucode, ucode_data; - - if (pipe == AMDGPU_MES_SCHED_PIPE) { - ucode = AMDGPU_UCODE_ID_CP_MES; - ucode_data = AMDGPU_UCODE_ID_CP_MES_DATA; - } else { - ucode = AMDGPU_UCODE_ID_CP_MES1; - ucode_data = AMDGPU_UCODE_ID_CP_MES1_DATA; - } - - info = &adev->firmware.ucode[ucode]; - info->ucode_id = ucode; - info->fw = adev->mes.fw[pipe]; - adev->firmware.fw_size += - ALIGN(le32_to_cpu(mes_hdr->mes_ucode_size_bytes), - PAGE_SIZE); - - info = &adev->firmware.ucode[ucode_data]; - info->ucode_id = ucode_data; - info->fw = adev->mes.fw[pipe]; - adev->firmware.fw_size += - ALIGN(le32_to_cpu(mes_hdr->mes_ucode_data_size_bytes), - PAGE_SIZE); - } - - return 0; -} - -static void mes_v10_1_free_microcode(struct amdgpu_device *adev, - enum admgpu_mes_pipe pipe) -{ - release_firmware(adev->mes.fw[pipe]); - adev->mes.fw[pipe] = NULL; -} - static int mes_v10_1_allocate_ucode_buffer(struct amdgpu_device *adev, enum admgpu_mes_pipe pipe) { @@ -1019,10 +936,6 @@ if (!adev->enable_mes_kiq && pipe == AMDGPU_MES_KIQ_PIPE) continue; - r = mes_v10_1_init_microcode(adev, pipe); - if (r) - return r; - r = mes_v10_1_allocate_eop_buf(adev, pipe); if (r) return r; @@ -1059,8 +972,7 @@ amdgpu_bo_free_kernel(&adev->mes.eop_gpu_obj[pipe], &adev->mes.eop_gpu_addr[pipe], NULL); - - mes_v10_1_free_microcode(adev, pipe); + amdgpu_ucode_release(&adev->mes.fw[pipe]); } amdgpu_bo_free_kernel(&adev->gfx.kiq.ring.mqd_obj, @@ -1229,6 +1141,22 @@ return amdgpu_mes_resume(adev); } +static int mes_v10_0_early_init(void *handle) +{ + struct amdgpu_device *adev = (struct amdgpu_device *)handle; + int pipe, r; + + for (pipe = 0; pipe < AMDGPU_MAX_MES_PIPES; pipe++) { + if (!adev->enable_mes_kiq && pipe == AMDGPU_MES_KIQ_PIPE) + continue; + r = amdgpu_mes_init_microcode(adev, pipe); + if (r) + return r; + } + + return 0; +} + static int mes_v10_0_late_init(void *handle) { struct amdgpu_device *adev = (struct amdgpu_device *)handle; @@ -1241,6 +1169,7 @@ static const struct amd_ip_funcs mes_v10_1_ip_funcs = { .name = "mes_v10_1", + .early_init = mes_v10_0_early_init, .late_init = mes_v10_0_late_init, .sw_init = mes_v10_1_sw_init, .sw_fini = mes_v10_1_sw_fini, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/amdgpu/mes_v11_0.c +++ linux-6.2.0/drivers/gpu/drm/amd/amdgpu/mes_v11_0.c @@ -33,14 +33,19 @@ #include "mes_v11_api_def.h" MODULE_FIRMWARE("amdgpu/gc_11_0_0_mes.bin"); +MODULE_FIRMWARE("amdgpu/gc_11_0_0_mes_2.bin"); MODULE_FIRMWARE("amdgpu/gc_11_0_0_mes1.bin"); MODULE_FIRMWARE("amdgpu/gc_11_0_1_mes.bin"); +MODULE_FIRMWARE("amdgpu/gc_11_0_1_mes_2.bin"); MODULE_FIRMWARE("amdgpu/gc_11_0_1_mes1.bin"); MODULE_FIRMWARE("amdgpu/gc_11_0_2_mes.bin"); +MODULE_FIRMWARE("amdgpu/gc_11_0_2_mes_2.bin"); MODULE_FIRMWARE("amdgpu/gc_11_0_2_mes1.bin"); MODULE_FIRMWARE("amdgpu/gc_11_0_3_mes.bin"); +MODULE_FIRMWARE("amdgpu/gc_11_0_3_mes_2.bin"); MODULE_FIRMWARE("amdgpu/gc_11_0_3_mes1.bin"); MODULE_FIRMWARE("amdgpu/gc_11_0_4_mes.bin"); +MODULE_FIRMWARE("amdgpu/gc_11_0_4_mes_2.bin"); MODULE_FIRMWARE("amdgpu/gc_11_0_4_mes1.bin"); static int mes_v11_0_hw_fini(void *handle); @@ -460,80 +465,6 @@ .misc_op = mes_v11_0_misc_op, }; -static int mes_v11_0_init_microcode(struct amdgpu_device *adev, - enum admgpu_mes_pipe pipe) -{ - char fw_name[30]; - char ucode_prefix[30]; - int err; - const struct mes_firmware_header_v1_0 *mes_hdr; - struct amdgpu_firmware_info *info; - - amdgpu_ucode_ip_version_decode(adev, GC_HWIP, ucode_prefix, sizeof(ucode_prefix)); - - if (pipe == AMDGPU_MES_SCHED_PIPE) - snprintf(fw_name, sizeof(fw_name), "amdgpu/%s_mes.bin", - ucode_prefix); - else - snprintf(fw_name, sizeof(fw_name), "amdgpu/%s_mes1.bin", - ucode_prefix); - - err = request_firmware(&adev->mes.fw[pipe], fw_name, adev->dev); - if (err) - return err; - - err = amdgpu_ucode_validate(adev->mes.fw[pipe]); - if (err) { - release_firmware(adev->mes.fw[pipe]); - adev->mes.fw[pipe] = NULL; - return err; - } - - mes_hdr = (const struct mes_firmware_header_v1_0 *) - adev->mes.fw[pipe]->data; - adev->mes.uc_start_addr[pipe] = - le32_to_cpu(mes_hdr->mes_uc_start_addr_lo) | - ((uint64_t)(le32_to_cpu(mes_hdr->mes_uc_start_addr_hi)) << 32); - adev->mes.data_start_addr[pipe] = - le32_to_cpu(mes_hdr->mes_data_start_addr_lo) | - ((uint64_t)(le32_to_cpu(mes_hdr->mes_data_start_addr_hi)) << 32); - - if (adev->firmware.load_type == AMDGPU_FW_LOAD_PSP) { - int ucode, ucode_data; - - if (pipe == AMDGPU_MES_SCHED_PIPE) { - ucode = AMDGPU_UCODE_ID_CP_MES; - ucode_data = AMDGPU_UCODE_ID_CP_MES_DATA; - } else { - ucode = AMDGPU_UCODE_ID_CP_MES1; - ucode_data = AMDGPU_UCODE_ID_CP_MES1_DATA; - } - - info = &adev->firmware.ucode[ucode]; - info->ucode_id = ucode; - info->fw = adev->mes.fw[pipe]; - adev->firmware.fw_size += - ALIGN(le32_to_cpu(mes_hdr->mes_ucode_size_bytes), - PAGE_SIZE); - - info = &adev->firmware.ucode[ucode_data]; - info->ucode_id = ucode_data; - info->fw = adev->mes.fw[pipe]; - adev->firmware.fw_size += - ALIGN(le32_to_cpu(mes_hdr->mes_ucode_data_size_bytes), - PAGE_SIZE); - } - - return 0; -} - -static void mes_v11_0_free_microcode(struct amdgpu_device *adev, - enum admgpu_mes_pipe pipe) -{ - release_firmware(adev->mes.fw[pipe]); - adev->mes.fw[pipe] = NULL; -} - static int mes_v11_0_allocate_ucode_buffer(struct amdgpu_device *adev, enum admgpu_mes_pipe pipe) { @@ -1101,10 +1032,6 @@ if (!adev->enable_mes_kiq && pipe == AMDGPU_MES_KIQ_PIPE) continue; - r = mes_v11_0_init_microcode(adev, pipe); - if (r) - return r; - r = mes_v11_0_allocate_eop_buf(adev, pipe); if (r) return r; @@ -1141,8 +1068,7 @@ amdgpu_bo_free_kernel(&adev->mes.eop_gpu_obj[pipe], &adev->mes.eop_gpu_addr[pipe], NULL); - - mes_v11_0_free_microcode(adev, pipe); + amdgpu_ucode_release(&adev->mes.fw[pipe]); } amdgpu_bo_free_kernel(&adev->gfx.kiq.ring.mqd_obj, @@ -1339,6 +1265,22 @@ return amdgpu_mes_resume(adev); } +static int mes_v11_0_early_init(void *handle) +{ + struct amdgpu_device *adev = (struct amdgpu_device *)handle; + int pipe, r; + + for (pipe = 0; pipe < AMDGPU_MAX_MES_PIPES; pipe++) { + if (!adev->enable_mes_kiq && pipe == AMDGPU_MES_KIQ_PIPE) + continue; + r = amdgpu_mes_init_microcode(adev, pipe); + if (r) + return r; + } + + return 0; +} + static int mes_v11_0_late_init(void *handle) { struct amdgpu_device *adev = (struct amdgpu_device *)handle; @@ -1353,6 +1295,7 @@ static const struct amd_ip_funcs mes_v11_0_ip_funcs = { .name = "mes_v11_0", + .early_init = mes_v11_0_early_init, .late_init = mes_v11_0_late_init, .sw_init = mes_v11_0_sw_init, .sw_fini = mes_v11_0_sw_fini, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c +++ linux-6.2.0/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c @@ -1908,7 +1908,7 @@ amdgpu_ring_fini(&adev->sdma.instance[i].page); } - if (adev->ip_versions[SDMA0_HWIP][0] == IP_VERSION(4, 2, 0) || + if (adev->ip_versions[SDMA0_HWIP][0] == IP_VERSION(4, 2, 2) || adev->ip_versions[SDMA0_HWIP][0] == IP_VERSION(4, 4, 0)) amdgpu_sdma_destroy_inst_ctx(adev, true); else @@ -1941,9 +1941,11 @@ return 0; } - for (i = 0; i < adev->sdma.num_instances; i++) { - amdgpu_irq_put(adev, &adev->sdma.ecc_irq, - AMDGPU_SDMA_IRQ_INSTANCE0 + i); + if (amdgpu_ras_is_supported(adev, AMDGPU_RAS_BLOCK__SDMA)) { + for (i = 0; i < adev->sdma.num_instances; i++) { + amdgpu_irq_put(adev, &adev->sdma.ecc_irq, + AMDGPU_SDMA_IRQ_INSTANCE0 + i); + } } sdma_v4_0_ctx_switch_enable(adev, false); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c @@ -516,11 +516,8 @@ info->i2c_slave_address = record->i2c_slave_addr; /* TODO: check how to get register offset for en, Y, etc. */ - info->gpio_info.clk_a_register_index = - le16_to_cpu( - header->gpio_pin[table_index].data_a_reg_index); - info->gpio_info.clk_a_shift = - header->gpio_pin[table_index].gpio_bitshift; + info->gpio_info.clk_a_register_index = le16_to_cpu(pin->data_a_reg_index); + info->gpio_info.clk_a_shift = pin->gpio_bitshift; return BP_RESULT_OK; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c @@ -108,6 +108,11 @@ stream->signal == SIGNAL_TYPE_DVI_SINGLE_LINK || stream->signal == SIGNAL_TYPE_DVI_DUAL_LINK) tmds_present = true; + + /* Checking stream / link detection ensuring that PHY is active*/ + if (dc_is_dp_signal(stream->signal) && !stream->dpms_off) + display_count++; + } for (i = 0; i < dc->link_count; i++) { only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c @@ -719,6 +719,8 @@ struct pp_smu_funcs *pp_smu, struct dccg *dccg) { + struct clk_log_info log_info = {0}; + clk_mgr->base.ctx = ctx; clk_mgr->base.funcs = &dcn32_funcs; if (ASICREV_IS_GC_11_0_2(clk_mgr->base.ctx->asic_id.hw_internal_rev)) { @@ -752,6 +754,7 @@ clk_mgr->base.clks.ref_dtbclk_khz = 268750; } + /* integer part is now VCO frequency in kHz */ clk_mgr->base.dentist_vco_freq_khz = dcn32_get_vco_frequency_from_reg(clk_mgr); @@ -759,6 +762,8 @@ if (clk_mgr->base.dentist_vco_freq_khz == 0) clk_mgr->base.dentist_vco_freq_khz = 4300000; /* Updated as per HW docs */ + dcn32_dump_clk_registers(&clk_mgr->base.boot_snapshot, &clk_mgr->base, &log_info); + if (ctx->dc->debug.disable_dtb_ref_clk_switch && clk_mgr->base.clks.ref_dtbclk_khz != clk_mgr->base.boot_snapshot.dtbclk) { clk_mgr->base.clks.ref_dtbclk_khz = clk_mgr->base.boot_snapshot.dtbclk; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/display/dc/core/dc_resource.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/core/dc_resource.c @@ -1707,6 +1707,9 @@ struct dc_stream_status *stream_status = NULL; struct resource_pool *pool = dc->res_pool; + if (!plane_state) + return true; + for (i = 0; i < context->stream_count; i++) if (context->streams[i] == stream) { stream_status = &context->stream_status[i]; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c @@ -750,7 +750,8 @@ !pipe->top_pipe && !pipe->prev_odm_pipe && pipe->stream->mall_stream_config.type == SUBVP_MAIN) { populate_subvp_cmd_pipe_info(dc, context, &cmd, pipe, cmd_pipe_index++); - } else if (pipe->plane_state && pipe->stream->mall_stream_config.type == SUBVP_NONE) { + } else if (pipe->plane_state && pipe->stream->mall_stream_config.type == SUBVP_NONE && + !pipe->top_pipe && !pipe->prev_odm_pipe) { // Don't need to check for ActiveDRAMClockChangeMargin < 0, not valid in cases where // we run through DML without calculating "natural" P-state support populate_subvp_cmd_vblank_pipe_info(dc, context, &cmd, pipe, cmd_pipe_index++); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/display/dc/dc_types.h +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dc_types.h @@ -1000,4 +1000,10 @@ }; #endif +enum dc_hpd_enable_select { + HPD_EN_FOR_ALL_EDP = 0, + HPD_EN_FOR_PRIMARY_EDP_ONLY, + HPD_EN_FOR_SECONDARY_EDP_ONLY, +}; + #endif /* DC_TYPES_H_ */ only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dce/dce_transform.c @@ -1009,7 +1009,7 @@ color_depth = COLOR_DEPTH_101010; pixel_depth = 0; expan_mode = 1; - BREAK_TO_DEBUGGER(); + DC_LOG_DC("The pixel depth %d is not valid, set COLOR_DEPTH_101010 instead.", depth); break; } @@ -1023,8 +1023,7 @@ if (!(xfm_dce->lb_pixel_depth_supported & depth)) { /*we should use unsupported capabilities * unless it is required by w/a*/ - DC_LOG_WARNING("%s: Capability not supported", - __func__); + DC_LOG_DC("%s: Capability not supported", __func__); } } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c @@ -728,11 +728,15 @@ } } -static void power_on_plane( +static void power_on_plane_resources( struct dce_hwseq *hws, int plane_id) { DC_LOGGER_INIT(hws->ctx->logger); + + if (hws->funcs.dpp_root_clock_control) + hws->funcs.dpp_root_clock_control(hws, plane_id, true); + if (REG(DC_IP_REQUEST_CNTL)) { REG_SET(DC_IP_REQUEST_CNTL, 0, IP_REQUEST_EN, 1); @@ -1239,11 +1243,15 @@ hws->funcs.hubp_pg_control(hws, hubp->inst, false); dpp->funcs->dpp_reset(dpp); + REG_SET(DC_IP_REQUEST_CNTL, 0, IP_REQUEST_EN, 0); DC_LOG_DEBUG( "Power gated front end %d\n", hubp->inst); } + + if (hws->funcs.dpp_root_clock_control) + hws->funcs.dpp_root_clock_control(hws, dpp->inst, false); } /* disable HW used by plane. @@ -2464,7 +2472,7 @@ undo_DEGVIDCN10_253_wa(dc); - power_on_plane(dc->hwseq, + power_on_plane_resources(dc->hwseq, pipe_ctx->plane_res.hubp->inst); /* enable DCFCLK current DCHUB */ @@ -3383,7 +3391,9 @@ for (test_pipe = pipe_ctx->top_pipe; test_pipe; test_pipe = test_pipe->top_pipe) { // Skip invisible layer and pipe-split plane on same layer - if (!test_pipe->plane_state->visible || test_pipe->plane_state->layer_index == cur_layer) + if (!test_pipe->plane_state || + !test_pipe->plane_state->visible || + test_pipe->plane_state->layer_index == cur_layer) continue; r2 = test_pipe->plane_res.scl_data.recout; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c @@ -1110,11 +1110,15 @@ } -static void dcn20_power_on_plane( +static void dcn20_power_on_plane_resources( struct dce_hwseq *hws, struct pipe_ctx *pipe_ctx) { DC_LOGGER_INIT(hws->ctx->logger); + + if (hws->funcs.dpp_root_clock_control) + hws->funcs.dpp_root_clock_control(hws, pipe_ctx->plane_res.dpp->inst, true); + if (REG(DC_IP_REQUEST_CNTL)) { REG_SET(DC_IP_REQUEST_CNTL, 0, IP_REQUEST_EN, 1); @@ -1138,7 +1142,7 @@ //if (dc->debug.sanity_checks) { // dcn10_verify_allow_pstate_change_high(dc); //} - dcn20_power_on_plane(dc->hwseq, pipe_ctx); + dcn20_power_on_plane_resources(dc->hwseq, pipe_ctx); /* enable DCFCLK current DCHUB */ pipe_ctx->plane_res.hubp->funcs->hubp_clk_cntl(pipe_ctx->plane_res.hubp, true); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dccg.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dccg.c @@ -66,17 +66,8 @@ REG_UPDATE(DPPCLK_DTO_CTRL, DPPCLK_DTO_ENABLE[dpp_inst], 1); } else { - //DTO must be enabled to generate a 0Hz clock output - if (dccg->ctx->dc->debug.root_clock_optimization.bits.dpp) { - REG_UPDATE(DPPCLK_DTO_CTRL, - DPPCLK_DTO_ENABLE[dpp_inst], 1); - REG_SET_2(DPPCLK_DTO_PARAM[dpp_inst], 0, - DPPCLK0_DTO_PHASE, 0, - DPPCLK0_DTO_MODULO, 1); - } else { - REG_UPDATE(DPPCLK_DTO_CTRL, - DPPCLK_DTO_ENABLE[dpp_inst], 0); - } + REG_UPDATE(DPPCLK_DTO_CTRL, + DPPCLK_DTO_ENABLE[dpp_inst], 0); } dccg->pipe_dppclk_khz[dpp_inst] = req_dppclk; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c @@ -286,7 +286,7 @@ if (dc->clk_mgr->funcs->notify_wm_ranges) dc->clk_mgr->funcs->notify_wm_ranges(dc->clk_mgr); - if (dc->clk_mgr->funcs->set_hard_max_memclk) + if (dc->clk_mgr->funcs->set_hard_max_memclk && !dc->clk_mgr->dc_mode_softmax_enabled) dc->clk_mgr->funcs->set_hard_max_memclk(dc->clk_mgr); if (dc->res_pool->hubbub->funcs->force_pstate_change_control) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_dccg.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dcn314/dcn314_dccg.c @@ -289,8 +289,31 @@ dccg314_set_dtbclk_dto(dccg, &dto_params); } +static void dccg314_dpp_root_clock_control( + struct dccg *dccg, + unsigned int dpp_inst, + bool clock_on) +{ + struct dcn_dccg *dccg_dcn = TO_DCN_DCCG(dccg); + + if (clock_on) { + /* turn off the DTO and leave phase/modulo at max */ + REG_UPDATE(DPPCLK_DTO_CTRL, DPPCLK_DTO_ENABLE[dpp_inst], 0); + REG_SET_2(DPPCLK_DTO_PARAM[dpp_inst], 0, + DPPCLK0_DTO_PHASE, 0xFF, + DPPCLK0_DTO_MODULO, 0xFF); + } else { + /* turn on the DTO to generate a 0hz clock */ + REG_UPDATE(DPPCLK_DTO_CTRL, DPPCLK_DTO_ENABLE[dpp_inst], 1); + REG_SET_2(DPPCLK_DTO_PARAM[dpp_inst], 0, + DPPCLK0_DTO_PHASE, 0, + DPPCLK0_DTO_MODULO, 1); + } +} + static const struct dccg_funcs dccg314_funcs = { .update_dpp_dto = dccg31_update_dpp_dto, + .dpp_root_clock_control = dccg314_dpp_root_clock_control, .get_dccg_ref_freq = dccg31_get_dccg_ref_freq, .dccg_init = dccg31_init, .set_dpstreamclk = dccg314_set_dpstreamclk, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c @@ -949,7 +949,6 @@ int plane_count; int i; unsigned int optimized_min_dst_y_next_start_us; - bool allow_z8 = context->bw_ctx.dml.vba.StutterPeriod > 1000.0; plane_count = 0; optimized_min_dst_y_next_start_us = 0; @@ -974,6 +973,9 @@ else if (context->stream_count == 1 && context->streams[0]->signal == SIGNAL_TYPE_EDP) { struct dc_link *link = context->streams[0]->sink->link; struct dc_stream_status *stream_status = &context->stream_status[0]; + int minmum_z8_residency = dc->debug.minimum_z8_residency_time > 0 ? dc->debug.minimum_z8_residency_time : 1000; + bool allow_z8 = context->bw_ctx.dml.vba.StutterPeriod > (double)minmum_z8_residency; + bool is_pwrseq0 = link->link_index == 0; if (dc_extended_blank_supported(dc)) { for (i = 0; i < dc->res_pool->pipe_count; i++) { @@ -986,18 +988,17 @@ } } } - /* zstate only supported on PWRSEQ0 and when there's <2 planes*/ - if (link->link_index != 0 || stream_status->plane_count > 1) + + /* Don't support multi-plane configurations */ + if (stream_status->plane_count > 1) return DCN_ZSTATE_SUPPORT_DISALLOW; - if (context->bw_ctx.dml.vba.StutterPeriod > 5000.0 || optimized_min_dst_y_next_start_us > 5000) + if (is_pwrseq0 && (context->bw_ctx.dml.vba.StutterPeriod > 5000.0 || optimized_min_dst_y_next_start_us > 5000)) return DCN_ZSTATE_SUPPORT_ALLOW; - else if (link->psr_settings.psr_version == DC_PSR_VERSION_1 && !link->panel_config.psr.disable_psr) + else if (is_pwrseq0 && link->psr_settings.psr_version == DC_PSR_VERSION_1 && !link->panel_config.psr.disable_psr) return allow_z8 ? DCN_ZSTATE_SUPPORT_ALLOW_Z8_Z10_ONLY : DCN_ZSTATE_SUPPORT_ALLOW_Z10_ONLY; else return allow_z8 ? DCN_ZSTATE_SUPPORT_ALLOW_Z8_ONLY : DCN_ZSTATE_SUPPORT_DISALLOW; - } else if (allow_z8) { - return DCN_ZSTATE_SUPPORT_ALLOW_Z8_ONLY; } else { return DCN_ZSTATE_SUPPORT_DISALLOW; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/display/dc/dml/dcn31/display_mode_vba_31.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dml/dcn31/display_mode_vba_31.c @@ -4304,11 +4304,11 @@ v->AudioSampleRate[k], v->AudioSampleLayout[k], v->ODMCombineEnablePerState[i][k]); - } else if (v->Output[k] == dm_dp || v->Output[k] == dm_edp) { + } else if (v->Output[k] == dm_dp || v->Output[k] == dm_edp || v->Output[k] == dm_dp2p0) { if (v->DSCEnable[k] == true) { v->RequiresDSC[i][k] = true; v->LinkDSCEnable = true; - if (v->Output[k] == dm_dp) { + if (v->Output[k] == dm_dp || v->Output[k] == dm_dp2p0) { v->RequiresFEC[i][k] = true; } else { v->RequiresFEC[i][k] = false; @@ -4316,107 +4316,201 @@ } else { v->RequiresDSC[i][k] = false; v->LinkDSCEnable = false; - v->RequiresFEC[i][k] = false; - } - - v->Outbpp = BPP_INVALID; - if (v->PHYCLKPerState[i] >= 270.0) { - v->Outbpp = TruncToValidBPP( - (1.0 - v->Downspreading / 100.0) * 2700, - v->OutputLinkDPLanes[k], - v->HTotal[k], - v->HActive[k], - v->PixelClockBackEnd[k], - v->ForcedOutputLinkBPP[k], - v->LinkDSCEnable, - v->Output[k], - v->OutputFormat[k], - v->DSCInputBitPerComponent[k], - v->NumberOfDSCSlices[k], - v->AudioSampleRate[k], - v->AudioSampleLayout[k], - v->ODMCombineEnablePerState[i][k]); - v->OutputBppPerState[i][k] = v->Outbpp; - // TODO: Need some other way to handle this nonsense - // v->OutputTypeAndRatePerState[i][k] = v->Output[k] & " HBR" - } - if (v->Outbpp == BPP_INVALID && v->PHYCLKPerState[i] >= 540.0) { - v->Outbpp = TruncToValidBPP( - (1.0 - v->Downspreading / 100.0) * 5400, - v->OutputLinkDPLanes[k], - v->HTotal[k], - v->HActive[k], - v->PixelClockBackEnd[k], - v->ForcedOutputLinkBPP[k], - v->LinkDSCEnable, - v->Output[k], - v->OutputFormat[k], - v->DSCInputBitPerComponent[k], - v->NumberOfDSCSlices[k], - v->AudioSampleRate[k], - v->AudioSampleLayout[k], - v->ODMCombineEnablePerState[i][k]); - v->OutputBppPerState[i][k] = v->Outbpp; - // TODO: Need some other way to handle this nonsense - // v->OutputTypeAndRatePerState[i][k] = v->Output[k] & " HBR2" - } - if (v->Outbpp == BPP_INVALID && v->PHYCLKPerState[i] >= 810.0) { - v->Outbpp = TruncToValidBPP( - (1.0 - v->Downspreading / 100.0) * 8100, - v->OutputLinkDPLanes[k], - v->HTotal[k], - v->HActive[k], - v->PixelClockBackEnd[k], - v->ForcedOutputLinkBPP[k], - v->LinkDSCEnable, - v->Output[k], - v->OutputFormat[k], - v->DSCInputBitPerComponent[k], - v->NumberOfDSCSlices[k], - v->AudioSampleRate[k], - v->AudioSampleLayout[k], - v->ODMCombineEnablePerState[i][k]); - v->OutputBppPerState[i][k] = v->Outbpp; - // TODO: Need some other way to handle this nonsense - // v->OutputTypeAndRatePerState[i][k] = v->Output[k] & " HBR3" - } - if (v->Outbpp == BPP_INVALID && v->PHYCLKD18PerState[i] >= 10000.0 / 18) { - v->Outbpp = TruncToValidBPP( - (1.0 - v->Downspreading / 100.0) * 10000, - 4, - v->HTotal[k], - v->HActive[k], - v->PixelClockBackEnd[k], - v->ForcedOutputLinkBPP[k], - v->LinkDSCEnable, - v->Output[k], - v->OutputFormat[k], - v->DSCInputBitPerComponent[k], - v->NumberOfDSCSlices[k], - v->AudioSampleRate[k], - v->AudioSampleLayout[k], - v->ODMCombineEnablePerState[i][k]); - v->OutputBppPerState[i][k] = v->Outbpp; - //v->OutputTypeAndRatePerState[i][k] = v->Output[k] & "10x4"; + if (v->Output[k] == dm_dp2p0) { + v->RequiresFEC[i][k] = true; + } else { + v->RequiresFEC[i][k] = false; + } } - if (v->Outbpp == BPP_INVALID && v->PHYCLKD18PerState[i] >= 12000.0 / 18) { - v->Outbpp = TruncToValidBPP( - 12000, - 4, - v->HTotal[k], - v->HActive[k], - v->PixelClockBackEnd[k], - v->ForcedOutputLinkBPP[k], - v->LinkDSCEnable, - v->Output[k], - v->OutputFormat[k], - v->DSCInputBitPerComponent[k], - v->NumberOfDSCSlices[k], - v->AudioSampleRate[k], - v->AudioSampleLayout[k], - v->ODMCombineEnablePerState[i][k]); - v->OutputBppPerState[i][k] = v->Outbpp; - //v->OutputTypeAndRatePerState[i][k] = v->Output[k] & "12x4"; + if (v->Output[k] == dm_dp2p0) { + v->Outbpp = BPP_INVALID; + if ((v->OutputLinkDPRate[k] == dm_dp_rate_na || v->OutputLinkDPRate[k] == dm_dp_rate_uhbr10) && + v->PHYCLKD18PerState[k] >= 10000.0 / 18.0) { + v->Outbpp = TruncToValidBPP( + (1.0 - v->Downspreading / 100.0) * 10000, + v->OutputLinkDPLanes[k], + v->HTotal[k], + v->HActive[k], + v->PixelClockBackEnd[k], + v->ForcedOutputLinkBPP[k], + v->LinkDSCEnable, + v->Output[k], + v->OutputFormat[k], + v->DSCInputBitPerComponent[k], + v->NumberOfDSCSlices[k], + v->AudioSampleRate[k], + v->AudioSampleLayout[k], + v->ODMCombineEnablePerState[i][k]); + if (v->Outbpp == BPP_INVALID && v->PHYCLKD18PerState[k] < 13500.0 / 18.0 && + v->DSCEnable[k] == true && v->ForcedOutputLinkBPP[k] == 0) { + v->RequiresDSC[i][k] = true; + v->LinkDSCEnable = true; + v->Outbpp = TruncToValidBPP( + (1.0 - v->Downspreading / 100.0) * 10000, + v->OutputLinkDPLanes[k], + v->HTotal[k], + v->HActive[k], + v->PixelClockBackEnd[k], + v->ForcedOutputLinkBPP[k], + v->LinkDSCEnable, + v->Output[k], + v->OutputFormat[k], + v->DSCInputBitPerComponent[k], + v->NumberOfDSCSlices[k], + v->AudioSampleRate[k], + v->AudioSampleLayout[k], + v->ODMCombineEnablePerState[i][k]); + } + v->OutputBppPerState[i][k] = v->Outbpp; + // TODO: Need some other way to handle this nonsense + // v->OutputTypeAndRatePerState[i][k] = v->Output[k] & " UHBR10" + } + if (v->Outbpp == BPP_INVALID && + (v->OutputLinkDPRate[k] == dm_dp_rate_na || v->OutputLinkDPRate[k] == dm_dp_rate_uhbr13p5) && + v->PHYCLKD18PerState[k] >= 13500.0 / 18.0) { + v->Outbpp = TruncToValidBPP( + (1.0 - v->Downspreading / 100.0) * 13500, + v->OutputLinkDPLanes[k], + v->HTotal[k], + v->HActive[k], + v->PixelClockBackEnd[k], + v->ForcedOutputLinkBPP[k], + v->LinkDSCEnable, + v->Output[k], + v->OutputFormat[k], + v->DSCInputBitPerComponent[k], + v->NumberOfDSCSlices[k], + v->AudioSampleRate[k], + v->AudioSampleLayout[k], + v->ODMCombineEnablePerState[i][k]); + if (v->Outbpp == BPP_INVALID && v->PHYCLKD18PerState[k] < 20000.0 / 18.0 && + v->DSCEnable[k] == true && v->ForcedOutputLinkBPP[k] == 0) { + v->RequiresDSC[i][k] = true; + v->LinkDSCEnable = true; + v->Outbpp = TruncToValidBPP( + (1.0 - v->Downspreading / 100.0) * 13500, + v->OutputLinkDPLanes[k], + v->HTotal[k], + v->HActive[k], + v->PixelClockBackEnd[k], + v->ForcedOutputLinkBPP[k], + v->LinkDSCEnable, + v->Output[k], + v->OutputFormat[k], + v->DSCInputBitPerComponent[k], + v->NumberOfDSCSlices[k], + v->AudioSampleRate[k], + v->AudioSampleLayout[k], + v->ODMCombineEnablePerState[i][k]); + } + v->OutputBppPerState[i][k] = v->Outbpp; + // TODO: Need some other way to handle this nonsense + // v->OutputTypeAndRatePerState[i][k] = v->Output[k] & " UHBR13p5" + } + if (v->Outbpp == BPP_INVALID && + (v->OutputLinkDPRate[k] == dm_dp_rate_na || v->OutputLinkDPRate[k] == dm_dp_rate_uhbr20) && + v->PHYCLKD18PerState[k] >= 20000.0 / 18.0) { + v->Outbpp = TruncToValidBPP( + (1.0 - v->Downspreading / 100.0) * 20000, + v->OutputLinkDPLanes[k], + v->HTotal[k], + v->HActive[k], + v->PixelClockBackEnd[k], + v->ForcedOutputLinkBPP[k], + v->LinkDSCEnable, + v->Output[k], + v->OutputFormat[k], + v->DSCInputBitPerComponent[k], + v->NumberOfDSCSlices[k], + v->AudioSampleRate[k], + v->AudioSampleLayout[k], + v->ODMCombineEnablePerState[i][k]); + if (v->Outbpp == BPP_INVALID && v->DSCEnable[k] == true && + v->ForcedOutputLinkBPP[k] == 0) { + v->RequiresDSC[i][k] = true; + v->LinkDSCEnable = true; + v->Outbpp = TruncToValidBPP( + (1.0 - v->Downspreading / 100.0) * 20000, + v->OutputLinkDPLanes[k], + v->HTotal[k], + v->HActive[k], + v->PixelClockBackEnd[k], + v->ForcedOutputLinkBPP[k], + v->LinkDSCEnable, + v->Output[k], + v->OutputFormat[k], + v->DSCInputBitPerComponent[k], + v->NumberOfDSCSlices[k], + v->AudioSampleRate[k], + v->AudioSampleLayout[k], + v->ODMCombineEnablePerState[i][k]); + } + v->OutputBppPerState[i][k] = v->Outbpp; + // TODO: Need some other way to handle this nonsense + // v->OutputTypeAndRatePerState[i][k] = v->Output[k] & " UHBR20" + } + } else { + v->Outbpp = BPP_INVALID; + if (v->PHYCLKPerState[i] >= 270.0) { + v->Outbpp = TruncToValidBPP( + (1.0 - v->Downspreading / 100.0) * 2700, + v->OutputLinkDPLanes[k], + v->HTotal[k], + v->HActive[k], + v->PixelClockBackEnd[k], + v->ForcedOutputLinkBPP[k], + v->LinkDSCEnable, + v->Output[k], + v->OutputFormat[k], + v->DSCInputBitPerComponent[k], + v->NumberOfDSCSlices[k], + v->AudioSampleRate[k], + v->AudioSampleLayout[k], + v->ODMCombineEnablePerState[i][k]); + v->OutputBppPerState[i][k] = v->Outbpp; + // TODO: Need some other way to handle this nonsense + // v->OutputTypeAndRatePerState[i][k] = v->Output[k] & " HBR" + } + if (v->Outbpp == BPP_INVALID && v->PHYCLKPerState[i] >= 540.0) { + v->Outbpp = TruncToValidBPP( + (1.0 - v->Downspreading / 100.0) * 5400, + v->OutputLinkDPLanes[k], + v->HTotal[k], + v->HActive[k], + v->PixelClockBackEnd[k], + v->ForcedOutputLinkBPP[k], + v->LinkDSCEnable, + v->Output[k], + v->OutputFormat[k], + v->DSCInputBitPerComponent[k], + v->NumberOfDSCSlices[k], + v->AudioSampleRate[k], + v->AudioSampleLayout[k], + v->ODMCombineEnablePerState[i][k]); + v->OutputBppPerState[i][k] = v->Outbpp; + // TODO: Need some other way to handle this nonsense + // v->OutputTypeAndRatePerState[i][k] = v->Output[k] & " HBR2" + } + if (v->Outbpp == BPP_INVALID && v->PHYCLKPerState[i] >= 810.0) { + v->Outbpp = TruncToValidBPP( + (1.0 - v->Downspreading / 100.0) * 8100, + v->OutputLinkDPLanes[k], + v->HTotal[k], + v->HActive[k], + v->PixelClockBackEnd[k], + v->ForcedOutputLinkBPP[k], + v->LinkDSCEnable, + v->Output[k], + v->OutputFormat[k], + v->DSCInputBitPerComponent[k], + v->NumberOfDSCSlices[k], + v->AudioSampleRate[k], + v->AudioSampleLayout[k], + v->ODMCombineEnablePerState[i][k]); + v->OutputBppPerState[i][k] = v->Outbpp; + // TODO: Need some other way to handle this nonsense + // v->OutputTypeAndRatePerState[i][k] = v->Output[k] & " HBR3" + } } } } else { @@ -5094,7 +5188,7 @@ v->DETBufferSizeCThisState[k], &v->UrgentBurstFactorCursorPre[k], &v->UrgentBurstFactorLumaPre[k], - &v->UrgentBurstFactorChroma[k], + &v->UrgentBurstFactorChromaPre[k], &v->NotUrgentLatencyHidingPre[k]); } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.c @@ -149,8 +149,8 @@ .num_states = 5, .sr_exit_time_us = 16.5, .sr_enter_plus_exit_time_us = 18.5, - .sr_exit_z8_time_us = 280.0, - .sr_enter_plus_exit_z8_time_us = 350.0, + .sr_exit_z8_time_us = 268.0, + .sr_enter_plus_exit_z8_time_us = 393.0, .writeback_latency_us = 12.0, .dram_channel_width_bytes = 4, .round_trip_ping_latency_dcfclk_cycles = 106, @@ -308,6 +308,10 @@ pipe->plane_state->src_rect.width < pipe->plane_state->dst_rect.width)) upscaled = true; + /* Apply HostVM policy - either based on hypervisor globally enabled, or rIOMMU active */ + if (dc->debug.dml_hostvm_override == DML_HOSTVM_NO_OVERRIDE) + pipes[i].pipe.src.hostvm = dc->vm_pa_config.is_hvm_enabled || dc->res_pool->hubbub->riommu_active; + /* * Immediate flip can be set dynamically after enabling the plane. * We need to require support for immediate flip or underflow can be only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/display/dc/dml/dcn314/display_mode_vba_314.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dml/dcn314/display_mode_vba_314.c @@ -4402,11 +4402,11 @@ v->AudioSampleRate[k], v->AudioSampleLayout[k], v->ODMCombineEnablePerState[i][k]); - } else if (v->Output[k] == dm_dp || v->Output[k] == dm_edp) { + } else if (v->Output[k] == dm_dp || v->Output[k] == dm_edp || v->Output[k] == dm_dp2p0) { if (v->DSCEnable[k] == true) { v->RequiresDSC[i][k] = true; v->LinkDSCEnable = true; - if (v->Output[k] == dm_dp) { + if (v->Output[k] == dm_dp || v->Output[k] == dm_dp2p0) { v->RequiresFEC[i][k] = true; } else { v->RequiresFEC[i][k] = false; @@ -4414,107 +4414,201 @@ } else { v->RequiresDSC[i][k] = false; v->LinkDSCEnable = false; - v->RequiresFEC[i][k] = false; - } - - v->Outbpp = BPP_INVALID; - if (v->PHYCLKPerState[i] >= 270.0) { - v->Outbpp = TruncToValidBPP( - (1.0 - v->Downspreading / 100.0) * 2700, - v->OutputLinkDPLanes[k], - v->HTotal[k], - v->HActive[k], - v->PixelClockBackEnd[k], - v->ForcedOutputLinkBPP[k], - v->LinkDSCEnable, - v->Output[k], - v->OutputFormat[k], - v->DSCInputBitPerComponent[k], - v->NumberOfDSCSlices[k], - v->AudioSampleRate[k], - v->AudioSampleLayout[k], - v->ODMCombineEnablePerState[i][k]); - v->OutputBppPerState[i][k] = v->Outbpp; - // TODO: Need some other way to handle this nonsense - // v->OutputTypeAndRatePerState[i][k] = v->Output[k] & " HBR" - } - if (v->Outbpp == BPP_INVALID && v->PHYCLKPerState[i] >= 540.0) { - v->Outbpp = TruncToValidBPP( - (1.0 - v->Downspreading / 100.0) * 5400, - v->OutputLinkDPLanes[k], - v->HTotal[k], - v->HActive[k], - v->PixelClockBackEnd[k], - v->ForcedOutputLinkBPP[k], - v->LinkDSCEnable, - v->Output[k], - v->OutputFormat[k], - v->DSCInputBitPerComponent[k], - v->NumberOfDSCSlices[k], - v->AudioSampleRate[k], - v->AudioSampleLayout[k], - v->ODMCombineEnablePerState[i][k]); - v->OutputBppPerState[i][k] = v->Outbpp; - // TODO: Need some other way to handle this nonsense - // v->OutputTypeAndRatePerState[i][k] = v->Output[k] & " HBR2" - } - if (v->Outbpp == BPP_INVALID && v->PHYCLKPerState[i] >= 810.0) { - v->Outbpp = TruncToValidBPP( - (1.0 - v->Downspreading / 100.0) * 8100, - v->OutputLinkDPLanes[k], - v->HTotal[k], - v->HActive[k], - v->PixelClockBackEnd[k], - v->ForcedOutputLinkBPP[k], - v->LinkDSCEnable, - v->Output[k], - v->OutputFormat[k], - v->DSCInputBitPerComponent[k], - v->NumberOfDSCSlices[k], - v->AudioSampleRate[k], - v->AudioSampleLayout[k], - v->ODMCombineEnablePerState[i][k]); - v->OutputBppPerState[i][k] = v->Outbpp; - // TODO: Need some other way to handle this nonsense - // v->OutputTypeAndRatePerState[i][k] = v->Output[k] & " HBR3" - } - if (v->Outbpp == BPP_INVALID && v->PHYCLKD18PerState[i] >= 10000.0 / 18) { - v->Outbpp = TruncToValidBPP( - (1.0 - v->Downspreading / 100.0) * 10000, - 4, - v->HTotal[k], - v->HActive[k], - v->PixelClockBackEnd[k], - v->ForcedOutputLinkBPP[k], - v->LinkDSCEnable, - v->Output[k], - v->OutputFormat[k], - v->DSCInputBitPerComponent[k], - v->NumberOfDSCSlices[k], - v->AudioSampleRate[k], - v->AudioSampleLayout[k], - v->ODMCombineEnablePerState[i][k]); - v->OutputBppPerState[i][k] = v->Outbpp; - //v->OutputTypeAndRatePerState[i][k] = v->Output[k] & "10x4"; + if (v->Output[k] == dm_dp2p0) { + v->RequiresFEC[i][k] = true; + } else { + v->RequiresFEC[i][k] = false; + } } - if (v->Outbpp == BPP_INVALID && v->PHYCLKD18PerState[i] >= 12000.0 / 18) { - v->Outbpp = TruncToValidBPP( - 12000, - 4, - v->HTotal[k], - v->HActive[k], - v->PixelClockBackEnd[k], - v->ForcedOutputLinkBPP[k], - v->LinkDSCEnable, - v->Output[k], - v->OutputFormat[k], - v->DSCInputBitPerComponent[k], - v->NumberOfDSCSlices[k], - v->AudioSampleRate[k], - v->AudioSampleLayout[k], - v->ODMCombineEnablePerState[i][k]); - v->OutputBppPerState[i][k] = v->Outbpp; - //v->OutputTypeAndRatePerState[i][k] = v->Output[k] & "12x4"; + if (v->Output[k] == dm_dp2p0) { + v->Outbpp = BPP_INVALID; + if ((v->OutputLinkDPRate[k] == dm_dp_rate_na || v->OutputLinkDPRate[k] == dm_dp_rate_uhbr10) && + v->PHYCLKD18PerState[k] >= 10000.0 / 18.0) { + v->Outbpp = TruncToValidBPP( + (1.0 - v->Downspreading / 100.0) * 10000, + v->OutputLinkDPLanes[k], + v->HTotal[k], + v->HActive[k], + v->PixelClockBackEnd[k], + v->ForcedOutputLinkBPP[k], + v->LinkDSCEnable, + v->Output[k], + v->OutputFormat[k], + v->DSCInputBitPerComponent[k], + v->NumberOfDSCSlices[k], + v->AudioSampleRate[k], + v->AudioSampleLayout[k], + v->ODMCombineEnablePerState[i][k]); + if (v->Outbpp == BPP_INVALID && v->PHYCLKD18PerState[k] < 13500.0 / 18.0 && + v->DSCEnable[k] == true && v->ForcedOutputLinkBPP[k] == 0) { + v->RequiresDSC[i][k] = true; + v->LinkDSCEnable = true; + v->Outbpp = TruncToValidBPP( + (1.0 - v->Downspreading / 100.0) * 10000, + v->OutputLinkDPLanes[k], + v->HTotal[k], + v->HActive[k], + v->PixelClockBackEnd[k], + v->ForcedOutputLinkBPP[k], + v->LinkDSCEnable, + v->Output[k], + v->OutputFormat[k], + v->DSCInputBitPerComponent[k], + v->NumberOfDSCSlices[k], + v->AudioSampleRate[k], + v->AudioSampleLayout[k], + v->ODMCombineEnablePerState[i][k]); + } + v->OutputBppPerState[i][k] = v->Outbpp; + // TODO: Need some other way to handle this nonsense + // v->OutputTypeAndRatePerState[i][k] = v->Output[k] & " UHBR10" + } + if (v->Outbpp == BPP_INVALID && + (v->OutputLinkDPRate[k] == dm_dp_rate_na || v->OutputLinkDPRate[k] == dm_dp_rate_uhbr13p5) && + v->PHYCLKD18PerState[k] >= 13500.0 / 18.0) { + v->Outbpp = TruncToValidBPP( + (1.0 - v->Downspreading / 100.0) * 13500, + v->OutputLinkDPLanes[k], + v->HTotal[k], + v->HActive[k], + v->PixelClockBackEnd[k], + v->ForcedOutputLinkBPP[k], + v->LinkDSCEnable, + v->Output[k], + v->OutputFormat[k], + v->DSCInputBitPerComponent[k], + v->NumberOfDSCSlices[k], + v->AudioSampleRate[k], + v->AudioSampleLayout[k], + v->ODMCombineEnablePerState[i][k]); + if (v->Outbpp == BPP_INVALID && v->PHYCLKD18PerState[k] < 20000.0 / 18.0 && + v->DSCEnable[k] == true && v->ForcedOutputLinkBPP[k] == 0) { + v->RequiresDSC[i][k] = true; + v->LinkDSCEnable = true; + v->Outbpp = TruncToValidBPP( + (1.0 - v->Downspreading / 100.0) * 13500, + v->OutputLinkDPLanes[k], + v->HTotal[k], + v->HActive[k], + v->PixelClockBackEnd[k], + v->ForcedOutputLinkBPP[k], + v->LinkDSCEnable, + v->Output[k], + v->OutputFormat[k], + v->DSCInputBitPerComponent[k], + v->NumberOfDSCSlices[k], + v->AudioSampleRate[k], + v->AudioSampleLayout[k], + v->ODMCombineEnablePerState[i][k]); + } + v->OutputBppPerState[i][k] = v->Outbpp; + // TODO: Need some other way to handle this nonsense + // v->OutputTypeAndRatePerState[i][k] = v->Output[k] & " UHBR13p5" + } + if (v->Outbpp == BPP_INVALID && + (v->OutputLinkDPRate[k] == dm_dp_rate_na || v->OutputLinkDPRate[k] == dm_dp_rate_uhbr20) && + v->PHYCLKD18PerState[k] >= 20000.0 / 18.0) { + v->Outbpp = TruncToValidBPP( + (1.0 - v->Downspreading / 100.0) * 20000, + v->OutputLinkDPLanes[k], + v->HTotal[k], + v->HActive[k], + v->PixelClockBackEnd[k], + v->ForcedOutputLinkBPP[k], + v->LinkDSCEnable, + v->Output[k], + v->OutputFormat[k], + v->DSCInputBitPerComponent[k], + v->NumberOfDSCSlices[k], + v->AudioSampleRate[k], + v->AudioSampleLayout[k], + v->ODMCombineEnablePerState[i][k]); + if (v->Outbpp == BPP_INVALID && v->DSCEnable[k] == true && + v->ForcedOutputLinkBPP[k] == 0) { + v->RequiresDSC[i][k] = true; + v->LinkDSCEnable = true; + v->Outbpp = TruncToValidBPP( + (1.0 - v->Downspreading / 100.0) * 20000, + v->OutputLinkDPLanes[k], + v->HTotal[k], + v->HActive[k], + v->PixelClockBackEnd[k], + v->ForcedOutputLinkBPP[k], + v->LinkDSCEnable, + v->Output[k], + v->OutputFormat[k], + v->DSCInputBitPerComponent[k], + v->NumberOfDSCSlices[k], + v->AudioSampleRate[k], + v->AudioSampleLayout[k], + v->ODMCombineEnablePerState[i][k]); + } + v->OutputBppPerState[i][k] = v->Outbpp; + // TODO: Need some other way to handle this nonsense + // v->OutputTypeAndRatePerState[i][k] = v->Output[k] & " UHBR20" + } + } else { + v->Outbpp = BPP_INVALID; + if (v->PHYCLKPerState[i] >= 270.0) { + v->Outbpp = TruncToValidBPP( + (1.0 - v->Downspreading / 100.0) * 2700, + v->OutputLinkDPLanes[k], + v->HTotal[k], + v->HActive[k], + v->PixelClockBackEnd[k], + v->ForcedOutputLinkBPP[k], + v->LinkDSCEnable, + v->Output[k], + v->OutputFormat[k], + v->DSCInputBitPerComponent[k], + v->NumberOfDSCSlices[k], + v->AudioSampleRate[k], + v->AudioSampleLayout[k], + v->ODMCombineEnablePerState[i][k]); + v->OutputBppPerState[i][k] = v->Outbpp; + // TODO: Need some other way to handle this nonsense + // v->OutputTypeAndRatePerState[i][k] = v->Output[k] & " HBR" + } + if (v->Outbpp == BPP_INVALID && v->PHYCLKPerState[i] >= 540.0) { + v->Outbpp = TruncToValidBPP( + (1.0 - v->Downspreading / 100.0) * 5400, + v->OutputLinkDPLanes[k], + v->HTotal[k], + v->HActive[k], + v->PixelClockBackEnd[k], + v->ForcedOutputLinkBPP[k], + v->LinkDSCEnable, + v->Output[k], + v->OutputFormat[k], + v->DSCInputBitPerComponent[k], + v->NumberOfDSCSlices[k], + v->AudioSampleRate[k], + v->AudioSampleLayout[k], + v->ODMCombineEnablePerState[i][k]); + v->OutputBppPerState[i][k] = v->Outbpp; + // TODO: Need some other way to handle this nonsense + // v->OutputTypeAndRatePerState[i][k] = v->Output[k] & " HBR2" + } + if (v->Outbpp == BPP_INVALID && v->PHYCLKPerState[i] >= 810.0) { + v->Outbpp = TruncToValidBPP( + (1.0 - v->Downspreading / 100.0) * 8100, + v->OutputLinkDPLanes[k], + v->HTotal[k], + v->HActive[k], + v->PixelClockBackEnd[k], + v->ForcedOutputLinkBPP[k], + v->LinkDSCEnable, + v->Output[k], + v->OutputFormat[k], + v->DSCInputBitPerComponent[k], + v->NumberOfDSCSlices[k], + v->AudioSampleRate[k], + v->AudioSampleLayout[k], + v->ODMCombineEnablePerState[i][k]); + v->OutputBppPerState[i][k] = v->Outbpp; + // TODO: Need some other way to handle this nonsense + // v->OutputTypeAndRatePerState[i][k] = v->Output[k] & " HBR3" + } } } } else { @@ -5191,7 +5285,7 @@ v->DETBufferSizeCThisState[k], &v->UrgentBurstFactorCursorPre[k], &v->UrgentBurstFactorLumaPre[k], - &v->UrgentBurstFactorChroma[k], + &v->UrgentBurstFactorChromaPre[k], &v->NotUrgentLatencyHidingPre[k]); } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/display/dc/dml/dcn32/display_mode_vba_32.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dml/dcn32/display_mode_vba_32.c @@ -807,7 +807,8 @@ v->SwathHeightY[k], v->SwathHeightC[k], TWait, - v->DRAMSpeedPerState[mode_lib->vba.VoltageLevel] <= MEM_STROBE_FREQ_MHZ ? + (v->DRAMSpeedPerState[mode_lib->vba.VoltageLevel] <= MEM_STROBE_FREQ_MHZ || + v->DCFCLKPerState[mode_lib->vba.VoltageLevel] <= MIN_DCFCLK_FREQ_MHZ) ? mode_lib->vba.ip.min_prefetch_in_strobe_us : 0, /* Output */ &v->DSTXAfterScaler[k], @@ -3289,7 +3290,7 @@ v->swath_width_chroma_ub_this_state[k], v->SwathHeightYThisState[k], v->SwathHeightCThisState[k], v->TWait, - v->DRAMSpeedPerState[i] <= MEM_STROBE_FREQ_MHZ ? + (v->DRAMSpeedPerState[i] <= MEM_STROBE_FREQ_MHZ || v->DCFCLKState[i][j] <= MIN_DCFCLK_FREQ_MHZ) ? mode_lib->vba.ip.min_prefetch_in_strobe_us : 0, /* Output */ @@ -3333,7 +3334,7 @@ /* Output */ &mode_lib->vba.UrgentBurstFactorCursorPre[k], &mode_lib->vba.UrgentBurstFactorLumaPre[k], - &mode_lib->vba.UrgentBurstFactorChroma[k], + &mode_lib->vba.UrgentBurstFactorChromaPre[k], &mode_lib->vba.NotUrgentLatencyHidingPre[k]); } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/display/dc/dml/dcn32/display_mode_vba_32.h +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/dml/dcn32/display_mode_vba_32.h @@ -52,6 +52,7 @@ #define BPP_BLENDED_PIPE 0xffffffff #define MEM_STROBE_FREQ_MHZ 1600 +#define MIN_DCFCLK_FREQ_MHZ 200 #define MEM_STROBE_MAX_DELIVERY_TIME_US 60.0 struct display_mode_lib; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h @@ -148,18 +148,21 @@ struct dccg *dccg, int inst); -void (*set_pixel_rate_div)( - struct dccg *dccg, - uint32_t otg_inst, - enum pixel_rate_div k1, - enum pixel_rate_div k2); + void (*set_pixel_rate_div)(struct dccg *dccg, + uint32_t otg_inst, + enum pixel_rate_div k1, + enum pixel_rate_div k2); -void (*set_valid_pixel_rate)( - struct dccg *dccg, - int ref_dtbclk_khz, - int otg_inst, - int pixclk_khz); + void (*set_valid_pixel_rate)( + struct dccg *dccg, + int ref_dtbclk_khz, + int otg_inst, + int pixclk_khz); + void (*dpp_root_clock_control)( + struct dccg *dccg, + unsigned int dpp_inst, + bool clock_on); }; #endif //__DAL_DCCG_H__ only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/display/dc/inc/hw_sequencer_private.h +++ linux-6.2.0/drivers/gpu/drm/amd/display/dc/inc/hw_sequencer_private.h @@ -115,6 +115,10 @@ void (*plane_atomic_disable)(struct dc *dc, struct pipe_ctx *pipe_ctx); void (*enable_power_gating_plane)(struct dce_hwseq *hws, bool enable); + void (*dpp_root_clock_control)( + struct dce_hwseq *hws, + unsigned int dpp_inst, + bool clock_on); void (*dpp_pg_control)(struct dce_hwseq *hws, unsigned int dpp_inst, bool power_on); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c +++ linux-6.2.0/drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c @@ -130,12 +130,13 @@ REG_WRITE(DMCUB_INBOX1_WPTR, 0); REG_WRITE(DMCUB_OUTBOX1_RPTR, 0); REG_WRITE(DMCUB_OUTBOX1_WPTR, 0); + REG_WRITE(DMCUB_OUTBOX0_RPTR, 0); + REG_WRITE(DMCUB_OUTBOX0_WPTR, 0); REG_WRITE(DMCUB_SCRATCH0, 0); } void dmub_dcn32_reset_release(struct dmub_srv *dmub) { - REG_WRITE(DMCUB_GPINT_DATAIN1, 0); REG_UPDATE(MMHUBBUB_SOFT_RESET, DMUIF_SOFT_RESET, 0); REG_WRITE(DMCUB_SCRATCH15, dmub->psp_version & 0x001100FF); REG_UPDATE_2(DMCUB_CNTL, DMCUB_ENABLE, 1, DMCUB_TRACEPORT_EN, 1); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/pm/amdgpu_dpm.c +++ linux-6.2.0/drivers/gpu/drm/amd/pm/amdgpu_dpm.c @@ -36,6 +36,8 @@ #define amdgpu_dpm_enable_bapm(adev, e) \ ((adev)->powerplay.pp_funcs->enable_bapm((adev)->powerplay.pp_handle, (e))) +#define amdgpu_dpm_is_legacy_dpm(adev) ((adev)->powerplay.pp_handle == (adev)) + int amdgpu_dpm_get_sclk(struct amdgpu_device *adev, bool low) { const struct amd_pm_funcs *pp_funcs = adev->powerplay.pp_funcs; @@ -1414,15 +1416,24 @@ int amdgpu_dpm_is_overdrive_supported(struct amdgpu_device *adev) { - struct pp_hwmgr *hwmgr = adev->powerplay.pp_handle; - struct smu_context *smu = adev->powerplay.pp_handle; + if (is_support_sw_smu(adev)) { + struct smu_context *smu = adev->powerplay.pp_handle; - if ((is_support_sw_smu(adev) && smu->od_enabled) || - (is_support_sw_smu(adev) && smu->is_apu) || - (!is_support_sw_smu(adev) && hwmgr->od_enabled)) - return true; + return (smu->od_enabled || smu->is_apu); + } else { + struct pp_hwmgr *hwmgr; + + /* + * dpm on some legacy asics don't carry od_enabled member + * as its pp_handle is casted directly from adev. + */ + if (amdgpu_dpm_is_legacy_dpm(adev)) + return false; - return false; + hwmgr = (struct pp_hwmgr *)adev->powerplay.pp_handle; + + return hwmgr->od_enabled; + } } int amdgpu_dpm_set_pp_table(struct amdgpu_device *adev, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/pm/amdgpu_pm.c +++ linux-6.2.0/drivers/gpu/drm/amd/pm/amdgpu_pm.c @@ -869,13 +869,11 @@ } if (ret == -ENOENT) { size = amdgpu_dpm_print_clock_levels(adev, OD_SCLK, buf); - if (size > 0) { - size += amdgpu_dpm_print_clock_levels(adev, OD_MCLK, buf + size); - size += amdgpu_dpm_print_clock_levels(adev, OD_VDDC_CURVE, buf + size); - size += amdgpu_dpm_print_clock_levels(adev, OD_VDDGFX_OFFSET, buf + size); - size += amdgpu_dpm_print_clock_levels(adev, OD_RANGE, buf + size); - size += amdgpu_dpm_print_clock_levels(adev, OD_CCLK, buf + size); - } + size += amdgpu_dpm_print_clock_levels(adev, OD_MCLK, buf + size); + size += amdgpu_dpm_print_clock_levels(adev, OD_VDDC_CURVE, buf + size); + size += amdgpu_dpm_print_clock_levels(adev, OD_VDDGFX_OFFSET, buf + size); + size += amdgpu_dpm_print_clock_levels(adev, OD_RANGE, buf + size); + size += amdgpu_dpm_print_clock_levels(adev, OD_CCLK, buf + size); } if (size == 0) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c +++ linux-6.2.0/drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c @@ -3406,26 +3406,8 @@ return 0; ret = navi10_run_umc_cdr_workaround(smu); - if (ret) { + if (ret) dev_err(adev->dev, "Failed to apply umc cdr workaround!\n"); - return ret; - } - - if (!smu->dc_controlled_by_gpio) { - /* - * For Navi1X, manually switch it to AC mode as PMFW - * may boot it with DC mode. - */ - ret = smu_v11_0_set_power_source(smu, - adev->pm.ac_power ? - SMU_POWER_SOURCE_AC : - SMU_POWER_SOURCE_DC); - if (ret) { - dev_err(adev->dev, "Failed to switch to %s mode!\n", - adev->pm.ac_power ? "AC" : "DC"); - return ret; - } - } return ret; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c +++ linux-6.2.0/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c @@ -2489,3 +2489,51 @@ return ret; } + +int smu_v13_0_update_pcie_parameters(struct smu_context *smu, + uint32_t pcie_gen_cap, + uint32_t pcie_width_cap) +{ + struct smu_13_0_dpm_context *dpm_context = smu->smu_dpm.dpm_context; + struct smu_13_0_pcie_table *pcie_table = + &dpm_context->dpm_tables.pcie_table; + int num_of_levels = pcie_table->num_of_link_levels; + uint32_t smu_pcie_arg; + int ret, i; + + if (!amdgpu_device_pcie_dynamic_switching_supported()) { + if (pcie_table->pcie_gen[num_of_levels - 1] < pcie_gen_cap) + pcie_gen_cap = pcie_table->pcie_gen[num_of_levels - 1]; + + if (pcie_table->pcie_lane[num_of_levels - 1] < pcie_width_cap) + pcie_width_cap = pcie_table->pcie_lane[num_of_levels - 1]; + + /* Force all levels to use the same settings */ + for (i = 0; i < num_of_levels; i++) { + pcie_table->pcie_gen[i] = pcie_gen_cap; + pcie_table->pcie_lane[i] = pcie_width_cap; + } + } else { + for (i = 0; i < num_of_levels; i++) { + if (pcie_table->pcie_gen[i] > pcie_gen_cap) + pcie_table->pcie_gen[i] = pcie_gen_cap; + if (pcie_table->pcie_lane[i] > pcie_width_cap) + pcie_table->pcie_lane[i] = pcie_width_cap; + } + } + + for (i = 0; i < num_of_levels; i++) { + smu_pcie_arg = i << 16; + smu_pcie_arg |= pcie_table->pcie_gen[i] << 8; + smu_pcie_arg |= pcie_table->pcie_lane[i]; + + ret = smu_cmn_send_smc_msg_with_param(smu, + SMU_MSG_OverridePcieParameters, + smu_pcie_arg, + NULL); + if (ret) + return ret; + } + + return 0; +} only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/arm/hdlcd_drv.c +++ linux-6.2.0/drivers/gpu/drm/arm/hdlcd_drv.c @@ -297,7 +297,7 @@ */ if (hdlcd_read(hdlcd, HDLCD_REG_COMMAND)) { hdlcd_write(hdlcd, HDLCD_REG_COMMAND, 0); - drm_aperture_remove_framebuffers(false, &hdlcd_driver); + drm_aperture_remove_framebuffers(&hdlcd_driver); } drm_mode_config_reset(drm); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/ast/ast_drv.c +++ linux-6.2.0/drivers/gpu/drm/ast/ast_drv.c @@ -101,7 +101,7 @@ primary = pdev->resource[PCI_ROM_RESOURCE].flags & IORESOURCE_ROM_SHADOW; #endif - return drm_aperture_remove_conflicting_framebuffers(base, size, primary, &ast_driver); + return drm_aperture_remove_conflicting_framebuffers(base, size, &ast_driver); } static int ast_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/ast/ast_main.c +++ linux-6.2.0/drivers/gpu/drm/ast/ast_main.c @@ -426,11 +426,12 @@ return ERR_PTR(-EIO); /* - * If we don't have IO space at all, use MMIO now and - * assume the chip has MMIO enabled by default (rev 0x20 - * and higher). + * After AST2500, MMIO is enabled by default, and it should be adopted + * to be compatible with Arm. */ - if (!(pci_resource_flags(pdev, 2) & IORESOURCE_IO)) { + if (pdev->revision >= 0x40) { + ast->ioregs = ast->regs + AST_IO_MM_OFFSET; + } else if (!(pci_resource_flags(pdev, 2) & IORESOURCE_IO)) { drm_info(dev, "platform has no IO space, trying MMIO\n"); ast->ioregs = ast->regs + AST_IO_MM_OFFSET; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/drm_aperture.c +++ linux-6.2.0/drivers/gpu/drm/drm_aperture.c @@ -32,17 +32,13 @@ * * static int remove_conflicting_framebuffers(struct pci_dev *pdev) * { - * bool primary = false; * resource_size_t base, size; * int ret; * * base = pci_resource_start(pdev, 0); * size = pci_resource_len(pdev, 0); - * #ifdef CONFIG_X86 - * primary = pdev->resource[PCI_ROM_RESOURCE].flags & IORESOURCE_ROM_SHADOW; - * #endif * - * return drm_aperture_remove_conflicting_framebuffers(base, size, primary, + * return drm_aperture_remove_conflicting_framebuffers(base, size, * &example_driver); * } * @@ -161,7 +157,6 @@ * drm_aperture_remove_conflicting_framebuffers - remove existing framebuffers in the given range * @base: the aperture's base address in physical memory * @size: aperture size in bytes - * @primary: also kick vga16fb if present * @req_driver: requesting DRM driver * * This function removes graphics device drivers which use the memory range described by @@ -171,9 +166,9 @@ * 0 on success, or a negative errno code otherwise */ int drm_aperture_remove_conflicting_framebuffers(resource_size_t base, resource_size_t size, - bool primary, const struct drm_driver *req_driver) + const struct drm_driver *req_driver) { - return aperture_remove_conflicting_devices(base, size, primary, req_driver->name); + return aperture_remove_conflicting_devices(base, size, req_driver->name); } EXPORT_SYMBOL(drm_aperture_remove_conflicting_framebuffers); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/drm_displayid.c +++ linux-6.2.0/drivers/gpu/drm/drm_displayid.c @@ -7,13 +7,28 @@ #include #include +static const struct displayid_header * +displayid_get_header(const u8 *displayid, int length, int index) +{ + const struct displayid_header *base; + + if (sizeof(*base) > length - index) + return ERR_PTR(-EINVAL); + + base = (const struct displayid_header *)&displayid[index]; + + return base; +} + static int validate_displayid(const u8 *displayid, int length, int idx) { int i, dispid_length; u8 csum = 0; const struct displayid_header *base; - base = (const struct displayid_header *)&displayid[idx]; + base = displayid_get_header(displayid, length, idx); + if (IS_ERR(base)) + return PTR_ERR(base); DRM_DEBUG_KMS("base revision 0x%x, length %d, %d %d\n", base->rev, base->bytes, base->prod_id, base->ext_count); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/drm_managed.c +++ linux-6.2.0/drivers/gpu/drm/drm_managed.c @@ -264,28 +264,10 @@ } EXPORT_SYMBOL(drmm_kfree); -static void drmm_mutex_release(struct drm_device *dev, void *res) +void __drmm_mutex_release(struct drm_device *dev, void *res) { struct mutex *lock = res; mutex_destroy(lock); } - -/** - * drmm_mutex_init - &drm_device-managed mutex_init() - * @dev: DRM device - * @lock: lock to be initialized - * - * Returns: - * 0 on success, or a negative errno code otherwise. - * - * This is a &drm_device-managed version of mutex_init(). The initialized - * lock is automatically destroyed on the final drm_dev_put(). - */ -int drmm_mutex_init(struct drm_device *dev, struct mutex *lock) -{ - mutex_init(lock); - - return drmm_add_action_or_reset(dev, drmm_mutex_release, lock); -} -EXPORT_SYMBOL(drmm_mutex_init); +EXPORT_SYMBOL(__drmm_mutex_release); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/exynos/exynos_drm_g2d.h +++ linux-6.2.0/drivers/gpu/drm/exynos/exynos_drm_g2d.h @@ -34,11 +34,11 @@ return -ENODEV; } -int g2d_open(struct drm_device *drm_dev, struct drm_file *file) +static inline int g2d_open(struct drm_device *drm_dev, struct drm_file *file) { return 0; } -void g2d_close(struct drm_device *drm_dev, struct drm_file *file) +static inline void g2d_close(struct drm_device *drm_dev, struct drm_file *file) { } #endif only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/gma500/psb_drv.c +++ linux-6.2.0/drivers/gpu/drm/gma500/psb_drv.c @@ -7,6 +7,7 @@ * **************************************************************************/ +#include #include #include #include @@ -19,7 +20,6 @@ #include #include -#include #include #include #include @@ -416,20 +416,45 @@ return ret; } +/* + * Hardware for gma500 is a hybrid device, which both acts as a PCI + * device (for legacy vga functionality) but also more like an + * integrated display on a SoC where the framebuffer simply + * resides in main memory and not in a special PCI bar (that + * internally redirects to a stolen range of main memory) like all + * other integrated PCI display devices implement it. + * + * To catch all cases we need to remove conflicting firmware devices + * for the stolen system memory and for the VGA functionality. As we + * currently cannot easily find the framebuffer's location in stolen + * memory, we remove all framebuffers here. + * + * TODO: Refactor psb_driver_load() to map vdc_reg earlier. Then + * we might be able to read the framebuffer range from the + * device. + */ +static int gma_remove_conflicting_framebuffers(struct pci_dev *pdev, + const struct drm_driver *req_driver) +{ + resource_size_t base = 0; + resource_size_t size = U32_MAX; /* 4 GiB HW limit */ + const char *name = req_driver->name; + int ret; + + ret = aperture_remove_conflicting_devices(base, size, name); + if (ret) + return ret; + + return __aperture_remove_legacy_vga_devices(pdev); +} + static int psb_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent) { struct drm_psb_private *dev_priv; struct drm_device *dev; int ret; - /* - * We cannot yet easily find the framebuffer's location in memory. So - * remove all framebuffers here. - * - * TODO: Refactor psb_driver_load() to map vdc_reg earlier. Then we - * might be able to read the framebuffer range from the device. - */ - ret = drm_aperture_remove_framebuffers(true, &driver); + ret = gma_remove_conflicting_framebuffers(pdev, &driver); if (ret) return ret; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/hyperv/hyperv_drm_drv.c +++ linux-6.2.0/drivers/gpu/drm/hyperv/hyperv_drm_drv.c @@ -74,7 +74,6 @@ drm_aperture_remove_conflicting_framebuffers(screen_info.lfb_base, screen_info.lfb_size, - false, &hyperv_driver); hv->fb_size = (unsigned long)hv->mmio_megabytes * 1024 * 1024; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/i915/display/intel_atomic_plane.c +++ linux-6.2.0/drivers/gpu/drm/i915/display/intel_atomic_plane.c @@ -1025,7 +1025,7 @@ int ret; if (old_obj) { - const struct intel_crtc_state *crtc_state = + const struct intel_crtc_state *new_crtc_state = intel_atomic_get_new_crtc_state(state, to_intel_crtc(old_plane_state->hw.crtc)); @@ -1040,7 +1040,7 @@ * This should only fail upon a hung GPU, in which case we * can safely continue. */ - if (intel_crtc_needs_modeset(crtc_state)) { + if (new_crtc_state && intel_crtc_needs_modeset(new_crtc_state)) { ret = i915_sw_fence_await_reservation(&state->commit_ready, old_obj->base.resv, false, 0, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/i915/display/intel_dsi_vbt.c +++ linux-6.2.0/drivers/gpu/drm/i915/display/intel_dsi_vbt.c @@ -762,17 +762,6 @@ gpiod_set_value_cansleep(intel_dsi->gpio_backlight, 0); } -void intel_dsi_msleep(struct intel_dsi *intel_dsi, int msec) -{ - struct intel_connector *connector = intel_dsi->attached_connector; - - /* For v3 VBTs in vid-mode the delays are part of the VBT sequences */ - if (is_vid_mode(intel_dsi) && connector->panel.vbt.dsi.seq_version >= 3) - return; - - msleep(msec); -} - void intel_dsi_log_params(struct intel_dsi *intel_dsi) { struct drm_i915_private *i915 = to_i915(intel_dsi->base.base.dev); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/i915/display/intel_dsi_vbt.h +++ linux-6.2.0/drivers/gpu/drm/i915/display/intel_dsi_vbt.h @@ -16,7 +16,6 @@ void intel_dsi_vbt_gpio_cleanup(struct intel_dsi *intel_dsi); void intel_dsi_vbt_exec_sequence(struct intel_dsi *intel_dsi, enum mipi_seq seq_id); -void intel_dsi_msleep(struct intel_dsi *intel_dsi, int msec); void intel_dsi_log_params(struct intel_dsi *intel_dsi); #endif /* __INTEL_DSI_VBT_H__ */ only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/i915/display/skl_scaler.c +++ linux-6.2.0/drivers/gpu/drm/i915/display/skl_scaler.c @@ -87,6 +87,10 @@ #define ICL_MAX_SRC_H 4096 #define ICL_MAX_DST_W 5120 #define ICL_MAX_DST_H 4096 +#define MTL_MAX_SRC_W 4096 +#define MTL_MAX_SRC_H 8192 +#define MTL_MAX_DST_W 8192 +#define MTL_MAX_DST_H 8192 #define SKL_MIN_YUV_420_SRC_W 16 #define SKL_MIN_YUV_420_SRC_H 16 @@ -103,6 +107,10 @@ struct drm_i915_private *dev_priv = to_i915(crtc->base.dev); const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode; + int pipe_src_w = drm_rect_width(&crtc_state->pipe_src); + int pipe_src_h = drm_rect_height(&crtc_state->pipe_src); + int min_src_w, min_src_h, min_dst_w, min_dst_h; + int max_src_w, max_src_h, max_dst_w, max_dst_h; /* * Src coordinates are already rotated by 270 degrees for @@ -157,15 +165,33 @@ return -EINVAL; } + min_src_w = SKL_MIN_SRC_W; + min_src_h = SKL_MIN_SRC_H; + min_dst_w = SKL_MIN_DST_W; + min_dst_h = SKL_MIN_DST_H; + + if (DISPLAY_VER(dev_priv) < 11) { + max_src_w = SKL_MAX_SRC_W; + max_src_h = SKL_MAX_SRC_H; + max_dst_w = SKL_MAX_DST_W; + max_dst_h = SKL_MAX_DST_H; + } else if (DISPLAY_VER(dev_priv) < 14) { + max_src_w = ICL_MAX_SRC_W; + max_src_h = ICL_MAX_SRC_H; + max_dst_w = ICL_MAX_DST_W; + max_dst_h = ICL_MAX_DST_H; + } else { + max_src_w = MTL_MAX_SRC_W; + max_src_h = MTL_MAX_SRC_H; + max_dst_w = MTL_MAX_DST_W; + max_dst_h = MTL_MAX_DST_H; + } + /* range checks */ - if (src_w < SKL_MIN_SRC_W || src_h < SKL_MIN_SRC_H || - dst_w < SKL_MIN_DST_W || dst_h < SKL_MIN_DST_H || - (DISPLAY_VER(dev_priv) >= 11 && - (src_w > ICL_MAX_SRC_W || src_h > ICL_MAX_SRC_H || - dst_w > ICL_MAX_DST_W || dst_h > ICL_MAX_DST_H)) || - (DISPLAY_VER(dev_priv) < 11 && - (src_w > SKL_MAX_SRC_W || src_h > SKL_MAX_SRC_H || - dst_w > SKL_MAX_DST_W || dst_h > SKL_MAX_DST_H))) { + if (src_w < min_src_w || src_h < min_src_h || + dst_w < min_dst_w || dst_h < min_dst_h || + src_w > max_src_w || src_h > max_src_h || + dst_w > max_dst_w || dst_h > max_dst_h) { drm_dbg_kms(&dev_priv->drm, "scaler_user index %u.%u: src %ux%u dst %ux%u " "size is out of scaler range\n", @@ -174,6 +200,21 @@ return -EINVAL; } + /* + * The pipe scaler does not use all the bits of PIPESRC, at least + * on the earlier platforms. So even when we're scaling a plane + * the *pipe* source size must not be too large. For simplicity + * we assume the limits match the scaler source size limits. Might + * not be 100% accurate on all platforms, but good enough for now. + */ + if (pipe_src_w > max_src_w || pipe_src_h > max_src_h) { + drm_dbg_kms(&dev_priv->drm, + "scaler_user index %u.%u: pipe src size %ux%u " + "is out of scaler range\n", + crtc->pipe, scaler_user, pipe_src_w, pipe_src_h); + return -EINVAL; + } + /* mark this plane as a scaler user in crtc_state */ scaler_state->scaler_users |= (1 << scaler_user); drm_dbg_kms(&dev_priv->drm, "scaler_user index %u.%u: " only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/i915/i915_params.c +++ linux-6.2.0/drivers/gpu/drm/i915/i915_params.c @@ -122,7 +122,7 @@ "Default: 0"); i915_param_named_unsafe(force_probe, charp, 0400, - "Force probe the driver for specified devices. " + "Force probe options for specified supported devices. " "See CONFIG_DRM_I915_FORCE_PROBE for details."); i915_param_named_unsafe(disable_power_well, int, 0400, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/i915/i915_pci.c +++ linux-6.2.0/drivers/gpu/drm/i915/i915_pci.c @@ -1133,6 +1133,8 @@ static const struct intel_device_info mtl_info = { XE_HP_FEATURES, XE_LPDP_FEATURES, + .__runtime.cpu_transcoder_mask = BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | + BIT(TRANSCODER_C) | BIT(TRANSCODER_D), /* * Real graphics IP version will be obtained from hardware GMD_ID * register. Value provided here is just for sanity checking. @@ -1253,7 +1255,7 @@ } /* is device_id present in comma separated list of ids */ -static bool force_probe(u16 device_id, const char *devices) +static bool device_id_in_list(u16 device_id, const char *devices, bool negative) { char *s, *p, *tok; bool ret; @@ -1262,7 +1264,9 @@ return false; /* match everything */ - if (strcmp(devices, "*") == 0) + if (negative && strcmp(devices, "!*") == 0) + return true; + if (!negative && strcmp(devices, "*") == 0) return true; s = kstrdup(devices, GFP_KERNEL); @@ -1272,6 +1276,12 @@ for (p = s, ret = false; (tok = strsep(&p, ",")) != NULL; ) { u16 val; + if (negative && tok[0] == '!') + tok++; + else if ((negative && tok[0] != '!') || + (!negative && tok[0] == '!')) + continue; + if (kstrtou16(tok, 16, &val) == 0 && val == device_id) { ret = true; break; @@ -1283,6 +1293,16 @@ return ret; } +static bool id_forced(u16 device_id) +{ + return device_id_in_list(device_id, i915_modparams.force_probe, false); +} + +static bool id_blocked(u16 device_id) +{ + return device_id_in_list(device_id, i915_modparams.force_probe, true); +} + bool i915_pci_resource_valid(struct pci_dev *pdev, int bar) { if (!pci_resource_flags(pdev, bar)) @@ -1308,10 +1328,9 @@ (struct intel_device_info *) ent->driver_data; int err; - if (intel_info->require_force_probe && - !force_probe(pdev->device, i915_modparams.force_probe)) { + if (intel_info->require_force_probe && !id_forced(pdev->device)) { dev_info(&pdev->dev, - "Your graphics device %04x is not properly supported by the driver in this\n" + "Your graphics device %04x is not properly supported by i915 in this\n" "kernel version. To force driver probe anyway, use i915.force_probe=%04x\n" "module parameter or CONFIG_DRM_I915_FORCE_PROBE=%04x configuration option,\n" "or (recommended) check for kernel updates.\n", @@ -1319,6 +1338,18 @@ return -ENODEV; } + if (id_blocked(pdev->device)) { + dev_info(&pdev->dev, "I915 probe blocked for Device ID %04x.\n", + pdev->device); + return -ENODEV; + } + + if (intel_info->require_force_probe) { + dev_info(&pdev->dev, "Force probing unsupported Device ID %04x, tainting kernel\n", + pdev->device); + add_taint(TAINT_USER, LOCKDEP_STILL_OK); + } + /* Only bind to function 0 of the device. Early generations * used function 1 as a placeholder for multi-head. This causes * us confusion instead, especially on the systems where both only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/mgag200/mgag200_mode.c +++ linux-6.2.0/drivers/gpu/drm/mgag200/mgag200_mode.c @@ -640,6 +640,11 @@ if (funcs->pixpllc_atomic_update) funcs->pixpllc_atomic_update(crtc, old_state); + if (crtc_state->gamma_lut) + mgag200_crtc_set_gamma(mdev, format, crtc_state->gamma_lut->data); + else + mgag200_crtc_set_gamma_linear(mdev, format); + mgag200_enable_display(mdev); if (funcs->enable_vidrst) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c +++ linux-6.2.0/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c @@ -15,7 +15,7 @@ /* * Register offsets in MDSS register file for the interrupt registers - * w.r.t. to the MDP base + * w.r.t. the MDP base */ #define MDP_SSPP_TOP0_OFF 0x0 #define MDP_INTF_0_OFF 0x6A000 @@ -24,6 +24,9 @@ #define MDP_INTF_3_OFF 0x6B800 #define MDP_INTF_4_OFF 0x6C000 #define MDP_INTF_5_OFF 0x6C800 +#define INTF_INTR_EN 0x1c0 +#define INTF_INTR_STATUS 0x1c4 +#define INTF_INTR_CLEAR 0x1c8 #define MDP_AD4_0_OFF 0x7C000 #define MDP_AD4_1_OFF 0x7D000 #define MDP_AD4_INTR_EN_OFF 0x41c only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c +++ linux-6.2.0/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c @@ -56,11 +56,6 @@ #define INTF_TPG_RGB_MAPPING 0x11C #define INTF_PROG_FETCH_START 0x170 #define INTF_PROG_ROT_START 0x174 - -#define INTF_FRAME_LINE_COUNT_EN 0x0A8 -#define INTF_FRAME_COUNT 0x0AC -#define INTF_LINE_COUNT 0x0B0 - #define INTF_MUX 0x25C #define INTF_CFG_ACTIVE_H_EN BIT(29) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.c +++ linux-6.2.0/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.c @@ -61,6 +61,7 @@ for (i = 0; i < m->wb_count; i++) { if (wb == m->wb[i].id) { b->blk_addr = addr + m->wb[i].base; + b->log_mask = DPU_DBG_MASK_WB; return &m->wb[i]; } } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/msm/disp/dpu1/dpu_hwio.h +++ linux-6.2.0/drivers/gpu/drm/msm/disp/dpu1/dpu_hwio.h @@ -20,9 +20,6 @@ #define HIST_INTR_EN 0x01c #define HIST_INTR_STATUS 0x020 #define HIST_INTR_CLEAR 0x024 -#define INTF_INTR_EN 0x1C0 -#define INTF_INTR_STATUS 0x1C4 -#define INTF_INTR_CLEAR 0x1C8 #define SPLIT_DISPLAY_EN 0x2F4 #define SPLIT_DISPLAY_UPPER_PIPE_CTRL 0x2F8 #define DSPP_IGC_COLOR0_RAM_LUTN 0x300 only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/msm/dp/dp_audio.c +++ linux-6.2.0/drivers/gpu/drm/msm/dp/dp_audio.c @@ -593,6 +593,18 @@ .i2s = 1, }; +void dp_unregister_audio_driver(struct device *dev, struct dp_audio *dp_audio) +{ + struct dp_audio_private *audio_priv; + + audio_priv = container_of(dp_audio, struct dp_audio_private, dp_audio); + + if (audio_priv->audio_pdev) { + platform_device_unregister(audio_priv->audio_pdev); + audio_priv->audio_pdev = NULL; + } +} + int dp_register_audio_driver(struct device *dev, struct dp_audio *dp_audio) { only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/msm/dp/dp_audio.h +++ linux-6.2.0/drivers/gpu/drm/msm/dp/dp_audio.h @@ -53,6 +53,8 @@ int dp_register_audio_driver(struct device *dev, struct dp_audio *dp_audio); +void dp_unregister_audio_driver(struct device *dev, struct dp_audio *dp_audio); + /** * dp_audio_put() * only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/msm/dp/dp_aux.c +++ linux-6.2.0/drivers/gpu/drm/msm/dp/dp_aux.c @@ -162,47 +162,6 @@ return i; } -static void dp_aux_native_handler(struct dp_aux_private *aux, u32 isr) -{ - if (isr & DP_INTR_AUX_I2C_DONE) - aux->aux_error_num = DP_AUX_ERR_NONE; - else if (isr & DP_INTR_WRONG_ADDR) - aux->aux_error_num = DP_AUX_ERR_ADDR; - else if (isr & DP_INTR_TIMEOUT) - aux->aux_error_num = DP_AUX_ERR_TOUT; - if (isr & DP_INTR_NACK_DEFER) - aux->aux_error_num = DP_AUX_ERR_NACK; - if (isr & DP_INTR_AUX_ERROR) { - aux->aux_error_num = DP_AUX_ERR_PHY; - dp_catalog_aux_clear_hw_interrupts(aux->catalog); - } -} - -static void dp_aux_i2c_handler(struct dp_aux_private *aux, u32 isr) -{ - if (isr & DP_INTR_AUX_I2C_DONE) { - if (isr & (DP_INTR_I2C_NACK | DP_INTR_I2C_DEFER)) - aux->aux_error_num = DP_AUX_ERR_NACK; - else - aux->aux_error_num = DP_AUX_ERR_NONE; - } else { - if (isr & DP_INTR_WRONG_ADDR) - aux->aux_error_num = DP_AUX_ERR_ADDR; - else if (isr & DP_INTR_TIMEOUT) - aux->aux_error_num = DP_AUX_ERR_TOUT; - if (isr & DP_INTR_NACK_DEFER) - aux->aux_error_num = DP_AUX_ERR_NACK_DEFER; - if (isr & DP_INTR_I2C_NACK) - aux->aux_error_num = DP_AUX_ERR_NACK; - if (isr & DP_INTR_I2C_DEFER) - aux->aux_error_num = DP_AUX_ERR_DEFER; - if (isr & DP_INTR_AUX_ERROR) { - aux->aux_error_num = DP_AUX_ERR_PHY; - dp_catalog_aux_clear_hw_interrupts(aux->catalog); - } - } -} - static void dp_aux_update_offset_and_segment(struct dp_aux_private *aux, struct drm_dp_aux_msg *input_msg) { @@ -427,13 +386,42 @@ if (!isr) return; - if (!aux->cmd_busy) + if (!aux->cmd_busy) { + DRM_ERROR("Unexpected DP AUX IRQ %#010x when not busy\n", isr); return; + } - if (aux->native) - dp_aux_native_handler(aux, isr); - else - dp_aux_i2c_handler(aux, isr); + /* + * The logic below assumes only one error bit is set (other than "done" + * which can apparently be set at the same time as some of the other + * bits). Warn if more than one get set so we know we need to improve + * the logic. + */ + if (hweight32(isr & ~DP_INTR_AUX_XFER_DONE) > 1) + DRM_WARN("Some DP AUX interrupts unhandled: %#010x\n", isr); + + if (isr & DP_INTR_AUX_ERROR) { + aux->aux_error_num = DP_AUX_ERR_PHY; + dp_catalog_aux_clear_hw_interrupts(aux->catalog); + } else if (isr & DP_INTR_NACK_DEFER) { + aux->aux_error_num = DP_AUX_ERR_NACK_DEFER; + } else if (isr & DP_INTR_WRONG_ADDR) { + aux->aux_error_num = DP_AUX_ERR_ADDR; + } else if (isr & DP_INTR_TIMEOUT) { + aux->aux_error_num = DP_AUX_ERR_TOUT; + } else if (!aux->native && (isr & DP_INTR_I2C_NACK)) { + aux->aux_error_num = DP_AUX_ERR_NACK; + } else if (!aux->native && (isr & DP_INTR_I2C_DEFER)) { + if (isr & DP_INTR_AUX_XFER_DONE) + aux->aux_error_num = DP_AUX_ERR_NACK; + else + aux->aux_error_num = DP_AUX_ERR_DEFER; + } else if (isr & DP_INTR_AUX_XFER_DONE) { + aux->aux_error_num = DP_AUX_ERR_NONE; + } else { + DRM_WARN("Unexpected interrupt: %#010x\n", isr); + return; + } complete(&aux->comp); } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/msm/dp/dp_catalog.c +++ linux-6.2.0/drivers/gpu/drm/msm/dp/dp_catalog.c @@ -27,7 +27,7 @@ #define DP_INTF_CONFIG_DATABUS_WIDEN BIT(4) #define DP_INTERRUPT_STATUS1 \ - (DP_INTR_AUX_I2C_DONE| \ + (DP_INTR_AUX_XFER_DONE| \ DP_INTR_WRONG_ADDR | DP_INTR_TIMEOUT | \ DP_INTR_NACK_DEFER | DP_INTR_WRONG_DATA_CNT | \ DP_INTR_I2C_NACK | DP_INTR_I2C_DEFER | \ only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/msm/dp/dp_catalog.h +++ linux-6.2.0/drivers/gpu/drm/msm/dp/dp_catalog.h @@ -13,7 +13,7 @@ /* interrupts */ #define DP_INTR_HPD BIT(0) -#define DP_INTR_AUX_I2C_DONE BIT(3) +#define DP_INTR_AUX_XFER_DONE BIT(3) #define DP_INTR_WRONG_ADDR BIT(6) #define DP_INTR_TIMEOUT BIT(9) #define DP_INTR_NACK_DEFER BIT(12) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/msm/dp/dp_display.c +++ linux-6.2.0/drivers/gpu/drm/msm/dp/dp_display.c @@ -323,6 +323,7 @@ kthread_stop(dp->ev_tsk); dp_power_client_deinit(dp->power); + dp_unregister_audio_driver(dev, dp->audio); dp_aux_unregister(dp->aux); dp->drm_dev = NULL; dp->aux->drm_dev = NULL; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/msm/msm_fbdev.c +++ linux-6.2.0/drivers/gpu/drm/msm/msm_fbdev.c @@ -155,7 +155,7 @@ } /* the fw fb could be anywhere in memory */ - ret = drm_aperture_remove_framebuffers(false, dev->driver); + ret = drm_aperture_remove_framebuffers(dev->driver); if (ret) goto fini; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/nouveau/include/nvif/if0012.h +++ linux-6.2.0/drivers/gpu/drm/nouveau/include/nvif/if0012.h @@ -2,6 +2,8 @@ #ifndef __NVIF_IF0012_H__ #define __NVIF_IF0012_H__ +#include + union nvif_outp_args { struct nvif_outp_v0 { __u8 version; @@ -63,7 +65,7 @@ __u8 hda; __u8 mst; __u8 pad04[4]; - __u8 dpcd[16]; + __u8 dpcd[DP_RECEIVER_CAP_SIZE]; } dp; }; } v0; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h +++ linux-6.2.0/drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h @@ -3,6 +3,7 @@ #define __NVKM_DISP_OUTP_H__ #include "priv.h" +#include #include #include #include @@ -42,7 +43,7 @@ bool aux_pwr_pu; u8 lttpr[6]; u8 lttprs; - u8 dpcd[16]; + u8 dpcd[DP_RECEIVER_CAP_SIZE]; struct { int dpcd; /* -1, or index into SUPPORTED_LINK_RATES table */ only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c +++ linux-6.2.0/drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c @@ -146,7 +146,7 @@ } static int -nvkm_uoutp_mthd_acquire_dp(struct nvkm_outp *outp, u8 dpcd[16], +nvkm_uoutp_mthd_acquire_dp(struct nvkm_outp *outp, u8 dpcd[DP_RECEIVER_CAP_SIZE], u8 link_nr, u8 link_bw, bool hda, bool mst) { int ret; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/panel/panel-orisetech-otm8009a.c +++ linux-6.2.0/drivers/gpu/drm/panel/panel-orisetech-otm8009a.c @@ -471,7 +471,7 @@ DRM_MODE_CONNECTOR_DSI); ctx->bl_dev = devm_backlight_device_register(dev, dev_name(dev), - dsi->host->dev, ctx, + dev, ctx, &otm8009a_backlight_ops, NULL); if (IS_ERR(ctx->bl_dev)) { only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/radeon/radeon_irq_kms.c +++ linux-6.2.0/drivers/gpu/drm/radeon/radeon_irq_kms.c @@ -100,6 +100,16 @@ static void radeon_dp_work_func(struct work_struct *work) { + struct radeon_device *rdev = container_of(work, struct radeon_device, + dp_work); + struct drm_device *dev = rdev->ddev; + struct drm_mode_config *mode_config = &dev->mode_config; + struct drm_connector *connector; + + mutex_lock(&mode_config->mutex); + list_for_each_entry(connector, &mode_config->connector_list, head) + radeon_connector_hotplug(connector); + mutex_unlock(&mode_config->mutex); } /** only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c +++ linux-6.2.0/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c @@ -640,6 +640,7 @@ struct rockchip_hdmi *hdmi = dev_get_drvdata(dev); dw_hdmi_unbind(hdmi->hdmi); + drm_encoder_cleanup(&hdmi->encoder.encoder); clk_disable_unprepare(hdmi->ref_clk); regulator_disable(hdmi->avdd_1v8); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/rockchip/rockchip_drm_drv.c +++ linux-6.2.0/drivers/gpu/drm/rockchip/rockchip_drm_drv.c @@ -140,7 +140,7 @@ int ret; /* Remove existing drivers that may own the framebuffer memory. */ - ret = drm_aperture_remove_framebuffers(false, &rockchip_drm_driver); + ret = drm_aperture_remove_framebuffers(&rockchip_drm_driver); if (ret) { DRM_DEV_ERROR(dev, "Failed to remove existing framebuffers - %d.\n", only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/stm/drv.c +++ linux-6.2.0/drivers/gpu/drm/stm/drv.c @@ -185,7 +185,7 @@ DRM_DEBUG("%s\n", __func__); - ret = drm_aperture_remove_framebuffers(false, &drv_driver); + ret = drm_aperture_remove_framebuffers(&drv_driver); if (ret) return ret; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/tegra/drm.c +++ linux-6.2.0/drivers/gpu/drm/tegra/drm.c @@ -1252,7 +1252,7 @@ drm_mode_config_reset(drm); - err = drm_aperture_remove_framebuffers(false, &tegra_drm_driver); + err = drm_aperture_remove_framebuffers(&tegra_drm_driver); if (err < 0) goto hub; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/tegra/sor.c +++ linux-6.2.0/drivers/gpu/drm/tegra/sor.c @@ -1153,7 +1153,7 @@ struct drm_dp_link *link) { const u64 f = 100000, link_rate = link->rate * 1000; - const u64 pclk = mode->clock * 1000; + const u64 pclk = (u64)mode->clock * 1000; u64 input, output, watermark, num; struct tegra_sor_params params; u32 num_syms_per_line; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/gpu/drm/vc4/vc4_drv.c +++ linux-6.2.0/drivers/gpu/drm/vc4/vc4_drv.c @@ -351,7 +351,7 @@ return -EPROBE_DEFER; } - ret = drm_aperture_remove_framebuffers(false, driver); + ret = drm_aperture_remove_framebuffers(driver); if (ret) return ret; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/hid/hid-apple.c +++ linux-6.2.0/drivers/hid/hid-apple.c @@ -875,14 +875,16 @@ { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER3_ANSI), .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER3_ISO), - .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN }, + .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN | + APPLE_ISO_TILDE_QUIRK }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER3_JIS), .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN | APPLE_RDESC_JIS }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_ANSI), .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_ISO), - .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN }, + .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN | + APPLE_ISO_TILDE_QUIRK }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_JIS), .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN | APPLE_RDESC_JIS }, @@ -901,7 +903,8 @@ { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_HF_ANSI), .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_HF_ISO), - .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN }, + .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN | + APPLE_ISO_TILDE_QUIRK }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_GEYSER4_HF_JIS), .driver_data = APPLE_NUMLOCK_EMULATION | APPLE_HAS_FN | APPLE_RDESC_JIS }, @@ -942,31 +945,31 @@ { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING_ANSI), .driver_data = APPLE_HAS_FN }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING_ISO), - .driver_data = APPLE_HAS_FN }, + .driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING_JIS), .driver_data = APPLE_HAS_FN | APPLE_RDESC_JIS }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING2_ANSI), .driver_data = APPLE_HAS_FN }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING2_ISO), - .driver_data = APPLE_HAS_FN }, + .driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING2_JIS), .driver_data = APPLE_HAS_FN | APPLE_RDESC_JIS }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING3_ANSI), .driver_data = APPLE_HAS_FN }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING3_ISO), - .driver_data = APPLE_HAS_FN }, + .driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING3_JIS), .driver_data = APPLE_HAS_FN | APPLE_RDESC_JIS }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING4_ANSI), .driver_data = APPLE_HAS_FN }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING4_ISO), - .driver_data = APPLE_HAS_FN }, + .driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING4_JIS), .driver_data = APPLE_HAS_FN | APPLE_RDESC_JIS }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING4A_ANSI), .driver_data = APPLE_HAS_FN }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING4A_ISO), - .driver_data = APPLE_HAS_FN }, + .driver_data = APPLE_HAS_FN | APPLE_ISO_TILDE_QUIRK }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING4A_JIS), .driver_data = APPLE_HAS_FN | APPLE_RDESC_JIS }, { HID_USB_DEVICE(USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_WELLSPRING5_ANSI), only in patch2: unchanged: --- linux-6.2.0.orig/drivers/hid/wacom_wac.c +++ linux-6.2.0/drivers/hid/wacom_wac.c @@ -1308,6 +1308,9 @@ struct input_dev *pen_input = wacom->pen_input; unsigned char *data = wacom->data; + int number_of_valid_frames = 0; + int time_interval = 15000000; + ktime_t time_packet_received = ktime_get(); int i; if (wacom->features.type == INTUOSP2_BT || @@ -1328,12 +1331,30 @@ wacom->id[0] |= (wacom->serial[0] >> 32) & 0xFFFFF; } + /* number of valid frames */ for (i = 0; i < pen_frames; i++) { unsigned char *frame = &data[i*pen_frame_len + 1]; bool valid = frame[0] & 0x80; + + if (valid) + number_of_valid_frames++; + } + + if (number_of_valid_frames) { + if (wacom->hid_data.time_delayed) + time_interval = ktime_get() - wacom->hid_data.time_delayed; + time_interval /= number_of_valid_frames; + wacom->hid_data.time_delayed = time_packet_received; + } + + for (i = 0; i < number_of_valid_frames; i++) { + unsigned char *frame = &data[i*pen_frame_len + 1]; + bool valid = frame[0] & 0x80; bool prox = frame[0] & 0x40; bool range = frame[0] & 0x20; bool invert = frame[0] & 0x10; + int frames_number_reversed = number_of_valid_frames - i - 1; + int event_timestamp = time_packet_received - frames_number_reversed * time_interval; if (!valid) continue; @@ -1346,6 +1367,7 @@ wacom->tool[0] = 0; wacom->id[0] = 0; wacom->serial[0] = 0; + wacom->hid_data.time_delayed = 0; return; } @@ -1382,6 +1404,7 @@ get_unaligned_le16(&frame[11])); } } + if (wacom->tool[0]) { input_report_abs(pen_input, ABS_PRESSURE, get_unaligned_le16(&frame[5])); if (wacom->features.type == INTUOSP2_BT || @@ -1405,6 +1428,9 @@ wacom->shared->stylus_in_proximity = prox; + /* add timestamp to unpack the frames */ + input_set_timestamp(pen_input, event_timestamp); + input_sync(pen_input); } } @@ -1895,6 +1921,7 @@ int fmax = field->logical_maximum; unsigned int equivalent_usage = wacom_equivalent_usage(usage->hid); int resolution_code = code; + int resolution = hidinput_calc_abs_res(field, resolution_code); if (equivalent_usage == HID_DG_TWIST) { resolution_code = ABS_RZ; @@ -1915,8 +1942,15 @@ switch (type) { case EV_ABS: input_set_abs_params(input, code, fmin, fmax, fuzz, 0); - input_abs_set_res(input, code, - hidinput_calc_abs_res(field, resolution_code)); + + /* older tablet may miss physical usage */ + if ((code == ABS_X || code == ABS_Y) && !resolution) { + resolution = WACOM_INTUOS_RES; + hid_warn(input, + "Wacom usage (%d) missing resolution \n", + code); + } + input_abs_set_res(input, code, resolution); break; case EV_KEY: case EV_MSC: @@ -1929,18 +1963,7 @@ static void wacom_wac_battery_usage_mapping(struct hid_device *hdev, struct hid_field *field, struct hid_usage *usage) { - struct wacom *wacom = hid_get_drvdata(hdev); - struct wacom_wac *wacom_wac = &wacom->wacom_wac; - struct wacom_features *features = &wacom_wac->features; - unsigned equivalent_usage = wacom_equivalent_usage(usage->hid); - - switch (equivalent_usage) { - case HID_DG_BATTERYSTRENGTH: - case WACOM_HID_WD_BATTERY_LEVEL: - case WACOM_HID_WD_BATTERY_CHARGING: - features->quirks |= WACOM_QUIRK_BATTERY; - break; - } + return; } static void wacom_wac_battery_event(struct hid_device *hdev, struct hid_field *field, @@ -1961,18 +1984,21 @@ wacom_wac->hid_data.bat_connected = 1; wacom_wac->hid_data.bat_status = WACOM_POWER_SUPPLY_STATUS_AUTO; } + wacom_wac->features.quirks |= WACOM_QUIRK_BATTERY; break; case WACOM_HID_WD_BATTERY_LEVEL: value = value * 100 / (field->logical_maximum - field->logical_minimum); wacom_wac->hid_data.battery_capacity = value; wacom_wac->hid_data.bat_connected = 1; wacom_wac->hid_data.bat_status = WACOM_POWER_SUPPLY_STATUS_AUTO; + wacom_wac->features.quirks |= WACOM_QUIRK_BATTERY; break; case WACOM_HID_WD_BATTERY_CHARGING: wacom_wac->hid_data.bat_charging = value; wacom_wac->hid_data.ps_connected = value; wacom_wac->hid_data.bat_connected = 1; wacom_wac->hid_data.bat_status = WACOM_POWER_SUPPLY_STATUS_AUTO; + wacom_wac->features.quirks |= WACOM_QUIRK_BATTERY; break; } } @@ -1988,18 +2014,15 @@ { struct wacom *wacom = hid_get_drvdata(hdev); struct wacom_wac *wacom_wac = &wacom->wacom_wac; - struct wacom_features *features = &wacom_wac->features; - if (features->quirks & WACOM_QUIRK_BATTERY) { - int status = wacom_wac->hid_data.bat_status; - int capacity = wacom_wac->hid_data.battery_capacity; - bool charging = wacom_wac->hid_data.bat_charging; - bool connected = wacom_wac->hid_data.bat_connected; - bool powered = wacom_wac->hid_data.ps_connected; + int status = wacom_wac->hid_data.bat_status; + int capacity = wacom_wac->hid_data.battery_capacity; + bool charging = wacom_wac->hid_data.bat_charging; + bool connected = wacom_wac->hid_data.bat_connected; + bool powered = wacom_wac->hid_data.ps_connected; - wacom_notify_battery(wacom_wac, status, capacity, charging, - connected, powered); - } + wacom_notify_battery(wacom_wac, status, capacity, charging, + connected, powered); } static void wacom_wac_pad_usage_mapping(struct hid_device *hdev, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/hid/wacom_wac.h +++ linux-6.2.0/drivers/hid/wacom_wac.h @@ -324,6 +324,7 @@ int ps_connected; bool pad_input_event_flag; unsigned short sequence_number; + int time_delayed; }; struct wacom_remote_data { only in patch2: unchanged: --- linux-6.2.0.orig/drivers/hwtracing/coresight/coresight-tmc-etr.c +++ linux-6.2.0/drivers/hwtracing/coresight/coresight-tmc-etr.c @@ -942,7 +942,7 @@ len = tmc_etr_buf_get_data(etr_buf, offset, CORESIGHT_BARRIER_PKT_SIZE, &bufp); - if (WARN_ON(len < CORESIGHT_BARRIER_PKT_SIZE)) + if (WARN_ON(len < 0 || len < CORESIGHT_BARRIER_PKT_SIZE)) return -EINVAL; coresight_insert_barrier_packet(bufp); return offset + CORESIGHT_BARRIER_PKT_SIZE; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/i2c/busses/i2c-tegra.c +++ linux-6.2.0/drivers/i2c/busses/i2c-tegra.c @@ -242,9 +242,10 @@ * @is_dvc: identifies the DVC I2C controller, has a different register layout * @is_vi: identifies the VI I2C controller, has a different register layout * @msg_complete: transfer completion notifier + * @msg_buf_remaining: size of unsent data in the message buffer + * @msg_len: length of message in current transfer * @msg_err: error code for completed message * @msg_buf: pointer to current message data - * @msg_buf_remaining: size of unsent data in the message buffer * @msg_read: indicates that the transfer is a read access * @timings: i2c timings information like bus frequency * @multimaster_mode: indicates that I2C controller is in multi-master mode @@ -277,6 +278,7 @@ struct completion msg_complete; size_t msg_buf_remaining; + unsigned int msg_len; int msg_err; u8 *msg_buf; @@ -1169,7 +1171,7 @@ else i2c_writel(i2c_dev, packet_header, I2C_TX_FIFO); - packet_header = msg->len - 1; + packet_header = i2c_dev->msg_len - 1; if (i2c_dev->dma_mode && !i2c_dev->msg_read) *dma_buf++ = packet_header; @@ -1242,20 +1244,32 @@ return err; i2c_dev->msg_buf = msg->buf; + i2c_dev->msg_len = msg->len; - /* The condition true implies smbus block read and len is already read */ - if (msg->flags & I2C_M_RECV_LEN && end_state != MSG_END_CONTINUE) - i2c_dev->msg_buf = msg->buf + 1; - - i2c_dev->msg_buf_remaining = msg->len; i2c_dev->msg_err = I2C_ERR_NONE; i2c_dev->msg_read = !!(msg->flags & I2C_M_RD); reinit_completion(&i2c_dev->msg_complete); + /* + * For SMBUS block read command, read only 1 byte in the first transfer. + * Adjust that 1 byte for the next transfer in the msg buffer and msg + * length. + */ + if (msg->flags & I2C_M_RECV_LEN) { + if (end_state == MSG_END_CONTINUE) { + i2c_dev->msg_len = 1; + } else { + i2c_dev->msg_buf += 1; + i2c_dev->msg_len -= 1; + } + } + + i2c_dev->msg_buf_remaining = i2c_dev->msg_len; + if (i2c_dev->msg_read) - xfer_size = msg->len; + xfer_size = i2c_dev->msg_len; else - xfer_size = msg->len + I2C_PACKET_HEADER_SIZE; + xfer_size = i2c_dev->msg_len + I2C_PACKET_HEADER_SIZE; xfer_size = ALIGN(xfer_size, BYTES_PER_FIFO_WORD); @@ -1295,7 +1309,7 @@ if (!i2c_dev->msg_read) { if (i2c_dev->dma_mode) { memcpy(i2c_dev->dma_buf + I2C_PACKET_HEADER_SIZE, - msg->buf, msg->len); + msg->buf, i2c_dev->msg_len); dma_sync_single_for_device(i2c_dev->dma_dev, i2c_dev->dma_phys, @@ -1352,7 +1366,7 @@ i2c_dev->dma_phys, xfer_size, DMA_FROM_DEVICE); - memcpy(i2c_dev->msg_buf, i2c_dev->dma_buf, msg->len); + memcpy(i2c_dev->msg_buf, i2c_dev->dma_buf, i2c_dev->msg_len); } } @@ -1408,8 +1422,8 @@ ret = tegra_i2c_xfer_msg(i2c_dev, &msgs[i], MSG_END_CONTINUE); if (ret) break; - /* Set the read byte as msg len */ - msgs[i].len = msgs[i].buf[0]; + /* Set the msg length from first byte */ + msgs[i].len += msgs[i].buf[0]; dev_dbg(i2c_dev->dev, "reading %d bytes\n", msgs[i].len); } ret = tegra_i2c_xfer_msg(i2c_dev, &msgs[i], end_type); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/infiniband/sw/rxe/rxe_icrc.c +++ linux-6.2.0/drivers/infiniband/sw/rxe/rxe_icrc.c @@ -21,7 +21,7 @@ tfm = crypto_alloc_shash("crc32", 0, 0); if (IS_ERR(tfm)) { - rxe_dbg(rxe, "failed to init crc32 algorithm err: %ld\n", + rxe_dbg_dev(rxe, "failed to init crc32 algorithm err: %ld\n", PTR_ERR(tfm)); return PTR_ERR(tfm); } @@ -51,7 +51,7 @@ *(__be32 *)shash_desc_ctx(shash) = crc; err = crypto_shash_update(shash, next, len); if (unlikely(err)) { - rxe_dbg(rxe, "failed crc calculation, err: %d\n", err); + rxe_dbg_dev(rxe, "failed crc calculation, err: %d\n", err); return (__force __be32)crc32_le((__force u32)crc, next, len); } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/infiniband/sw/rxe/rxe_mmap.c +++ linux-6.2.0/drivers/infiniband/sw/rxe/rxe_mmap.c @@ -79,7 +79,7 @@ /* Don't allow a mmap larger than the object. */ if (size > ip->info.size) { - rxe_dbg(rxe, "mmap region is larger than the object!\n"); + rxe_dbg_dev(rxe, "mmap region is larger than the object!\n"); spin_unlock_bh(&rxe->pending_lock); ret = -EINVAL; goto done; @@ -87,7 +87,7 @@ goto found_it; } - rxe_dbg(rxe, "unable to find pending mmap info\n"); + rxe_dbg_dev(rxe, "unable to find pending mmap info\n"); spin_unlock_bh(&rxe->pending_lock); ret = -EINVAL; goto done; @@ -98,7 +98,7 @@ ret = remap_vmalloc_range(vma, ip->obj, 0); if (ret) { - rxe_dbg(rxe, "err %d from remap_vmalloc_range\n", ret); + rxe_dbg_dev(rxe, "err %d from remap_vmalloc_range\n", ret); goto done; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/infiniband/sw/rxe/rxe_net.c +++ linux-6.2.0/drivers/infiniband/sw/rxe/rxe_net.c @@ -596,7 +596,7 @@ rxe_port_down(rxe); break; case NETDEV_CHANGEMTU: - rxe_dbg(rxe, "%s changed mtu to %d\n", ndev->name, ndev->mtu); + rxe_dbg_dev(rxe, "%s changed mtu to %d\n", ndev->name, ndev->mtu); rxe_set_mtu(rxe, ndev->mtu); break; case NETDEV_CHANGE: @@ -608,7 +608,7 @@ case NETDEV_CHANGENAME: case NETDEV_FEAT_CHANGE: default: - rxe_dbg(rxe, "ignoring netdev event = %ld for %s\n", + rxe_dbg_dev(rxe, "ignoring netdev event = %ld for %s\n", event, ndev->name); break; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/infiniband/sw/rxe/rxe_pool.c +++ linux-6.2.0/drivers/infiniband/sw/rxe/rxe_pool.c @@ -116,55 +116,12 @@ WARN_ON(!xa_empty(&pool->xa)); } -void *rxe_alloc(struct rxe_pool *pool) -{ - struct rxe_pool_elem *elem; - void *obj; - int err; - - if (WARN_ON(!(pool->type == RXE_TYPE_MR))) - return NULL; - - if (atomic_inc_return(&pool->num_elem) > pool->max_elem) - goto err_cnt; - - obj = kzalloc(pool->elem_size, GFP_KERNEL); - if (!obj) - goto err_cnt; - - elem = (struct rxe_pool_elem *)((u8 *)obj + pool->elem_offset); - - elem->pool = pool; - elem->obj = obj; - kref_init(&elem->ref_cnt); - init_completion(&elem->complete); - - /* allocate index in array but leave pointer as NULL so it - * can't be looked up until rxe_finalize() is called - */ - err = xa_alloc_cyclic(&pool->xa, &elem->index, NULL, pool->limit, - &pool->next, GFP_KERNEL); - if (err < 0) - goto err_free; - - return obj; - -err_free: - kfree(obj); -err_cnt: - atomic_dec(&pool->num_elem); - return NULL; -} - int __rxe_add_to_pool(struct rxe_pool *pool, struct rxe_pool_elem *elem, bool sleepable) { int err; gfp_t gfp_flags; - if (WARN_ON(pool->type == RXE_TYPE_MR)) - return -EINVAL; - if (atomic_inc_return(&pool->num_elem) > pool->max_elem) goto err_cnt; @@ -275,9 +232,6 @@ if (pool->cleanup) pool->cleanup(elem); - if (pool->type == RXE_TYPE_MR) - kfree_rcu(elem->obj); - atomic_dec(&pool->num_elem); return err; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/infiniband/sw/rxe/rxe_pool.h +++ linux-6.2.0/drivers/infiniband/sw/rxe/rxe_pool.h @@ -54,9 +54,6 @@ /* free resources from object pool */ void rxe_pool_cleanup(struct rxe_pool *pool); -/* allocate an object from pool */ -void *rxe_alloc(struct rxe_pool *pool); - /* connect already allocated object to pool */ int __rxe_add_to_pool(struct rxe_pool *pool, struct rxe_pool_elem *elem, bool sleepable); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/infiniband/sw/rxe/rxe_srq.c +++ linux-6.2.0/drivers/infiniband/sw/rxe/rxe_srq.c @@ -13,13 +13,13 @@ struct ib_srq_attr *attr = &init->attr; if (attr->max_wr > rxe->attr.max_srq_wr) { - rxe_dbg(rxe, "max_wr(%d) > max_srq_wr(%d)\n", + rxe_dbg_dev(rxe, "max_wr(%d) > max_srq_wr(%d)\n", attr->max_wr, rxe->attr.max_srq_wr); goto err1; } if (attr->max_wr <= 0) { - rxe_dbg(rxe, "max_wr(%d) <= 0\n", attr->max_wr); + rxe_dbg_dev(rxe, "max_wr(%d) <= 0\n", attr->max_wr); goto err1; } @@ -27,7 +27,7 @@ attr->max_wr = RXE_MIN_SRQ_WR; if (attr->max_sge > rxe->attr.max_srq_sge) { - rxe_dbg(rxe, "max_sge(%d) > max_srq_sge(%d)\n", + rxe_dbg_dev(rxe, "max_sge(%d) > max_srq_sge(%d)\n", attr->max_sge, rxe->attr.max_srq_sge); goto err1; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c +++ linux-6.2.0/drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c @@ -501,6 +501,7 @@ { .compatible = "qcom,qcm2290-smmu-500", .data = &qcom_smmu_500_impl0_data }, { .compatible = "qcom,qdu1000-smmu-500", .data = &qcom_smmu_500_impl0_data }, { .compatible = "qcom,sc7180-smmu-500", .data = &qcom_smmu_500_impl0_data }, + { .compatible = "qcom,sc7180-smmu-v2", .data = &qcom_smmu_v2_data }, { .compatible = "qcom,sc7280-smmu-500", .data = &qcom_smmu_500_impl0_data }, { .compatible = "qcom,sc8180x-smmu-500", .data = &qcom_smmu_500_impl0_data }, { .compatible = "qcom,sc8280xp-smmu-500", .data = &qcom_smmu_500_impl0_data }, @@ -545,5 +546,14 @@ if (match) return qcom_smmu_create(smmu, match->data); + /* + * If you hit this WARN_ON() you are missing an entry in the + * qcom_smmu_impl_of_match[] table, and GPU per-process page- + * tables will be broken. + */ + WARN(of_device_is_compatible(np, "qcom,adreno-smmu"), + "Missing qcom_smmu_impl_of_match entry for: %s", + dev_name(smmu->dev)); + return smmu; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/irqchip/Kconfig +++ linux-6.2.0/drivers/irqchip/Kconfig @@ -35,6 +35,7 @@ select IRQ_DOMAIN_HIERARCHY select PARTITION_PERCPU select GENERIC_IRQ_EFFECTIVE_AFF_MASK if SMP + select HAVE_ARM_SMCCC_DISCOVERY config ARM_GIC_V3_ITS bool only in patch2: unchanged: --- linux-6.2.0.orig/drivers/irqchip/irq-gic-v3.c +++ linux-6.2.0/drivers/irqchip/irq-gic-v3.c @@ -24,6 +24,9 @@ #include #include #include +#include +#include +#include #include #include @@ -47,6 +50,7 @@ struct gic_chip_data { struct fwnode_handle *fwnode; + phys_addr_t dist_phys_base; void __iomem *dist_base; struct redist_region *redist_regions; struct rdists rdists; @@ -59,6 +63,10 @@ struct partition_desc **ppi_descs; }; +#define T241_CHIPS_MAX 4 +static void __iomem *t241_dist_base_alias[T241_CHIPS_MAX] __read_mostly; +static DEFINE_STATIC_KEY_FALSE(gic_nvidia_t241_erratum); + static struct gic_chip_data gic_data __read_mostly; static DEFINE_STATIC_KEY_TRUE(supports_deactivate_key); @@ -188,6 +196,39 @@ } } +static inline void __iomem *gic_dist_base_alias(struct irq_data *d) +{ + if (static_branch_unlikely(&gic_nvidia_t241_erratum)) { + irq_hw_number_t hwirq = irqd_to_hwirq(d); + u32 chip; + + /* + * For the erratum T241-FABRIC-4, read accesses to GICD_In{E} + * registers are directed to the chip that owns the SPI. The + * the alias region can also be used for writes to the + * GICD_In{E} except GICD_ICENABLERn. Each chip has support + * for 320 {E}SPIs. Mappings for all 4 chips: + * Chip0 = 32-351 + * Chip1 = 352-671 + * Chip2 = 672-991 + * Chip3 = 4096-4415 + */ + switch (__get_intid_range(hwirq)) { + case SPI_RANGE: + chip = (hwirq - 32) / 320; + break; + case ESPI_RANGE: + chip = 3; + break; + default: + unreachable(); + } + return t241_dist_base_alias[chip]; + } + + return gic_data.dist_base; +} + static inline void __iomem *gic_dist_base(struct irq_data *d) { switch (get_intid_range(d)) { @@ -346,7 +387,7 @@ if (gic_irq_in_rdist(d)) base = gic_data_rdist_sgi_base(); else - base = gic_data.dist_base; + base = gic_dist_base_alias(d); return !!(readl_relaxed(base + offset + (index / 32) * 4) & mask); } @@ -597,7 +638,7 @@ if (gic_irq_in_rdist(d)) base = gic_data_rdist_sgi_base(); else - base = gic_data.dist_base; + base = gic_dist_base_alias(d); offset = convert_offset_index(d, GICD_ICFGR, &index); @@ -1719,6 +1760,43 @@ return false; } +#define T241_CHIPN_MASK GENMASK_ULL(45, 44) +#define T241_CHIP_GICDA_OFFSET 0x1580000 +#define SMCCC_SOC_ID_T241 0x036b0241 + +static bool gic_enable_quirk_nvidia_t241(void *data) +{ + s32 soc_id = arm_smccc_get_soc_id_version(); + unsigned long chip_bmask = 0; + phys_addr_t phys; + u32 i; + + /* Check JEP106 code for NVIDIA T241 chip (036b:0241) */ + if ((soc_id < 0) || (soc_id != SMCCC_SOC_ID_T241)) + return false; + + /* Find the chips based on GICR regions PHYS addr */ + for (i = 0; i < gic_data.nr_redist_regions; i++) { + chip_bmask |= BIT(FIELD_GET(T241_CHIPN_MASK, + (u64)gic_data.redist_regions[i].phys_base)); + } + + if (hweight32(chip_bmask) < 3) + return false; + + /* Setup GICD alias regions */ + for (i = 0; i < ARRAY_SIZE(t241_dist_base_alias); i++) { + if (chip_bmask & BIT(i)) { + phys = gic_data.dist_phys_base + T241_CHIP_GICDA_OFFSET; + phys |= FIELD_PREP(T241_CHIPN_MASK, i); + t241_dist_base_alias[i] = ioremap(phys, SZ_64K); + WARN_ON_ONCE(!t241_dist_base_alias[i]); + } + } + static_branch_enable(&gic_nvidia_t241_erratum); + return true; +} + static const struct gic_quirk gic_quirks[] = { { .desc = "GICv3: Qualcomm MSM8996 broken firmware", @@ -1751,6 +1829,12 @@ .init = gic_enable_quirk_cavium_38539, }, { + .desc = "GICv3: NVIDIA erratum T241-FABRIC-4", + .iidr = 0x0402043b, + .mask = 0xffffffff, + .init = gic_enable_quirk_nvidia_t241, + }, + { } }; @@ -1817,7 +1901,8 @@ gic_chip.flags |= IRQCHIP_SUPPORTS_NMI; } -static int __init gic_init_bases(void __iomem *dist_base, +static int __init gic_init_bases(phys_addr_t dist_phys_base, + void __iomem *dist_base, struct redist_region *rdist_regs, u32 nr_redist_regions, u64 redist_stride, @@ -1833,6 +1918,7 @@ pr_info("GIC: Using split EOI/Deactivate mode\n"); gic_data.fwnode = handle; + gic_data.dist_phys_base = dist_phys_base; gic_data.dist_base = dist_base; gic_data.redist_regions = rdist_regs; gic_data.nr_redist_regions = nr_redist_regions; @@ -1860,10 +1946,13 @@ gic_data.domain = irq_domain_create_tree(handle, &gic_irq_domain_ops, &gic_data); gic_data.rdists.rdist = alloc_percpu(typeof(*gic_data.rdists.rdist)); - gic_data.rdists.has_rvpeid = true; - gic_data.rdists.has_vlpis = true; - gic_data.rdists.has_direct_lpi = true; - gic_data.rdists.has_vpend_valid_dirty = true; + if (!static_branch_unlikely(&gic_nvidia_t241_erratum)) { + /* Disable GICv4.x features for the erratum T241-FABRIC-4 */ + gic_data.rdists.has_rvpeid = true; + gic_data.rdists.has_vlpis = true; + gic_data.rdists.has_direct_lpi = true; + gic_data.rdists.has_vpend_valid_dirty = true; + } if (WARN_ON(!gic_data.domain) || WARN_ON(!gic_data.rdists.rdist)) { err = -ENOMEM; @@ -2069,6 +2158,7 @@ static int __init gic_of_init(struct device_node *node, struct device_node *parent) { + phys_addr_t dist_phys_base; void __iomem *dist_base; struct redist_region *rdist_regs; struct resource res; @@ -2082,6 +2172,8 @@ return PTR_ERR(dist_base); } + dist_phys_base = res.start; + err = gic_validate_dist_version(dist_base); if (err) { pr_err("%pOF: no distributor detected, giving up\n", node); @@ -2113,8 +2205,8 @@ gic_enable_of_quirks(node, gic_quirks, &gic_data); - err = gic_init_bases(dist_base, rdist_regs, nr_redist_regions, - redist_stride, &node->fwnode); + err = gic_init_bases(dist_phys_base, dist_base, rdist_regs, + nr_redist_regions, redist_stride, &node->fwnode); if (err) goto out_unmap_rdist; @@ -2430,8 +2522,9 @@ goto out_redist_unmap; } - err = gic_init_bases(acpi_data.dist_base, acpi_data.redist_regs, - acpi_data.nr_redist_regions, 0, gsi_domain_handle); + err = gic_init_bases(dist->base_address, acpi_data.dist_base, + acpi_data.redist_regs, acpi_data.nr_redist_regions, + 0, gsi_domain_handle); if (err) goto out_fwhandle_free; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/irqchip/irq-loongson-eiointc.c +++ linux-6.2.0/drivers/irqchip/irq-loongson-eiointc.c @@ -280,9 +280,6 @@ { int i; - if (cpu_has_flatmode) - node = cpu_to_node(node * CORES_PER_EIO_NODE); - for (i = 0; i < MAX_IO_PICS; i++) { if (node == vec_group[i].node) { vec_group[i].parent = parent; @@ -343,19 +340,27 @@ if (parent) return pch_pic_acpi_init(parent, pchpic_entry); - return -EINVAL; + return 0; } static int __init pch_msi_parse_madt(union acpi_subtable_headers *header, const unsigned long end) { + struct irq_domain *parent; struct acpi_madt_msi_pic *pchmsi_entry = (struct acpi_madt_msi_pic *)header; - struct irq_domain *parent = acpi_get_vec_parent(eiointc_priv[nr_pics - 1]->node, msi_group); + int node; + + if (cpu_has_flatmode) + node = cpu_to_node(eiointc_priv[nr_pics - 1]->node * CORES_PER_EIO_NODE); + else + node = eiointc_priv[nr_pics - 1]->node; + + parent = acpi_get_vec_parent(node, msi_group); if (parent) return pch_msi_acpi_init(parent, pchmsi_entry); - return -EINVAL; + return 0; } static int __init acpi_cascade_irqdomain_init(void) @@ -379,6 +384,7 @@ int i, ret, parent_irq; unsigned long node_map; struct eiointc_priv *priv; + int node; priv = kzalloc(sizeof(*priv), GFP_KERNEL); if (!priv) @@ -416,13 +422,19 @@ parent_irq = irq_create_mapping(parent, acpi_eiointc->cascade); irq_set_chained_handler_and_data(parent_irq, eiointc_irq_dispatch, priv); - register_syscore_ops(&eiointc_syscore_ops); - cpuhp_setup_state_nocalls(CPUHP_AP_IRQ_LOONGARCH_STARTING, + if (nr_pics == 1) { + register_syscore_ops(&eiointc_syscore_ops); + cpuhp_setup_state_nocalls(CPUHP_AP_IRQ_LOONGARCH_STARTING, "irqchip/loongarch/intc:starting", eiointc_router_init, NULL); + } - acpi_set_vec_parent(acpi_eiointc->node, priv->eiointc_domain, pch_group); - acpi_set_vec_parent(acpi_eiointc->node, priv->eiointc_domain, msi_group); + if (cpu_has_flatmode) + node = cpu_to_node(acpi_eiointc->node * CORES_PER_EIO_NODE); + else + node = acpi_eiointc->node; + acpi_set_vec_parent(node, priv->eiointc_domain, pch_group); + acpi_set_vec_parent(node, priv->eiointc_domain, msi_group); ret = acpi_cascade_irqdomain_init(); return ret; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/irqchip/irq-loongson-pch-pic.c +++ linux-6.2.0/drivers/irqchip/irq-loongson-pch-pic.c @@ -311,7 +311,8 @@ pch_pic_handle[nr_pics] = domain_handle; pch_pic_priv[nr_pics++] = priv; - register_syscore_ops(&pch_pic_syscore_ops); + if (nr_pics == 1) + register_syscore_ops(&pch_pic_syscore_ops); return 0; @@ -403,6 +404,9 @@ int ret, vec_base; struct fwnode_handle *domain_handle; + if (find_pch_pic(acpi_pchpic->gsi_base) >= 0) + return 0; + vec_base = acpi_pchpic->gsi_base - GSI_MIN_PCH_IRQ; domain_handle = irq_domain_alloc_fwnode(&acpi_pchpic->address); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/irqchip/irq-mips-gic.c +++ linux-6.2.0/drivers/irqchip/irq-mips-gic.c @@ -50,7 +50,7 @@ static DEFINE_PER_CPU_READ_MOSTLY(unsigned long[GIC_MAX_LONGS], pcpu_masks); -static DEFINE_SPINLOCK(gic_lock); +static DEFINE_RAW_SPINLOCK(gic_lock); static struct irq_domain *gic_irq_domain; static int gic_shared_intrs; static unsigned int gic_cpu_pin; @@ -211,7 +211,7 @@ irq = GIC_HWIRQ_TO_SHARED(d->hwirq); - spin_lock_irqsave(&gic_lock, flags); + raw_spin_lock_irqsave(&gic_lock, flags); switch (type & IRQ_TYPE_SENSE_MASK) { case IRQ_TYPE_EDGE_FALLING: pol = GIC_POL_FALLING_EDGE; @@ -251,7 +251,7 @@ else irq_set_chip_handler_name_locked(d, &gic_level_irq_controller, handle_level_irq, NULL); - spin_unlock_irqrestore(&gic_lock, flags); + raw_spin_unlock_irqrestore(&gic_lock, flags); return 0; } @@ -269,7 +269,7 @@ return -EINVAL; /* Assumption : cpumask refers to a single CPU */ - spin_lock_irqsave(&gic_lock, flags); + raw_spin_lock_irqsave(&gic_lock, flags); /* Re-route this IRQ */ write_gic_map_vp(irq, BIT(mips_cm_vp_id(cpu))); @@ -280,7 +280,7 @@ set_bit(irq, per_cpu_ptr(pcpu_masks, cpu)); irq_data_update_effective_affinity(d, cpumask_of(cpu)); - spin_unlock_irqrestore(&gic_lock, flags); + raw_spin_unlock_irqrestore(&gic_lock, flags); return IRQ_SET_MASK_OK; } @@ -358,12 +358,12 @@ cd = irq_data_get_irq_chip_data(d); cd->mask = false; - spin_lock_irqsave(&gic_lock, flags); + raw_spin_lock_irqsave(&gic_lock, flags); for_each_online_cpu(cpu) { write_gic_vl_other(mips_cm_vp_id(cpu)); write_gic_vo_rmask(BIT(intr)); } - spin_unlock_irqrestore(&gic_lock, flags); + raw_spin_unlock_irqrestore(&gic_lock, flags); } static void gic_unmask_local_irq_all_vpes(struct irq_data *d) @@ -376,12 +376,12 @@ cd = irq_data_get_irq_chip_data(d); cd->mask = true; - spin_lock_irqsave(&gic_lock, flags); + raw_spin_lock_irqsave(&gic_lock, flags); for_each_online_cpu(cpu) { write_gic_vl_other(mips_cm_vp_id(cpu)); write_gic_vo_smask(BIT(intr)); } - spin_unlock_irqrestore(&gic_lock, flags); + raw_spin_unlock_irqrestore(&gic_lock, flags); } static void gic_all_vpes_irq_cpu_online(void) @@ -394,19 +394,21 @@ unsigned long flags; int i; - spin_lock_irqsave(&gic_lock, flags); + raw_spin_lock_irqsave(&gic_lock, flags); for (i = 0; i < ARRAY_SIZE(local_intrs); i++) { unsigned int intr = local_intrs[i]; struct gic_all_vpes_chip_data *cd; + if (!gic_local_irq_is_routable(intr)) + continue; cd = &gic_all_vpes_chip_data[intr]; write_gic_vl_map(mips_gic_vx_map_reg(intr), cd->map); if (cd->mask) write_gic_vl_smask(BIT(intr)); } - spin_unlock_irqrestore(&gic_lock, flags); + raw_spin_unlock_irqrestore(&gic_lock, flags); } static struct irq_chip gic_all_vpes_local_irq_controller = { @@ -436,11 +438,11 @@ data = irq_get_irq_data(virq); - spin_lock_irqsave(&gic_lock, flags); + raw_spin_lock_irqsave(&gic_lock, flags); write_gic_map_pin(intr, GIC_MAP_PIN_MAP_TO_PIN | gic_cpu_pin); write_gic_map_vp(intr, BIT(mips_cm_vp_id(cpu))); irq_data_update_effective_affinity(data, cpumask_of(cpu)); - spin_unlock_irqrestore(&gic_lock, flags); + raw_spin_unlock_irqrestore(&gic_lock, flags); return 0; } @@ -535,12 +537,12 @@ if (!gic_local_irq_is_routable(intr)) return -EPERM; - spin_lock_irqsave(&gic_lock, flags); + raw_spin_lock_irqsave(&gic_lock, flags); for_each_online_cpu(cpu) { write_gic_vl_other(mips_cm_vp_id(cpu)); write_gic_vo_map(mips_gic_vx_map_reg(intr), map); } - spin_unlock_irqrestore(&gic_lock, flags); + raw_spin_unlock_irqrestore(&gic_lock, flags); return 0; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/mcb/mcb-pci.c +++ linux-6.2.0/drivers/mcb/mcb-pci.c @@ -31,7 +31,7 @@ { struct resource *res; struct priv *priv; - int ret; + int ret, table_size; unsigned long flags; priv = devm_kzalloc(&pdev->dev, sizeof(struct priv), GFP_KERNEL); @@ -90,7 +90,30 @@ if (ret < 0) goto out_mcb_bus; - dev_dbg(&pdev->dev, "Found %d cells\n", ret); + table_size = ret; + + if (table_size < CHAM_HEADER_SIZE) { + /* Release the previous resources */ + devm_iounmap(&pdev->dev, priv->base); + devm_release_mem_region(&pdev->dev, priv->mapbase, CHAM_HEADER_SIZE); + + /* Then, allocate it again with the actual chameleon table size */ + res = devm_request_mem_region(&pdev->dev, priv->mapbase, + table_size, + KBUILD_MODNAME); + if (!res) { + dev_err(&pdev->dev, "Failed to request PCI memory\n"); + ret = -EBUSY; + goto out_mcb_bus; + } + + priv->base = devm_ioremap(&pdev->dev, priv->mapbase, table_size); + if (!priv->base) { + dev_err(&pdev->dev, "Cannot ioremap\n"); + ret = -ENOMEM; + goto out_mcb_bus; + } + } mcb_bus_add_devices(priv->bus); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/media/dvb-core/dvb_frontend.c +++ linux-6.2.0/drivers/media/dvb-core/dvb_frontend.c @@ -293,14 +293,22 @@ } if (events->eventw == events->eventr) { - int ret; + struct wait_queue_entry wait; + int ret = 0; if (flags & O_NONBLOCK) return -EWOULDBLOCK; - ret = wait_event_interruptible(events->wait_queue, - dvb_frontend_test_event(fepriv, events)); - + init_waitqueue_entry(&wait, current); + add_wait_queue(&events->wait_queue, &wait); + while (!dvb_frontend_test_event(fepriv, events)) { + wait_woken(&wait, TASK_INTERRUPTIBLE, 0); + if (signal_pending(current)) { + ret = -ERESTARTSYS; + break; + } + } + remove_wait_queue(&events->wait_queue, &wait); if (ret < 0) return ret; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/media/pci/cx23885/cx23885-core.c +++ linux-6.2.0/drivers/media/pci/cx23885/cx23885-core.c @@ -1325,7 +1325,9 @@ { struct cx23885_riscmem *risc = &buf->risc; - dma_free_coherent(&dev->pci->dev, risc->size, risc->cpu, risc->dma); + if (risc->cpu) + dma_free_coherent(&dev->pci->dev, risc->size, risc->cpu, risc->dma); + memset(risc, 0, sizeof(*risc)); } static void cx23885_tsport_reg_dump(struct cx23885_tsport *port) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/media/pci/cx23885/cx23885-video.c +++ linux-6.2.0/drivers/media/pci/cx23885/cx23885-video.c @@ -342,6 +342,7 @@ static int buffer_prepare(struct vb2_buffer *vb) { + int ret; struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); struct cx23885_dev *dev = vb->vb2_queue->drv_priv; struct cx23885_buffer *buf = @@ -358,12 +359,12 @@ switch (dev->field) { case V4L2_FIELD_TOP: - cx23885_risc_buffer(dev->pci, &buf->risc, + ret = cx23885_risc_buffer(dev->pci, &buf->risc, sgt->sgl, 0, UNSET, buf->bpl, 0, dev->height); break; case V4L2_FIELD_BOTTOM: - cx23885_risc_buffer(dev->pci, &buf->risc, + ret = cx23885_risc_buffer(dev->pci, &buf->risc, sgt->sgl, UNSET, 0, buf->bpl, 0, dev->height); break; @@ -391,21 +392,21 @@ line0_offset = 0; line1_offset = buf->bpl; } - cx23885_risc_buffer(dev->pci, &buf->risc, + ret = cx23885_risc_buffer(dev->pci, &buf->risc, sgt->sgl, line0_offset, line1_offset, buf->bpl, buf->bpl, dev->height >> 1); break; case V4L2_FIELD_SEQ_TB: - cx23885_risc_buffer(dev->pci, &buf->risc, + ret = cx23885_risc_buffer(dev->pci, &buf->risc, sgt->sgl, 0, buf->bpl * (dev->height >> 1), buf->bpl, 0, dev->height >> 1); break; case V4L2_FIELD_SEQ_BT: - cx23885_risc_buffer(dev->pci, &buf->risc, + ret = cx23885_risc_buffer(dev->pci, &buf->risc, sgt->sgl, buf->bpl * (dev->height >> 1), 0, buf->bpl, 0, @@ -418,7 +419,7 @@ buf, buf->vb.vb2_buf.index, dev->width, dev->height, dev->fmt->depth, dev->fmt->fourcc, (unsigned long)buf->risc.dma); - return 0; + return ret; } static void buffer_finish(struct vb2_buffer *vb) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/media/pci/netup_unidvb/netup_unidvb_core.c +++ linux-6.2.0/drivers/media/pci/netup_unidvb/netup_unidvb_core.c @@ -697,7 +697,7 @@ netup_unidvb_dma_enable(dma, 0); msleep(50); cancel_work_sync(&dma->work); - del_timer(&dma->timeout); + del_timer_sync(&dma->timeout); } static int netup_unidvb_dma_setup(struct netup_unidvb_dev *ndev) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/media/pci/tw68/tw68-video.c +++ linux-6.2.0/drivers/media/pci/tw68/tw68-video.c @@ -437,6 +437,7 @@ */ static int tw68_buf_prepare(struct vb2_buffer *vb) { + int ret; struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); struct vb2_queue *vq = vb->vb2_queue; struct tw68_dev *dev = vb2_get_drv_priv(vq); @@ -452,30 +453,30 @@ bpl = (dev->width * dev->fmt->depth) >> 3; switch (dev->field) { case V4L2_FIELD_TOP: - tw68_risc_buffer(dev->pci, buf, dma->sgl, + ret = tw68_risc_buffer(dev->pci, buf, dma->sgl, 0, UNSET, bpl, 0, dev->height); break; case V4L2_FIELD_BOTTOM: - tw68_risc_buffer(dev->pci, buf, dma->sgl, + ret = tw68_risc_buffer(dev->pci, buf, dma->sgl, UNSET, 0, bpl, 0, dev->height); break; case V4L2_FIELD_SEQ_TB: - tw68_risc_buffer(dev->pci, buf, dma->sgl, + ret = tw68_risc_buffer(dev->pci, buf, dma->sgl, 0, bpl * (dev->height >> 1), bpl, 0, dev->height >> 1); break; case V4L2_FIELD_SEQ_BT: - tw68_risc_buffer(dev->pci, buf, dma->sgl, + ret = tw68_risc_buffer(dev->pci, buf, dma->sgl, bpl * (dev->height >> 1), 0, bpl, 0, dev->height >> 1); break; case V4L2_FIELD_INTERLACED: default: - tw68_risc_buffer(dev->pci, buf, dma->sgl, + ret = tw68_risc_buffer(dev->pci, buf, dma->sgl, 0, bpl, bpl, bpl, dev->height >> 1); break; } - return 0; + return ret; } static void tw68_buf_finish(struct vb2_buffer *vb) @@ -485,7 +486,8 @@ struct tw68_dev *dev = vb2_get_drv_priv(vq); struct tw68_buf *buf = container_of(vbuf, struct tw68_buf, vb); - dma_free_coherent(&dev->pci->dev, buf->size, buf->cpu, buf->dma); + if (buf->cpu) + dma_free_coherent(&dev->pci->dev, buf->size, buf->cpu, buf->dma); } static int tw68_start_streaming(struct vb2_queue *q, unsigned int count) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/media/platform/renesas/vsp1/vsp1_drm.c +++ linux-6.2.0/drivers/media/platform/renesas/vsp1/vsp1_drm.c @@ -66,7 +66,9 @@ struct vsp1_entity *prev, unsigned int prev_pad, struct vsp1_entity *next, unsigned int next_pad) { - struct v4l2_subdev_format format; + struct v4l2_subdev_format format = { + .which = V4L2_SUBDEV_FORMAT_ACTIVE, + }; int ret; if (!uif) { @@ -82,8 +84,6 @@ prev->sink = uif; prev->sink_pad = UIF_PAD_SINK; - memset(&format, 0, sizeof(format)); - format.which = V4L2_SUBDEV_FORMAT_ACTIVE; format.pad = prev_pad; ret = v4l2_subdev_call(&prev->subdev, pad, get_fmt, NULL, &format); @@ -118,8 +118,12 @@ struct vsp1_entity *uif, unsigned int brx_input) { - struct v4l2_subdev_selection sel; - struct v4l2_subdev_format format; + struct v4l2_subdev_selection sel = { + .which = V4L2_SUBDEV_FORMAT_ACTIVE, + }; + struct v4l2_subdev_format format = { + .which = V4L2_SUBDEV_FORMAT_ACTIVE, + }; const struct v4l2_rect *crop; int ret; @@ -129,8 +133,6 @@ */ crop = &vsp1->drm->inputs[rpf->entity.index].crop; - memset(&format, 0, sizeof(format)); - format.which = V4L2_SUBDEV_FORMAT_ACTIVE; format.pad = RWPF_PAD_SINK; format.format.width = crop->width + crop->left; format.format.height = crop->height + crop->top; @@ -147,8 +149,6 @@ __func__, format.format.width, format.format.height, format.format.code, rpf->entity.index); - memset(&sel, 0, sizeof(sel)); - sel.which = V4L2_SUBDEV_FORMAT_ACTIVE; sel.pad = RWPF_PAD_SINK; sel.target = V4L2_SEL_TGT_CROP; sel.r = *crop; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/media/platform/renesas/vsp1/vsp1_entity.c +++ linux-6.2.0/drivers/media/platform/renesas/vsp1/vsp1_entity.c @@ -184,15 +184,14 @@ int vsp1_entity_init_cfg(struct v4l2_subdev *subdev, struct v4l2_subdev_state *sd_state) { - struct v4l2_subdev_format format; unsigned int pad; for (pad = 0; pad < subdev->entity.num_pads - 1; ++pad) { - memset(&format, 0, sizeof(format)); - - format.pad = pad; - format.which = sd_state ? V4L2_SUBDEV_FORMAT_TRY - : V4L2_SUBDEV_FORMAT_ACTIVE; + struct v4l2_subdev_format format = { + .pad = pad, + .which = sd_state ? V4L2_SUBDEV_FORMAT_TRY + : V4L2_SUBDEV_FORMAT_ACTIVE, + }; v4l2_subdev_call(subdev, pad, set_fmt, sd_state, &format); } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/media/platform/samsung/exynos4-is/fimc-capture.c +++ linux-6.2.0/drivers/media/platform/samsung/exynos4-is/fimc-capture.c @@ -763,7 +763,10 @@ struct fimc_dev *fimc = ctx->fimc_dev; struct fimc_pipeline *p = to_fimc_pipeline(fimc->vid_cap.ve.pipe); struct v4l2_subdev *sd = p->subdevs[IDX_SENSOR]; - struct v4l2_subdev_format sfmt; + struct v4l2_subdev_format sfmt = { + .which = set ? V4L2_SUBDEV_FORMAT_ACTIVE + : V4L2_SUBDEV_FORMAT_TRY, + }; struct v4l2_mbus_framefmt *mf = &sfmt.format; struct media_entity *me; struct fimc_fmt *ffmt; @@ -774,9 +777,7 @@ if (WARN_ON(!sd || !tfmt)) return -EINVAL; - memset(&sfmt, 0, sizeof(sfmt)); sfmt.format = *tfmt; - sfmt.which = set ? V4L2_SUBDEV_FORMAT_ACTIVE : V4L2_SUBDEV_FORMAT_TRY; me = fimc_pipeline_get_head(&sd->entity); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/media/platform/ti/am437x/am437x-vpfe.c +++ linux-6.2.0/drivers/media/platform/ti/am437x/am437x-vpfe.c @@ -1499,7 +1499,9 @@ struct v4l2_frmsizeenum *fsize) { struct vpfe_device *vpfe = video_drvdata(file); - struct v4l2_subdev_frame_size_enum fse; + struct v4l2_subdev_frame_size_enum fse = { + .which = V4L2_SUBDEV_FORMAT_ACTIVE, + }; struct v4l2_subdev *sd = vpfe->current_subdev->sd; struct vpfe_fmt *fmt; int ret; @@ -1514,11 +1516,9 @@ memset(fsize->reserved, 0x0, sizeof(fsize->reserved)); - memset(&fse, 0x0, sizeof(fse)); fse.index = fsize->index; fse.pad = 0; fse.code = fmt->code; - fse.which = V4L2_SUBDEV_FORMAT_ACTIVE; ret = v4l2_subdev_call(sd, pad, enum_frame_size, NULL, &fse); if (ret) return ret; @@ -2146,7 +2146,6 @@ { struct vpfe_device *vpfe = container_of(notifier->v4l2_dev, struct vpfe_device, v4l2_dev); - struct v4l2_subdev_mbus_code_enum mbus_code; struct vpfe_subdev_info *sdinfo; struct vpfe_fmt *fmt; int ret = 0; @@ -2173,9 +2172,11 @@ vpfe->num_active_fmt = 0; for (j = 0, i = 0; (ret != -EINVAL); ++j) { - memset(&mbus_code, 0, sizeof(mbus_code)); - mbus_code.index = j; - mbus_code.which = V4L2_SUBDEV_FORMAT_ACTIVE; + struct v4l2_subdev_mbus_code_enum mbus_code = { + .index = j, + .which = V4L2_SUBDEV_FORMAT_ACTIVE, + }; + ret = v4l2_subdev_call(subdev, pad, enum_mbus_code, NULL, &mbus_code); if (ret) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/media/platform/ti/cal/cal-video.c +++ linux-6.2.0/drivers/media/platform/ti/cal/cal-video.c @@ -811,7 +811,6 @@ static int cal_ctx_v4l2_init_formats(struct cal_ctx *ctx) { - struct v4l2_subdev_mbus_code_enum mbus_code; struct v4l2_mbus_framefmt mbus_fmt; const struct cal_format_info *fmtinfo; unsigned int i, j, k; @@ -826,10 +825,11 @@ ctx->num_active_fmt = 0; for (j = 0, i = 0; ; ++j) { + struct v4l2_subdev_mbus_code_enum mbus_code = { + .index = j, + .which = V4L2_SUBDEV_FORMAT_ACTIVE, + }; - memset(&mbus_code, 0, sizeof(mbus_code)); - mbus_code.index = j; - mbus_code.which = V4L2_SUBDEV_FORMAT_ACTIVE; ret = v4l2_subdev_call(ctx->phy->source, pad, enum_mbus_code, NULL, &mbus_code); if (ret == -EINVAL) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/media/radio/radio-shark.c +++ linux-6.2.0/drivers/media/radio/radio-shark.c @@ -316,6 +316,16 @@ { struct shark_device *shark; int retval = -ENOMEM; + static const u8 ep_addresses[] = { + SHARK_IN_EP | USB_DIR_IN, + SHARK_OUT_EP | USB_DIR_OUT, + 0}; + + /* Are the expected endpoints present? */ + if (!usb_check_int_endpoints(intf, ep_addresses)) { + dev_err(&intf->dev, "Invalid radioSHARK device\n"); + return -EINVAL; + } shark = kzalloc(sizeof(struct shark_device), GFP_KERNEL); if (!shark) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/media/radio/radio-shark2.c +++ linux-6.2.0/drivers/media/radio/radio-shark2.c @@ -282,6 +282,16 @@ { struct shark_device *shark; int retval = -ENOMEM; + static const u8 ep_addresses[] = { + SHARK_IN_EP | USB_DIR_IN, + SHARK_OUT_EP | USB_DIR_OUT, + 0}; + + /* Are the expected endpoints present? */ + if (!usb_check_int_endpoints(intf, ep_addresses)) { + dev_err(&intf->dev, "Invalid radioSHARK2 device\n"); + return -EINVAL; + } shark = kzalloc(sizeof(struct shark_device), GFP_KERNEL); if (!shark) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/media/usb/dvb-usb/cxusb-analog.c +++ linux-6.2.0/drivers/media/usb/dvb-usb/cxusb-analog.c @@ -1014,7 +1014,10 @@ { struct dvb_usb_device *dvbdev = video_drvdata(file); struct cxusb_medion_dev *cxdev = dvbdev->priv; - struct v4l2_subdev_format subfmt; + struct v4l2_subdev_format subfmt = { + .which = isset ? V4L2_SUBDEV_FORMAT_ACTIVE : + V4L2_SUBDEV_FORMAT_TRY, + }; u32 field; int ret; @@ -1024,9 +1027,6 @@ field = vb2_start_streaming_called(&cxdev->videoqueue) ? cxdev->field_order : cxusb_medion_field_order(cxdev); - memset(&subfmt, 0, sizeof(subfmt)); - subfmt.which = isset ? V4L2_SUBDEV_FORMAT_ACTIVE : - V4L2_SUBDEV_FORMAT_TRY; subfmt.format.width = f->fmt.pix.width & ~1; subfmt.format.height = f->fmt.pix.height & ~1; subfmt.format.code = MEDIA_BUS_FMT_FIXED; @@ -1464,7 +1464,9 @@ .buf = tuner_analog_msg_data, .len = sizeof(tuner_analog_msg_data) }; - struct v4l2_subdev_format subfmt; + struct v4l2_subdev_format subfmt = { + .which = V4L2_SUBDEV_FORMAT_ACTIVE, + }; int ret; /* switch tuner to analog mode so IF demod will become accessible */ @@ -1507,8 +1509,6 @@ v4l2_subdev_call(cxdev->tuner, video, s_std, cxdev->norm); v4l2_subdev_call(cxdev->cx25840, video, s_std, cxdev->norm); - memset(&subfmt, 0, sizeof(subfmt)); - subfmt.which = V4L2_SUBDEV_FORMAT_ACTIVE; subfmt.format.width = cxdev->width; subfmt.format.height = cxdev->height; subfmt.format.code = MEDIA_BUS_FMT_FIXED; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/media/usb/pvrusb2/Kconfig +++ linux-6.2.0/drivers/media/usb/pvrusb2/Kconfig @@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0-only config VIDEO_PVRUSB2 tristate "Hauppauge WinTV-PVR USB2 support" - depends on VIDEO_DEV && I2C + depends on VIDEO_DEV && I2C && DVB_CORE select VIDEO_TUNER select VIDEO_TVEEPROM select VIDEO_CX2341X @@ -37,6 +37,7 @@ bool "pvrusb2 ATSC/DVB support" default y depends on VIDEO_PVRUSB2 && DVB_CORE + depends on VIDEO_PVRUSB2=m || DVB_CORE=y select DVB_LGDT330X if MEDIA_SUBDRV_AUTOSELECT select DVB_S5H1409 if MEDIA_SUBDRV_AUTOSELECT select DVB_S5H1411 if MEDIA_SUBDRV_AUTOSELECT only in patch2: unchanged: --- linux-6.2.0.orig/drivers/message/fusion/mptlan.c +++ linux-6.2.0/drivers/message/fusion/mptlan.c @@ -1433,7 +1433,9 @@ { MPT_ADAPTER *ioc = pci_get_drvdata(pdev); struct net_device *dev = ioc->netdev; + struct mpt_lan_priv *priv = netdev_priv(dev); + cancel_delayed_work_sync(&priv->post_buckets_task); if(dev != NULL) { unregister_netdev(dev); free_netdev(dev); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/mfd/dln2.c +++ linux-6.2.0/drivers/mfd/dln2.c @@ -827,6 +827,7 @@ dln2_stop_rx_urbs(dln2); out_free: + usb_put_dev(dln2->usb_dev); dln2_free(dln2); return ret; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/mfd/intel-lpss-pci.c +++ linux-6.2.0/drivers/mfd/intel-lpss-pci.c @@ -447,6 +447,21 @@ { PCI_VDEVICE(INTEL, 0x7e79), (kernel_ulong_t)&bxt_i2c_info }, { PCI_VDEVICE(INTEL, 0x7e7a), (kernel_ulong_t)&bxt_i2c_info }, { PCI_VDEVICE(INTEL, 0x7e7b), (kernel_ulong_t)&bxt_i2c_info }, + /* MTP-S */ + { PCI_VDEVICE(INTEL, 0x7f28), (kernel_ulong_t)&bxt_uart_info }, + { PCI_VDEVICE(INTEL, 0x7f29), (kernel_ulong_t)&bxt_uart_info }, + { PCI_VDEVICE(INTEL, 0x7f2a), (kernel_ulong_t)&tgl_info }, + { PCI_VDEVICE(INTEL, 0x7f2b), (kernel_ulong_t)&tgl_info }, + { PCI_VDEVICE(INTEL, 0x7f4c), (kernel_ulong_t)&bxt_i2c_info }, + { PCI_VDEVICE(INTEL, 0x7f4d), (kernel_ulong_t)&bxt_i2c_info }, + { PCI_VDEVICE(INTEL, 0x7f4e), (kernel_ulong_t)&bxt_i2c_info }, + { PCI_VDEVICE(INTEL, 0x7f4f), (kernel_ulong_t)&bxt_i2c_info }, + { PCI_VDEVICE(INTEL, 0x7f5c), (kernel_ulong_t)&bxt_uart_info }, + { PCI_VDEVICE(INTEL, 0x7f5d), (kernel_ulong_t)&bxt_uart_info }, + { PCI_VDEVICE(INTEL, 0x7f5e), (kernel_ulong_t)&tgl_info }, + { PCI_VDEVICE(INTEL, 0x7f5f), (kernel_ulong_t)&tgl_info }, + { PCI_VDEVICE(INTEL, 0x7f7a), (kernel_ulong_t)&bxt_i2c_info }, + { PCI_VDEVICE(INTEL, 0x7f7b), (kernel_ulong_t)&bxt_i2c_info }, /* LKF */ { PCI_VDEVICE(INTEL, 0x98a8), (kernel_ulong_t)&bxt_uart_info }, { PCI_VDEVICE(INTEL, 0x98a9), (kernel_ulong_t)&bxt_uart_info }, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/mfd/intel_soc_pmic_chtwc.c +++ linux-6.2.0/drivers/mfd/intel_soc_pmic_chtwc.c @@ -159,11 +159,19 @@ DMI_MATCH(DMI_PRODUCT_NAME, "Mipad2"), }, }, { - /* Lenovo Yoga Book X90F / X91F / X91L */ + /* Lenovo Yoga Book X90F / X90L */ .driver_data = (void *)(long)INTEL_CHT_WC_LENOVO_YOGABOOK1, .matches = { - /* Non exact match to match all versions */ - DMI_MATCH(DMI_PRODUCT_NAME, "Lenovo YB1-X9"), + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Intel Corporation"), + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "CHERRYVIEW D1 PLATFORM"), + DMI_EXACT_MATCH(DMI_PRODUCT_VERSION, "YETI-11"), + }, + }, { + /* Lenovo Yoga Book X91F / X91L */ + .driver_data = (void *)(long)INTEL_CHT_WC_LENOVO_YOGABOOK1, + .matches = { + /* Non exact match to match F + L versions */ + DMI_MATCH(DMI_PRODUCT_NAME, "Lenovo YB1-X91"), }, }, { } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/misc/lkdtm/stackleak.c +++ linux-6.2.0/drivers/misc/lkdtm/stackleak.c @@ -43,12 +43,14 @@ * STACK_END_MAGIC, and in either casee something is seriously wrong. */ if (current_sp < task_stack_low || current_sp >= task_stack_high) { + instrumentation_begin(); pr_err("FAIL: current_stack_pointer (0x%lx) outside of task stack bounds [0x%lx..0x%lx]\n", current_sp, task_stack_low, task_stack_high - 1); test_failed = true; goto out; } if (lowest_sp < task_stack_low || lowest_sp >= task_stack_high) { + instrumentation_begin(); pr_err("FAIL: current->lowest_stack (0x%lx) outside of task stack bounds [0x%lx..0x%lx]\n", lowest_sp, task_stack_low, task_stack_high - 1); test_failed = true; @@ -86,11 +88,14 @@ if (*(unsigned long *)poison_low == STACKLEAK_POISON) continue; + instrumentation_begin(); pr_err("FAIL: non-poison value %lu bytes below poison boundary: 0x%lx\n", poison_high - poison_low, *(unsigned long *)poison_low); test_failed = true; + goto out; } + instrumentation_begin(); pr_info("stackleak stack usage:\n" " high offset: %lu bytes\n" " current: %lu bytes\n" @@ -113,6 +118,7 @@ } else { pr_info("OK: the rest of the thread stack is properly erased\n"); } + instrumentation_end(); } static void lkdtm_STACKLEAK_ERASING(void) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/mmc/core/block.c +++ linux-6.2.0/drivers/mmc/core/block.c @@ -266,6 +266,7 @@ goto out_put; } req_to_mmc_queue_req(req)->drv_op = MMC_DRV_OP_BOOT_WP; + req_to_mmc_queue_req(req)->drv_op_result = -EIO; blk_execute_rq(req, false); ret = req_to_mmc_queue_req(req)->drv_op_result; blk_mq_free_request(req); @@ -644,6 +645,7 @@ idatas[0] = idata; req_to_mmc_queue_req(req)->drv_op = rpmb ? MMC_DRV_OP_IOCTL_RPMB : MMC_DRV_OP_IOCTL; + req_to_mmc_queue_req(req)->drv_op_result = -EIO; req_to_mmc_queue_req(req)->drv_op_data = idatas; req_to_mmc_queue_req(req)->ioc_count = 1; blk_execute_rq(req, false); @@ -715,6 +717,7 @@ } req_to_mmc_queue_req(req)->drv_op = rpmb ? MMC_DRV_OP_IOCTL_RPMB : MMC_DRV_OP_IOCTL; + req_to_mmc_queue_req(req)->drv_op_result = -EIO; req_to_mmc_queue_req(req)->drv_op_data = idata; req_to_mmc_queue_req(req)->ioc_count = n; blk_execute_rq(req, false); @@ -2799,6 +2802,7 @@ if (IS_ERR(req)) return PTR_ERR(req); req_to_mmc_queue_req(req)->drv_op = MMC_DRV_OP_GET_CARD_STATUS; + req_to_mmc_queue_req(req)->drv_op_result = -EIO; blk_execute_rq(req, false); ret = req_to_mmc_queue_req(req)->drv_op_result; if (ret >= 0) { @@ -2837,6 +2841,7 @@ goto out_free; } req_to_mmc_queue_req(req)->drv_op = MMC_DRV_OP_GET_EXT_CSD; + req_to_mmc_queue_req(req)->drv_op_result = -EIO; req_to_mmc_queue_req(req)->drv_op_data = &ext_csd; blk_execute_rq(req, false); err = req_to_mmc_queue_req(req)->drv_op_result; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/mmc/host/sdhci-esdhc-imx.c +++ linux-6.2.0/drivers/mmc/host/sdhci-esdhc-imx.c @@ -1592,6 +1592,10 @@ if (ret) return ret; + /* HS400/HS400ES require 8 bit bus */ + if (!(host->mmc->caps & MMC_CAP_8_BIT_DATA)) + host->mmc->caps2 &= ~(MMC_CAP2_HS400 | MMC_CAP2_HS400_ES); + if (mmc_gpio_get_cd(host->mmc) >= 0) host->quirks &= ~SDHCI_QUIRK_BROKEN_CARD_DETECTION; @@ -1676,10 +1680,6 @@ host->mmc_host_ops.execute_tuning = usdhc_execute_tuning; } - err = sdhci_esdhc_imx_probe_dt(pdev, host, imx_data); - if (err) - goto disable_ahb_clk; - if (imx_data->socdata->flags & ESDHC_FLAG_MAN_TUNING) sdhci_esdhc_ops.platform_execute_tuning = esdhc_executing_tuning; @@ -1687,15 +1687,13 @@ if (imx_data->socdata->flags & ESDHC_FLAG_ERR004536) host->quirks |= SDHCI_QUIRK_BROKEN_ADMA; - if (host->mmc->caps & MMC_CAP_8_BIT_DATA && - imx_data->socdata->flags & ESDHC_FLAG_HS400) + if (imx_data->socdata->flags & ESDHC_FLAG_HS400) host->mmc->caps2 |= MMC_CAP2_HS400; if (imx_data->socdata->flags & ESDHC_FLAG_BROKEN_AUTO_CMD23) host->quirks2 |= SDHCI_QUIRK2_ACMD23_BROKEN; - if (host->mmc->caps & MMC_CAP_8_BIT_DATA && - imx_data->socdata->flags & ESDHC_FLAG_HS400_ES) { + if (imx_data->socdata->flags & ESDHC_FLAG_HS400_ES) { host->mmc->caps2 |= MMC_CAP2_HS400_ES; host->mmc_host_ops.hs400_enhanced_strobe = esdhc_hs400_enhanced_strobe; @@ -1717,6 +1715,10 @@ goto disable_ahb_clk; } + err = sdhci_esdhc_imx_probe_dt(pdev, host, imx_data); + if (err) + goto disable_ahb_clk; + sdhci_esdhc_imx_hwinit(host); err = sdhci_add_host(host); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/bonding/bond_netlink.c +++ linux-6.2.0/drivers/net/bonding/bond_netlink.c @@ -84,6 +84,11 @@ return -EMSGSIZE; } +/* Limit the max delay range to 300s */ +static struct netlink_range_validation delay_range = { + .max = 300000, +}; + static const struct nla_policy bond_policy[IFLA_BOND_MAX + 1] = { [IFLA_BOND_MODE] = { .type = NLA_U8 }, [IFLA_BOND_ACTIVE_SLAVE] = { .type = NLA_U32 }, @@ -114,7 +119,7 @@ [IFLA_BOND_AD_ACTOR_SYSTEM] = { .type = NLA_BINARY, .len = ETH_ALEN }, [IFLA_BOND_TLB_DYNAMIC_LB] = { .type = NLA_U8 }, - [IFLA_BOND_PEER_NOTIF_DELAY] = { .type = NLA_U32 }, + [IFLA_BOND_PEER_NOTIF_DELAY] = NLA_POLICY_FULL_RANGE(NLA_U32, &delay_range), [IFLA_BOND_MISSED_MAX] = { .type = NLA_U8 }, [IFLA_BOND_NS_IP6_TARGET] = { .type = NLA_NESTED }, }; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/bonding/bond_options.c +++ linux-6.2.0/drivers/net/bonding/bond_options.c @@ -169,6 +169,12 @@ { NULL, -1, 0} }; +static const struct bond_opt_value bond_peer_notif_delay_tbl[] = { + { "off", 0, 0}, + { "maxval", 300000, BOND_VALFLAG_MAX}, + { NULL, -1, 0} +}; + static const struct bond_opt_value bond_primary_reselect_tbl[] = { { "always", BOND_PRI_RESELECT_ALWAYS, BOND_VALFLAG_DEFAULT}, { "better", BOND_PRI_RESELECT_BETTER, 0}, @@ -488,7 +494,7 @@ .id = BOND_OPT_PEER_NOTIF_DELAY, .name = "peer_notif_delay", .desc = "Delay between each peer notification on failover event, in milliseconds", - .values = bond_intmax_tbl, + .values = bond_peer_notif_delay_tbl, .set = bond_option_peer_notif_delay_set } }; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/can/dev/skb.c +++ linux-6.2.0/drivers/net/can/dev/skb.c @@ -54,7 +54,8 @@ /* check flag whether this packet has to be looped back */ if (!(dev->flags & IFF_ECHO) || (skb->protocol != htons(ETH_P_CAN) && - skb->protocol != htons(ETH_P_CANFD))) { + skb->protocol != htons(ETH_P_CANFD) && + skb->protocol != htons(ETH_P_CANXL))) { kfree_skb(skb); return 0; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/can/kvaser_pciefd.c +++ linux-6.2.0/drivers/net/can/kvaser_pciefd.c @@ -71,10 +71,12 @@ #define KVASER_PCIEFD_SYSID_BUILD_REG (KVASER_PCIEFD_SYSID_BASE + 0x14) /* Shared receive buffer registers */ #define KVASER_PCIEFD_SRB_BASE 0x1f200 +#define KVASER_PCIEFD_SRB_FIFO_LAST_REG (KVASER_PCIEFD_SRB_BASE + 0x1f4) #define KVASER_PCIEFD_SRB_CMD_REG (KVASER_PCIEFD_SRB_BASE + 0x200) #define KVASER_PCIEFD_SRB_IEN_REG (KVASER_PCIEFD_SRB_BASE + 0x204) #define KVASER_PCIEFD_SRB_IRQ_REG (KVASER_PCIEFD_SRB_BASE + 0x20c) #define KVASER_PCIEFD_SRB_STAT_REG (KVASER_PCIEFD_SRB_BASE + 0x210) +#define KVASER_PCIEFD_SRB_RX_NR_PACKETS_REG (KVASER_PCIEFD_SRB_BASE + 0x214) #define KVASER_PCIEFD_SRB_CTRL_REG (KVASER_PCIEFD_SRB_BASE + 0x218) /* EPCS flash controller registers */ #define KVASER_PCIEFD_SPI_BASE 0x1fc00 @@ -111,6 +113,9 @@ /* DMA support */ #define KVASER_PCIEFD_SRB_STAT_DMA BIT(24) +/* SRB current packet level */ +#define KVASER_PCIEFD_SRB_RX_NR_PACKETS_MASK 0xff + /* DMA Enable */ #define KVASER_PCIEFD_SRB_CTRL_DMA_ENABLE BIT(0) @@ -526,7 +531,7 @@ KVASER_PCIEFD_KCAN_IRQ_TOF | KVASER_PCIEFD_KCAN_IRQ_ABD | KVASER_PCIEFD_KCAN_IRQ_TAE | KVASER_PCIEFD_KCAN_IRQ_TAL | KVASER_PCIEFD_KCAN_IRQ_FDIC | KVASER_PCIEFD_KCAN_IRQ_BPP | - KVASER_PCIEFD_KCAN_IRQ_TAR | KVASER_PCIEFD_KCAN_IRQ_TFD; + KVASER_PCIEFD_KCAN_IRQ_TAR; iowrite32(msk, can->reg_base + KVASER_PCIEFD_KCAN_IEN_REG); @@ -554,6 +559,8 @@ if (can->can.ctrlmode & CAN_CTRLMODE_LISTENONLY) mode |= KVASER_PCIEFD_KCAN_MODE_LOM; + else + mode &= ~KVASER_PCIEFD_KCAN_MODE_LOM; mode |= KVASER_PCIEFD_KCAN_MODE_EEN; mode |= KVASER_PCIEFD_KCAN_MODE_EPEN; @@ -572,7 +579,7 @@ spin_lock_irqsave(&can->lock, irq); iowrite32(-1, can->reg_base + KVASER_PCIEFD_KCAN_IRQ_REG); - iowrite32(KVASER_PCIEFD_KCAN_IRQ_ABD | KVASER_PCIEFD_KCAN_IRQ_TFD, + iowrite32(KVASER_PCIEFD_KCAN_IRQ_ABD, can->reg_base + KVASER_PCIEFD_KCAN_IEN_REG); status = ioread32(can->reg_base + KVASER_PCIEFD_KCAN_STAT_REG); @@ -615,7 +622,7 @@ iowrite32(0, can->reg_base + KVASER_PCIEFD_KCAN_IEN_REG); iowrite32(-1, can->reg_base + KVASER_PCIEFD_KCAN_IRQ_REG); - iowrite32(KVASER_PCIEFD_KCAN_IRQ_ABD | KVASER_PCIEFD_KCAN_IRQ_TFD, + iowrite32(KVASER_PCIEFD_KCAN_IRQ_ABD, can->reg_base + KVASER_PCIEFD_KCAN_IEN_REG); mode = ioread32(can->reg_base + KVASER_PCIEFD_KCAN_MODE_REG); @@ -719,6 +726,7 @@ iowrite32(0, can->reg_base + KVASER_PCIEFD_KCAN_IEN_REG); del_timer(&can->bec_poll_timer); } + can->can.state = CAN_STATE_STOPPED; close_candev(netdev); return ret; @@ -1007,8 +1015,7 @@ SET_NETDEV_DEV(netdev, &pcie->pci->dev); iowrite32(-1, can->reg_base + KVASER_PCIEFD_KCAN_IRQ_REG); - iowrite32(KVASER_PCIEFD_KCAN_IRQ_ABD | - KVASER_PCIEFD_KCAN_IRQ_TFD, + iowrite32(KVASER_PCIEFD_KCAN_IRQ_ABD, can->reg_base + KVASER_PCIEFD_KCAN_IEN_REG); pcie->can[i] = can; @@ -1058,6 +1065,7 @@ { int i; u32 srb_status; + u32 srb_packet_count; dma_addr_t dma_addr[KVASER_PCIEFD_DMA_COUNT]; /* Disable the DMA */ @@ -1085,6 +1093,15 @@ KVASER_PCIEFD_SRB_CMD_RDB1, pcie->reg_base + KVASER_PCIEFD_SRB_CMD_REG); + /* Empty Rx FIFO */ + srb_packet_count = ioread32(pcie->reg_base + KVASER_PCIEFD_SRB_RX_NR_PACKETS_REG) & + KVASER_PCIEFD_SRB_RX_NR_PACKETS_MASK; + while (srb_packet_count) { + /* Drop current packet in FIFO */ + ioread32(pcie->reg_base + KVASER_PCIEFD_SRB_FIFO_LAST_REG); + srb_packet_count--; + } + srb_status = ioread32(pcie->reg_base + KVASER_PCIEFD_SRB_STAT_REG); if (!(srb_status & KVASER_PCIEFD_SRB_STAT_DI)) { dev_err(&pcie->pci->dev, "DMA not idle before enabling\n"); @@ -1425,9 +1442,6 @@ cmd = KVASER_PCIEFD_KCAN_CMD_AT; cmd |= ++can->cmd_seq << KVASER_PCIEFD_KCAN_CMD_SEQ_SHIFT; iowrite32(cmd, can->reg_base + KVASER_PCIEFD_KCAN_CMD_REG); - - iowrite32(KVASER_PCIEFD_KCAN_IRQ_TFD, - can->reg_base + KVASER_PCIEFD_KCAN_IEN_REG); } else if (p->header[0] & KVASER_PCIEFD_SPACK_IDET && p->header[0] & KVASER_PCIEFD_SPACK_IRM && cmdseq == (p->header[1] & KVASER_PCIEFD_PACKET_SEQ_MSK) && @@ -1714,15 +1728,6 @@ if (irq & KVASER_PCIEFD_KCAN_IRQ_TOF) netdev_err(can->can.dev, "Tx FIFO overflow\n"); - if (irq & KVASER_PCIEFD_KCAN_IRQ_TFD) { - u8 count = ioread32(can->reg_base + - KVASER_PCIEFD_KCAN_TX_NPACKETS_REG) & 0xff; - - if (count == 0) - iowrite32(KVASER_PCIEFD_KCAN_CTRL_EFLUSH, - can->reg_base + KVASER_PCIEFD_KCAN_CTRL_REG); - } - if (irq & KVASER_PCIEFD_KCAN_IRQ_BPP) netdev_err(can->can.dev, "Fail to change bittiming, when not in reset mode\n"); @@ -1824,6 +1829,11 @@ if (err) goto err_teardown_can_ctrls; + err = request_irq(pcie->pci->irq, kvaser_pciefd_irq_handler, + IRQF_SHARED, KVASER_PCIEFD_DRV_NAME, pcie); + if (err) + goto err_teardown_can_ctrls; + iowrite32(KVASER_PCIEFD_SRB_IRQ_DPD0 | KVASER_PCIEFD_SRB_IRQ_DPD1, pcie->reg_base + KVASER_PCIEFD_SRB_IRQ_REG); @@ -1844,11 +1854,6 @@ iowrite32(KVASER_PCIEFD_SRB_CMD_RDB1, pcie->reg_base + KVASER_PCIEFD_SRB_CMD_REG); - err = request_irq(pcie->pci->irq, kvaser_pciefd_irq_handler, - IRQF_SHARED, KVASER_PCIEFD_DRV_NAME, pcie); - if (err) - goto err_teardown_can_ctrls; - err = kvaser_pciefd_reg_candev(pcie); if (err) goto err_free_irq; @@ -1856,6 +1861,8 @@ return 0; err_free_irq: + /* Disable PCI interrupts */ + iowrite32(0, pcie->reg_base + KVASER_PCIEFD_IEN_REG); free_irq(pcie->pci->irq, pcie); err_teardown_can_ctrls: only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/dsa/mv88e6xxx/port.h +++ linux-6.2.0/drivers/net/dsa/mv88e6xxx/port.h @@ -276,7 +276,7 @@ /* Offset 0x10: Extended Port Control Command */ #define MV88E6393X_PORT_EPC_CMD 0x10 #define MV88E6393X_PORT_EPC_CMD_BUSY 0x8000 -#define MV88E6393X_PORT_EPC_CMD_WRITE 0x0300 +#define MV88E6393X_PORT_EPC_CMD_WRITE 0x3000 #define MV88E6393X_PORT_EPC_INDEX_PORT_ETYPE 0x02 /* Offset 0x11: Extended Port Control Data */ only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/dsa/rzn1_a5psw.c +++ linux-6.2.0/drivers/net/dsa/rzn1_a5psw.c @@ -120,6 +120,22 @@ a5psw_port_pattern_set(a5psw, port, A5PSW_PATTERN_MGMTFWD, enable); } +static void a5psw_port_tx_enable(struct a5psw *a5psw, int port, bool enable) +{ + u32 mask = A5PSW_PORT_ENA_TX(port); + u32 reg = enable ? mask : 0; + + /* Even though the port TX is disabled through TXENA bit in the + * PORT_ENA register, it can still send BPDUs. This depends on the tag + * configuration added when sending packets from the CPU port to the + * switch port. Indeed, when using forced forwarding without filtering, + * even disabled ports will be able to send packets that are tagged. + * This allows to implement STP support when ports are in a state where + * forwarding traffic should be stopped but BPDUs should still be sent. + */ + a5psw_reg_rmw(a5psw, A5PSW_PORT_ENA, mask, reg); +} + static void a5psw_port_enable_set(struct a5psw *a5psw, int port, bool enable) { u32 port_ena = 0; @@ -292,6 +308,22 @@ return 0; } +static void a5psw_port_learning_set(struct a5psw *a5psw, int port, bool learn) +{ + u32 mask = A5PSW_INPUT_LEARN_DIS(port); + u32 reg = !learn ? mask : 0; + + a5psw_reg_rmw(a5psw, A5PSW_INPUT_LEARN, mask, reg); +} + +static void a5psw_port_rx_block_set(struct a5psw *a5psw, int port, bool block) +{ + u32 mask = A5PSW_INPUT_LEARN_BLOCK(port); + u32 reg = block ? mask : 0; + + a5psw_reg_rmw(a5psw, A5PSW_INPUT_LEARN, mask, reg); +} + static void a5psw_flooding_set_resolution(struct a5psw *a5psw, int port, bool set) { @@ -308,6 +340,14 @@ a5psw_reg_writel(a5psw, offsets[i], a5psw->bridged_ports); } +static void a5psw_port_set_standalone(struct a5psw *a5psw, int port, + bool standalone) +{ + a5psw_port_learning_set(a5psw, port, !standalone); + a5psw_flooding_set_resolution(a5psw, port, !standalone); + a5psw_port_mgmtfwd_set(a5psw, port, standalone); +} + static int a5psw_port_bridge_join(struct dsa_switch *ds, int port, struct dsa_bridge bridge, bool *tx_fwd_offload, @@ -323,8 +363,7 @@ } a5psw->br_dev = bridge.dev; - a5psw_flooding_set_resolution(a5psw, port, true); - a5psw_port_mgmtfwd_set(a5psw, port, false); + a5psw_port_set_standalone(a5psw, port, false); return 0; } @@ -334,8 +373,7 @@ { struct a5psw *a5psw = ds->priv; - a5psw_flooding_set_resolution(a5psw, port, false); - a5psw_port_mgmtfwd_set(a5psw, port, true); + a5psw_port_set_standalone(a5psw, port, true); /* No more ports bridged */ if (a5psw->bridged_ports == BIT(A5PSW_CPU_PORT)) @@ -344,28 +382,35 @@ static void a5psw_port_stp_state_set(struct dsa_switch *ds, int port, u8 state) { - u32 mask = A5PSW_INPUT_LEARN_DIS(port) | A5PSW_INPUT_LEARN_BLOCK(port); + bool learning_enabled, rx_enabled, tx_enabled; struct a5psw *a5psw = ds->priv; - u32 reg = 0; switch (state) { case BR_STATE_DISABLED: case BR_STATE_BLOCKING: - reg |= A5PSW_INPUT_LEARN_DIS(port); - reg |= A5PSW_INPUT_LEARN_BLOCK(port); - break; case BR_STATE_LISTENING: - reg |= A5PSW_INPUT_LEARN_DIS(port); + rx_enabled = false; + tx_enabled = false; + learning_enabled = false; break; case BR_STATE_LEARNING: - reg |= A5PSW_INPUT_LEARN_BLOCK(port); + rx_enabled = false; + tx_enabled = false; + learning_enabled = true; break; case BR_STATE_FORWARDING: - default: + rx_enabled = true; + tx_enabled = true; + learning_enabled = true; break; + default: + dev_err(ds->dev, "invalid STP state: %d\n", state); + return; } - a5psw_reg_rmw(a5psw, A5PSW_INPUT_LEARN, mask, reg); + a5psw_port_learning_set(a5psw, port, learning_enabled); + a5psw_port_rx_block_set(a5psw, port, !rx_enabled); + a5psw_port_tx_enable(a5psw, port, tx_enabled); } static void a5psw_port_fast_age(struct dsa_switch *ds, int port) @@ -673,7 +718,7 @@ } /* Configure management port */ - reg = A5PSW_CPU_PORT | A5PSW_MGMT_CFG_DISCARD; + reg = A5PSW_CPU_PORT | A5PSW_MGMT_CFG_ENABLE; a5psw_reg_writel(a5psw, A5PSW_MGMT_CFG, reg); /* Set pattern 0 to forward all frame to mgmt port */ @@ -722,13 +767,15 @@ if (dsa_port_is_unused(dp)) continue; - /* Enable egress flooding for CPU port */ - if (dsa_port_is_cpu(dp)) + /* Enable egress flooding and learning for CPU port */ + if (dsa_port_is_cpu(dp)) { a5psw_flooding_set_resolution(a5psw, port, true); + a5psw_port_learning_set(a5psw, port, true); + } - /* Enable management forward only for user ports */ + /* Enable standalone mode for user ports */ if (dsa_port_is_user(dp)) - a5psw_port_mgmtfwd_set(a5psw, port, true); + a5psw_port_set_standalone(a5psw, port, true); } return 0; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/dsa/rzn1_a5psw.h +++ linux-6.2.0/drivers/net/dsa/rzn1_a5psw.h @@ -19,6 +19,7 @@ #define A5PSW_PORT_OFFSET(port) (0x400 * (port)) #define A5PSW_PORT_ENA 0x8 +#define A5PSW_PORT_ENA_TX(port) BIT(port) #define A5PSW_PORT_ENA_RX_SHIFT 16 #define A5PSW_PORT_ENA_TX_RX(port) (BIT((port) + A5PSW_PORT_ENA_RX_SHIFT) | \ BIT(port)) @@ -36,7 +37,7 @@ #define A5PSW_INPUT_LEARN_BLOCK(p) BIT(p) #define A5PSW_MGMT_CFG 0x20 -#define A5PSW_MGMT_CFG_DISCARD BIT(7) +#define A5PSW_MGMT_CFG_ENABLE BIT(6) #define A5PSW_MODE_CFG 0x24 #define A5PSW_MODE_STATS_RESET BIT(31) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/3com/3c589_cs.c +++ linux-6.2.0/drivers/net/ethernet/3com/3c589_cs.c @@ -195,6 +195,7 @@ { struct el3_private *lp; struct net_device *dev; + int ret; dev_dbg(&link->dev, "3c589_attach()\n"); @@ -218,7 +219,15 @@ dev->ethtool_ops = &netdev_ethtool_ops; - return tc589_config(link); + ret = tc589_config(link); + if (ret) + goto err_free_netdev; + + return 0; + +err_free_netdev: + free_netdev(dev); + return ret; } static void tc589_detach(struct pcmcia_device *link) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/freescale/enetc/enetc_qos.c +++ linux-6.2.0/drivers/net/ethernet/freescale/enetc/enetc_qos.c @@ -1255,7 +1255,7 @@ int index; index = enetc_get_free_index(priv); - if (sfi->handle < 0) { + if (index < 0) { NL_SET_ERR_MSG_MOD(extack, "No Stream Filter resource!"); err = -ENOSPC; goto free_fmi; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/freescale/fec_main.c +++ linux-6.2.0/drivers/net/ethernet/freescale/fec_main.c @@ -3737,7 +3737,7 @@ entries_free = fec_enet_get_free_txdesc_num(txq); if (entries_free < MAX_SKB_FRAGS + 1) { netdev_err(fep->netdev, "NOT enough BD for SG!\n"); - return NETDEV_TX_OK; + return NETDEV_TX_BUSY; } /* Fill in a Tx ring entry */ @@ -3773,6 +3773,11 @@ index = fec_enet_get_bd_index(last_bdp, &txq->bd); txq->tx_skbuff[index] = NULL; + /* Make sure the updates to rest of the descriptor are performed before + * transferring ownership. + */ + dma_wmb(); + /* Send it on its way. Tell FEC it's ready, interrupt when done, * it's the last BD of the frame, and to put the CRC on the end. */ @@ -3782,8 +3787,14 @@ /* If this was the last BD in the ring, start at the beginning again. */ bdp = fec_enet_get_nextdesc(last_bdp, &txq->bd); + /* Make sure the update to bdp are performed before txq->bd.cur. */ + dma_wmb(); + txq->bd.cur = bdp; + /* Trigger transmission start */ + writel(0, txq->bd.reg_desc_active); + return 0; } @@ -3795,6 +3806,7 @@ struct fec_enet_private *fep = netdev_priv(dev); struct fec_enet_priv_tx_q *txq; int cpu = smp_processor_id(); + unsigned int sent_frames = 0; struct netdev_queue *nq; unsigned int queue; int i; @@ -3805,18 +3817,15 @@ __netif_tx_lock(nq, cpu); - for (i = 0; i < num_frames; i++) - fec_enet_txq_xmit_frame(fep, txq, frames[i]); - - /* Make sure the update to bdp and tx_skbuff are performed. */ - wmb(); - - /* Trigger transmission start */ - writel(0, txq->bd.reg_desc_active); + for (i = 0; i < num_frames; i++) { + if (fec_enet_txq_xmit_frame(fep, txq, frames[i]) != 0) + break; + sent_frames++; + } __netif_tx_unlock(nq); - return num_frames; + return sent_frames; } static const struct net_device_ops fec_netdev_ops = { @@ -4419,9 +4428,11 @@ struct device_node *np = pdev->dev.of_node; int ret; - ret = pm_runtime_resume_and_get(&pdev->dev); + ret = pm_runtime_get_sync(&pdev->dev); if (ret < 0) - return ret; + dev_err(&pdev->dev, + "Failed to resume device in remove callback (%pe)\n", + ERR_PTR(ret)); cancel_work_sync(&fep->tx_timeout_work); fec_ptp_stop(pdev); @@ -4434,8 +4445,13 @@ of_phy_deregister_fixed_link(np); of_node_put(fep->phy_node); - clk_disable_unprepare(fep->clk_ahb); - clk_disable_unprepare(fep->clk_ipg); + /* After pm_runtime_get_sync() failed, the clks are still off, so skip + * disabling them again. + */ + if (ret >= 0) { + clk_disable_unprepare(fep->clk_ahb); + clk_disable_unprepare(fep->clk_ipg); + } pm_runtime_put_noidle(&pdev->dev); pm_runtime_disable(&pdev->dev); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/google/gve/gve_main.c +++ linux-6.2.0/drivers/net/ethernet/google/gve/gve_main.c @@ -284,19 +284,6 @@ bool reschedule = false; int work_done = 0; - /* Clear PCI MSI-X Pending Bit Array (PBA) - * - * This bit is set if an interrupt event occurs while the vector is - * masked. If this bit is set and we reenable the interrupt, it will - * fire again. Since we're just about to poll the queue state, we don't - * need it to fire again. - * - * Under high softirq load, it's possible that the interrupt condition - * is triggered twice before we got the chance to process it. - */ - gve_write_irq_doorbell_dqo(priv, block, - GVE_ITR_NO_UPDATE_DQO | GVE_ITR_CLEAR_PBA_BIT_DQO); - if (block->tx) reschedule |= gve_tx_poll_dqo(block, /*do_clean=*/true); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_cmd.c +++ linux-6.2.0/drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_cmd.c @@ -330,9 +330,25 @@ return head == hw->cmq.csq.next_to_use; } -static void hclge_comm_wait_for_resp(struct hclge_comm_hw *hw, +static u32 hclge_get_cmdq_tx_timeout(u16 opcode, u32 tx_timeout) +{ + static const struct hclge_cmdq_tx_timeout_map cmdq_tx_timeout_map[] = { + {HCLGE_OPC_CFG_RST_TRIGGER, HCLGE_COMM_CMDQ_TX_TIMEOUT_500MS}, + }; + u32 i; + + for (i = 0; i < ARRAY_SIZE(cmdq_tx_timeout_map); i++) + if (cmdq_tx_timeout_map[i].opcode == opcode) + return cmdq_tx_timeout_map[i].tx_timeout; + + return tx_timeout; +} + +static void hclge_comm_wait_for_resp(struct hclge_comm_hw *hw, u16 opcode, bool *is_completed) { + u32 cmdq_tx_timeout = hclge_get_cmdq_tx_timeout(opcode, + hw->cmq.tx_timeout); u32 timeout = 0; do { @@ -342,7 +358,7 @@ } udelay(1); timeout++; - } while (timeout < hw->cmq.tx_timeout); + } while (timeout < cmdq_tx_timeout); } static int hclge_comm_cmd_convert_err_code(u16 desc_ret) @@ -406,7 +422,8 @@ * if multi descriptors to be sent, use the first one to check */ if (HCLGE_COMM_SEND_SYNC(le16_to_cpu(desc->flag))) - hclge_comm_wait_for_resp(hw, &is_completed); + hclge_comm_wait_for_resp(hw, le16_to_cpu(desc->opcode), + &is_completed); if (!is_completed) ret = -EBADE; @@ -528,7 +545,7 @@ cmdq->crq.desc_num = HCLGE_COMM_NIC_CMQ_DESC_NUM; /* Setup Tx write back timeout */ - cmdq->tx_timeout = HCLGE_COMM_CMDQ_TX_TIMEOUT; + cmdq->tx_timeout = HCLGE_COMM_CMDQ_TX_TIMEOUT_DEFAULT; /* Setup queue rings */ ret = hclge_comm_alloc_cmd_queue(hw, HCLGE_COMM_TYPE_CSQ); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_cmd.h +++ linux-6.2.0/drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_cmd.h @@ -54,7 +54,8 @@ #define HCLGE_COMM_NIC_SW_RST_RDY BIT(HCLGE_COMM_NIC_SW_RST_RDY_B) #define HCLGE_COMM_NIC_CMQ_DESC_NUM_S 3 #define HCLGE_COMM_NIC_CMQ_DESC_NUM 1024 -#define HCLGE_COMM_CMDQ_TX_TIMEOUT 30000 +#define HCLGE_COMM_CMDQ_TX_TIMEOUT_DEFAULT 30000 +#define HCLGE_COMM_CMDQ_TX_TIMEOUT_500MS 500000 enum hclge_opcode_type { /* Generic commands */ @@ -357,6 +358,11 @@ u16 local_bit; }; +struct hclge_cmdq_tx_timeout_map { + u32 opcode; + u32 tx_timeout; +}; + struct hclge_comm_firmware_compat_cmd { __le32 compat; u8 rsv[20]; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c +++ linux-6.2.0/drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c @@ -130,7 +130,7 @@ .name = "tx_bd_queue", .cmd = HNAE3_DBG_CMD_TX_BD, .dentry = HNS3_DBG_DENTRY_TX_BD, - .buf_len = HNS3_DBG_READ_LEN_4MB, + .buf_len = HNS3_DBG_READ_LEN_5MB, .init = hns3_dbg_bd_file_init, }, { only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.h +++ linux-6.2.0/drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.h @@ -10,6 +10,7 @@ #define HNS3_DBG_READ_LEN_128KB 0x20000 #define HNS3_DBG_READ_LEN_1MB 0x100000 #define HNS3_DBG_READ_LEN_4MB 0x400000 +#define HNS3_DBG_READ_LEN_5MB 0x500000 #define HNS3_DBG_WRITE_LEN 1024 #define HNS3_DBG_DATA_STR_LEN 32 only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c +++ linux-6.2.0/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c @@ -8053,12 +8053,15 @@ /* If it is not PF reset or FLR, the firmware will disable the MAC, * so it only need to stop phy here. */ - if (test_bit(HCLGE_STATE_RST_HANDLING, &hdev->state) && - hdev->reset_type != HNAE3_FUNC_RESET && - hdev->reset_type != HNAE3_FLR_RESET) { - hclge_mac_stop_phy(hdev); - hclge_update_link_status(hdev); - return; + if (test_bit(HCLGE_STATE_RST_HANDLING, &hdev->state)) { + hclge_pfc_pause_en_cfg(hdev, HCLGE_PFC_TX_RX_DISABLE, + HCLGE_PFC_DISABLE); + if (hdev->reset_type != HNAE3_FUNC_RESET && + hdev->reset_type != HNAE3_FLR_RESET) { + hclge_mac_stop_phy(hdev); + hclge_update_link_status(hdev); + return; + } } hclge_reset_tqp(handle); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c +++ linux-6.2.0/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c @@ -171,8 +171,8 @@ return hclge_cmd_send(&hdev->hw, &desc, 1); } -static int hclge_pfc_pause_en_cfg(struct hclge_dev *hdev, u8 tx_rx_bitmap, - u8 pfc_bitmap) +int hclge_pfc_pause_en_cfg(struct hclge_dev *hdev, u8 tx_rx_bitmap, + u8 pfc_bitmap) { struct hclge_desc desc; struct hclge_pfc_en_cmd *pfc = (struct hclge_pfc_en_cmd *)desc.data; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h +++ linux-6.2.0/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h @@ -164,6 +164,9 @@ u32 rsvd1; }; +#define HCLGE_PFC_DISABLE 0 +#define HCLGE_PFC_TX_RX_DISABLE 0 + struct hclge_pfc_en_cmd { u8 tx_rx_en_bitmap; u8 pri_en_bitmap; @@ -235,6 +238,8 @@ void hclge_tm_pfc_info_update(struct hclge_dev *hdev); int hclge_tm_dwrr_cfg(struct hclge_dev *hdev); int hclge_tm_init_hw(struct hclge_dev *hdev, bool init); +int hclge_pfc_pause_en_cfg(struct hclge_dev *hdev, u8 tx_rx_bitmap, + u8 pfc_bitmap); int hclge_mac_pause_en_cfg(struct hclge_dev *hdev, bool tx, bool rx); int hclge_pause_addr_cfg(struct hclge_dev *hdev, const u8 *mac_addr); void hclge_pfc_rx_stats_get(struct hclge_dev *hdev, u64 *stats); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c +++ linux-6.2.0/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c @@ -1436,7 +1436,10 @@ * might happen in case reset assertion was made by PF. Yes, this also * means we might end up waiting bit more even for VF reset. */ - msleep(5000); + if (hdev->reset_type == HNAE3_VF_FULL_RESET) + msleep(5000); + else + msleep(500); return 0; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/intel/ice/ice_vf_lib.c +++ linux-6.2.0/drivers/net/ethernet/intel/ice/ice_vf_lib.c @@ -186,6 +186,25 @@ } /** + * ice_check_vf_ready_for_reset - check if VF is ready to be reset + * @vf: VF to check if it's ready to be reset + * + * The purpose of this function is to ensure that the VF is not in reset, + * disabled, and is both initialized and active, thus enabling us to safely + * initialize another reset. + */ +int ice_check_vf_ready_for_reset(struct ice_vf *vf) +{ + int ret; + + ret = ice_check_vf_ready_for_cfg(vf); + if (!ret && !test_bit(ICE_VF_STATE_ACTIVE, vf->vf_states)) + ret = -EAGAIN; + + return ret; +} + +/** * ice_trigger_vf_reset - Reset a VF on HW * @vf: pointer to the VF structure * @is_vflr: true if VFLR was issued, false if not @@ -673,7 +692,7 @@ * ice_set_vf_state_qs_dis - Set VF queues state to disabled * @vf: pointer to the VF structure */ -void ice_set_vf_state_qs_dis(struct ice_vf *vf) +static void ice_set_vf_state_qs_dis(struct ice_vf *vf) { /* Clear Rx/Tx enabled queues flag */ bitmap_zero(vf->txq_ena, ICE_MAX_RSS_QS_PER_VF); @@ -681,6 +700,16 @@ clear_bit(ICE_VF_STATE_QS_ENA, vf->vf_states); } +/** + * ice_set_vf_state_dis - Set VF state to disabled + * @vf: pointer to the VF structure + */ +void ice_set_vf_state_dis(struct ice_vf *vf) +{ + ice_set_vf_state_qs_dis(vf); + vf->vf_ops->clear_reset_state(vf); +} + /* Private functions only accessed from other virtualization files */ /** only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/intel/ice/ice_vf_lib.h +++ linux-6.2.0/drivers/net/ethernet/intel/ice/ice_vf_lib.h @@ -56,6 +56,7 @@ struct ice_vf_ops { enum ice_disq_rst_src reset_type; void (*free)(struct ice_vf *vf); + void (*clear_reset_state)(struct ice_vf *vf); void (*clear_mbx_register)(struct ice_vf *vf); void (*trigger_reset_register)(struct ice_vf *vf, bool is_vflr); bool (*poll_reset_status)(struct ice_vf *vf); @@ -213,7 +214,8 @@ struct ice_vsi *ice_get_vf_vsi(struct ice_vf *vf); bool ice_is_vf_disabled(struct ice_vf *vf); int ice_check_vf_ready_for_cfg(struct ice_vf *vf); -void ice_set_vf_state_qs_dis(struct ice_vf *vf); +int ice_check_vf_ready_for_reset(struct ice_vf *vf); +void ice_set_vf_state_dis(struct ice_vf *vf); bool ice_is_any_vf_in_unicast_promisc(struct ice_pf *pf); void ice_vf_get_promisc_masks(struct ice_vf *vf, struct ice_vsi *vsi, @@ -259,7 +261,7 @@ return -EOPNOTSUPP; } -static inline void ice_set_vf_state_qs_dis(struct ice_vf *vf) +static inline void ice_set_vf_state_dis(struct ice_vf *vf) { } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/intel/ice/ice_virtchnl.c +++ linux-6.2.0/drivers/net/ethernet/intel/ice/ice_virtchnl.c @@ -3908,6 +3908,7 @@ ice_vc_notify_vf_link_state(vf); break; case VIRTCHNL_OP_RESET_VF: + clear_bit(ICE_VF_STATE_ACTIVE, vf->vf_states); ops->reset_vf(vf); break; case VIRTCHNL_OP_ADD_ETH_ADDR: only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/intel/igb/e1000_mac.c +++ linux-6.2.0/drivers/net/ethernet/intel/igb/e1000_mac.c @@ -426,7 +426,7 @@ static u32 igb_hash_mc_addr(struct e1000_hw *hw, u8 *mc_addr) { u32 hash_value, hash_mask; - u8 bit_shift = 0; + u8 bit_shift = 1; /* Register count multiplied by bits per register */ hash_mask = (hw->mac.mta_reg_count * 32) - 1; @@ -434,7 +434,7 @@ /* For a mc_filter_type of 0, bit_shift is the number of left-shifts * where 0xFF would still fall within the hash mask. */ - while (hash_mask >> bit_shift != 0xFF) + while (hash_mask >> bit_shift != 0xFF && bit_shift < 4) bit_shift++; /* The portion of the address that is used for the hash table only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c +++ linux-6.2.0/drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c @@ -1035,9 +1035,6 @@ adapter->q_vector[v_idx] = NULL; __netif_napi_del(&q_vector->napi); - if (static_key_enabled(&ixgbe_xdp_locking_key)) - static_branch_dec(&ixgbe_xdp_locking_key); - /* * after a call to __netif_napi_del() napi may still be used and * ixgbe_get_stats64() might access the rings on this vector, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c +++ linux-6.2.0/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c @@ -6495,6 +6495,10 @@ set_bit(0, adapter->fwd_bitmask); set_bit(__IXGBE_DOWN, &adapter->state); + /* enable locking for XDP_TX if we have more CPUs than queues */ + if (nr_cpu_ids > IXGBE_MAX_XDP_QS) + static_branch_enable(&ixgbe_xdp_locking_key); + return 0; } @@ -10288,8 +10292,6 @@ */ if (nr_cpu_ids > IXGBE_MAX_XDP_QS * 2) return -ENOMEM; - else if (nr_cpu_ids > IXGBE_MAX_XDP_QS) - static_branch_inc(&ixgbe_xdp_locking_key); old_prog = xchg(&adapter->xdp_prog, prog); need_reset = (!!prog != !!old_prog); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/marvell/octeontx2/af/cgx.c +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/cgx.c @@ -1231,6 +1231,14 @@ linfo->an = FIELD_GET(RESP_LINKSTAT_AN, lstat); linfo->fec = FIELD_GET(RESP_LINKSTAT_FEC, lstat); linfo->lmac_type_id = FIELD_GET(RESP_LINKSTAT_LMAC_TYPE, lstat); + + if (linfo->lmac_type_id >= LMAC_MODE_MAX) { + dev_err(&cgx->pdev->dev, "Unknown lmac_type_id %d reported by firmware on cgx port%d:%d", + linfo->lmac_type_id, cgx->cgx_id, lmac_id); + strncpy(linfo->lmac_type, "Unknown", LMACTYPE_STR_LEN - 1); + return; + } + lmac_string = cgx_lmactype_string[linfo->lmac_type_id]; strncpy(linfo->lmac_type, lmac_string, LMACTYPE_STR_LEN - 1); } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/marvell/octeontx2/af/mbox.c +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/mbox.c @@ -157,7 +157,7 @@ */ int otx2_mbox_regions_init(struct otx2_mbox *mbox, void **hwbase, struct pci_dev *pdev, void *reg_base, - int direction, int ndevs) + int direction, int ndevs, unsigned long *pf_bmap) { struct otx2_mbox_dev *mdev; int devid, err; @@ -169,6 +169,9 @@ mbox->hwbase = hwbase[0]; for (devid = 0; devid < ndevs; devid++) { + if (!test_bit(devid, pf_bmap)) + continue; + mdev = &mbox->dev[devid]; mdev->mbase = hwbase[devid]; mdev->hwbase = hwbase[devid]; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/marvell/octeontx2/af/mbox.h +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/mbox.h @@ -96,9 +96,10 @@ int otx2_mbox_init(struct otx2_mbox *mbox, void __force *hwbase, struct pci_dev *pdev, void __force *reg_base, int direction, int ndevs); + int otx2_mbox_regions_init(struct otx2_mbox *mbox, void __force **hwbase, struct pci_dev *pdev, void __force *reg_base, - int direction, int ndevs); + int direction, int ndevs, unsigned long *bmap); void otx2_mbox_msg_send(struct otx2_mbox *mbox, int devid); int otx2_mbox_wait_for_rsp(struct otx2_mbox *mbox, int devid); int otx2_mbox_busy_poll_for_rsp(struct otx2_mbox *mbox, int devid); @@ -242,9 +243,9 @@ M(NPC_MCAM_GET_STATS, 0x6012, npc_mcam_entry_stats, \ npc_mcam_get_stats_req, \ npc_mcam_get_stats_rsp) \ -M(NPC_GET_SECRET_KEY, 0x6013, npc_get_secret_key, \ - npc_get_secret_key_req, \ - npc_get_secret_key_rsp) \ +M(NPC_GET_FIELD_HASH_INFO, 0x6013, npc_get_field_hash_info, \ + npc_get_field_hash_info_req, \ + npc_get_field_hash_info_rsp) \ M(NPC_GET_FIELD_STATUS, 0x6014, npc_get_field_status, \ npc_get_field_status_req, \ npc_get_field_status_rsp) \ @@ -1517,14 +1518,20 @@ u8 stat_ena; /* enabled */ }; -struct npc_get_secret_key_req { +struct npc_get_field_hash_info_req { struct mbox_msghdr hdr; u8 intf; }; -struct npc_get_secret_key_rsp { +struct npc_get_field_hash_info_rsp { struct mbox_msghdr hdr; u64 secret_key[3]; +#define NPC_MAX_HASH 2 +#define NPC_MAX_HASH_MASK 2 + /* NPC_AF_INTF(0..1)_HASH(0..1)_MASK(0..1) */ + u64 hash_mask[NPC_MAX_INTF][NPC_MAX_HASH][NPC_MAX_HASH_MASK]; + /* NPC_AF_INTF(0..1)_HASH(0..1)_RESULT_CTRL */ + u64 hash_ctrl[NPC_MAX_INTF][NPC_MAX_HASH]; }; enum ptp_op { only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/marvell/octeontx2/af/mcs.c +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/mcs.c @@ -473,6 +473,8 @@ for (reg_id = 0; reg_id < 4; reg_id++) { reg = MCSX_CPM_RX_SLAVE_FLOWID_TCAM_DATAX(reg_id, flow_id); mcs_reg_write(mcs, reg, data[reg_id]); + } + for (reg_id = 0; reg_id < 4; reg_id++) { reg = MCSX_CPM_RX_SLAVE_FLOWID_TCAM_MASKX(reg_id, flow_id); mcs_reg_write(mcs, reg, mask[reg_id]); } @@ -480,6 +482,8 @@ for (reg_id = 0; reg_id < 4; reg_id++) { reg = MCSX_CPM_TX_SLAVE_FLOWID_TCAM_DATAX(reg_id, flow_id); mcs_reg_write(mcs, reg, data[reg_id]); + } + for (reg_id = 0; reg_id < 4; reg_id++) { reg = MCSX_CPM_TX_SLAVE_FLOWID_TCAM_MASKX(reg_id, flow_id); mcs_reg_write(mcs, reg, mask[reg_id]); } @@ -494,6 +498,9 @@ /* Flow entry */ flow_id = mcs->hw->tcam_entries - MCS_RSRC_RSVD_CNT; + __set_bit(flow_id, mcs->rx.flow_ids.bmap); + __set_bit(flow_id, mcs->tx.flow_ids.bmap); + for (reg_id = 0; reg_id < 4; reg_id++) { reg = MCSX_CPM_RX_SLAVE_FLOWID_TCAM_MASKX(reg_id, flow_id); mcs_reg_write(mcs, reg, GENMASK_ULL(63, 0)); @@ -504,6 +511,8 @@ } /* secy */ secy_id = mcs->hw->secy_entries - MCS_RSRC_RSVD_CNT; + __set_bit(secy_id, mcs->rx.secy.bmap); + __set_bit(secy_id, mcs->tx.secy.bmap); /* Set validate frames to NULL and enable control port */ plcy = 0x7ull; @@ -528,6 +537,7 @@ /* Enable Flowid entry */ mcs_ena_dis_flowid_entry(mcs, flow_id, MCS_RX, true); mcs_ena_dis_flowid_entry(mcs, flow_id, MCS_TX, true); + return 0; } @@ -926,60 +936,42 @@ mcs_add_intr_wq_entry(mcs, &event); } -static void mcs_bbe_intr_handler(struct mcs *mcs, u64 intr, enum mcs_direction dir) +void cn10kb_mcs_bbe_intr_handler(struct mcs *mcs, u64 intr, + enum mcs_direction dir) { - struct mcs_intr_event event = { 0 }; - int i; + u64 val, reg; + int lmac; - if (!(intr & MCS_BBE_INT_MASK)) + if (!(intr & 0x6ULL)) return; - event.mcs_id = mcs->mcs_id; - event.pcifunc = mcs->pf_map[0]; + if (intr & BIT_ULL(1)) + reg = (dir == MCS_RX) ? MCSX_BBE_RX_SLAVE_DFIFO_OVERFLOW_0 : + MCSX_BBE_TX_SLAVE_DFIFO_OVERFLOW_0; + else + reg = (dir == MCS_RX) ? MCSX_BBE_RX_SLAVE_PLFIFO_OVERFLOW_0 : + MCSX_BBE_TX_SLAVE_PLFIFO_OVERFLOW_0; + val = mcs_reg_read(mcs, reg); - for (i = 0; i < MCS_MAX_BBE_INT; i++) { - if (!(intr & BIT_ULL(i))) + /* policy/data over flow occurred */ + for (lmac = 0; lmac < mcs->hw->lmac_cnt; lmac++) { + if (!(val & BIT_ULL(lmac))) continue; - - /* Lower nibble denotes data fifo overflow interrupts and - * upper nibble indicates policy fifo overflow interrupts. - */ - if (intr & 0xFULL) - event.intr_mask = (dir == MCS_RX) ? - MCS_BBE_RX_DFIFO_OVERFLOW_INT : - MCS_BBE_TX_DFIFO_OVERFLOW_INT; - else - event.intr_mask = (dir == MCS_RX) ? - MCS_BBE_RX_PLFIFO_OVERFLOW_INT : - MCS_BBE_TX_PLFIFO_OVERFLOW_INT; - - /* Notify the lmac_id info which ran into BBE fatal error */ - event.lmac_id = i & 0x3ULL; - mcs_add_intr_wq_entry(mcs, &event); + dev_warn(mcs->dev, "BEE:Policy or data overflow occurred on lmac:%d\n", lmac); } } -static void mcs_pab_intr_handler(struct mcs *mcs, u64 intr, enum mcs_direction dir) +void cn10kb_mcs_pab_intr_handler(struct mcs *mcs, u64 intr, + enum mcs_direction dir) { - struct mcs_intr_event event = { 0 }; - int i; + int lmac; - if (!(intr & MCS_PAB_INT_MASK)) + if (!(intr & 0xFFFFFULL)) return; - event.mcs_id = mcs->mcs_id; - event.pcifunc = mcs->pf_map[0]; - - for (i = 0; i < MCS_MAX_PAB_INT; i++) { - if (!(intr & BIT_ULL(i))) - continue; - - event.intr_mask = (dir == MCS_RX) ? MCS_PAB_RX_CHAN_OVERFLOW_INT : - MCS_PAB_TX_CHAN_OVERFLOW_INT; - - /* Notify the lmac_id info which ran into PAB fatal error */ - event.lmac_id = i; - mcs_add_intr_wq_entry(mcs, &event); + for (lmac = 0; lmac < mcs->hw->lmac_cnt; lmac++) { + if (intr & BIT_ULL(lmac)) + dev_warn(mcs->dev, "PAB: overflow occurred on lmac:%d\n", lmac); } } @@ -988,9 +980,8 @@ struct mcs *mcs = (struct mcs *)mcs_irq; u64 intr, cpm_intr, bbe_intr, pab_intr; - /* Disable and clear the interrupt */ + /* Disable the interrupt */ mcs_reg_write(mcs, MCSX_IP_INT_ENA_W1C, BIT_ULL(0)); - mcs_reg_write(mcs, MCSX_IP_INT, BIT_ULL(0)); /* Check which block has interrupt*/ intr = mcs_reg_read(mcs, MCSX_TOP_SLAVE_INT_SUM); @@ -1037,7 +1028,7 @@ /* BBE RX */ if (intr & MCS_BBE_RX_INT_ENA) { bbe_intr = mcs_reg_read(mcs, MCSX_BBE_RX_SLAVE_BBE_INT); - mcs_bbe_intr_handler(mcs, bbe_intr, MCS_RX); + mcs->mcs_ops->mcs_bbe_intr_handler(mcs, bbe_intr, MCS_RX); /* Clear the interrupt */ mcs_reg_write(mcs, MCSX_BBE_RX_SLAVE_BBE_INT_INTR_RW, 0); @@ -1047,7 +1038,7 @@ /* BBE TX */ if (intr & MCS_BBE_TX_INT_ENA) { bbe_intr = mcs_reg_read(mcs, MCSX_BBE_TX_SLAVE_BBE_INT); - mcs_bbe_intr_handler(mcs, bbe_intr, MCS_TX); + mcs->mcs_ops->mcs_bbe_intr_handler(mcs, bbe_intr, MCS_TX); /* Clear the interrupt */ mcs_reg_write(mcs, MCSX_BBE_TX_SLAVE_BBE_INT_INTR_RW, 0); @@ -1057,7 +1048,7 @@ /* PAB RX */ if (intr & MCS_PAB_RX_INT_ENA) { pab_intr = mcs_reg_read(mcs, MCSX_PAB_RX_SLAVE_PAB_INT); - mcs_pab_intr_handler(mcs, pab_intr, MCS_RX); + mcs->mcs_ops->mcs_pab_intr_handler(mcs, pab_intr, MCS_RX); /* Clear the interrupt */ mcs_reg_write(mcs, MCSX_PAB_RX_SLAVE_PAB_INT_INTR_RW, 0); @@ -1067,14 +1058,15 @@ /* PAB TX */ if (intr & MCS_PAB_TX_INT_ENA) { pab_intr = mcs_reg_read(mcs, MCSX_PAB_TX_SLAVE_PAB_INT); - mcs_pab_intr_handler(mcs, pab_intr, MCS_TX); + mcs->mcs_ops->mcs_pab_intr_handler(mcs, pab_intr, MCS_TX); /* Clear the interrupt */ mcs_reg_write(mcs, MCSX_PAB_TX_SLAVE_PAB_INT_INTR_RW, 0); mcs_reg_write(mcs, MCSX_PAB_TX_SLAVE_PAB_INT, pab_intr); } - /* Enable the interrupt */ + /* Clear and enable the interrupt */ + mcs_reg_write(mcs, MCSX_IP_INT, BIT_ULL(0)); mcs_reg_write(mcs, MCSX_IP_INT_ENA_W1S, BIT_ULL(0)); return IRQ_HANDLED; @@ -1156,7 +1148,7 @@ return ret; } - ret = request_irq(pci_irq_vector(mcs->pdev, MCS_INT_VEC_IP), + ret = request_irq(pci_irq_vector(mcs->pdev, mcs->hw->ip_vec), mcs_ip_intr_handler, 0, "MCS_IP", mcs); if (ret) { dev_err(mcs->dev, "MCS IP irq registration failed\n"); @@ -1175,11 +1167,11 @@ mcs_reg_write(mcs, MCSX_CPM_TX_SLAVE_TX_INT_ENB, 0x7ULL); mcs_reg_write(mcs, MCSX_CPM_RX_SLAVE_RX_INT_ENB, 0x7FULL); - mcs_reg_write(mcs, MCSX_BBE_RX_SLAVE_BBE_INT_ENB, 0xff); - mcs_reg_write(mcs, MCSX_BBE_TX_SLAVE_BBE_INT_ENB, 0xff); + mcs_reg_write(mcs, MCSX_BBE_RX_SLAVE_BBE_INT_ENB, 0xFFULL); + mcs_reg_write(mcs, MCSX_BBE_TX_SLAVE_BBE_INT_ENB, 0xFFULL); - mcs_reg_write(mcs, MCSX_PAB_RX_SLAVE_PAB_INT_ENB, 0xff); - mcs_reg_write(mcs, MCSX_PAB_TX_SLAVE_PAB_INT_ENB, 0xff); + mcs_reg_write(mcs, MCSX_PAB_RX_SLAVE_PAB_INT_ENB, 0xFFFFFULL); + mcs_reg_write(mcs, MCSX_PAB_TX_SLAVE_PAB_INT_ENB, 0xFFFFFULL); mcs->tx_sa_active = alloc_mem(mcs, mcs->hw->sc_entries); if (!mcs->tx_sa_active) { @@ -1190,7 +1182,7 @@ return ret; free_irq: - free_irq(pci_irq_vector(mcs->pdev, MCS_INT_VEC_IP), mcs); + free_irq(pci_irq_vector(mcs->pdev, mcs->hw->ip_vec), mcs); exit: pci_free_irq_vectors(mcs->pdev); mcs->num_vec = 0; @@ -1325,8 +1317,11 @@ void mcs_set_lmac_mode(struct mcs *mcs, int lmac_id, u8 mode) { u64 reg; + int id = lmac_id * 2; - reg = MCSX_MCS_TOP_SLAVE_CHANNEL_CFG(lmac_id * 2); + reg = MCSX_MCS_TOP_SLAVE_CHANNEL_CFG(id); + mcs_reg_write(mcs, reg, (u64)mode); + reg = MCSX_MCS_TOP_SLAVE_CHANNEL_CFG((id + 1)); mcs_reg_write(mcs, reg, (u64)mode); } @@ -1484,6 +1479,7 @@ hw->lmac_cnt = 20; /* lmacs/ports per mcs block */ hw->mcs_x2p_intf = 5; /* x2p clabration intf */ hw->mcs_blks = 1; /* MCS blocks */ + hw->ip_vec = MCS_CN10KB_INT_VEC_IP; /* IP vector */ } static struct mcs_ops cn10kb_mcs_ops = { @@ -1492,6 +1488,8 @@ .mcs_tx_sa_mem_map_write = cn10kb_mcs_tx_sa_mem_map_write, .mcs_rx_sa_mem_map_write = cn10kb_mcs_rx_sa_mem_map_write, .mcs_flowid_secy_map = cn10kb_mcs_flowid_secy_map, + .mcs_bbe_intr_handler = cn10kb_mcs_bbe_intr_handler, + .mcs_pab_intr_handler = cn10kb_mcs_pab_intr_handler, }; static int mcs_probe(struct pci_dev *pdev, const struct pci_device_id *id) @@ -1592,7 +1590,7 @@ /* Set MCS to external bypass */ mcs_set_external_bypass(mcs, true); - free_irq(pci_irq_vector(pdev, MCS_INT_VEC_IP), mcs); + free_irq(pci_irq_vector(pdev, mcs->hw->ip_vec), mcs); pci_free_irq_vectors(pdev); pci_release_regions(pdev); pci_disable_device(pdev); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/marvell/octeontx2/af/mcs.h +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/mcs.h @@ -43,24 +43,15 @@ /* Reserved resources for default bypass entry */ #define MCS_RSRC_RSVD_CNT 1 -/* MCS Interrupt Vector Enumeration */ -enum mcs_int_vec_e { - MCS_INT_VEC_MIL_RX_GBL = 0x0, - MCS_INT_VEC_MIL_RX_LMACX = 0x1, - MCS_INT_VEC_MIL_TX_LMACX = 0x5, - MCS_INT_VEC_HIL_RX_GBL = 0x9, - MCS_INT_VEC_HIL_RX_LMACX = 0xa, - MCS_INT_VEC_HIL_TX_GBL = 0xe, - MCS_INT_VEC_HIL_TX_LMACX = 0xf, - MCS_INT_VEC_IP = 0x13, - MCS_INT_VEC_CNT = 0x14, -}; +/* MCS Interrupt Vector */ +#define MCS_CNF10KB_INT_VEC_IP 0x13 +#define MCS_CN10KB_INT_VEC_IP 0x53 #define MCS_MAX_BBE_INT 8ULL #define MCS_BBE_INT_MASK 0xFFULL -#define MCS_MAX_PAB_INT 4ULL -#define MCS_PAB_INT_MASK 0xFULL +#define MCS_MAX_PAB_INT 8ULL +#define MCS_PAB_INT_MASK 0xFULL #define MCS_BBE_RX_INT_ENA BIT_ULL(0) #define MCS_BBE_TX_INT_ENA BIT_ULL(1) @@ -137,6 +128,7 @@ u8 lmac_cnt; u8 mcs_blks; unsigned long lmac_bmap; /* bitmap of enabled mcs lmac */ + u16 ip_vec; }; struct mcs { @@ -165,6 +157,8 @@ void (*mcs_tx_sa_mem_map_write)(struct mcs *mcs, struct mcs_tx_sc_sa_map *map); void (*mcs_rx_sa_mem_map_write)(struct mcs *mcs, struct mcs_rx_sc_sa_map *map); void (*mcs_flowid_secy_map)(struct mcs *mcs, struct secy_mem_map *map, int dir); + void (*mcs_bbe_intr_handler)(struct mcs *mcs, u64 intr, enum mcs_direction dir); + void (*mcs_pab_intr_handler)(struct mcs *mcs, u64 intr, enum mcs_direction dir); }; extern struct pci_driver mcs_driver; @@ -219,6 +213,8 @@ void cn10kb_mcs_flowid_secy_map(struct mcs *mcs, struct secy_mem_map *map, int dir); void cn10kb_mcs_rx_sa_mem_map_write(struct mcs *mcs, struct mcs_rx_sc_sa_map *map); void cn10kb_mcs_parser_cfg(struct mcs *mcs); +void cn10kb_mcs_pab_intr_handler(struct mcs *mcs, u64 intr, enum mcs_direction dir); +void cn10kb_mcs_bbe_intr_handler(struct mcs *mcs, u64 intr, enum mcs_direction dir); /* CNF10K-B APIs */ struct mcs_ops *cnf10kb_get_mac_ops(void); @@ -229,6 +225,8 @@ void cnf10kb_mcs_parser_cfg(struct mcs *mcs); void cnf10kb_mcs_tx_pn_thresh_reached_handler(struct mcs *mcs); void cnf10kb_mcs_tx_pn_wrapped_handler(struct mcs *mcs); +void cnf10kb_mcs_bbe_intr_handler(struct mcs *mcs, u64 intr, enum mcs_direction dir); +void cnf10kb_mcs_pab_intr_handler(struct mcs *mcs, u64 intr, enum mcs_direction dir); /* Stats APIs */ void mcs_get_sc_stats(struct mcs *mcs, struct mcs_sc_stats *stats, int id, int dir); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/mcs_cnf10kb.c @@ -13,6 +13,8 @@ .mcs_tx_sa_mem_map_write = cnf10kb_mcs_tx_sa_mem_map_write, .mcs_rx_sa_mem_map_write = cnf10kb_mcs_rx_sa_mem_map_write, .mcs_flowid_secy_map = cnf10kb_mcs_flowid_secy_map, + .mcs_bbe_intr_handler = cnf10kb_mcs_bbe_intr_handler, + .mcs_pab_intr_handler = cnf10kb_mcs_pab_intr_handler, }; struct mcs_ops *cnf10kb_get_mac_ops(void) @@ -31,6 +33,7 @@ hw->lmac_cnt = 4; /* lmacs/ports per mcs block */ hw->mcs_x2p_intf = 1; /* x2p clabration intf */ hw->mcs_blks = 7; /* MCS blocks */ + hw->ip_vec = MCS_CNF10KB_INT_VEC_IP; /* IP vector */ } void cnf10kb_mcs_parser_cfg(struct mcs *mcs) @@ -212,3 +215,63 @@ mcs_add_intr_wq_entry(mcs, &event); } } + +void cnf10kb_mcs_bbe_intr_handler(struct mcs *mcs, u64 intr, + enum mcs_direction dir) +{ + struct mcs_intr_event event = { 0 }; + int i; + + if (!(intr & MCS_BBE_INT_MASK)) + return; + + event.mcs_id = mcs->mcs_id; + event.pcifunc = mcs->pf_map[0]; + + for (i = 0; i < MCS_MAX_BBE_INT; i++) { + if (!(intr & BIT_ULL(i))) + continue; + + /* Lower nibble denotes data fifo overflow interrupts and + * upper nibble indicates policy fifo overflow interrupts. + */ + if (intr & 0xFULL) + event.intr_mask = (dir == MCS_RX) ? + MCS_BBE_RX_DFIFO_OVERFLOW_INT : + MCS_BBE_TX_DFIFO_OVERFLOW_INT; + else + event.intr_mask = (dir == MCS_RX) ? + MCS_BBE_RX_PLFIFO_OVERFLOW_INT : + MCS_BBE_TX_PLFIFO_OVERFLOW_INT; + + /* Notify the lmac_id info which ran into BBE fatal error */ + event.lmac_id = i & 0x3ULL; + mcs_add_intr_wq_entry(mcs, &event); + } +} + +void cnf10kb_mcs_pab_intr_handler(struct mcs *mcs, u64 intr, + enum mcs_direction dir) +{ + struct mcs_intr_event event = { 0 }; + int i; + + if (!(intr & MCS_PAB_INT_MASK)) + return; + + event.mcs_id = mcs->mcs_id; + event.pcifunc = mcs->pf_map[0]; + + for (i = 0; i < MCS_MAX_PAB_INT; i++) { + if (!(intr & BIT_ULL(i))) + continue; + + event.intr_mask = (dir == MCS_RX) ? + MCS_PAB_RX_CHAN_OVERFLOW_INT : + MCS_PAB_TX_CHAN_OVERFLOW_INT; + + /* Notify the lmac_id info which ran into PAB fatal error */ + event.lmac_id = i; + mcs_add_intr_wq_entry(mcs, &event); + } +} only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h @@ -97,6 +97,7 @@ #define MCSX_PEX_TX_SLAVE_VLAN_CFGX(a) (0x46f8ull + (a) * 0x8ull) #define MCSX_PEX_TX_SLAVE_CUSTOM_TAG_REL_MODE_SEL(a) (0x788ull + (a) * 0x8ull) #define MCSX_PEX_TX_SLAVE_PORT_CONFIG(a) (0x4738ull + (a) * 0x8ull) +#define MCSX_PEX_RX_SLAVE_PORT_CFGX(a) (0x3b98ull + (a) * 0x8ull) #define MCSX_PEX_RX_SLAVE_RULE_ETYPE_CFGX(a) ({ \ u64 offset; \ \ @@ -275,7 +276,10 @@ #define MCSX_BBE_RX_SLAVE_CAL_ENTRY 0x180ull #define MCSX_BBE_RX_SLAVE_CAL_LEN 0x188ull #define MCSX_PAB_RX_SLAVE_FIFO_SKID_CFGX(a) (0x290ull + (a) * 0x40ull) - +#define MCSX_BBE_RX_SLAVE_DFIFO_OVERFLOW_0 0xe20 +#define MCSX_BBE_TX_SLAVE_DFIFO_OVERFLOW_0 0x1298 +#define MCSX_BBE_RX_SLAVE_PLFIFO_OVERFLOW_0 0xe40 +#define MCSX_BBE_TX_SLAVE_PLFIFO_OVERFLOW_0 0x12b8 #define MCSX_BBE_RX_SLAVE_BBE_INT ({ \ u64 offset; \ \ only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c @@ -11,6 +11,7 @@ #include "mcs.h" #include "rvu.h" +#include "mcs_reg.h" #include "lmac_common.h" #define M(_name, _id, _fn_name, _req_type, _rsp_type) \ @@ -32,6 +33,42 @@ MBOX_UP_MCS_MESSAGES #undef M +void rvu_mcs_ptp_cfg(struct rvu *rvu, u8 rpm_id, u8 lmac_id, bool ena) +{ + struct mcs *mcs; + u64 cfg; + u8 port; + + if (!rvu->mcs_blk_cnt) + return; + + /* When ptp is enabled, RPM appends 8B header for all + * RX packets. MCS PEX need to configure to skip 8B + * during packet parsing. + */ + + /* CNF10K-B */ + if (rvu->mcs_blk_cnt > 1) { + mcs = mcs_get_pdata(rpm_id); + cfg = mcs_reg_read(mcs, MCSX_PEX_RX_SLAVE_PEX_CONFIGURATION); + if (ena) + cfg |= BIT_ULL(lmac_id); + else + cfg &= ~BIT_ULL(lmac_id); + mcs_reg_write(mcs, MCSX_PEX_RX_SLAVE_PEX_CONFIGURATION, cfg); + return; + } + /* CN10KB */ + mcs = mcs_get_pdata(0); + port = (rpm_id * rvu->hw->lmac_per_cgx) + lmac_id; + cfg = mcs_reg_read(mcs, MCSX_PEX_RX_SLAVE_PORT_CFGX(port)); + if (ena) + cfg |= BIT_ULL(0); + else + cfg &= ~BIT_ULL(0); + mcs_reg_write(mcs, MCSX_PEX_RX_SLAVE_PORT_CFGX(port), cfg); +} + int rvu_mbox_handler_mcs_set_lmac_mode(struct rvu *rvu, struct mcs_set_lmac_mode *req, struct msg_rsp *rsp) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/marvell/octeontx2/af/rvu.c +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/rvu.c @@ -2274,7 +2274,7 @@ } static int rvu_get_mbox_regions(struct rvu *rvu, void **mbox_addr, - int num, int type) + int num, int type, unsigned long *pf_bmap) { struct rvu_hwinfo *hw = rvu->hw; int region; @@ -2286,6 +2286,9 @@ */ if (type == TYPE_AFVF) { for (region = 0; region < num; region++) { + if (!test_bit(region, pf_bmap)) + continue; + if (hw->cap.per_pf_mbox_regs) { bar4 = rvu_read64(rvu, BLKADDR_RVUM, RVU_AF_PFX_BAR4_ADDR(0)) + @@ -2307,6 +2310,9 @@ * RVU_AF_PF_BAR4_ADDR register. */ for (region = 0; region < num; region++) { + if (!test_bit(region, pf_bmap)) + continue; + if (hw->cap.per_pf_mbox_regs) { bar4 = rvu_read64(rvu, BLKADDR_RVUM, RVU_AF_PFX_BAR4_ADDR(region)); @@ -2335,20 +2341,41 @@ int err = -EINVAL, i, dir, dir_up; void __iomem *reg_base; struct rvu_work *mwork; + unsigned long *pf_bmap; void **mbox_regions; const char *name; + u64 cfg; - mbox_regions = kcalloc(num, sizeof(void *), GFP_KERNEL); - if (!mbox_regions) + pf_bmap = bitmap_zalloc(num, GFP_KERNEL); + if (!pf_bmap) return -ENOMEM; + /* RVU VFs */ + if (type == TYPE_AFVF) + bitmap_set(pf_bmap, 0, num); + + if (type == TYPE_AFPF) { + /* Mark enabled PFs in bitmap */ + for (i = 0; i < num; i++) { + cfg = rvu_read64(rvu, BLKADDR_RVUM, RVU_PRIV_PFX_CFG(i)); + if (cfg & BIT_ULL(20)) + set_bit(i, pf_bmap); + } + } + + mbox_regions = kcalloc(num, sizeof(void *), GFP_KERNEL); + if (!mbox_regions) { + err = -ENOMEM; + goto free_bitmap; + } + switch (type) { case TYPE_AFPF: name = "rvu_afpf_mailbox"; dir = MBOX_DIR_AFPF; dir_up = MBOX_DIR_AFPF_UP; reg_base = rvu->afreg_base; - err = rvu_get_mbox_regions(rvu, mbox_regions, num, TYPE_AFPF); + err = rvu_get_mbox_regions(rvu, mbox_regions, num, TYPE_AFPF, pf_bmap); if (err) goto free_regions; break; @@ -2357,7 +2384,7 @@ dir = MBOX_DIR_PFVF; dir_up = MBOX_DIR_PFVF_UP; reg_base = rvu->pfreg_base; - err = rvu_get_mbox_regions(rvu, mbox_regions, num, TYPE_AFVF); + err = rvu_get_mbox_regions(rvu, mbox_regions, num, TYPE_AFVF, pf_bmap); if (err) goto free_regions; break; @@ -2388,16 +2415,19 @@ } err = otx2_mbox_regions_init(&mw->mbox, mbox_regions, rvu->pdev, - reg_base, dir, num); + reg_base, dir, num, pf_bmap); if (err) goto exit; err = otx2_mbox_regions_init(&mw->mbox_up, mbox_regions, rvu->pdev, - reg_base, dir_up, num); + reg_base, dir_up, num, pf_bmap); if (err) goto exit; for (i = 0; i < num; i++) { + if (!test_bit(i, pf_bmap)) + continue; + mwork = &mw->mbox_wrk[i]; mwork->rvu = rvu; INIT_WORK(&mwork->work, mbox_handler); @@ -2406,8 +2436,7 @@ mwork->rvu = rvu; INIT_WORK(&mwork->work, mbox_up_handler); } - kfree(mbox_regions); - return 0; + goto free_regions; exit: destroy_workqueue(mw->mbox_wq); @@ -2416,6 +2445,8 @@ iounmap((void __iomem *)mbox_regions[num]); free_regions: kfree(mbox_regions); +free_bitmap: + bitmap_free(pf_bmap); return err; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c @@ -773,6 +773,8 @@ /* This flag is required to clean up CGX conf if app gets killed */ pfvf->hw_rx_tstamp_en = enable; + /* Inform MCS about 8B RX header */ + rvu_mcs_ptp_cfg(rvu, cgx_id, lmac_id, enable); return 0; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/marvell/octeontx2/af/rvu_cn10k.c +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/rvu_cn10k.c @@ -60,13 +60,14 @@ u64 iova, u64 *lmt_addr) { u64 pa, val, pf; - int err; + int err = 0; if (!iova) { dev_err(rvu->dev, "%s Requested Null address for transulation\n", __func__); return -EINVAL; } + mutex_lock(&rvu->rsrc_lock); rvu_write64(rvu, BLKADDR_RVUM, RVU_AF_SMMU_ADDR_REQ, iova); pf = rvu_get_pf(pcifunc) & 0x1F; val = BIT_ULL(63) | BIT_ULL(14) | BIT_ULL(13) | pf << 8 | @@ -76,12 +77,13 @@ err = rvu_poll_reg(rvu, BLKADDR_RVUM, RVU_AF_SMMU_ADDR_RSP_STS, BIT_ULL(0), false); if (err) { dev_err(rvu->dev, "%s LMTLINE iova transulation failed\n", __func__); - return err; + goto exit; } val = rvu_read64(rvu, BLKADDR_RVUM, RVU_AF_SMMU_ADDR_RSP_STS); if (val & ~0x1ULL) { dev_err(rvu->dev, "%s LMTLINE iova transulation failed err:%llx\n", __func__, val); - return -EIO; + err = -EIO; + goto exit; } /* PA[51:12] = RVU_AF_SMMU_TLN_FLIT0[57:18] * PA[11:0] = IOVA[11:0] @@ -89,8 +91,9 @@ pa = rvu_read64(rvu, BLKADDR_RVUM, RVU_AF_SMMU_TLN_FLIT0) >> 18; pa &= GENMASK_ULL(39, 0); *lmt_addr = (pa << 12) | (iova & 0xFFF); - - return 0; +exit: + mutex_unlock(&rvu->rsrc_lock); + return err; } static int rvu_update_lmtaddr(struct rvu *rvu, u16 pcifunc, u64 lmt_addr) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c @@ -13,11 +13,6 @@ #include "rvu_npc_fs.h" #include "rvu_npc_hash.h" -#define NPC_BYTESM GENMASK_ULL(19, 16) -#define NPC_HDR_OFFSET GENMASK_ULL(15, 8) -#define NPC_KEY_OFFSET GENMASK_ULL(5, 0) -#define NPC_LDATA_EN BIT_ULL(7) - static const char * const npc_flow_names[] = { [NPC_DMAC] = "dmac", [NPC_SMAC] = "smac", @@ -442,6 +437,7 @@ static void npc_scan_ldata(struct rvu *rvu, int blkaddr, u8 lid, u8 lt, u64 cfg, u8 intf) { + struct npc_mcam_kex_hash *mkex_hash = rvu->kpu.mkex_hash; struct npc_mcam *mcam = &rvu->hw->mcam; u8 hdr, key, nr_bytes, bit_offset; u8 la_ltype, la_start; @@ -490,8 +486,21 @@ NPC_SCAN_HDR(NPC_SIP_IPV4, NPC_LID_LC, NPC_LT_LC_IP, 12, 4); NPC_SCAN_HDR(NPC_DIP_IPV4, NPC_LID_LC, NPC_LT_LC_IP, 16, 4); NPC_SCAN_HDR(NPC_IPFRAG_IPV6, NPC_LID_LC, NPC_LT_LC_IP6_EXT, 6, 1); - NPC_SCAN_HDR(NPC_SIP_IPV6, NPC_LID_LC, NPC_LT_LC_IP6, 8, 16); - NPC_SCAN_HDR(NPC_DIP_IPV6, NPC_LID_LC, NPC_LT_LC_IP6, 24, 16); + if (rvu->hw->cap.npc_hash_extract) { + if (mkex_hash->lid_lt_ld_hash_en[intf][lid][lt][0]) + NPC_SCAN_HDR(NPC_SIP_IPV6, NPC_LID_LC, NPC_LT_LC_IP6, 8, 4); + else + NPC_SCAN_HDR(NPC_SIP_IPV6, NPC_LID_LC, NPC_LT_LC_IP6, 8, 16); + + if (mkex_hash->lid_lt_ld_hash_en[intf][lid][lt][1]) + NPC_SCAN_HDR(NPC_DIP_IPV6, NPC_LID_LC, NPC_LT_LC_IP6, 24, 4); + else + NPC_SCAN_HDR(NPC_DIP_IPV6, NPC_LID_LC, NPC_LT_LC_IP6, 24, 16); + } else { + NPC_SCAN_HDR(NPC_SIP_IPV6, NPC_LID_LC, NPC_LT_LC_IP6, 8, 16); + NPC_SCAN_HDR(NPC_DIP_IPV6, NPC_LID_LC, NPC_LT_LC_IP6, 24, 16); + } + NPC_SCAN_HDR(NPC_SPORT_UDP, NPC_LID_LD, NPC_LT_LD_UDP, 0, 2); NPC_SCAN_HDR(NPC_DPORT_UDP, NPC_LID_LD, NPC_LT_LD_UDP, 2, 2); NPC_SCAN_HDR(NPC_SPORT_TCP, NPC_LID_LD, NPC_LT_LD_TCP, 0, 2); @@ -594,8 +603,7 @@ */ masked_cfg = cfg & NPC_EXACT_NIBBLE; bitnr = NPC_EXACT_NIBBLE_START; - for_each_set_bit_from(bitnr, (unsigned long *)&masked_cfg, - NPC_EXACT_NIBBLE_START) { + for_each_set_bit_from(bitnr, (unsigned long *)&masked_cfg, NPC_EXACT_NIBBLE_END + 1) { npc_scan_exact_result(mcam, bitnr, key_nibble, intf); key_nibble++; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_fs.h +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_fs.h @@ -9,6 +9,10 @@ #define __RVU_NPC_FS_H #define IPV6_WORDS 4 +#define NPC_BYTESM GENMASK_ULL(19, 16) +#define NPC_HDR_OFFSET GENMASK_ULL(15, 8) +#define NPC_KEY_OFFSET GENMASK_ULL(5, 0) +#define NPC_LDATA_EN BIT_ULL(7) void npc_update_entry(struct rvu *rvu, enum key_fields type, struct mcam_entry *entry, u64 val_lo, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_hash.c +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_hash.c @@ -78,42 +78,43 @@ return hash_out; } -u32 npc_field_hash_calc(u64 *ldata, struct npc_mcam_kex_hash *mkex_hash, - u64 *secret_key, u8 intf, u8 hash_idx) +u32 npc_field_hash_calc(u64 *ldata, struct npc_get_field_hash_info_rsp rsp, + u8 intf, u8 hash_idx) { u64 hash_key[3]; u64 data_padded[2]; u32 field_hash; - hash_key[0] = secret_key[1] << 31; - hash_key[0] |= secret_key[2]; - hash_key[1] = secret_key[1] >> 33; - hash_key[1] |= secret_key[0] << 31; - hash_key[2] = secret_key[0] >> 33; + hash_key[0] = rsp.secret_key[1] << 31; + hash_key[0] |= rsp.secret_key[2]; + hash_key[1] = rsp.secret_key[1] >> 33; + hash_key[1] |= rsp.secret_key[0] << 31; + hash_key[2] = rsp.secret_key[0] >> 33; - data_padded[0] = mkex_hash->hash_mask[intf][hash_idx][0] & ldata[0]; - data_padded[1] = mkex_hash->hash_mask[intf][hash_idx][1] & ldata[1]; + data_padded[0] = rsp.hash_mask[intf][hash_idx][0] & ldata[0]; + data_padded[1] = rsp.hash_mask[intf][hash_idx][1] & ldata[1]; field_hash = rvu_npc_toeplitz_hash(data_padded, hash_key, 128, 159); - field_hash &= mkex_hash->hash_ctrl[intf][hash_idx] >> 32; - field_hash |= mkex_hash->hash_ctrl[intf][hash_idx]; + field_hash &= FIELD_GET(GENMASK(63, 32), rsp.hash_ctrl[intf][hash_idx]); + field_hash += FIELD_GET(GENMASK(31, 0), rsp.hash_ctrl[intf][hash_idx]); return field_hash; } -static u64 npc_update_use_hash(int lt, int ld) +static u64 npc_update_use_hash(struct rvu *rvu, int blkaddr, + u8 intf, int lid, int lt, int ld) { - u64 cfg = 0; + u8 hdr, key; + u64 cfg; - switch (lt) { - case NPC_LT_LC_IP6: - /* Update use_hash(bit-20) and bytesm1 (bit-16:19) - * in KEX_LD_CFG - */ - cfg = KEX_LD_CFG_USE_HASH(0x1, 0x03, - ld ? 0x8 : 0x18, - 0x1, 0x0, 0x10); - break; - } + cfg = rvu_read64(rvu, blkaddr, NPC_AF_INTFX_LIDX_LTX_LDX_CFG(intf, lid, lt, ld)); + hdr = FIELD_GET(NPC_HDR_OFFSET, cfg); + key = FIELD_GET(NPC_KEY_OFFSET, cfg); + + /* Update use_hash(bit-20) to 'true' and + * bytesm1(bit-16:19) to '0x3' in KEX_LD_CFG + */ + cfg = KEX_LD_CFG_USE_HASH(0x1, 0x03, + hdr, 0x1, 0x0, key); return cfg; } @@ -132,12 +133,13 @@ for (lt = 0; lt < NPC_MAX_LT; lt++) { for (ld = 0; ld < NPC_MAX_LD; ld++) { if (mkex_hash->lid_lt_ld_hash_en[intf][lid][lt][ld]) { - u64 cfg = npc_update_use_hash(lt, ld); + u64 cfg; - hash_cnt++; if (hash_cnt == NPC_MAX_HASH) return; + cfg = npc_update_use_hash(rvu, blkaddr, + intf, lid, lt, ld); /* Set updated KEX configuration */ SET_KEX_LD(intf, lid, lt, ld, cfg); /* Set HASH configuration */ @@ -149,6 +151,8 @@ mkex_hash->hash_mask[intf][ld][1]); SET_KEX_LD_HASH_CTRL(intf, ld, mkex_hash->hash_ctrl[intf][ld]); + + hash_cnt++; } } } @@ -169,12 +173,13 @@ for (lt = 0; lt < NPC_MAX_LT; lt++) { for (ld = 0; ld < NPC_MAX_LD; ld++) if (mkex_hash->lid_lt_ld_hash_en[intf][lid][lt][ld]) { - u64 cfg = npc_update_use_hash(lt, ld); + u64 cfg; - hash_cnt++; if (hash_cnt == NPC_MAX_HASH) return; + cfg = npc_update_use_hash(rvu, blkaddr, + intf, lid, lt, ld); /* Set updated KEX configuration */ SET_KEX_LD(intf, lid, lt, ld, cfg); /* Set HASH configuration */ @@ -187,8 +192,6 @@ SET_KEX_LD_HASH_CTRL(intf, ld, mkex_hash->hash_ctrl[intf][ld]); hash_cnt++; - if (hash_cnt == NPC_MAX_HASH) - return; } } } @@ -242,8 +245,8 @@ struct flow_msg *omask) { struct npc_mcam_kex_hash *mkex_hash = rvu->kpu.mkex_hash; - struct npc_get_secret_key_req req; - struct npc_get_secret_key_rsp rsp; + struct npc_get_field_hash_info_req req; + struct npc_get_field_hash_info_rsp rsp; u64 ldata[2], cfg; u32 field_hash; u8 hash_idx; @@ -254,7 +257,7 @@ } req.intf = intf; - rvu_mbox_handler_npc_get_secret_key(rvu, &req, &rsp); + rvu_mbox_handler_npc_get_field_hash_info(rvu, &req, &rsp); for (hash_idx = 0; hash_idx < NPC_MAX_HASH; hash_idx++) { cfg = rvu_read64(rvu, blkaddr, NPC_AF_INTFX_HASHX_CFG(intf, hash_idx)); @@ -270,44 +273,45 @@ * is hashed to 32 bit value. */ case NPC_LT_LC_IP6: - if (features & BIT_ULL(NPC_SIP_IPV6)) { + /* ld[0] == hash_idx[0] == Source IPv6 + * ld[1] == hash_idx[1] == Destination IPv6 + */ + if ((features & BIT_ULL(NPC_SIP_IPV6)) && !hash_idx) { u32 src_ip[IPV6_WORDS]; be32_to_cpu_array(src_ip, pkt->ip6src, IPV6_WORDS); - ldata[0] = (u64)src_ip[0] << 32 | src_ip[1]; - ldata[1] = (u64)src_ip[2] << 32 | src_ip[3]; + ldata[1] = (u64)src_ip[0] << 32 | src_ip[1]; + ldata[0] = (u64)src_ip[2] << 32 | src_ip[3]; field_hash = npc_field_hash_calc(ldata, - mkex_hash, - rsp.secret_key, + rsp, intf, hash_idx); npc_update_entry(rvu, NPC_SIP_IPV6, entry, - field_hash, 0, 32, 0, intf); + field_hash, 0, + GENMASK(31, 0), 0, intf); memcpy(&opkt->ip6src, &pkt->ip6src, sizeof(pkt->ip6src)); memcpy(&omask->ip6src, &mask->ip6src, sizeof(mask->ip6src)); - break; - } - - if (features & BIT_ULL(NPC_DIP_IPV6)) { + } else if ((features & BIT_ULL(NPC_DIP_IPV6)) && hash_idx) { u32 dst_ip[IPV6_WORDS]; be32_to_cpu_array(dst_ip, pkt->ip6dst, IPV6_WORDS); - ldata[0] = (u64)dst_ip[0] << 32 | dst_ip[1]; - ldata[1] = (u64)dst_ip[2] << 32 | dst_ip[3]; + ldata[1] = (u64)dst_ip[0] << 32 | dst_ip[1]; + ldata[0] = (u64)dst_ip[2] << 32 | dst_ip[3]; field_hash = npc_field_hash_calc(ldata, - mkex_hash, - rsp.secret_key, + rsp, intf, hash_idx); npc_update_entry(rvu, NPC_DIP_IPV6, entry, - field_hash, 0, 32, 0, intf); + field_hash, 0, + GENMASK(31, 0), 0, intf); memcpy(&opkt->ip6dst, &pkt->ip6dst, sizeof(pkt->ip6dst)); memcpy(&omask->ip6dst, &mask->ip6dst, sizeof(mask->ip6dst)); } + break; } } @@ -315,13 +319,13 @@ } } -int rvu_mbox_handler_npc_get_secret_key(struct rvu *rvu, - struct npc_get_secret_key_req *req, - struct npc_get_secret_key_rsp *rsp) +int rvu_mbox_handler_npc_get_field_hash_info(struct rvu *rvu, + struct npc_get_field_hash_info_req *req, + struct npc_get_field_hash_info_rsp *rsp) { u64 *secret_key = rsp->secret_key; u8 intf = req->intf; - int blkaddr; + int i, j, blkaddr; blkaddr = rvu_get_blkaddr(rvu, BLKTYPE_NPC, 0); if (blkaddr < 0) { @@ -333,6 +337,19 @@ secret_key[1] = rvu_read64(rvu, blkaddr, NPC_AF_INTFX_SECRET_KEY1(intf)); secret_key[2] = rvu_read64(rvu, blkaddr, NPC_AF_INTFX_SECRET_KEY2(intf)); + for (i = 0; i < NPC_MAX_HASH; i++) { + for (j = 0; j < NPC_MAX_HASH_MASK; j++) { + rsp->hash_mask[NIX_INTF_RX][i][j] = + GET_KEX_LD_HASH_MASK(NIX_INTF_RX, i, j); + rsp->hash_mask[NIX_INTF_TX][i][j] = + GET_KEX_LD_HASH_MASK(NIX_INTF_TX, i, j); + } + } + + for (i = 0; i < NPC_MAX_INTF; i++) + for (j = 0; j < NPC_MAX_HASH; j++) + rsp->hash_ctrl[i][j] = GET_KEX_LD_HASH_CTRL(i, j); + return 0; } @@ -1878,9 +1895,9 @@ rvu->hw->table = table; /* Read table size, ways and depth */ - table->mem_table.depth = FIELD_GET(GENMASK_ULL(31, 24), npc_const3); table->mem_table.ways = FIELD_GET(GENMASK_ULL(19, 16), npc_const3); - table->cam_table.depth = FIELD_GET(GENMASK_ULL(15, 0), npc_const3); + table->mem_table.depth = FIELD_GET(GENMASK_ULL(15, 0), npc_const3); + table->cam_table.depth = FIELD_GET(GENMASK_ULL(31, 24), npc_const3); dev_dbg(rvu->dev, "%s: NPC exact match 4way_2k table(ways=%d, depth=%d)\n", __func__, table->mem_table.ways, table->cam_table.depth); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_hash.h +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_hash.h @@ -31,6 +31,12 @@ rvu_write64(rvu, blkaddr, \ NPC_AF_INTFX_HASHX_MASKX(intf, ld, mask_idx), cfg) +#define GET_KEX_LD_HASH_CTRL(intf, ld) \ + rvu_read64(rvu, blkaddr, NPC_AF_INTFX_HASHX_RESULT_CTRL(intf, ld)) + +#define GET_KEX_LD_HASH_MASK(intf, ld, mask_idx) \ + rvu_read64(rvu, blkaddr, NPC_AF_INTFX_HASHX_MASKX(intf, ld, mask_idx)) + #define SET_KEX_LD_HASH_CTRL(intf, ld, cfg) \ rvu_write64(rvu, blkaddr, \ NPC_AF_INTFX_HASHX_RESULT_CTRL(intf, ld), cfg) @@ -56,8 +62,8 @@ struct flow_msg *omask); void npc_config_secret_key(struct rvu *rvu, int blkaddr); void npc_program_mkex_hash(struct rvu *rvu, int blkaddr); -u32 npc_field_hash_calc(u64 *ldata, struct npc_mcam_kex_hash *mkex_hash, - u64 *secret_key, u8 intf, u8 hash_idx); +u32 npc_field_hash_calc(u64 *ldata, struct npc_get_field_hash_info_rsp rsp, + u8 intf, u8 hash_idx); static struct npc_mcam_kex_hash npc_mkex_hash_default __maybe_unused = { .lid_lt_ld_hash_en = { only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/marvell/octeontx2/nic/cn10k_macsec.c +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/nic/cn10k_macsec.c @@ -9,6 +9,7 @@ #include #include "otx2_common.h" +#define MCS_TCAM0_MAC_DA_MASK GENMASK_ULL(47, 0) #define MCS_TCAM0_MAC_SA_MASK GENMASK_ULL(63, 48) #define MCS_TCAM1_MAC_SA_MASK GENMASK_ULL(31, 0) #define MCS_TCAM1_ETYPE_MASK GENMASK_ULL(47, 32) @@ -149,11 +150,20 @@ enum mcs_rsrc_type type, u16 hw_rsrc_id, bool all) { + struct mcs_clear_stats *clear_req; struct mbox *mbox = &pfvf->mbox; struct mcs_free_rsrc_req *req; mutex_lock(&mbox->lock); + clear_req = otx2_mbox_alloc_msg_mcs_clear_stats(mbox); + if (!clear_req) + goto fail; + + clear_req->id = hw_rsrc_id; + clear_req->type = type; + clear_req->dir = dir; + req = otx2_mbox_alloc_msg_mcs_free_resources(mbox); if (!req) goto fail; @@ -237,8 +247,10 @@ struct cn10k_mcs_rxsc *rxsc, u8 hw_secy_id) { struct macsec_rx_sc *sw_rx_sc = rxsc->sw_rxsc; + struct macsec_secy *secy = rxsc->sw_secy; struct mcs_flowid_entry_write_req *req; struct mbox *mbox = &pfvf->mbox; + u64 mac_da; int ret; mutex_lock(&mbox->lock); @@ -249,11 +261,16 @@ goto fail; } + mac_da = ether_addr_to_u64(secy->netdev->dev_addr); + + req->data[0] = FIELD_PREP(MCS_TCAM0_MAC_DA_MASK, mac_da); + req->mask[0] = ~0ULL; + req->mask[0] = ~MCS_TCAM0_MAC_DA_MASK; + req->data[1] = FIELD_PREP(MCS_TCAM1_ETYPE_MASK, ETH_P_MACSEC); req->mask[1] = ~0ULL; req->mask[1] &= ~MCS_TCAM1_ETYPE_MASK; - req->mask[0] = ~0ULL; req->mask[2] = ~0ULL; req->mask[3] = ~0ULL; @@ -997,7 +1014,7 @@ /* Check if sync is really needed */ if (secy->validate_frames == txsc->last_validate_frames && - secy->protect_frames == txsc->last_protect_frames) + secy->replay_protect == txsc->last_replay_protect) return; cn10k_mcs_secy_stats(pfvf, txsc->hw_secy_id_rx, &rx_rsp, MCS_RX, true); @@ -1019,19 +1036,19 @@ rxsc->stats.InPktsInvalid += sc_rsp.pkt_invalid_cnt; rxsc->stats.InPktsNotValid += sc_rsp.pkt_notvalid_cnt; - if (txsc->last_protect_frames) + if (txsc->last_replay_protect) rxsc->stats.InPktsLate += sc_rsp.pkt_late_cnt; else rxsc->stats.InPktsDelayed += sc_rsp.pkt_late_cnt; - if (txsc->last_validate_frames == MACSEC_VALIDATE_CHECK) + if (txsc->last_validate_frames == MACSEC_VALIDATE_DISABLED) rxsc->stats.InPktsUnchecked += sc_rsp.pkt_unchecked_cnt; else rxsc->stats.InPktsOK += sc_rsp.pkt_unchecked_cnt; } txsc->last_validate_frames = secy->validate_frames; - txsc->last_protect_frames = secy->protect_frames; + txsc->last_replay_protect = secy->replay_protect; } static int cn10k_mdo_open(struct macsec_context *ctx) @@ -1100,7 +1117,7 @@ txsc->sw_secy = secy; txsc->encoding_sa = secy->tx_sc.encoding_sa; txsc->last_validate_frames = secy->validate_frames; - txsc->last_protect_frames = secy->protect_frames; + txsc->last_replay_protect = secy->replay_protect; list_add(&txsc->entry, &cfg->txsc_list); @@ -1117,6 +1134,7 @@ struct macsec_secy *secy = ctx->secy; struct macsec_tx_sa *sw_tx_sa; struct cn10k_mcs_txsc *txsc; + bool active; u8 sa_num; int err; @@ -1124,15 +1142,19 @@ if (!txsc) return -ENOENT; - txsc->encoding_sa = secy->tx_sc.encoding_sa; - - sa_num = txsc->encoding_sa; - sw_tx_sa = rcu_dereference_bh(secy->tx_sc.sa[sa_num]); + /* Encoding SA got changed */ + if (txsc->encoding_sa != secy->tx_sc.encoding_sa) { + txsc->encoding_sa = secy->tx_sc.encoding_sa; + sa_num = txsc->encoding_sa; + sw_tx_sa = rcu_dereference_bh(secy->tx_sc.sa[sa_num]); + active = sw_tx_sa ? sw_tx_sa->active : false; + cn10k_mcs_link_tx_sa2sc(pfvf, secy, txsc, sa_num, active); + } if (netif_running(secy->netdev)) { cn10k_mcs_sync_stats(pfvf, secy, txsc); - err = cn10k_mcs_secy_tx_cfg(pfvf, secy, txsc, sw_tx_sa, sa_num); + err = cn10k_mcs_secy_tx_cfg(pfvf, secy, txsc, NULL, 0); if (err) return err; } @@ -1521,12 +1543,12 @@ rxsc->stats.InPktsInvalid += rsp.pkt_invalid_cnt; rxsc->stats.InPktsNotValid += rsp.pkt_notvalid_cnt; - if (secy->protect_frames) + if (secy->replay_protect) rxsc->stats.InPktsLate += rsp.pkt_late_cnt; else rxsc->stats.InPktsDelayed += rsp.pkt_late_cnt; - if (secy->validate_frames == MACSEC_VALIDATE_CHECK) + if (secy->validate_frames == MACSEC_VALIDATE_DISABLED) rxsc->stats.InPktsUnchecked += rsp.pkt_unchecked_cnt; else rxsc->stats.InPktsOK += rsp.pkt_unchecked_cnt; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h @@ -335,11 +335,11 @@ #define OTX2_PER_VF_VLAN_FLOWS 2 /* Rx + Tx per VF */ #define OTX2_VF_VLAN_RX_INDEX 0 #define OTX2_VF_VLAN_TX_INDEX 1 - u16 max_flows; - u8 dmacflt_max_flows; u32 *bmap_to_dmacindex; unsigned long *dmacflt_bmap; struct list_head flow_list; + u32 dmacflt_max_flows; + u16 max_flows; }; struct otx2_tc_info { @@ -389,7 +389,7 @@ struct cn10k_txsc_stats stats; struct list_head entry; enum macsec_validation_type last_validate_frames; - bool last_protect_frames; + bool last_replay_protect; u16 hw_secy_id_tx; u16 hw_secy_id_rx; u16 hw_flow_id; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c @@ -1835,13 +1835,22 @@ otx2_dmacflt_reinstall_flows(pf); err = otx2_rxtx_enable(pf, true); - if (err) + /* If a mbox communication error happens at this point then interface + * will end up in a state such that it is in down state but hardware + * mcam entries are enabled to receive the packets. Hence disable the + * packet I/O. + */ + if (err == EIO) + goto err_disable_rxtx; + else if (err) goto err_tx_stop_queues; otx2_do_set_rx_mode(pf); return 0; +err_disable_rxtx: + otx2_rxtx_enable(pf, false); err_tx_stop_queues: netif_tx_stop_all_queues(netdev); netif_carrier_off(netdev); @@ -3069,8 +3078,6 @@ otx2_config_pause_frm(pf); } - cn10k_mcs_free(pf); - #ifdef CONFIG_DCB /* Disable PFC config */ if (pf->pfc_en) { @@ -3084,6 +3091,7 @@ otx2_unregister_dl(pf); unregister_netdev(netdev); + cn10k_mcs_free(pf); otx2_sriov_disable(pf->pdev); otx2_sriov_vfcfg_cleanup(pf); if (pf->otx2_wq) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c +++ linux-6.2.0/drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c @@ -544,7 +544,7 @@ if (match.mask->flags & FLOW_DIS_IS_FRAGMENT) { if (ntohs(flow_spec->etype) == ETH_P_IP) { flow_spec->ip_flag = IPV4_FLAG_MORE; - flow_mask->ip_flag = 0xff; + flow_mask->ip_flag = IPV4_FLAG_MORE; req->features |= BIT_ULL(NPC_IPFRAG_IPV4); } else if (ntohs(flow_spec->etype) == ETH_P_IPV6) { flow_spec->next_header = IPPROTO_FRAGMENT; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/mellanox/mlx5/core/cmd.c +++ linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/cmd.c @@ -1893,9 +1893,10 @@ static void cmd_status_log(struct mlx5_core_dev *dev, u16 opcode, u8 status, u32 syndrome, int err) { + const char *namep = mlx5_command_str(opcode); struct mlx5_cmd_stats *stats; - if (!err) + if (!err || !(strcmp(namep, "unknown command opcode"))) return; stats = &dev->cmd.stats[opcode]; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c +++ linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c @@ -1338,11 +1338,13 @@ struct mlx5e_tc_flow *flow; list_for_each_entry(flow, encap_flows, tmp_list) { - struct mlx5_flow_attr *attr = flow->attr; struct mlx5_esw_flow_attr *esw_attr; + struct mlx5_flow_attr *attr; if (!mlx5e_is_offloaded_flow(flow)) continue; + + attr = mlx5e_tc_get_encap_attr(flow); esw_attr = attr->esw_attr; if (flow_flag_test(flow, SLOW)) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c +++ linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c @@ -777,6 +777,17 @@ } } +void mlx5e_txqsq_wake(struct mlx5e_txqsq *sq) +{ + if (netif_tx_queue_stopped(sq->txq) && + mlx5e_wqc_has_room_for(&sq->wq, sq->cc, sq->pc, sq->stop_room) && + mlx5e_ptpsq_fifo_has_room(sq) && + !test_bit(MLX5E_SQ_STATE_RECOVERING, &sq->state)) { + netif_tx_wake_queue(sq->txq); + sq->stats->wake++; + } +} + bool mlx5e_poll_tx_cq(struct mlx5e_cq *cq, int napi_budget) { struct mlx5e_sq_stats *stats; @@ -876,13 +887,7 @@ netdev_tx_completed_queue(sq->txq, npkts, nbytes); - if (netif_tx_queue_stopped(sq->txq) && - mlx5e_wqc_has_room_for(&sq->wq, sq->cc, sq->pc, sq->stop_room) && - mlx5e_ptpsq_fifo_has_room(sq) && - !test_bit(MLX5E_SQ_STATE_RECOVERING, &sq->state)) { - netif_tx_wake_queue(sq->txq); - stats->wake++; - } + mlx5e_txqsq_wake(sq); return (i == MLX5E_TX_CQ_POLL_BUDGET); } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c +++ linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c @@ -161,20 +161,22 @@ } } + /* budget=0 means we may be in IRQ context, do as little as possible */ + if (unlikely(!budget)) + goto out; + busy |= mlx5e_poll_xdpsq_cq(&c->xdpsq.cq); if (c->xdp) busy |= mlx5e_poll_xdpsq_cq(&c->rq_xdpsq.cq); - if (likely(budget)) { /* budget=0 means: don't poll rx rings */ - if (xsk_open) - work_done = mlx5e_poll_rx_cq(&xskrq->cq, budget); + if (xsk_open) + work_done = mlx5e_poll_rx_cq(&xskrq->cq, budget); - if (likely(budget - work_done)) - work_done += mlx5e_poll_rx_cq(&rq->cq, budget - work_done); + if (likely(budget - work_done)) + work_done += mlx5e_poll_rx_cq(&rq->cq, budget - work_done); - busy |= work_done == budget; - } + busy |= work_done == budget; mlx5e_poll_ico_cq(&c->icosq.cq); if (mlx5e_poll_ico_cq(&c->async_icosq.cq)) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c +++ linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c @@ -3,6 +3,7 @@ #include #include "lib/devcom.h" +#include "mlx5_core.h" static LIST_HEAD(devcom_list); @@ -13,7 +14,7 @@ struct mlx5_devcom_component { struct { - void *data; + void __rcu *data; } device[MLX5_DEVCOM_PORTS_SUPPORTED]; mlx5_devcom_event_handler_t handler; @@ -77,6 +78,7 @@ if (MLX5_CAP_GEN(dev, num_lag_ports) != MLX5_DEVCOM_PORTS_SUPPORTED) return NULL; + mlx5_dev_list_lock(); sguid0 = mlx5_query_nic_system_image_guid(dev); list_for_each_entry(iter, &devcom_list, list) { struct mlx5_core_dev *tmp_dev = NULL; @@ -102,8 +104,10 @@ if (!priv) { priv = mlx5_devcom_list_alloc(); - if (!priv) - return ERR_PTR(-ENOMEM); + if (!priv) { + devcom = ERR_PTR(-ENOMEM); + goto out; + } idx = 0; new_priv = true; @@ -112,13 +116,16 @@ priv->devs[idx] = dev; devcom = mlx5_devcom_alloc(priv, idx); if (!devcom) { - kfree(priv); - return ERR_PTR(-ENOMEM); + if (new_priv) + kfree(priv); + devcom = ERR_PTR(-ENOMEM); + goto out; } if (new_priv) list_add(&priv->list, &devcom_list); - +out: + mlx5_dev_list_unlock(); return devcom; } @@ -131,6 +138,7 @@ if (IS_ERR_OR_NULL(devcom)) return; + mlx5_dev_list_lock(); priv = devcom->priv; priv->devs[devcom->idx] = NULL; @@ -141,10 +149,12 @@ break; if (i != MLX5_DEVCOM_PORTS_SUPPORTED) - return; + goto out; list_del(&priv->list); kfree(priv); +out: + mlx5_dev_list_unlock(); } void mlx5_devcom_register_component(struct mlx5_devcom *devcom, @@ -162,7 +172,7 @@ comp = &devcom->priv->components[id]; down_write(&comp->sem); comp->handler = handler; - comp->device[devcom->idx].data = data; + rcu_assign_pointer(comp->device[devcom->idx].data, data); up_write(&comp->sem); } @@ -176,8 +186,9 @@ comp = &devcom->priv->components[id]; down_write(&comp->sem); - comp->device[devcom->idx].data = NULL; + RCU_INIT_POINTER(comp->device[devcom->idx].data, NULL); up_write(&comp->sem); + synchronize_rcu(); } int mlx5_devcom_send_event(struct mlx5_devcom *devcom, @@ -193,12 +204,15 @@ comp = &devcom->priv->components[id]; down_write(&comp->sem); - for (i = 0; i < MLX5_DEVCOM_PORTS_SUPPORTED; i++) - if (i != devcom->idx && comp->device[i].data) { - err = comp->handler(event, comp->device[i].data, - event_data); + for (i = 0; i < MLX5_DEVCOM_PORTS_SUPPORTED; i++) { + void *data = rcu_dereference_protected(comp->device[i].data, + lockdep_is_held(&comp->sem)); + + if (i != devcom->idx && data) { + err = comp->handler(event, data, event_data); break; } + } up_write(&comp->sem); return err; @@ -213,7 +227,7 @@ comp = &devcom->priv->components[id]; WARN_ON(!rwsem_is_locked(&comp->sem)); - comp->paired = paired; + WRITE_ONCE(comp->paired, paired); } bool mlx5_devcom_is_paired(struct mlx5_devcom *devcom, @@ -222,7 +236,7 @@ if (IS_ERR_OR_NULL(devcom)) return false; - return devcom->priv->components[id].paired; + return READ_ONCE(devcom->priv->components[id].paired); } void *mlx5_devcom_get_peer_data(struct mlx5_devcom *devcom, @@ -236,7 +250,7 @@ comp = &devcom->priv->components[id]; down_read(&comp->sem); - if (!comp->paired) { + if (!READ_ONCE(comp->paired)) { up_read(&comp->sem); return NULL; } @@ -245,7 +259,29 @@ if (i != devcom->idx) break; - return comp->device[i].data; + return rcu_dereference_protected(comp->device[i].data, lockdep_is_held(&comp->sem)); +} + +void *mlx5_devcom_get_peer_data_rcu(struct mlx5_devcom *devcom, enum mlx5_devcom_components id) +{ + struct mlx5_devcom_component *comp; + int i; + + if (IS_ERR_OR_NULL(devcom)) + return NULL; + + for (i = 0; i < MLX5_DEVCOM_PORTS_SUPPORTED; i++) + if (i != devcom->idx) + break; + + comp = &devcom->priv->components[id]; + /* This can change concurrently, however 'data' pointer will remain + * valid for the duration of RCU read section. + */ + if (!READ_ONCE(comp->paired)) + return NULL; + + return rcu_dereference(comp->device[i].data); } void mlx5_devcom_release_peer_data(struct mlx5_devcom *devcom, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.h +++ linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.h @@ -41,6 +41,7 @@ void *mlx5_devcom_get_peer_data(struct mlx5_devcom *devcom, enum mlx5_devcom_components id); +void *mlx5_devcom_get_peer_data_rcu(struct mlx5_devcom *devcom, enum mlx5_devcom_components id); void mlx5_devcom_release_peer_data(struct mlx5_devcom *devcom, enum mlx5_devcom_components id); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_cmd.c +++ linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_cmd.c @@ -117,6 +117,8 @@ caps->gvmi = MLX5_CAP_GEN(mdev, vhca_id); caps->flex_protocols = MLX5_CAP_GEN(mdev, flex_parser_protocols); caps->sw_format_ver = MLX5_CAP_GEN(mdev, steering_format_version); + caps->roce_caps.fl_rc_qp_when_roce_disabled = + MLX5_CAP_GEN(mdev, fl_rc_qp_when_roce_disabled); if (MLX5_CAP_GEN(mdev, roce)) { err = dr_cmd_query_nic_vport_roce_en(mdev, 0, &roce_en); @@ -124,7 +126,7 @@ return err; caps->roce_caps.roce_en = roce_en; - caps->roce_caps.fl_rc_qp_when_roce_disabled = + caps->roce_caps.fl_rc_qp_when_roce_disabled |= MLX5_CAP_ROCE(mdev, fl_rc_qp_when_roce_disabled); caps->roce_caps.fl_rc_qp_when_roce_enabled = MLX5_CAP_ROCE(mdev, fl_rc_qp_when_roce_enabled); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c +++ linux-6.2.0/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c @@ -15,7 +15,8 @@ { u32 crc = crc32(0, input_data, length); - return (__force u32)htonl(crc); + return (__force u32)((crc >> 24) & 0xff) | ((crc << 8) & 0xff0000) | + ((crc >> 8) & 0xff00) | ((crc << 24) & 0xff000000); } bool mlx5dr_ste_supp_ttl_cs_recalc(struct mlx5dr_cmd_caps *caps) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/microchip/lan966x/lan966x_main.c +++ linux-6.2.0/drivers/net/ethernet/microchip/lan966x/lan966x_main.c @@ -1008,6 +1008,16 @@ reset_control_reset(switch_reset); + /* Don't reinitialize the switch core, if it is already initialized. In + * case it is initialized twice, some pointers inside the queue system + * in HW will get corrupted and then after a while the queue system gets + * full and no traffic is passing through the switch. The issue is seen + * when loading and unloading the driver and sending traffic through the + * switch. + */ + if (lan_rd(lan966x, SYS_RESET_CFG) & SYS_RESET_CFG_CORE_ENA) + return 0; + lan_wr(SYS_RESET_CFG_CORE_ENA_SET(0), lan966x, SYS_RESET_CFG); lan_wr(SYS_RAM_INIT_RAM_INIT_SET(1), lan966x, SYS_RAM_INIT); ret = readx_poll_timeout(lan966x_ram_init, lan966x, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/mscc/vsc7514_regs.c +++ linux-6.2.0/drivers/net/ethernet/mscc/vsc7514_regs.c @@ -252,15 +252,15 @@ REG(SYS_COUNT_DROP_YELLOW_PRIO_4, 0x000218), REG(SYS_COUNT_DROP_YELLOW_PRIO_5, 0x00021c), REG(SYS_COUNT_DROP_YELLOW_PRIO_6, 0x000220), - REG(SYS_COUNT_DROP_YELLOW_PRIO_7, 0x000214), - REG(SYS_COUNT_DROP_GREEN_PRIO_0, 0x000218), - REG(SYS_COUNT_DROP_GREEN_PRIO_1, 0x00021c), - REG(SYS_COUNT_DROP_GREEN_PRIO_2, 0x000220), - REG(SYS_COUNT_DROP_GREEN_PRIO_3, 0x000224), - REG(SYS_COUNT_DROP_GREEN_PRIO_4, 0x000228), - REG(SYS_COUNT_DROP_GREEN_PRIO_5, 0x00022c), - REG(SYS_COUNT_DROP_GREEN_PRIO_6, 0x000230), - REG(SYS_COUNT_DROP_GREEN_PRIO_7, 0x000234), + REG(SYS_COUNT_DROP_YELLOW_PRIO_7, 0x000224), + REG(SYS_COUNT_DROP_GREEN_PRIO_0, 0x000228), + REG(SYS_COUNT_DROP_GREEN_PRIO_1, 0x00022c), + REG(SYS_COUNT_DROP_GREEN_PRIO_2, 0x000230), + REG(SYS_COUNT_DROP_GREEN_PRIO_3, 0x000234), + REG(SYS_COUNT_DROP_GREEN_PRIO_4, 0x000238), + REG(SYS_COUNT_DROP_GREEN_PRIO_5, 0x00023c), + REG(SYS_COUNT_DROP_GREEN_PRIO_6, 0x000240), + REG(SYS_COUNT_DROP_GREEN_PRIO_7, 0x000244), REG(SYS_RESET_CFG, 0x000508), REG(SYS_CMID, 0x00050c), REG(SYS_VLAN_ETYPE_CFG, 0x000510), only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/nvidia/forcedeth.c +++ linux-6.2.0/drivers/net/ethernet/nvidia/forcedeth.c @@ -6138,6 +6138,7 @@ return 0; out_error: + nv_mgmt_release_sema(dev); if (phystate_orig) writel(phystate|NVREG_ADAPTCTL_RUNNING, base + NvRegAdapterControl); out_freering: only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/pasemi/pasemi_mac.c +++ linux-6.2.0/drivers/net/ethernet/pasemi/pasemi_mac.c @@ -1423,7 +1423,7 @@ write_dma_reg(PAS_DMA_TXCHAN_INCR(txring->chan.chno), 2); } -static int pasemi_mac_start_tx(struct sk_buff *skb, struct net_device *dev) +static netdev_tx_t pasemi_mac_start_tx(struct sk_buff *skb, struct net_device *dev) { struct pasemi_mac * const mac = netdev_priv(dev); struct pasemi_mac_txring * const txring = tx_ring(mac); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/pensando/ionic/ionic_devlink.c +++ linux-6.2.0/drivers/net/ethernet/pensando/ionic/ionic_devlink.c @@ -61,6 +61,8 @@ struct devlink *dl; dl = devlink_alloc(&ionic_dl_ops, sizeof(struct ionic), dev); + if (!dl) + return NULL; return devlink_priv(dl); } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/pensando/ionic/ionic_ethtool.c +++ linux-6.2.0/drivers/net/ethernet/pensando/ionic/ionic_ethtool.c @@ -691,7 +691,7 @@ info->data = lif->nxqs; break; default: - netdev_err(netdev, "Command parameter %d is not supported\n", + netdev_dbg(netdev, "Command parameter %d is not supported\n", info->cmd); err = -EOPNOTSUPP; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/sfc/ef100_netdev.c +++ linux-6.2.0/drivers/net/ethernet/sfc/ef100_netdev.c @@ -372,7 +372,9 @@ efx->net_dev = net_dev; SET_NETDEV_DEV(net_dev, &efx->pci_dev->dev); - net_dev->features |= efx->type->offload_features; + /* enable all supported features except rx-fcs and rx-all */ + net_dev->features |= efx->type->offload_features & + ~(NETIF_F_RXFCS | NETIF_F_RXALL); net_dev->hw_features |= efx->type->offload_features; net_dev->hw_enc_features |= efx->type->offload_features; net_dev->vlan_features |= NETIF_F_HW_CSUM | NETIF_F_SG | only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/sfc/mcdi_port_common.c +++ linux-6.2.0/drivers/net/ethernet/sfc/mcdi_port_common.c @@ -972,12 +972,15 @@ /* A QSFP+ NIC may actually have an SFP+ module attached. * The ID is page 0, byte 0. + * QSFP28 is of type SFF_8636, however, this is treated + * the same by ethtool, so we can also treat them the same. */ switch (efx_mcdi_phy_get_module_eeprom_byte(efx, 0, 0)) { - case 0x3: + case 0x3: /* SFP */ return MC_CMD_MEDIA_SFP_PLUS; - case 0xc: - case 0xd: + case 0xc: /* QSFP */ + case 0xd: /* QSFP+ */ + case 0x11: /* QSFP28 */ return MC_CMD_MEDIA_QSFP_PLUS; default: return 0; @@ -1075,7 +1078,7 @@ case MC_CMD_MEDIA_QSFP_PLUS: modinfo->type = ETH_MODULE_SFF_8436; - modinfo->eeprom_len = ETH_MODULE_SFF_8436_LEN; + modinfo->eeprom_len = ETH_MODULE_SFF_8436_MAX_LEN; break; default: only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/stmicro/stmmac/dwmac4.h +++ linux-6.2.0/drivers/net/ethernet/stmicro/stmmac/dwmac4.h @@ -181,6 +181,7 @@ #define GMAC4_LPI_CTRL_STATUS 0xd0 #define GMAC4_LPI_TIMER_CTRL 0xd4 #define GMAC4_LPI_ENTRY_TIMER 0xd8 +#define GMAC4_MAC_ONEUS_TIC_COUNTER 0xdc /* LPI control and status defines */ #define GMAC4_LPI_CTRL_STATUS_LPITCSE BIT(21) /* LPI Tx Clock Stop Enable */ only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/ethernet/sun/cassini.c +++ linux-6.2.0/drivers/net/ethernet/sun/cassini.c @@ -5077,6 +5077,8 @@ cas_shutdown(cp); mutex_unlock(&cp->pm_mutex); + vfree(cp->fw_data); + pci_iounmap(pdev, cp->regs); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/mdio/mdio-mvusb.c +++ linux-6.2.0/drivers/net/mdio/mdio-mvusb.c @@ -73,6 +73,7 @@ struct device *dev = &interface->dev; struct mvusb_mdio *mvusb; struct mii_bus *mdio; + int ret; mdio = devm_mdiobus_alloc_size(dev, sizeof(*mvusb)); if (!mdio) @@ -93,7 +94,15 @@ mdio->write = mvusb_mdio_write; usb_set_intfdata(interface, mvusb); - return of_mdiobus_register(mdio, dev->of_node); + ret = of_mdiobus_register(mdio, dev->of_node); + if (ret) + goto put_dev; + + return 0; + +put_dev: + usb_put_dev(mvusb->udev); + return ret; } static void mvusb_mdio_disconnect(struct usb_interface *interface) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/phy/bcm-phy-lib.h +++ linux-6.2.0/drivers/net/phy/bcm-phy-lib.h @@ -40,6 +40,11 @@ return bcm_phy_write_exp(phydev, reg | MII_BCM54XX_EXP_SEL_ER, val); } +static inline int bcm_phy_read_exp_sel(struct phy_device *phydev, u16 reg) +{ + return bcm_phy_read_exp(phydev, reg | MII_BCM54XX_EXP_SEL_ER); +} + int bcm54xx_auxctl_write(struct phy_device *phydev, u16 regnum, u16 val); int bcm54xx_auxctl_read(struct phy_device *phydev, u16 regnum); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/phy/bcm7xxx.c +++ linux-6.2.0/drivers/net/phy/bcm7xxx.c @@ -487,7 +487,7 @@ bcm_phy_write_misc(phydev, 0x0038, 0x0002, 0xede0); /* Read CORE_EXPA9 */ - tmp = bcm_phy_read_exp(phydev, 0x00a9); + tmp = bcm_phy_read_exp_sel(phydev, 0x00a9); /* CORE_EXPA9[6:1] is rcalcode[5:0] */ rcalcode = (tmp & 0x7e) / 2; /* Correct RCAL code + 1 is -1% rprogr, LP: +16 */ only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/phy/dp83867.c +++ linux-6.2.0/drivers/net/phy/dp83867.c @@ -42,6 +42,7 @@ #define DP83867_STRAP_STS1 0x006E #define DP83867_STRAP_STS2 0x006f #define DP83867_RGMIIDCTL 0x0086 +#define DP83867_DSP_FFE_CFG 0x012c #define DP83867_RXFCFG 0x0134 #define DP83867_RXFPMD1 0x0136 #define DP83867_RXFPMD2 0x0137 @@ -910,8 +911,27 @@ usleep_range(10, 20); - return phy_modify(phydev, MII_DP83867_PHYCTRL, + err = phy_modify(phydev, MII_DP83867_PHYCTRL, DP83867_PHYCR_FORCE_LINK_GOOD, 0); + if (err < 0) + return err; + + /* Configure the DSP Feedforward Equalizer Configuration register to + * improve short cable (< 1 meter) performance. This will not affect + * long cable performance. + */ + err = phy_write_mmd(phydev, DP83867_DEVADDR, DP83867_DSP_FFE_CFG, + 0x0e81); + if (err < 0) + return err; + + err = phy_write(phydev, DP83867_CTRL, DP83867_SW_RESTART); + if (err < 0) + return err; + + usleep_range(10, 20); + + return 0; } static void dp83867_link_change_notify(struct phy_device *phydev) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/phy/mscc/mscc.h +++ linux-6.2.0/drivers/net/phy/mscc/mscc.h @@ -179,6 +179,7 @@ #define VSC8502_RGMII_CNTL 20 #define VSC8502_RGMII_RX_DELAY_MASK 0x0070 #define VSC8502_RGMII_TX_DELAY_MASK 0x0007 +#define VSC8502_RGMII_RX_CLK_DISABLE 0x0800 #define MSCC_PHY_WOL_LOWER_MAC_ADDR 21 #define MSCC_PHY_WOL_MID_MAC_ADDR 22 only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/phy/mscc/mscc_main.c +++ linux-6.2.0/drivers/net/phy/mscc/mscc_main.c @@ -527,14 +527,27 @@ * * 2.0 ns (which causes the data to be sampled at exactly half way between * clock transitions at 1000 Mbps) if delays should be enabled */ -static int vsc85xx_rgmii_set_skews(struct phy_device *phydev, u32 rgmii_cntl, - u16 rgmii_rx_delay_mask, - u16 rgmii_tx_delay_mask) +static int vsc85xx_update_rgmii_cntl(struct phy_device *phydev, u32 rgmii_cntl, + u16 rgmii_rx_delay_mask, + u16 rgmii_tx_delay_mask) { u16 rgmii_rx_delay_pos = ffs(rgmii_rx_delay_mask) - 1; u16 rgmii_tx_delay_pos = ffs(rgmii_tx_delay_mask) - 1; u16 reg_val = 0; - int rc; + u16 mask = 0; + int rc = 0; + + /* For traffic to pass, the VSC8502 family needs the RX_CLK disable bit + * to be unset for all PHY modes, so do that as part of the paged + * register modification. + * For some family members (like VSC8530/31/40/41) this bit is reserved + * and read-only, and the RX clock is enabled by default. + */ + if (rgmii_cntl == VSC8502_RGMII_CNTL) + mask |= VSC8502_RGMII_RX_CLK_DISABLE; + + if (phy_interface_is_rgmii(phydev)) + mask |= rgmii_rx_delay_mask | rgmii_tx_delay_mask; mutex_lock(&phydev->lock); @@ -545,10 +558,9 @@ phydev->interface == PHY_INTERFACE_MODE_RGMII_ID) reg_val |= RGMII_CLK_DELAY_2_0_NS << rgmii_tx_delay_pos; - rc = phy_modify_paged(phydev, MSCC_PHY_PAGE_EXTENDED_2, - rgmii_cntl, - rgmii_rx_delay_mask | rgmii_tx_delay_mask, - reg_val); + if (mask) + rc = phy_modify_paged(phydev, MSCC_PHY_PAGE_EXTENDED_2, + rgmii_cntl, mask, reg_val); mutex_unlock(&phydev->lock); @@ -557,19 +569,11 @@ static int vsc85xx_default_config(struct phy_device *phydev) { - int rc; - phydev->mdix_ctrl = ETH_TP_MDI_AUTO; - if (phy_interface_mode_is_rgmii(phydev->interface)) { - rc = vsc85xx_rgmii_set_skews(phydev, VSC8502_RGMII_CNTL, - VSC8502_RGMII_RX_DELAY_MASK, - VSC8502_RGMII_TX_DELAY_MASK); - if (rc) - return rc; - } - - return 0; + return vsc85xx_update_rgmii_cntl(phydev, VSC8502_RGMII_CNTL, + VSC8502_RGMII_RX_DELAY_MASK, + VSC8502_RGMII_TX_DELAY_MASK); } static int vsc85xx_get_tunable(struct phy_device *phydev, @@ -1766,13 +1770,11 @@ if (ret) return ret; - if (phy_interface_is_rgmii(phydev)) { - ret = vsc85xx_rgmii_set_skews(phydev, VSC8572_RGMII_CNTL, - VSC8572_RGMII_RX_DELAY_MASK, - VSC8572_RGMII_TX_DELAY_MASK); - if (ret) - return ret; - } + ret = vsc85xx_update_rgmii_cntl(phydev, VSC8572_RGMII_CNTL, + VSC8572_RGMII_RX_DELAY_MASK, + VSC8572_RGMII_TX_DELAY_MASK); + if (ret) + return ret; ret = genphy_soft_reset(phydev); if (ret) @@ -2664,6 +2666,7 @@ module_phy_driver(vsc85xx_driver); static struct mdio_device_id __maybe_unused vsc85xx_tbl[] = { + { PHY_ID_VSC8502, 0xfffffff0, }, { PHY_ID_VSC8504, 0xfffffff0, }, { PHY_ID_VSC8514, 0xfffffff0, }, { PHY_ID_VSC8530, 0xfffffff0, }, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/team/team.c +++ linux-6.2.0/drivers/net/team/team.c @@ -1629,6 +1629,7 @@ team->dev = dev; team_set_no_mode(team); + team->notifier_ctx = false; team->pcpu_stats = netdev_alloc_pcpu_stats(struct team_pcpu_stats); if (!team->pcpu_stats) @@ -3022,7 +3023,11 @@ team_del_slave(port->team->dev, dev); break; case NETDEV_FEAT_CHANGE: - team_compute_features(port->team); + if (!port->team->notifier_ctx) { + port->team->notifier_ctx = true; + team_compute_features(port->team); + port->team->notifier_ctx = false; + } break; case NETDEV_PRECHANGEMTU: /* Forbid to change mtu of underlaying device */ only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/usb/cdc_ncm.c +++ linux-6.2.0/drivers/net/usb/cdc_ncm.c @@ -181,9 +181,12 @@ else min = ctx->max_datagram_size + ctx->max_ndp_size + sizeof(struct usb_cdc_ncm_nth32); - max = min_t(u32, CDC_NCM_NTB_MAX_SIZE_TX, le32_to_cpu(ctx->ncm_parm.dwNtbOutMaxSize)); - if (max == 0) + if (le32_to_cpu(ctx->ncm_parm.dwNtbOutMaxSize) == 0) max = CDC_NCM_NTB_MAX_SIZE_TX; /* dwNtbOutMaxSize not set */ + else + max = clamp_t(u32, le32_to_cpu(ctx->ncm_parm.dwNtbOutMaxSize), + USB_CDC_NCM_NTB_MIN_OUT_SIZE, + CDC_NCM_NTB_MAX_SIZE_TX); /* some devices set dwNtbOutMaxSize too low for the above default */ min = min(min, max); @@ -1244,6 +1247,9 @@ * further. */ if (skb_out == NULL) { + /* If even the smallest allocation fails, abort. */ + if (ctx->tx_curr_size == USB_CDC_NCM_NTB_MIN_OUT_SIZE) + goto alloc_failed; ctx->tx_low_mem_max_cnt = min(ctx->tx_low_mem_max_cnt + 1, (unsigned)CDC_NCM_LOW_MEM_MAX_CNT); ctx->tx_low_mem_val = ctx->tx_low_mem_max_cnt; @@ -1262,13 +1268,8 @@ skb_out = alloc_skb(ctx->tx_curr_size, GFP_ATOMIC); /* No allocation possible so we will abort */ - if (skb_out == NULL) { - if (skb != NULL) { - dev_kfree_skb_any(skb); - dev->net->stats.tx_dropped++; - } - goto exit_no_skb; - } + if (!skb_out) + goto alloc_failed; ctx->tx_low_mem_val--; } if (ctx->is_ndp16) { @@ -1461,6 +1462,11 @@ return skb_out; +alloc_failed: + if (skb) { + dev_kfree_skb_any(skb); + dev->net->stats.tx_dropped++; + } exit_no_skb: /* Start timer, if there is a remaining non-empty skb */ if (ctx->tx_curr_skb != NULL && n > 0) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/usb/r8152.c +++ linux-6.2.0/drivers/net/usb/r8152.c @@ -199,6 +199,7 @@ #define OCP_EEE_AR 0xa41a #define OCP_EEE_DATA 0xa41c #define OCP_PHY_STATUS 0xa420 +#define OCP_INTR_EN 0xa424 #define OCP_NCTL_CFG 0xa42c #define OCP_POWER_CFG 0xa430 #define OCP_EEE_CFG 0xa432 @@ -620,6 +621,9 @@ #define PHY_STAT_LAN_ON 3 #define PHY_STAT_PWRDN 5 +/* OCP_INTR_EN */ +#define INTR_SPEED_FORCE BIT(3) + /* OCP_NCTL_CFG */ #define PGA_RETURN_EN BIT(1) @@ -3023,12 +3027,16 @@ ocp_write_byte(tp, MCU_TYPE_PLA, PLA_CR, ocp_data); switch (tp->version) { - case RTL_VER_08: - case RTL_VER_09: - case RTL_VER_14: - r8153b_rx_agg_chg_indicate(tp); + case RTL_VER_01: + case RTL_VER_02: + case RTL_VER_03: + case RTL_VER_04: + case RTL_VER_05: + case RTL_VER_06: + case RTL_VER_07: break; default: + r8153b_rx_agg_chg_indicate(tp); break; } @@ -3082,7 +3090,6 @@ 640 / 8); ocp_write_word(tp, MCU_TYPE_USB, USB_RX_EXTRA_AGGR_TMR, ocp_data); - r8153b_rx_agg_chg_indicate(tp); break; default: @@ -3116,7 +3123,6 @@ case RTL_VER_15: ocp_write_word(tp, MCU_TYPE_USB, USB_RX_EARLY_SIZE, ocp_data / 8); - r8153b_rx_agg_chg_indicate(tp); break; default: WARN_ON_ONCE(1); @@ -5986,6 +5992,25 @@ r8153_aldps_en(tp, true); } +static u32 fc_pause_on_auto(struct r8152 *tp) +{ + return (ALIGN(mtu_to_size(tp->netdev->mtu), 1024) + 6 * 1024); +} + +static u32 fc_pause_off_auto(struct r8152 *tp) +{ + return (ALIGN(mtu_to_size(tp->netdev->mtu), 1024) + 14 * 1024); +} + +static void r8156_fc_parameter(struct r8152 *tp) +{ + u32 pause_on = tp->fc_pause_on ? tp->fc_pause_on : fc_pause_on_auto(tp); + u32 pause_off = tp->fc_pause_off ? tp->fc_pause_off : fc_pause_off_auto(tp); + + ocp_write_word(tp, MCU_TYPE_PLA, PLA_RX_FIFO_FULL, pause_on / 16); + ocp_write_word(tp, MCU_TYPE_PLA, PLA_RX_FIFO_EMPTY, pause_off / 16); +} + static int rtl8156_enable(struct r8152 *tp) { u32 ocp_data; @@ -5994,6 +6019,7 @@ if (test_bit(RTL8152_UNPLUG, &tp->flags)) return -ENODEV; + r8156_fc_parameter(tp); set_tx_qlen(tp); rtl_set_eee_plus(tp); r8153_set_rx_early_timeout(tp); @@ -6025,9 +6051,24 @@ ocp_write_word(tp, MCU_TYPE_USB, USB_L1_CTRL, ocp_data); } + ocp_data = ocp_read_word(tp, MCU_TYPE_USB, USB_FW_TASK); + ocp_data &= ~FC_PATCH_TASK; + ocp_write_word(tp, MCU_TYPE_USB, USB_FW_TASK, ocp_data); + usleep_range(1000, 2000); + ocp_data |= FC_PATCH_TASK; + ocp_write_word(tp, MCU_TYPE_USB, USB_FW_TASK, ocp_data); + return rtl_enable(tp); } +static void rtl8156_disable(struct r8152 *tp) +{ + ocp_write_word(tp, MCU_TYPE_PLA, PLA_RX_FIFO_FULL, 0); + ocp_write_word(tp, MCU_TYPE_PLA, PLA_RX_FIFO_EMPTY, 0); + + rtl8153_disable(tp); +} + static int rtl8156b_enable(struct r8152 *tp) { u32 ocp_data; @@ -6429,25 +6470,6 @@ r8153b_u1u2en(tp, true); } -static inline u32 fc_pause_on_auto(struct r8152 *tp) -{ - return (ALIGN(mtu_to_size(tp->netdev->mtu), 1024) + 6 * 1024); -} - -static inline u32 fc_pause_off_auto(struct r8152 *tp) -{ - return (ALIGN(mtu_to_size(tp->netdev->mtu), 1024) + 14 * 1024); -} - -static void r8156_fc_parameter(struct r8152 *tp) -{ - u32 pause_on = tp->fc_pause_on ? tp->fc_pause_on : fc_pause_on_auto(tp); - u32 pause_off = tp->fc_pause_off ? tp->fc_pause_off : fc_pause_off_auto(tp); - - ocp_write_word(tp, MCU_TYPE_PLA, PLA_RX_FIFO_FULL, pause_on / 16); - ocp_write_word(tp, MCU_TYPE_PLA, PLA_RX_FIFO_EMPTY, pause_off / 16); -} - static void rtl8156_change_mtu(struct r8152 *tp) { u32 rx_max_size = mtu_to_size(tp->netdev->mtu); @@ -7538,6 +7560,11 @@ ((swap_a & 0x1f) << 8) | ((swap_a >> 8) & 0x1f)); } + + /* Notify the MAC when the speed is changed to force mode. */ + data = ocp_reg_read(tp, OCP_INTR_EN); + data |= INTR_SPEED_FORCE; + ocp_reg_write(tp, OCP_INTR_EN, data); break; default: break; @@ -7933,6 +7960,11 @@ break; } + /* Notify the MAC when the speed is changed to force mode. */ + data = ocp_reg_read(tp, OCP_INTR_EN); + data |= INTR_SPEED_FORCE; + ocp_reg_write(tp, OCP_INTR_EN, data); + if (rtl_phy_patch_request(tp, true, true)) return; @@ -9377,7 +9409,7 @@ case RTL_VER_10: ops->init = r8156_init; ops->enable = rtl8156_enable; - ops->disable = rtl8153_disable; + ops->disable = rtl8156_disable; ops->up = rtl8156_up; ops->down = rtl8156_down; ops->unload = rtl8153_unload; @@ -9618,6 +9650,9 @@ if (version == RTL_VER_UNKNOWN) return -ENODEV; + if (intf->cur_altsetting->desc.bInterfaceClass != USB_CLASS_VENDOR_SPEC) + return -ENODEV; + if (!rtl_vendor_mode(intf)) return -ENODEV; @@ -9814,43 +9849,35 @@ } } -#define REALTEK_USB_DEVICE(vend, prod) { \ - USB_DEVICE_INTERFACE_CLASS(vend, prod, USB_CLASS_VENDOR_SPEC), \ -}, \ -{ \ - USB_DEVICE_AND_INTERFACE_INFO(vend, prod, USB_CLASS_COMM, \ - USB_CDC_SUBCLASS_ETHERNET, USB_CDC_PROTO_NONE), \ -} - /* table of devices that work with this driver */ static const struct usb_device_id rtl8152_table[] = { /* Realtek */ - REALTEK_USB_DEVICE(VENDOR_ID_REALTEK, 0x8050), - REALTEK_USB_DEVICE(VENDOR_ID_REALTEK, 0x8053), - REALTEK_USB_DEVICE(VENDOR_ID_REALTEK, 0x8152), - REALTEK_USB_DEVICE(VENDOR_ID_REALTEK, 0x8153), - REALTEK_USB_DEVICE(VENDOR_ID_REALTEK, 0x8155), - REALTEK_USB_DEVICE(VENDOR_ID_REALTEK, 0x8156), + { USB_DEVICE(VENDOR_ID_REALTEK, 0x8050) }, + { USB_DEVICE(VENDOR_ID_REALTEK, 0x8053) }, + { USB_DEVICE(VENDOR_ID_REALTEK, 0x8152) }, + { USB_DEVICE(VENDOR_ID_REALTEK, 0x8153) }, + { USB_DEVICE(VENDOR_ID_REALTEK, 0x8155) }, + { USB_DEVICE(VENDOR_ID_REALTEK, 0x8156) }, /* Microsoft */ - REALTEK_USB_DEVICE(VENDOR_ID_MICROSOFT, 0x07ab), - REALTEK_USB_DEVICE(VENDOR_ID_MICROSOFT, 0x07c6), - REALTEK_USB_DEVICE(VENDOR_ID_MICROSOFT, 0x0927), - REALTEK_USB_DEVICE(VENDOR_ID_MICROSOFT, 0x0c5e), - REALTEK_USB_DEVICE(VENDOR_ID_SAMSUNG, 0xa101), - REALTEK_USB_DEVICE(VENDOR_ID_LENOVO, 0x304f), - REALTEK_USB_DEVICE(VENDOR_ID_LENOVO, 0x3054), - REALTEK_USB_DEVICE(VENDOR_ID_LENOVO, 0x3062), - REALTEK_USB_DEVICE(VENDOR_ID_LENOVO, 0x3069), - REALTEK_USB_DEVICE(VENDOR_ID_LENOVO, 0x3082), - REALTEK_USB_DEVICE(VENDOR_ID_LENOVO, 0x7205), - REALTEK_USB_DEVICE(VENDOR_ID_LENOVO, 0x720c), - REALTEK_USB_DEVICE(VENDOR_ID_LENOVO, 0x7214), - REALTEK_USB_DEVICE(VENDOR_ID_LENOVO, 0x721e), - REALTEK_USB_DEVICE(VENDOR_ID_LENOVO, 0xa387), - REALTEK_USB_DEVICE(VENDOR_ID_LINKSYS, 0x0041), - REALTEK_USB_DEVICE(VENDOR_ID_NVIDIA, 0x09ff), - REALTEK_USB_DEVICE(VENDOR_ID_TPLINK, 0x0601), + { USB_DEVICE(VENDOR_ID_MICROSOFT, 0x07ab) }, + { USB_DEVICE(VENDOR_ID_MICROSOFT, 0x07c6) }, + { USB_DEVICE(VENDOR_ID_MICROSOFT, 0x0927) }, + { USB_DEVICE(VENDOR_ID_MICROSOFT, 0x0c5e) }, + { USB_DEVICE(VENDOR_ID_SAMSUNG, 0xa101) }, + { USB_DEVICE(VENDOR_ID_LENOVO, 0x304f) }, + { USB_DEVICE(VENDOR_ID_LENOVO, 0x3054) }, + { USB_DEVICE(VENDOR_ID_LENOVO, 0x3062) }, + { USB_DEVICE(VENDOR_ID_LENOVO, 0x3069) }, + { USB_DEVICE(VENDOR_ID_LENOVO, 0x3082) }, + { USB_DEVICE(VENDOR_ID_LENOVO, 0x7205) }, + { USB_DEVICE(VENDOR_ID_LENOVO, 0x720c) }, + { USB_DEVICE(VENDOR_ID_LENOVO, 0x7214) }, + { USB_DEVICE(VENDOR_ID_LENOVO, 0x721e) }, + { USB_DEVICE(VENDOR_ID_LENOVO, 0xa387) }, + { USB_DEVICE(VENDOR_ID_LINKSYS, 0x0041) }, + { USB_DEVICE(VENDOR_ID_NVIDIA, 0x09ff) }, + { USB_DEVICE(VENDOR_ID_TPLINK, 0x0601) }, {} }; @@ -9870,7 +9897,61 @@ .disable_hub_initiated_lpm = 1, }; -module_usb_driver(rtl8152_driver); +static int rtl8152_cfgselector_probe(struct usb_device *udev) +{ + struct usb_host_config *c; + int i, num_configs; + + /* The vendor mode is not always config #1, so to find it out. */ + c = udev->config; + num_configs = udev->descriptor.bNumConfigurations; + for (i = 0; i < num_configs; (i++, c++)) { + struct usb_interface_descriptor *desc = NULL; + + if (!c->desc.bNumInterfaces) + continue; + desc = &c->intf_cache[0]->altsetting->desc; + if (desc->bInterfaceClass == USB_CLASS_VENDOR_SPEC) + break; + } + + if (i == num_configs) + return -ENODEV; + + if (usb_set_configuration(udev, c->desc.bConfigurationValue)) { + dev_err(&udev->dev, "Failed to set configuration %d\n", + c->desc.bConfigurationValue); + return -ENODEV; + } + + return 0; +} + +static struct usb_device_driver rtl8152_cfgselector_driver = { + .name = MODULENAME "-cfgselector", + .probe = rtl8152_cfgselector_probe, + .id_table = rtl8152_table, + .generic_subclass = 1, +}; + +static int __init rtl8152_driver_init(void) +{ + int ret; + + ret = usb_register_device_driver(&rtl8152_cfgselector_driver, THIS_MODULE); + if (ret) + return ret; + return usb_register(&rtl8152_driver); +} + +static void __exit rtl8152_driver_exit(void) +{ + usb_deregister(&rtl8152_driver); + usb_deregister_device_driver(&rtl8152_cfgselector_driver); +} + +module_init(rtl8152_driver_init); +module_exit(rtl8152_driver_exit); MODULE_AUTHOR(DRIVER_AUTHOR); MODULE_DESCRIPTION(DRIVER_DESC); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/wireless/ath/ath.h +++ linux-6.2.0/drivers/net/wireless/ath/ath.h @@ -96,11 +96,13 @@ u8 kv_type; u8 kv_pad; u16 kv_len; - u8 kv_val[16]; /* TK */ - u8 kv_mic[8]; /* Michael MIC key */ - u8 kv_txmic[8]; /* Michael MIC TX key (used only if the hardware - * supports both MIC keys in the same key cache entry; - * in that case, kv_mic is the RX key) */ + struct_group(kv_values, + u8 kv_val[16]; /* TK */ + u8 kv_mic[8]; /* Michael MIC key */ + u8 kv_txmic[8]; /* Michael MIC TX key (used only if the hardware + * supports both MIC keys in the same key cache entry; + * in that case, kv_mic is the RX key) */ + ); }; enum ath_cipher { only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/wireless/ath/ath11k/dp.c +++ linux-6.2.0/drivers/net/wireless/ath/ath11k/dp.c @@ -36,6 +36,7 @@ } ath11k_peer_rx_tid_cleanup(ar, peer); + peer->dp_setup_done = false; crypto_free_shash(peer->tfm_mmic); spin_unlock_bh(&ab->base_lock); } @@ -72,7 +73,8 @@ ret = ath11k_peer_rx_frag_setup(ar, addr, vdev_id); if (ret) { ath11k_warn(ab, "failed to setup rx defrag context\n"); - return ret; + tid--; + goto peer_clean; } /* TODO: Setup other peer specific resource used in data path */ only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/wireless/ath/ath11k/peer.h +++ linux-6.2.0/drivers/net/wireless/ath/ath11k/peer.h @@ -35,6 +35,7 @@ u16 sec_type; u16 sec_type_grp; bool is_authorized; + bool dp_setup_done; }; void ath11k_peer_unmap_event(struct ath11k_base *ab, u16 peer_id); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/wireless/ath/key.c +++ linux-6.2.0/drivers/net/wireless/ath/key.c @@ -503,7 +503,7 @@ hk.kv_len = key->keylen; if (key->keylen) - memcpy(hk.kv_val, key->key, key->keylen); + memcpy(&hk.kv_values, key->key, key->keylen); if (!(key->flags & IEEE80211_KEY_FLAG_PAIRWISE)) { switch (vif->type) { only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c +++ linux-6.2.0/drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c @@ -1331,6 +1331,9 @@ brcmf_usb_detach(devinfo); } +/* Forward declaration for usb_match_id() call */ +static const struct usb_device_id brcmf_usb_devid_table[]; + static int brcmf_usb_probe(struct usb_interface *intf, const struct usb_device_id *id) { @@ -1342,6 +1345,14 @@ u32 num_of_eps; u8 endpoint_num, ep; + if (!id) { + id = usb_match_id(intf, brcmf_usb_devid_table); + if (!id) { + dev_err(&intf->dev, "Error could not find matching usb_device_id\n"); + return -ENODEV; + } + } + brcmf_dbg(USB, "Enter 0x%04x:0x%04x\n", id->idVendor, id->idProduct); devinfo = kzalloc(sizeof(*devinfo), GFP_ATOMIC); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/wireless/intel/iwlwifi/dvm/sta.c +++ linux-6.2.0/drivers/net/wireless/intel/iwlwifi/dvm/sta.c @@ -1081,6 +1081,7 @@ { __le16 key_flags; struct iwl_addsta_cmd sta_cmd; + size_t to_copy; int i; spin_lock_bh(&priv->sta_lock); @@ -1100,7 +1101,9 @@ sta_cmd.key.tkip_rx_tsc_byte2 = tkip_iv32; for (i = 0; i < 5; i++) sta_cmd.key.tkip_rx_ttak[i] = cpu_to_le16(tkip_p1k[i]); - memcpy(sta_cmd.key.key, keyconf->key, keyconf->keylen); + /* keyconf may contain MIC rx/tx keys which iwl does not use */ + to_copy = min_t(size_t, sizeof(sta_cmd.key.key), keyconf->keylen); + memcpy(sta_cmd.key.key, keyconf->key, to_copy); break; case WLAN_CIPHER_SUITE_WEP104: key_flags |= STA_KEY_FLG_KEY_SIZE_MSK; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/wireless/intel/iwlwifi/fw/acpi.c +++ linux-6.2.0/drivers/net/wireless/intel/iwlwifi/fw/acpi.c @@ -38,7 +38,7 @@ }, { .ident = "ASUS", .matches = { - DMI_MATCH(DMI_SYS_VENDOR, "ASUSTek COMPUTER INC."), + DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), }, }, {} only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/wireless/intel/iwlwifi/fw/api/d3.h +++ linux-6.2.0/drivers/net/wireless/intel/iwlwifi/fw/api/d3.h @@ -767,7 +767,7 @@ } __packed; /* WOWLAN_STATUSES_RSP_API_S_VER_12 */ /** - * struct iwl_wowlan_info_notif - WoWLAN information notification + * struct iwl_wowlan_info_notif_v1 - WoWLAN information notification * @gtk: GTK data * @igtk: IGTK data * @replay_ctr: GTK rekey replay counter @@ -785,7 +785,7 @@ * @station_id: station id * @reserved2: reserved */ -struct iwl_wowlan_info_notif { +struct iwl_wowlan_info_notif_v1 { struct iwl_wowlan_gtk_status_v3 gtk[WOWLAN_GTK_KEYS_NUM]; struct iwl_wowlan_igtk_status igtk[WOWLAN_IGTK_KEYS_NUM]; __le64 replay_ctr; @@ -804,6 +804,39 @@ } __packed; /* WOWLAN_INFO_NTFY_API_S_VER_1 */ /** + * struct iwl_wowlan_info_notif - WoWLAN information notification + * @gtk: GTK data + * @igtk: IGTK data + * @replay_ctr: GTK rekey replay counter + * @pattern_number: number of the matched patterns + * @reserved1: reserved + * @qos_seq_ctr: QoS sequence counters to use next + * @wakeup_reasons: wakeup reasons, see &enum iwl_wowlan_wakeup_reason + * @num_of_gtk_rekeys: number of GTK rekeys + * @transmitted_ndps: number of transmitted neighbor discovery packets + * @received_beacons: number of received beacons + * @tid_tear_down: bit mask of tids whose BA sessions were closed + * in suspend state + * @station_id: station id + * @reserved2: reserved + */ +struct iwl_wowlan_info_notif { + struct iwl_wowlan_gtk_status_v3 gtk[WOWLAN_GTK_KEYS_NUM]; + struct iwl_wowlan_igtk_status igtk[WOWLAN_IGTK_KEYS_NUM]; + __le64 replay_ctr; + __le16 pattern_number; + __le16 reserved1; + __le16 qos_seq_ctr[8]; + __le32 wakeup_reasons; + __le32 num_of_gtk_rekeys; + __le32 transmitted_ndps; + __le32 received_beacons; + u8 tid_tear_down; + u8 station_id; + u8 reserved2[2]; +} __packed; /* WOWLAN_INFO_NTFY_API_S_VER_2 */ + +/** * struct iwl_wowlan_wake_pkt_notif - WoWLAN wake packet notification * @wake_packet_length: wakeup packet length * @station_id: station id only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/wireless/intel/iwlwifi/mvm/fw.c +++ linux-6.2.0/drivers/net/wireless/intel/iwlwifi/mvm/fw.c @@ -1076,7 +1076,7 @@ }, { .ident = "LENOVO", .matches = { - DMI_MATCH(DMI_SYS_VENDOR, "Lenovo"), + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), }, }, { .ident = "DELL", only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/wireless/intel/iwlwifi/mvm/nvm.c +++ linux-6.2.0/drivers/net/wireless/intel/iwlwifi/mvm/nvm.c @@ -445,6 +445,11 @@ struct iwl_mcc_update_resp *mcc_resp = (void *)pkt->data; n_channels = __le32_to_cpu(mcc_resp->n_channels); + if (iwl_rx_packet_payload_len(pkt) != + struct_size(mcc_resp, channels, n_channels)) { + resp_cp = ERR_PTR(-EINVAL); + goto exit; + } resp_len = sizeof(struct iwl_mcc_update_resp) + n_channels * sizeof(__le32); resp_cp = kmemdup(mcc_resp, resp_len, GFP_KERNEL); @@ -456,6 +461,11 @@ struct iwl_mcc_update_resp_v3 *mcc_resp_v3 = (void *)pkt->data; n_channels = __le32_to_cpu(mcc_resp_v3->n_channels); + if (iwl_rx_packet_payload_len(pkt) != + struct_size(mcc_resp_v3, channels, n_channels)) { + resp_cp = ERR_PTR(-EINVAL); + goto exit; + } resp_len = sizeof(struct iwl_mcc_update_resp) + n_channels * sizeof(__le32); resp_cp = kzalloc(resp_len, GFP_KERNEL); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/wireless/intel/iwlwifi/mvm/tx.c +++ linux-6.2.0/drivers/net/wireless/intel/iwlwifi/mvm/tx.c @@ -791,10 +791,11 @@ struct ieee80211_sta *sta, unsigned int tid) { struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); - enum nl80211_band band = mvmsta->vif->bss_conf.chandef.chan->band; u8 ac = tid_to_mac80211_ac[tid]; + enum nl80211_band band; unsigned int txf; - int lmac = iwl_mvm_get_lmac_id(mvm->fw, band); + unsigned int val; + int lmac; /* For HE redirect to trigger based fifos */ if (sta->deflink.he_cap.has_he && !WARN_ON(!iwl_mvm_has_new_tx_api(mvm))) @@ -808,7 +809,37 @@ * We also want to have the start of the next packet inside the * fifo to be able to send bursts. */ - return min_t(unsigned int, mvmsta->max_amsdu_len, + val = mvmsta->max_amsdu_len; + + if (hweight16(sta->valid_links) <= 1) { + if (sta->valid_links) { + struct ieee80211_bss_conf *link_conf; + unsigned int link = ffs(sta->valid_links) - 1; + + rcu_read_lock(); + link_conf = rcu_dereference(mvmsta->vif->link_conf[link]); + if (WARN_ON(!link_conf)) + band = NL80211_BAND_2GHZ; + else + band = link_conf->chandef.chan->band; + rcu_read_unlock(); + } else { + band = mvmsta->vif->bss_conf.chandef.chan->band; + } + + lmac = iwl_mvm_get_lmac_id(mvm->fw, band); + } else if (fw_has_capa(&mvm->fw->ucode_capa, + IWL_UCODE_TLV_CAPA_CDB_SUPPORT)) { + /* for real MLO restrict to both LMACs if they exist */ + lmac = IWL_LMAC_5G_INDEX; + val = min_t(unsigned int, val, + mvm->fwrt.smem_cfg.lmac[lmac].txfifo_size[txf] - 256); + lmac = IWL_LMAC_24G_INDEX; + } else { + lmac = IWL_LMAC_24G_INDEX; + } + + return min_t(unsigned int, val, mvm->fwrt.smem_cfg.lmac[lmac].txfifo_size[txf] - 256); } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/wireless/mediatek/mt76/mt76_connac2_mac.h +++ linux-6.2.0/drivers/net/wireless/mediatek/mt76/mt76_connac2_mac.h @@ -163,7 +163,7 @@ #define MT_TXS5_MPDU_TX_CNT GENMASK(31, 23) #define MT_TXS6_MPDU_FAIL_CNT GENMASK(31, 23) - +#define MT_TXS7_MPDU_RETRY_BYTE GENMASK(22, 0) #define MT_TXS7_MPDU_RETRY_CNT GENMASK(31, 23) /* RXD DW1 */ only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/wireless/realtek/rtw88/usb.h +++ linux-6.2.0/drivers/net/wireless/realtek/rtw88/usb.h @@ -78,7 +78,7 @@ u8 pipe_interrupt; u8 pipe_in; u8 out_ep[RTW_USB_EP_MAX]; - u8 qsel_to_ep[TX_DESC_QSEL_MAX]; + int qsel_to_ep[TX_DESC_QSEL_MAX]; u8 usb_txagg_num; struct workqueue_struct *txwq, *rxwq; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/wireless/realtek/rtw89/mac.h +++ linux-6.2.0/drivers/net/wireless/realtek/rtw89/mac.h @@ -789,6 +789,7 @@ const struct rtw89_dle_size wde_size0; const struct rtw89_dle_size wde_size4; const struct rtw89_dle_size wde_size6; + const struct rtw89_dle_size wde_size7; const struct rtw89_dle_size wde_size9; const struct rtw89_dle_size wde_size18; const struct rtw89_dle_size wde_size19; @@ -801,6 +802,7 @@ const struct rtw89_wde_quota wde_qt0; const struct rtw89_wde_quota wde_qt4; const struct rtw89_wde_quota wde_qt6; + const struct rtw89_wde_quota wde_qt7; const struct rtw89_wde_quota wde_qt17; const struct rtw89_wde_quota wde_qt18; const struct rtw89_ple_quota ple_qt4; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/wwan/iosm/iosm_ipc_imem_ops.c +++ linux-6.2.0/drivers/net/wwan/iosm/iosm_ipc_imem_ops.c @@ -77,8 +77,8 @@ } /* Initialize wwan channel */ -void ipc_imem_wwan_channel_init(struct iosm_imem *ipc_imem, - enum ipc_mux_protocol mux_type) +int ipc_imem_wwan_channel_init(struct iosm_imem *ipc_imem, + enum ipc_mux_protocol mux_type) { struct ipc_chnl_cfg chnl_cfg = { 0 }; @@ -87,7 +87,7 @@ /* If modem version is invalid (0xffffffff), do not initialize WWAN. */ if (ipc_imem->cp_version == -1) { dev_err(ipc_imem->dev, "invalid CP version"); - return; + return -EIO; } ipc_chnl_cfg_get(&chnl_cfg, ipc_imem->nr_of_channels); @@ -104,9 +104,13 @@ /* WWAN registration. */ ipc_imem->wwan = ipc_wwan_init(ipc_imem, ipc_imem->dev); - if (!ipc_imem->wwan) + if (!ipc_imem->wwan) { dev_err(ipc_imem->dev, "failed to register the ipc_wwan interfaces"); + return -ENOMEM; + } + + return 0; } /* Map SKB to DMA for transfer */ only in patch2: unchanged: --- linux-6.2.0.orig/drivers/net/wwan/iosm/iosm_ipc_imem_ops.h +++ linux-6.2.0/drivers/net/wwan/iosm/iosm_ipc_imem_ops.h @@ -91,9 +91,11 @@ * MUX. * @ipc_imem: Pointer to iosm_imem struct. * @mux_type: Type of mux protocol. + * + * Return: 0 on success and failure value on error */ -void ipc_imem_wwan_channel_init(struct iosm_imem *ipc_imem, - enum ipc_mux_protocol mux_type); +int ipc_imem_wwan_channel_init(struct iosm_imem *ipc_imem, + enum ipc_mux_protocol mux_type); /** * ipc_imem_sys_devlink_open - Open a Flash/CD Channel link to CP only in patch2: unchanged: --- linux-6.2.0.orig/drivers/parisc/power.c +++ linux-6.2.0/drivers/parisc/power.c @@ -37,7 +37,6 @@ #include #include #include -#include #include #include #include @@ -175,16 +174,21 @@ -/* parisc_panic_event() is called by the panic handler. - * As soon as a panic occurs, our tasklets above will not be - * executed any longer. This function then re-enables the - * soft-power switch and allows the user to switch off the system +/* + * parisc_panic_event() is called by the panic handler. + * + * As soon as a panic occurs, our tasklets above will not + * be executed any longer. This function then re-enables + * the soft-power switch and allows the user to switch off + * the system. We rely in pdc_soft_power_button_panic() + * since this version spin_trylocks (instead of regular + * spinlock), preventing deadlocks on panic path. */ static int parisc_panic_event(struct notifier_block *this, unsigned long event, void *ptr) { /* re-enable the soft-power switch */ - pdc_soft_power_button(0); + pdc_soft_power_button_panic(0); return NOTIFY_DONE; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/phy/st/phy-miphy28lp.c +++ linux-6.2.0/drivers/phy/st/phy-miphy28lp.c @@ -9,6 +9,7 @@ #include #include +#include #include #include #include @@ -484,19 +485,11 @@ static inline int miphy28lp_wait_compensation(struct miphy28lp_phy *miphy_phy) { - unsigned long finish = jiffies + 5 * HZ; u8 val; /* Waiting for Compensation to complete */ - do { - val = readb_relaxed(miphy_phy->base + MIPHY_COMP_FSM_6); - - if (time_after_eq(jiffies, finish)) - return -EBUSY; - cpu_relax(); - } while (!(val & COMP_DONE)); - - return 0; + return readb_relaxed_poll_timeout(miphy_phy->base + MIPHY_COMP_FSM_6, + val, val & COMP_DONE, 1, 5 * USEC_PER_SEC); } @@ -805,7 +798,6 @@ static inline int miphy_is_ready(struct miphy28lp_phy *miphy_phy) { - unsigned long finish = jiffies + 5 * HZ; u8 mask = HFC_PLL | HFC_RDY; u8 val; @@ -816,21 +808,14 @@ if (miphy_phy->type == PHY_TYPE_SATA) mask |= PHY_RDY; - do { - val = readb_relaxed(miphy_phy->base + MIPHY_STATUS_1); - if ((val & mask) != mask) - cpu_relax(); - else - return 0; - } while (!time_after_eq(jiffies, finish)); - - return -EBUSY; + return readb_relaxed_poll_timeout(miphy_phy->base + MIPHY_STATUS_1, + val, (val & mask) == mask, 1, + 5 * USEC_PER_SEC); } static int miphy_osc_is_ready(struct miphy28lp_phy *miphy_phy) { struct miphy28lp_dev *miphy_dev = miphy_phy->phydev; - unsigned long finish = jiffies + 5 * HZ; u32 val; if (!miphy_phy->osc_rdy) @@ -839,17 +824,10 @@ if (!miphy_phy->syscfg_reg[SYSCFG_STATUS]) return -EINVAL; - do { - regmap_read(miphy_dev->regmap, - miphy_phy->syscfg_reg[SYSCFG_STATUS], &val); - - if ((val & MIPHY_OSC_RDY) != MIPHY_OSC_RDY) - cpu_relax(); - else - return 0; - } while (!time_after_eq(jiffies, finish)); - - return -EBUSY; + return regmap_read_poll_timeout(miphy_dev->regmap, + miphy_phy->syscfg_reg[SYSCFG_STATUS], + val, val & MIPHY_OSC_RDY, 1, + 5 * USEC_PER_SEC); } static int miphy28lp_get_resource_byname(struct device_node *child, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/platform/mellanox/mlxbf-pmc.c +++ linux-6.2.0/drivers/platform/mellanox/mlxbf-pmc.c @@ -1348,9 +1348,8 @@ for (i = 0; i < pmc->total_blocks; ++i) { if (strstr(pmc->block_name[i], "tile")) { - ret = sscanf(pmc->block_name[i], "tile%d", &tile_num); - if (ret < 0) - return ret; + if (sscanf(pmc->block_name[i], "tile%d", &tile_num) != 1) + return -EINVAL; if (tile_num >= pmc->tile_count) continue; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/platform/x86/hp/hp-wmi.c +++ linux-6.2.0/drivers/platform/x86/hp/hp-wmi.c @@ -211,6 +211,7 @@ static const struct key_entry hp_wmi_keymap[] = { { KE_KEY, 0x02, { KEY_BRIGHTNESSUP } }, { KE_KEY, 0x03, { KEY_BRIGHTNESSDOWN } }, + { KE_KEY, 0x270, { KEY_MICMUTE } }, { KE_KEY, 0x20e6, { KEY_PROG1 } }, { KE_KEY, 0x20e8, { KEY_MEDIA } }, { KE_KEY, 0x2142, { KEY_MEDIA } }, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/platform/x86/intel/ifs/load.c +++ linux-6.2.0/drivers/platform/x86/intel/ifs/load.c @@ -208,7 +208,7 @@ continue; reinit_completion(&ifs_done); local_work.dev = dev; - INIT_WORK(&local_work.w, copy_hashes_authenticate_chunks); + INIT_WORK_ONSTACK(&local_work.w, copy_hashes_authenticate_chunks); schedule_work_on(cpu, &local_work.w); wait_for_completion(&ifs_done); if (ifsd->loading_error) { only in patch2: unchanged: --- linux-6.2.0.orig/drivers/platform/x86/intel/speed_select_if/isst_if_common.c +++ linux-6.2.0/drivers/platform/x86/intel/speed_select_if/isst_if_common.c @@ -294,14 +294,13 @@ static struct isst_if_cpu_info *isst_cpu_info; static struct isst_if_pkg_info *isst_pkg_info; -#define ISST_MAX_PCI_DOMAINS 8 - static struct pci_dev *_isst_if_get_pci_dev(int cpu, int bus_no, int dev, int fn) { struct pci_dev *matched_pci_dev = NULL; struct pci_dev *pci_dev = NULL; + struct pci_dev *_pci_dev = NULL; int no_matches = 0, pkg_id; - int i, bus_number; + int bus_number; if (bus_no < 0 || bus_no >= ISST_MAX_BUS_NUMBER || cpu < 0 || cpu >= nr_cpu_ids || cpu >= num_possible_cpus()) @@ -313,12 +312,11 @@ if (bus_number < 0) return NULL; - for (i = 0; i < ISST_MAX_PCI_DOMAINS; ++i) { - struct pci_dev *_pci_dev; + for_each_pci_dev(_pci_dev) { int node; - _pci_dev = pci_get_domain_bus_and_slot(i, bus_number, PCI_DEVFN(dev, fn)); - if (!_pci_dev) + if (_pci_dev->bus->number != bus_number || + _pci_dev->devfn != PCI_DEVFN(dev, fn)) continue; ++no_matches; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/platform/x86/intel/uncore-frequency/uncore-frequency-common.c +++ linux-6.2.0/drivers/platform/x86/intel/uncore-frequency/uncore-frequency-common.c @@ -44,14 +44,18 @@ int min_max) { unsigned int input; + int ret; if (kstrtouint(buf, 10, &input)) return -EINVAL; mutex_lock(&uncore_lock); - uncore_write(data, input, min_max); + ret = uncore_write(data, input, min_max); mutex_unlock(&uncore_lock); + if (ret) + return ret; + return count; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/platform/x86/touchscreen_dmi.c +++ linux-6.2.0/drivers/platform/x86/touchscreen_dmi.c @@ -336,6 +336,22 @@ .properties = dexp_ursus_7w_props, }; +static const struct property_entry dexp_ursus_kx210i_props[] = { + PROPERTY_ENTRY_U32("touchscreen-min-x", 5), + PROPERTY_ENTRY_U32("touchscreen-min-y", 2), + PROPERTY_ENTRY_U32("touchscreen-size-x", 1720), + PROPERTY_ENTRY_U32("touchscreen-size-y", 1137), + PROPERTY_ENTRY_STRING("firmware-name", "gsl1680-dexp-ursus-kx210i.fw"), + PROPERTY_ENTRY_U32("silead,max-fingers", 10), + PROPERTY_ENTRY_BOOL("silead,home-button"), + { } +}; + +static const struct ts_dmi_data dexp_ursus_kx210i_data = { + .acpi_name = "MSSL1680:00", + .properties = dexp_ursus_kx210i_props, +}; + static const struct property_entry digma_citi_e200_props[] = { PROPERTY_ENTRY_U32("touchscreen-size-x", 1980), PROPERTY_ENTRY_U32("touchscreen-size-y", 1500), @@ -378,6 +394,11 @@ .properties = gdix1001_upside_down_props, }; +static const struct ts_dmi_data gdix1002_00_upside_down_data = { + .acpi_name = "GDIX1002:00", + .properties = gdix1001_upside_down_props, +}; + static const struct property_entry gp_electronic_t701_props[] = { PROPERTY_ENTRY_U32("touchscreen-size-x", 960), PROPERTY_ENTRY_U32("touchscreen-size-y", 640), @@ -1186,6 +1207,14 @@ }, }, { + /* DEXP Ursus KX210i */ + .driver_data = (void *)&dexp_ursus_kx210i_data, + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "INSYDE Corp."), + DMI_MATCH(DMI_PRODUCT_NAME, "S107I"), + }, + }, + { /* Digma Citi E200 */ .driver_data = (void *)&digma_citi_e200_data, .matches = { @@ -1296,6 +1325,18 @@ }, }, { + /* Juno Tablet */ + .driver_data = (void *)&gdix1002_00_upside_down_data, + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Default string"), + /* Both product- and board-name being "Default string" is somewhat rare */ + DMI_MATCH(DMI_PRODUCT_NAME, "Default string"), + DMI_MATCH(DMI_BOARD_NAME, "Default string"), + /* Above matches are too generic, add partial bios-version match */ + DMI_MATCH(DMI_BIOS_VERSION, "JP2V1."), + }, + }, + { /* Mediacom WinPad 7.0 W700 (same hw as Wintron surftab 7") */ .driver_data = (void *)&trekstor_surftab_wintron70_data, .matches = { only in patch2: unchanged: --- linux-6.2.0.orig/drivers/platform/x86/x86-android-tablets.c +++ linux-6.2.0/drivers/platform/x86/x86-android-tablets.c @@ -265,6 +265,88 @@ }, }; +static struct gpiod_lookup_table int3496_reference_gpios = { + .dev_id = "intel-int3496", + .table = { + GPIO_LOOKUP("INT33FC:01", 15, "vbus", GPIO_ACTIVE_HIGH), + GPIO_LOOKUP("INT33FC:02", 1, "mux", GPIO_ACTIVE_HIGH), + GPIO_LOOKUP("INT33FC:02", 18, "id", GPIO_ACTIVE_HIGH), + { } + }, +}; + +/* Acer Iconia One 7 B1-750 has an Android factory img with everything hardcoded */ +static const char * const acer_b1_750_mount_matrix[] = { + "-1", "0", "0", + "0", "1", "0", + "0", "0", "1" +}; + +static const struct property_entry acer_b1_750_bma250e_props[] = { + PROPERTY_ENTRY_STRING_ARRAY("mount-matrix", acer_b1_750_mount_matrix), + { } +}; + +static const struct software_node acer_b1_750_bma250e_node = { + .properties = acer_b1_750_bma250e_props, +}; + +static const struct x86_i2c_client_info acer_b1_750_i2c_clients[] __initconst = { + { + /* Novatek NVT-ts touchscreen */ + .board_info = { + .type = "NVT-ts", + .addr = 0x34, + .dev_name = "NVT-ts", + }, + .adapter_path = "\\_SB_.I2C4", + .irq_data = { + .type = X86_ACPI_IRQ_TYPE_GPIOINT, + .chip = "INT33FC:02", + .index = 3, + .trigger = ACPI_EDGE_SENSITIVE, + .polarity = ACPI_ACTIVE_LOW, + }, + }, { + /* BMA250E accelerometer */ + .board_info = { + .type = "bma250e", + .addr = 0x18, + .swnode = &acer_b1_750_bma250e_node, + }, + .adapter_path = "\\_SB_.I2C3", + .irq_data = { + .type = X86_ACPI_IRQ_TYPE_GPIOINT, + .chip = "INT33FC:02", + .index = 25, + .trigger = ACPI_LEVEL_SENSITIVE, + .polarity = ACPI_ACTIVE_HIGH, + }, + }, +}; + +static struct gpiod_lookup_table acer_b1_750_goodix_gpios = { + .dev_id = "i2c-NVT-ts", + .table = { + GPIO_LOOKUP("INT33FC:01", 26, "reset", GPIO_ACTIVE_LOW), + { } + }, +}; + +static struct gpiod_lookup_table * const acer_b1_750_gpios[] = { + &acer_b1_750_goodix_gpios, + &int3496_reference_gpios, + NULL +}; + +static const struct x86_dev_info acer_b1_750_info __initconst = { + .i2c_client_info = acer_b1_750_i2c_clients, + .i2c_client_count = ARRAY_SIZE(acer_b1_750_i2c_clients), + .pdev_info = int3496_pdevs, + .pdev_count = ARRAY_SIZE(int3496_pdevs), + .gpiod_lookup_tables = acer_b1_750_gpios, +}; + /* * Advantech MICA-071 * This is a standard Windows tablet, but it has an extra "quick launch" button @@ -1298,17 +1380,8 @@ }, }; -static struct gpiod_lookup_table nextbook_ares8_int3496_gpios = { - .dev_id = "intel-int3496", - .table = { - GPIO_LOOKUP("INT33FC:02", 1, "mux", GPIO_ACTIVE_HIGH), - GPIO_LOOKUP("INT33FC:02", 18, "id", GPIO_ACTIVE_HIGH), - { } - }, -}; - static struct gpiod_lookup_table * const nextbook_ares8_gpios[] = { - &nextbook_ares8_int3496_gpios, + &int3496_reference_gpios, NULL }; @@ -1436,6 +1509,14 @@ static const struct dmi_system_id x86_android_tablet_ids[] __initconst = { { + /* Acer Iconia One 7 B1-750 */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Insyde"), + DMI_MATCH(DMI_PRODUCT_NAME, "VESPA2"), + }, + .driver_data = (void *)&acer_b1_750_info, + }, + { /* Advantech MICA-071 */ .matches = { DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Advantech"), only in patch2: unchanged: --- linux-6.2.0.orig/drivers/power/supply/bq25890_charger.c +++ linux-6.2.0/drivers/power/supply/bq25890_charger.c @@ -710,7 +710,7 @@ if (bq->chip_version != BQ25892) return; - ret = power_supply_get_property_from_supplier(bq->charger, + ret = power_supply_get_property_from_supplier(psy, POWER_SUPPLY_PROP_USB_TYPE, &val); if (ret) @@ -735,6 +735,7 @@ } bq25890_field_write(bq, F_IINLIM, input_current_limit); + power_supply_changed(psy); } static int bq25890_get_chip_state(struct bq25890_device *bq, @@ -1034,6 +1035,8 @@ dev_info(bq->dev, "Hi-voltage charging requested, input voltage is %d mV\n", voltage); + power_supply_changed(bq->charger); + return; error_print: bq25890_field_write(bq, F_PUMPX_EN, 0); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/power/supply/bq27xxx_battery.c +++ linux-6.2.0/drivers/power/supply/bq27xxx_battery.c @@ -1761,60 +1761,6 @@ return POWER_SUPPLY_HEALTH_GOOD; } -void bq27xxx_battery_update(struct bq27xxx_device_info *di) -{ - struct bq27xxx_reg_cache cache = {0, }; - bool has_singe_flag = di->opts & BQ27XXX_O_ZERO; - - cache.flags = bq27xxx_read(di, BQ27XXX_REG_FLAGS, has_singe_flag); - if ((cache.flags & 0xff) == 0xff) - cache.flags = -1; /* read error */ - if (cache.flags >= 0) { - cache.temperature = bq27xxx_battery_read_temperature(di); - if (di->regs[BQ27XXX_REG_TTE] != INVALID_REG_ADDR) - cache.time_to_empty = bq27xxx_battery_read_time(di, BQ27XXX_REG_TTE); - if (di->regs[BQ27XXX_REG_TTECP] != INVALID_REG_ADDR) - cache.time_to_empty_avg = bq27xxx_battery_read_time(di, BQ27XXX_REG_TTECP); - if (di->regs[BQ27XXX_REG_TTF] != INVALID_REG_ADDR) - cache.time_to_full = bq27xxx_battery_read_time(di, BQ27XXX_REG_TTF); - - cache.charge_full = bq27xxx_battery_read_fcc(di); - cache.capacity = bq27xxx_battery_read_soc(di); - if (di->regs[BQ27XXX_REG_AE] != INVALID_REG_ADDR) - cache.energy = bq27xxx_battery_read_energy(di); - di->cache.flags = cache.flags; - cache.health = bq27xxx_battery_read_health(di); - if (di->regs[BQ27XXX_REG_CYCT] != INVALID_REG_ADDR) - cache.cycle_count = bq27xxx_battery_read_cyct(di); - - /* We only have to read charge design full once */ - if (di->charge_design_full <= 0) - di->charge_design_full = bq27xxx_battery_read_dcap(di); - } - - if ((di->cache.capacity != cache.capacity) || - (di->cache.flags != cache.flags)) - power_supply_changed(di->bat); - - if (memcmp(&di->cache, &cache, sizeof(cache)) != 0) - di->cache = cache; - - di->last_update = jiffies; -} -EXPORT_SYMBOL_GPL(bq27xxx_battery_update); - -static void bq27xxx_battery_poll(struct work_struct *work) -{ - struct bq27xxx_device_info *di = - container_of(work, struct bq27xxx_device_info, - work.work); - - bq27xxx_battery_update(di); - - if (poll_interval > 0) - schedule_delayed_work(&di->work, poll_interval * HZ); -} - static bool bq27xxx_battery_is_full(struct bq27xxx_device_info *di, int flags) { if (di->opts & BQ27XXX_O_ZERO) @@ -1833,7 +1779,8 @@ static int bq27xxx_battery_current_and_status( struct bq27xxx_device_info *di, union power_supply_propval *val_curr, - union power_supply_propval *val_status) + union power_supply_propval *val_status, + struct bq27xxx_reg_cache *cache) { bool single_flags = (di->opts & BQ27XXX_O_ZERO); int curr; @@ -1845,10 +1792,14 @@ return curr; } - flags = bq27xxx_read(di, BQ27XXX_REG_FLAGS, single_flags); - if (flags < 0) { - dev_err(di->dev, "error reading flags\n"); - return flags; + if (cache) { + flags = cache->flags; + } else { + flags = bq27xxx_read(di, BQ27XXX_REG_FLAGS, single_flags); + if (flags < 0) { + dev_err(di->dev, "error reading flags\n"); + return flags; + } } if (di->opts & BQ27XXX_O_ZERO) { @@ -1883,6 +1834,78 @@ return 0; } +static void bq27xxx_battery_update_unlocked(struct bq27xxx_device_info *di) +{ + union power_supply_propval status = di->last_status; + struct bq27xxx_reg_cache cache = {0, }; + bool has_singe_flag = di->opts & BQ27XXX_O_ZERO; + + cache.flags = bq27xxx_read(di, BQ27XXX_REG_FLAGS, has_singe_flag); + if ((cache.flags & 0xff) == 0xff) + cache.flags = -1; /* read error */ + if (cache.flags >= 0) { + cache.temperature = bq27xxx_battery_read_temperature(di); + if (di->regs[BQ27XXX_REG_TTE] != INVALID_REG_ADDR) + cache.time_to_empty = bq27xxx_battery_read_time(di, BQ27XXX_REG_TTE); + if (di->regs[BQ27XXX_REG_TTECP] != INVALID_REG_ADDR) + cache.time_to_empty_avg = bq27xxx_battery_read_time(di, BQ27XXX_REG_TTECP); + if (di->regs[BQ27XXX_REG_TTF] != INVALID_REG_ADDR) + cache.time_to_full = bq27xxx_battery_read_time(di, BQ27XXX_REG_TTF); + + cache.charge_full = bq27xxx_battery_read_fcc(di); + cache.capacity = bq27xxx_battery_read_soc(di); + if (di->regs[BQ27XXX_REG_AE] != INVALID_REG_ADDR) + cache.energy = bq27xxx_battery_read_energy(di); + di->cache.flags = cache.flags; + cache.health = bq27xxx_battery_read_health(di); + if (di->regs[BQ27XXX_REG_CYCT] != INVALID_REG_ADDR) + cache.cycle_count = bq27xxx_battery_read_cyct(di); + + /* + * On gauges with signed current reporting the current must be + * checked to detect charging <-> discharging status changes. + */ + if (!(di->opts & BQ27XXX_O_ZERO)) + bq27xxx_battery_current_and_status(di, NULL, &status, &cache); + + /* We only have to read charge design full once */ + if (di->charge_design_full <= 0) + di->charge_design_full = bq27xxx_battery_read_dcap(di); + } + + if ((di->cache.capacity != cache.capacity) || + (di->cache.flags != cache.flags) || + (di->last_status.intval != status.intval)) { + di->last_status.intval = status.intval; + power_supply_changed(di->bat); + } + + if (memcmp(&di->cache, &cache, sizeof(cache)) != 0) + di->cache = cache; + + di->last_update = jiffies; + + if (!di->removed && poll_interval > 0) + mod_delayed_work(system_wq, &di->work, poll_interval * HZ); +} + +void bq27xxx_battery_update(struct bq27xxx_device_info *di) +{ + mutex_lock(&di->lock); + bq27xxx_battery_update_unlocked(di); + mutex_unlock(&di->lock); +} +EXPORT_SYMBOL_GPL(bq27xxx_battery_update); + +static void bq27xxx_battery_poll(struct work_struct *work) +{ + struct bq27xxx_device_info *di = + container_of(work, struct bq27xxx_device_info, + work.work); + + bq27xxx_battery_update(di); +} + /* * Get the average power in µW * Return < 0 if something fails. @@ -1985,10 +2008,8 @@ struct bq27xxx_device_info *di = power_supply_get_drvdata(psy); mutex_lock(&di->lock); - if (time_is_before_jiffies(di->last_update + 5 * HZ)) { - cancel_delayed_work_sync(&di->work); - bq27xxx_battery_poll(&di->work.work); - } + if (time_is_before_jiffies(di->last_update + 5 * HZ)) + bq27xxx_battery_update_unlocked(di); mutex_unlock(&di->lock); if (psp != POWER_SUPPLY_PROP_PRESENT && di->cache.flags < 0) @@ -1996,7 +2017,7 @@ switch (psp) { case POWER_SUPPLY_PROP_STATUS: - ret = bq27xxx_battery_current_and_status(di, NULL, val); + ret = bq27xxx_battery_current_and_status(di, NULL, val, NULL); break; case POWER_SUPPLY_PROP_VOLTAGE_NOW: ret = bq27xxx_battery_voltage(di, val); @@ -2005,7 +2026,7 @@ val->intval = di->cache.flags < 0 ? 0 : 1; break; case POWER_SUPPLY_PROP_CURRENT_NOW: - ret = bq27xxx_battery_current_and_status(di, val, NULL); + ret = bq27xxx_battery_current_and_status(di, val, NULL, NULL); break; case POWER_SUPPLY_PROP_CAPACITY: ret = bq27xxx_simple_value(di->cache.capacity, val); @@ -2078,8 +2099,8 @@ { struct bq27xxx_device_info *di = power_supply_get_drvdata(psy); - cancel_delayed_work_sync(&di->work); - schedule_delayed_work(&di->work, 0); + /* After charger plug in/out wait 0.5s for things to stabilize */ + mod_delayed_work(system_wq, &di->work, HZ / 2); } int bq27xxx_battery_setup(struct bq27xxx_device_info *di) @@ -2127,22 +2148,18 @@ void bq27xxx_battery_teardown(struct bq27xxx_device_info *di) { - /* - * power_supply_unregister call bq27xxx_battery_get_property which - * call bq27xxx_battery_poll. - * Make sure that bq27xxx_battery_poll will not call - * schedule_delayed_work again after unregister (which cause OOPS). - */ - poll_interval = 0; - - cancel_delayed_work_sync(&di->work); - - power_supply_unregister(di->bat); - mutex_lock(&bq27xxx_list_lock); list_del(&di->list); mutex_unlock(&bq27xxx_list_lock); + /* Set removed to avoid bq27xxx_battery_update() re-queuing the work */ + mutex_lock(&di->lock); + di->removed = true; + mutex_unlock(&di->lock); + + cancel_delayed_work_sync(&di->work); + + power_supply_unregister(di->bat); mutex_destroy(&di->lock); } EXPORT_SYMBOL_GPL(bq27xxx_battery_teardown); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/power/supply/bq27xxx_battery_i2c.c +++ linux-6.2.0/drivers/power/supply/bq27xxx_battery_i2c.c @@ -179,7 +179,7 @@ i2c_set_clientdata(client, di); if (client->irq) { - ret = devm_request_threaded_irq(&client->dev, client->irq, + ret = request_threaded_irq(client->irq, NULL, bq27xxx_battery_irq_handler_thread, IRQF_ONESHOT, di->name, di); @@ -209,6 +209,7 @@ { struct bq27xxx_device_info *di = i2c_get_clientdata(client); + free_irq(client->irq, di); bq27xxx_battery_teardown(di); mutex_lock(&battery_mutex); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/power/supply/mt6360_charger.c +++ linux-6.2.0/drivers/power/supply/mt6360_charger.c @@ -796,7 +796,9 @@ mci->vinovp = 6500000; mutex_init(&mci->chgdet_lock); platform_set_drvdata(pdev, mci); - devm_work_autocancel(&pdev->dev, &mci->chrdet_work, mt6360_chrdet_work); + ret = devm_work_autocancel(&pdev->dev, &mci->chrdet_work, mt6360_chrdet_work); + if (ret) + return dev_err_probe(&pdev->dev, ret, "Failed to set delayed work\n"); ret = device_property_read_u32(&pdev->dev, "richtek,vinovp-microvolt", &mci->vinovp); if (ret) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/power/supply/power_supply_leds.c +++ linux-6.2.0/drivers/power/supply/power_supply_leds.c @@ -34,8 +34,9 @@ led_trigger_event(psy->charging_full_trig, LED_FULL); led_trigger_event(psy->charging_trig, LED_OFF); led_trigger_event(psy->full_trig, LED_FULL); - led_trigger_event(psy->charging_blink_full_solid_trig, - LED_FULL); + /* Going from blink to LED on requires a LED_OFF event to stop blink */ + led_trigger_event(psy->charging_blink_full_solid_trig, LED_OFF); + led_trigger_event(psy->charging_blink_full_solid_trig, LED_FULL); break; case POWER_SUPPLY_STATUS_CHARGING: led_trigger_event(psy->charging_full_trig, LED_FULL); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/power/supply/sbs-charger.c +++ linux-6.2.0/drivers/power/supply/sbs-charger.c @@ -24,7 +24,7 @@ #define SBS_CHARGER_REG_STATUS 0x13 #define SBS_CHARGER_REG_ALARM_WARNING 0x16 -#define SBS_CHARGER_STATUS_CHARGE_INHIBITED BIT(1) +#define SBS_CHARGER_STATUS_CHARGE_INHIBITED BIT(0) #define SBS_CHARGER_STATUS_RES_COLD BIT(9) #define SBS_CHARGER_STATUS_RES_HOT BIT(10) #define SBS_CHARGER_STATUS_BATTERY_PRESENT BIT(14) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/regulator/mt6359-regulator.c +++ linux-6.2.0/drivers/regulator/mt6359-regulator.c @@ -951,9 +951,12 @@ struct regulator_config config = {}; struct regulator_dev *rdev; struct mt6359_regulator_info *mt6359_info; - int i, hw_ver; + int i, hw_ver, ret; + + ret = regmap_read(mt6397->regmap, MT6359P_HWCID, &hw_ver); + if (ret) + return ret; - regmap_read(mt6397->regmap, MT6359P_HWCID, &hw_ver); if (hw_ver >= MT6359P_CHIP_VER) mt6359_info = mt6359p_regulators; else only in patch2: unchanged: --- linux-6.2.0.orig/drivers/regulator/pca9450-regulator.c +++ linux-6.2.0/drivers/regulator/pca9450-regulator.c @@ -264,7 +264,7 @@ .vsel_reg = PCA9450_REG_BUCK2OUT_DVS0, .vsel_mask = BUCK2OUT_DVS0_MASK, .enable_reg = PCA9450_REG_BUCK2CTRL, - .enable_mask = BUCK1_ENMODE_MASK, + .enable_mask = BUCK2_ENMODE_MASK, .ramp_reg = PCA9450_REG_BUCK2CTRL, .ramp_mask = BUCK2_RAMP_MASK, .ramp_delay_table = pca9450_dvs_buck_ramp_table, @@ -502,7 +502,7 @@ .vsel_reg = PCA9450_REG_BUCK2OUT_DVS0, .vsel_mask = BUCK2OUT_DVS0_MASK, .enable_reg = PCA9450_REG_BUCK2CTRL, - .enable_mask = BUCK1_ENMODE_MASK, + .enable_mask = BUCK2_ENMODE_MASK, .ramp_reg = PCA9450_REG_BUCK2CTRL, .ramp_mask = BUCK2_RAMP_MASK, .ramp_delay_table = pca9450_dvs_buck_ramp_table, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/remoteproc/imx_dsp_rproc.c +++ linux-6.2.0/drivers/remoteproc/imx_dsp_rproc.c @@ -627,15 +627,19 @@ rmem = of_reserved_mem_lookup(it.node); if (!rmem) { + of_node_put(it.node); dev_err(dev, "unable to acquire memory-region\n"); return -EINVAL; } - if (imx_dsp_rproc_sys_to_da(priv, rmem->base, rmem->size, &da)) + if (imx_dsp_rproc_sys_to_da(priv, rmem->base, rmem->size, &da)) { + of_node_put(it.node); return -EINVAL; + } cpu_addr = devm_ioremap_wc(dev, rmem->base, rmem->size); if (!cpu_addr) { + of_node_put(it.node); dev_err(dev, "failed to map memory %p\n", &rmem->base); return -ENOMEM; } @@ -644,10 +648,12 @@ mem = rproc_mem_entry_init(dev, (void __force *)cpu_addr, (dma_addr_t)rmem->base, rmem->size, da, NULL, NULL, it.node->name); - if (mem) + if (mem) { rproc_coredump_add_segment(rproc, da, rmem->size); - else + } else { + of_node_put(it.node); return -ENOMEM; + } rproc_add_carveout(rproc, mem); } @@ -715,6 +721,191 @@ dev_err(dev, "%s: failed (%d, err:%d)\n", __func__, vqid, err); } +/* + * Custom memory copy implementation for i.MX DSP Cores + * + * The IRAM is part of the HiFi DSP. + * According to hw specs only 32-bits writes are allowed. + */ +static int imx_dsp_rproc_memcpy(void *dst, const void *src, size_t size) +{ + void __iomem *dest = (void __iomem *)dst; + const u8 *src_byte = src; + const u32 *source = src; + u32 affected_mask; + int i, q, r; + u32 tmp; + + /* destination must be 32bit aligned */ + if (!IS_ALIGNED((uintptr_t)dest, 4)) + return -EINVAL; + + q = size / 4; + r = size % 4; + + /* copy data in units of 32 bits at a time */ + for (i = 0; i < q; i++) + writel(source[i], dest + i * 4); + + if (r) { + affected_mask = GENMASK(8 * r, 0); + + /* + * first read the 32bit data of dest, then change affected + * bytes, and write back to dest. + * For unaffected bytes, it should not be changed + */ + tmp = readl(dest + q * 4); + tmp &= ~affected_mask; + + /* avoid reading after end of source */ + for (i = 0; i < r; i++) + tmp |= (src_byte[q * 4 + i] << (8 * i)); + + writel(tmp, dest + q * 4); + } + + return 0; +} + +/* + * Custom memset implementation for i.MX DSP Cores + * + * The IRAM is part of the HiFi DSP. + * According to hw specs only 32-bits writes are allowed. + */ +static int imx_dsp_rproc_memset(void *addr, u8 value, size_t size) +{ + void __iomem *tmp_dst = (void __iomem *)addr; + u32 tmp_val = value; + u32 affected_mask; + int q, r; + u32 tmp; + + /* destination must be 32bit aligned */ + if (!IS_ALIGNED((uintptr_t)addr, 4)) + return -EINVAL; + + tmp_val |= tmp_val << 8; + tmp_val |= tmp_val << 16; + + q = size / 4; + r = size % 4; + + while (q--) + writel(tmp_val, tmp_dst++); + + if (r) { + affected_mask = GENMASK(8 * r, 0); + + /* + * first read the 32bit data of addr, then change affected + * bytes, and write back to addr. + * For unaffected bytes, it should not be changed + */ + tmp = readl(tmp_dst); + tmp &= ~affected_mask; + + tmp |= (tmp_val & affected_mask); + writel(tmp, tmp_dst); + } + + return 0; +} + +/* + * imx_dsp_rproc_elf_load_segments() - load firmware segments to memory + * @rproc: remote processor which will be booted using these fw segments + * @fw: the ELF firmware image + * + * This function loads the firmware segments to memory, where the remote + * processor expects them. + * + * Return: 0 on success and an appropriate error code otherwise + */ +static int imx_dsp_rproc_elf_load_segments(struct rproc *rproc, const struct firmware *fw) +{ + struct device *dev = &rproc->dev; + const void *ehdr, *phdr; + int i, ret = 0; + u16 phnum; + const u8 *elf_data = fw->data; + u8 class = fw_elf_get_class(fw); + u32 elf_phdr_get_size = elf_size_of_phdr(class); + + ehdr = elf_data; + phnum = elf_hdr_get_e_phnum(class, ehdr); + phdr = elf_data + elf_hdr_get_e_phoff(class, ehdr); + + /* go through the available ELF segments */ + for (i = 0; i < phnum; i++, phdr += elf_phdr_get_size) { + u64 da = elf_phdr_get_p_paddr(class, phdr); + u64 memsz = elf_phdr_get_p_memsz(class, phdr); + u64 filesz = elf_phdr_get_p_filesz(class, phdr); + u64 offset = elf_phdr_get_p_offset(class, phdr); + u32 type = elf_phdr_get_p_type(class, phdr); + void *ptr; + + if (type != PT_LOAD || !memsz) + continue; + + dev_dbg(dev, "phdr: type %d da 0x%llx memsz 0x%llx filesz 0x%llx\n", + type, da, memsz, filesz); + + if (filesz > memsz) { + dev_err(dev, "bad phdr filesz 0x%llx memsz 0x%llx\n", + filesz, memsz); + ret = -EINVAL; + break; + } + + if (offset + filesz > fw->size) { + dev_err(dev, "truncated fw: need 0x%llx avail 0x%zx\n", + offset + filesz, fw->size); + ret = -EINVAL; + break; + } + + if (!rproc_u64_fit_in_size_t(memsz)) { + dev_err(dev, "size (%llx) does not fit in size_t type\n", + memsz); + ret = -EOVERFLOW; + break; + } + + /* grab the kernel address for this device address */ + ptr = rproc_da_to_va(rproc, da, memsz, NULL); + if (!ptr) { + dev_err(dev, "bad phdr da 0x%llx mem 0x%llx\n", da, + memsz); + ret = -EINVAL; + break; + } + + /* put the segment where the remote processor expects it */ + if (filesz) { + ret = imx_dsp_rproc_memcpy(ptr, elf_data + offset, filesz); + if (ret) { + dev_err(dev, "memory copy failed for da 0x%llx memsz 0x%llx\n", + da, memsz); + break; + } + } + + /* zero out remaining memory for this segment */ + if (memsz > filesz) { + ret = imx_dsp_rproc_memset(ptr + filesz, 0, memsz - filesz); + if (ret) { + dev_err(dev, "memset failed for da 0x%llx memsz 0x%llx\n", + da, memsz); + break; + } + } + } + + return ret; +} + static int imx_dsp_rproc_parse_fw(struct rproc *rproc, const struct firmware *fw) { if (rproc_elf_load_rsc_table(rproc, fw)) @@ -729,7 +920,7 @@ .start = imx_dsp_rproc_start, .stop = imx_dsp_rproc_stop, .kick = imx_dsp_rproc_kick, - .load = rproc_elf_load_segments, + .load = imx_dsp_rproc_elf_load_segments, .parse_fw = imx_dsp_rproc_parse_fw, .sanity_check = rproc_elf_sanity_check, .get_boot_addr = rproc_elf_get_boot_addr, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/remoteproc/imx_rproc.c +++ linux-6.2.0/drivers/remoteproc/imx_rproc.c @@ -541,6 +541,7 @@ rmem = of_reserved_mem_lookup(it.node); if (!rmem) { + of_node_put(it.node); dev_err(priv->dev, "unable to acquire memory-region\n"); return -EINVAL; } @@ -553,10 +554,12 @@ imx_rproc_mem_alloc, imx_rproc_mem_release, it.node->name); - if (mem) + if (mem) { rproc_coredump_add_segment(rproc, da, rmem->size); - else + } else { + of_node_put(it.node); return -ENOMEM; + } rproc_add_carveout(rproc, mem); } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/remoteproc/rcar_rproc.c +++ linux-6.2.0/drivers/remoteproc/rcar_rproc.c @@ -62,13 +62,16 @@ rmem = of_reserved_mem_lookup(it.node); if (!rmem) { + of_node_put(it.node); dev_err(&rproc->dev, "unable to acquire memory-region\n"); return -EINVAL; } - if (rmem->base > U32_MAX) + if (rmem->base > U32_MAX) { + of_node_put(it.node); return -EINVAL; + } /* No need to translate pa to da, R-Car use same map */ da = rmem->base; @@ -79,8 +82,10 @@ rcar_rproc_mem_release, it.node->name); - if (!mem) + if (!mem) { + of_node_put(it.node); return -ENOMEM; + } rproc_add_carveout(rproc, mem); } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/remoteproc/st_remoteproc.c +++ linux-6.2.0/drivers/remoteproc/st_remoteproc.c @@ -129,6 +129,7 @@ while (of_phandle_iterator_next(&it) == 0) { rmem = of_reserved_mem_lookup(it.node); if (!rmem) { + of_node_put(it.node); dev_err(dev, "unable to acquire memory-region\n"); return -EINVAL; } @@ -150,8 +151,10 @@ it.node->name); } - if (!mem) + if (!mem) { + of_node_put(it.node); return -ENOMEM; + } rproc_add_carveout(rproc, mem); index++; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/remoteproc/stm32_rproc.c +++ linux-6.2.0/drivers/remoteproc/stm32_rproc.c @@ -223,11 +223,13 @@ while (of_phandle_iterator_next(&it) == 0) { rmem = of_reserved_mem_lookup(it.node); if (!rmem) { + of_node_put(it.node); dev_err(dev, "unable to acquire memory-region\n"); return -EINVAL; } if (stm32_rproc_pa_to_da(rproc, rmem->base, &da) < 0) { + of_node_put(it.node); dev_err(dev, "memory region not valid %pa\n", &rmem->base); return -EINVAL; @@ -254,8 +256,10 @@ it.node->name); } - if (!mem) + if (!mem) { + of_node_put(it.node); return -ENOMEM; + } rproc_add_carveout(rproc, mem); index++; @@ -287,8 +291,16 @@ struct stm32_mbox *mb = container_of(work, struct stm32_mbox, vq_work); struct rproc *rproc = dev_get_drvdata(mb->client.dev); + mutex_lock(&rproc->lock); + + if (rproc->state != RPROC_RUNNING) + goto unlock_mutex; + if (rproc_vq_interrupt(rproc, mb->vq_id) == IRQ_NONE) dev_dbg(&rproc->dev, "no message found in vq%d\n", mb->vq_id); + +unlock_mutex: + mutex_unlock(&rproc->lock); } static void stm32_rproc_mb_callback(struct mbox_client *cl, void *data) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/s390/cio/device.c +++ linux-6.2.0/drivers/s390/cio/device.c @@ -1102,6 +1102,8 @@ cdev = sch_get_cdev(sch); if (cdev) dev_fsm_event(cdev, DEV_EVENT_VERIFY); + else + css_schedule_eval(sch->schid); } static void io_subchannel_terminate_path(struct subchannel *sch, u8 mask) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/s390/cio/qdio.h +++ linux-6.2.0/drivers/s390/cio/qdio.h @@ -95,7 +95,7 @@ " lgr 1,%[token]\n" " .insn rsy,0xeb000000008a,%[qs],%[ccq],0(%[state])" : [ccq] "+&d" (_ccq), [qs] "+&d" (_queuestart) - : [state] "d" ((unsigned long)state), [token] "d" (token) + : [state] "a" ((unsigned long)state), [token] "d" (token) : "memory", "cc", "1"); *count = _ccq & 0xff; *start = _queuestart & 0xff; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/scsi/lpfc/lpfc_debugfs.c +++ linux-6.2.0/drivers/scsi/lpfc/lpfc_debugfs.c @@ -2157,10 +2157,13 @@ char mybuf[64]; char *pbuf; int i; + size_t bsize; memset(mybuf, 0, sizeof(mybuf)); - if (copy_from_user(mybuf, buf, nbytes)) + bsize = min(nbytes, (sizeof(mybuf) - 1)); + + if (copy_from_user(mybuf, buf, bsize)) return -EFAULT; pbuf = &mybuf[0]; @@ -2181,7 +2184,7 @@ qp->lock_conflict.wq_access = 0; } } - return nbytes; + return bsize; } #endif only in patch2: unchanged: --- linux-6.2.0.orig/drivers/scsi/lpfc/lpfc_els.c +++ linux-6.2.0/drivers/scsi/lpfc/lpfc_els.c @@ -5428,18 +5428,20 @@ * these conditions and release the RPI. */ if (phba->sli_rev == LPFC_SLI_REV4 && - (vport && vport->port_type == LPFC_NPIV_PORT) && - !(ndlp->fc4_xpt_flags & SCSI_XPT_REGD) && - ndlp->nlp_flag & NLP_RELEASE_RPI) { - if (ndlp->nlp_state != NLP_STE_PLOGI_ISSUE && - ndlp->nlp_state != NLP_STE_REG_LOGIN_ISSUE) { - lpfc_sli4_free_rpi(phba, ndlp->nlp_rpi); - spin_lock_irq(&ndlp->lock); - ndlp->nlp_rpi = LPFC_RPI_ALLOC_ERROR; - ndlp->nlp_flag &= ~NLP_RELEASE_RPI; - spin_unlock_irq(&ndlp->lock); - lpfc_drop_node(vport, ndlp); + vport && vport->port_type == LPFC_NPIV_PORT && + !(ndlp->fc4_xpt_flags & SCSI_XPT_REGD)) { + if (ndlp->nlp_flag & NLP_RELEASE_RPI) { + if (ndlp->nlp_state != NLP_STE_PLOGI_ISSUE && + ndlp->nlp_state != NLP_STE_REG_LOGIN_ISSUE) { + lpfc_sli4_free_rpi(phba, ndlp->nlp_rpi); + spin_lock_irq(&ndlp->lock); + ndlp->nlp_rpi = LPFC_RPI_ALLOC_ERROR; + ndlp->nlp_flag &= ~NLP_RELEASE_RPI; + spin_unlock_irq(&ndlp->lock); + } } + + lpfc_drop_node(vport, ndlp); } /* Release the originating I/O reference. */ only in patch2: unchanged: --- linux-6.2.0.orig/drivers/scsi/qedi/qedi_main.c +++ linux-6.2.0/drivers/scsi/qedi/qedi_main.c @@ -2450,6 +2450,9 @@ qedi_ops->ll2->stop(qedi->cdev); } + cancel_delayed_work_sync(&qedi->recovery_work); + cancel_delayed_work_sync(&qedi->board_disable_work); + qedi_free_iscsi_pf_param(qedi); rval = qedi_ops->common->update_drv_state(qedi->cdev, false); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/soundwire/bus.c +++ linux-6.2.0/drivers/soundwire/bus.c @@ -571,9 +571,11 @@ { int ret; - ret = pm_runtime_resume_and_get(&slave->dev); - if (ret < 0 && ret != -EACCES) + ret = pm_runtime_get_sync(&slave->dev); + if (ret < 0 && ret != -EACCES) { + pm_runtime_put_noidle(&slave->dev); return ret; + } ret = sdw_nread_no_pm(slave, addr, count, val); @@ -595,9 +597,11 @@ { int ret; - ret = pm_runtime_resume_and_get(&slave->dev); - if (ret < 0 && ret != -EACCES) + ret = pm_runtime_get_sync(&slave->dev); + if (ret < 0 && ret != -EACCES) { + pm_runtime_put_noidle(&slave->dev); return ret; + } ret = sdw_nwrite_no_pm(slave, addr, count, val); @@ -1565,9 +1569,10 @@ sdw_modify_slave_status(slave, SDW_SLAVE_ALERT); - ret = pm_runtime_resume_and_get(&slave->dev); + ret = pm_runtime_get_sync(&slave->dev); if (ret < 0 && ret != -EACCES) { dev_err(&slave->dev, "Failed to resume device: %d\n", ret); + pm_runtime_put_noidle(&slave->dev); return ret; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/soundwire/dmi-quirks.c +++ linux-6.2.0/drivers/soundwire/dmi-quirks.c @@ -73,6 +73,23 @@ {} }; +/* + * Intel NUC M15 LAPRC510 and LAPRC710 + */ +static const struct adr_remap intel_rooks_county[] = { + /* rt711-sdca on link0 */ + { + 0x000020025d071100ull, + 0x000030025d071101ull + }, + /* rt1316-sdca on link2 */ + { + 0x000120025d071100ull, + 0x000230025d131601ull + }, + {} +}; + static const struct dmi_system_id adr_remap_quirk_table[] = { /* TGL devices */ { @@ -99,6 +116,14 @@ .driver_data = (void *)intel_tgl_bios, }, { + /* quirk used for NUC15 'Rooks County' LAPRC510 and LAPRC710 skews */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Intel(R) Client Systems"), + DMI_MATCH(DMI_PRODUCT_NAME, "LAPRC"), + }, + .driver_data = (void *)intel_rooks_county, + }, + { .matches = { DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc"), DMI_EXACT_MATCH(DMI_PRODUCT_SKU, "0A3E") only in patch2: unchanged: --- linux-6.2.0.orig/drivers/spi/spi-fsl-cpm.c +++ linux-6.2.0/drivers/spi/spi-fsl-cpm.c @@ -21,6 +21,7 @@ #include #include #include +#include #include "spi-fsl-cpm.h" #include "spi-fsl-lib.h" @@ -120,6 +121,21 @@ mspi->rx_dma = mspi->dma_dummy_rx; mspi->map_rx_dma = 0; } + if (t->bits_per_word == 16 && t->tx_buf) { + const u16 *src = t->tx_buf; + u16 *dst; + int i; + + dst = kmalloc(t->len, GFP_KERNEL); + if (!dst) + return -ENOMEM; + + for (i = 0; i < t->len >> 1; i++) + dst[i] = cpu_to_le16p(src + i); + + mspi->tx = dst; + mspi->map_tx_dma = 1; + } if (mspi->map_tx_dma) { void *nonconst_tx = (void *)mspi->tx; /* shut up gcc */ @@ -173,6 +189,13 @@ if (mspi->map_rx_dma) dma_unmap_single(dev, mspi->rx_dma, t->len, DMA_FROM_DEVICE); mspi->xfer_in_progress = NULL; + + if (t->bits_per_word == 16 && t->rx_buf) { + int i; + + for (i = 0; i < t->len; i += 2) + le16_to_cpus(t->rx_buf + i); + } } EXPORT_SYMBOL_GPL(fsl_spi_cpm_bufs_complete); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/staging/axis-fifo/axis-fifo.c +++ linux-6.2.0/drivers/staging/axis-fifo/axis-fifo.c @@ -103,17 +103,17 @@ * globals * ---------------------------- */ -static int read_timeout = 1000; /* ms to wait before read() times out */ -static int write_timeout = 1000; /* ms to wait before write() times out */ +static long read_timeout = 1000; /* ms to wait before read() times out */ +static long write_timeout = 1000; /* ms to wait before write() times out */ /* ---------------------------- * module command-line arguments * ---------------------------- */ -module_param(read_timeout, int, 0444); +module_param(read_timeout, long, 0444); MODULE_PARM_DESC(read_timeout, "ms to wait before blocking read() timing out; set to -1 for no timeout"); -module_param(write_timeout, int, 0444); +module_param(write_timeout, long, 0444); MODULE_PARM_DESC(write_timeout, "ms to wait before blocking write() timing out; set to -1 for no timeout"); /* ---------------------------- @@ -384,9 +384,7 @@ mutex_lock(&fifo->read_lock); ret = wait_event_interruptible_timeout(fifo->read_queue, ioread32(fifo->base_addr + XLLF_RDFO_OFFSET), - (read_timeout >= 0) ? - msecs_to_jiffies(read_timeout) : - MAX_SCHEDULE_TIMEOUT); + read_timeout); if (ret <= 0) { if (ret == 0) { @@ -528,9 +526,7 @@ ret = wait_event_interruptible_timeout(fifo->write_queue, ioread32(fifo->base_addr + XLLF_TDFV_OFFSET) >= words_to_write, - (write_timeout >= 0) ? - msecs_to_jiffies(write_timeout) : - MAX_SCHEDULE_TIMEOUT); + write_timeout); if (ret <= 0) { if (ret == 0) { @@ -948,7 +944,17 @@ static int __init axis_fifo_init(void) { - pr_info("axis-fifo driver loaded with parameters read_timeout = %i, write_timeout = %i\n", + if (read_timeout >= 0) + read_timeout = msecs_to_jiffies(read_timeout); + else + read_timeout = MAX_SCHEDULE_TIMEOUT; + + if (write_timeout >= 0) + write_timeout = msecs_to_jiffies(write_timeout); + else + write_timeout = MAX_SCHEDULE_TIMEOUT; + + pr_info("axis-fifo driver loaded with parameters read_timeout = %li, write_timeout = %li\n", read_timeout, write_timeout); return platform_driver_register(&axis_fifo_driver); } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/staging/media/imx/imx-media-capture.c +++ linux-6.2.0/drivers/staging/media/imx/imx-media-capture.c @@ -501,14 +501,14 @@ struct v4l2_streamparm *a) { struct capture_priv *priv = video_drvdata(file); - struct v4l2_subdev_frame_interval fi; + struct v4l2_subdev_frame_interval fi = { + .pad = priv->src_sd_pad, + }; int ret; if (a->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) return -EINVAL; - memset(&fi, 0, sizeof(fi)); - fi.pad = priv->src_sd_pad; ret = v4l2_subdev_call(priv->src_sd, video, g_frame_interval, &fi); if (ret < 0) return ret; @@ -523,14 +523,14 @@ struct v4l2_streamparm *a) { struct capture_priv *priv = video_drvdata(file); - struct v4l2_subdev_frame_interval fi; + struct v4l2_subdev_frame_interval fi = { + .pad = priv->src_sd_pad, + }; int ret; if (a->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) return -EINVAL; - memset(&fi, 0, sizeof(fi)); - fi.pad = priv->src_sd_pad; fi.interval = a->parm.capture.timeperframe; ret = v4l2_subdev_call(priv->src_sd, video, s_frame_interval, &fi); if (ret < 0) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/staging/media/imx/imx-media-utils.c +++ linux-6.2.0/drivers/staging/media/imx/imx-media-utils.c @@ -432,15 +432,15 @@ struct v4l2_subdev_state *sd_state) { struct v4l2_mbus_framefmt *mf_try; - struct v4l2_subdev_format format; unsigned int pad; int ret; for (pad = 0; pad < sd->entity.num_pads; pad++) { - memset(&format, 0, sizeof(format)); + struct v4l2_subdev_format format = { + .pad = pad, + .which = V4L2_SUBDEV_FORMAT_ACTIVE, + }; - format.pad = pad; - format.which = V4L2_SUBDEV_FORMAT_ACTIVE; ret = v4l2_subdev_call(sd, pad, get_fmt, NULL, &format); if (ret) continue; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/staging/media/omap4iss/iss_video.c +++ linux-6.2.0/drivers/staging/media/omap4iss/iss_video.c @@ -242,7 +242,9 @@ __iss_video_get_format(struct iss_video *video, struct v4l2_mbus_framefmt *format) { - struct v4l2_subdev_format fmt; + struct v4l2_subdev_format fmt = { + .which = V4L2_SUBDEV_FORMAT_ACTIVE, + }; struct v4l2_subdev *subdev; u32 pad; int ret; @@ -251,9 +253,7 @@ if (!subdev) return -EINVAL; - memset(&fmt, 0, sizeof(fmt)); fmt.pad = pad; - fmt.which = V4L2_SUBDEV_FORMAT_ACTIVE; mutex_lock(&video->mutex); ret = v4l2_subdev_call(subdev, pad, get_fmt, NULL, &fmt); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/staging/sm750fb/sm750.c +++ linux-6.2.0/drivers/staging/sm750fb/sm750.c @@ -1000,7 +1000,7 @@ IORESOURCE_ROM_SHADOW; #endif - return aperture_remove_conflicting_devices(base, size, primary, "sm750_fb1"); + return aperture_remove_conflicting_devices(base, size, "sm750_fb1"); } static int lynxfb_pci_probe(struct pci_dev *pdev, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/tee/optee/smc_abi.c +++ linux-6.2.0/drivers/tee/optee/smc_abi.c @@ -984,8 +984,10 @@ invoke_fn(OPTEE_SMC_GET_ASYNC_NOTIF_VALUE, 0, 0, 0, 0, 0, 0, 0, &res); - if (res.a0) + if (res.a0) { + *value_valid = false; return 0; + } *value_valid = (res.a2 & OPTEE_SMC_ASYNC_NOTIF_VALUE_VALID); *value_pending = (res.a2 & OPTEE_SMC_ASYNC_NOTIF_VALUE_PENDING); return res.a1; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/tty/serial/8250/8250_core.c +++ linux-6.2.0/drivers/tty/serial/8250/8250_core.c @@ -1158,6 +1158,7 @@ uart->port.type = PORT_UNKNOWN; uart->port.dev = &serial8250_isa_devs->dev; uart->capabilities = 0; + serial8250_init_port(uart); serial8250_apply_quirks(uart); uart_add_one_port(&serial8250_reg, &uart->port); } else { only in patch2: unchanged: --- linux-6.2.0.orig/drivers/tty/serial/8250/8250_exar.c +++ linux-6.2.0/drivers/tty/serial/8250/8250_exar.c @@ -40,9 +40,13 @@ #define PCI_DEVICE_ID_COMMTECH_4224PCIE 0x0020 #define PCI_DEVICE_ID_COMMTECH_4228PCIE 0x0021 #define PCI_DEVICE_ID_COMMTECH_4222PCIE 0x0022 + #define PCI_DEVICE_ID_EXAR_XR17V4358 0x4358 #define PCI_DEVICE_ID_EXAR_XR17V8358 0x8358 +#define PCI_SUBDEVICE_ID_USR_2980 0x0128 +#define PCI_SUBDEVICE_ID_USR_2981 0x0129 + #define PCI_DEVICE_ID_SEALEVEL_710xC 0x1001 #define PCI_DEVICE_ID_SEALEVEL_720xC 0x1002 #define PCI_DEVICE_ID_SEALEVEL_740xC 0x1004 @@ -829,6 +833,15 @@ (kernel_ulong_t)&bd \ } +#define USR_DEVICE(devid, sdevid, bd) { \ + PCI_DEVICE_SUB( \ + PCI_VENDOR_ID_USR, \ + PCI_DEVICE_ID_EXAR_##devid, \ + PCI_VENDOR_ID_EXAR, \ + PCI_SUBDEVICE_ID_USR_##sdevid), 0, 0, \ + (kernel_ulong_t)&bd \ + } + static const struct pci_device_id exar_pci_tbl[] = { EXAR_DEVICE(ACCESSIO, COM_2S, pbn_exar_XR17C15x), EXAR_DEVICE(ACCESSIO, COM_4S, pbn_exar_XR17C15x), @@ -853,6 +866,10 @@ IBM_DEVICE(XR17C152, SATURN_SERIAL_ONE_PORT, pbn_exar_ibm_saturn), + /* USRobotics USR298x-OEM PCI Modems */ + USR_DEVICE(XR17C152, 2980, pbn_exar_XR17C15x), + USR_DEVICE(XR17C152, 2981, pbn_exar_XR17C15x), + /* Exar Corp. XR17C15[248] Dual/Quad/Octal UART */ EXAR_DEVICE(EXAR, XR17C152, pbn_exar_XR17C15x), EXAR_DEVICE(EXAR, XR17C154, pbn_exar_XR17C15x), only in patch2: unchanged: --- linux-6.2.0.orig/drivers/tty/serial/8250/8250_pci.c +++ linux-6.2.0/drivers/tty/serial/8250/8250_pci.c @@ -1940,6 +1940,8 @@ #define PCI_SUBDEVICE_ID_SIIG_DUAL_30 0x2530 #define PCI_VENDOR_ID_ADVANTECH 0x13fe #define PCI_DEVICE_ID_INTEL_CE4100_UART 0x2e66 +#define PCI_DEVICE_ID_ADVANTECH_PCI1600 0x1600 +#define PCI_DEVICE_ID_ADVANTECH_PCI1600_1611 0x1611 #define PCI_DEVICE_ID_ADVANTECH_PCI3620 0x3620 #define PCI_DEVICE_ID_ADVANTECH_PCI3618 0x3618 #define PCI_DEVICE_ID_ADVANTECH_PCIf618 0xf618 @@ -4105,6 +4107,9 @@ pciserial_resume_one); static const struct pci_device_id serial_pci_tbl[] = { + { PCI_VENDOR_ID_ADVANTECH, PCI_DEVICE_ID_ADVANTECH_PCI1600, + PCI_DEVICE_ID_ADVANTECH_PCI1600_1611, PCI_ANY_ID, 0, 0, + pbn_b0_4_921600 }, /* Advantech use PCI_DEVICE_ID_ADVANTECH_PCI3620 (0x3620) as 'PCI_SUBVENDOR_ID' */ { PCI_VENDOR_ID_ADVANTECH, PCI_DEVICE_ID_ADVANTECH_PCI3620, PCI_DEVICE_ID_ADVANTECH_PCI3620, 0x0001, 0, 0, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/tty/serial/arc_uart.c +++ linux-6.2.0/drivers/tty/serial/arc_uart.c @@ -606,10 +606,11 @@ } uart->baud = val; - port->membase = of_iomap(np, 0); - if (!port->membase) + port->membase = devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(port->membase)) { /* No point of dev_err since UART itself is hosed here */ - return -ENXIO; + return PTR_ERR(port->membase); + } port->irq = irq_of_parse_and_map(np, 0); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/tty/serial/qcom_geni_serial.c +++ linux-6.2.0/drivers/tty/serial/qcom_geni_serial.c @@ -1484,19 +1484,18 @@ platform_set_drvdata(pdev, port); port->handle_rx = console ? handle_rx_console : handle_rx_uart; - ret = uart_add_one_port(drv, uport); - if (ret) - return ret; - irq_set_status_flags(uport->irq, IRQ_NOAUTOEN); ret = devm_request_irq(uport->dev, uport->irq, qcom_geni_serial_isr, IRQF_TRIGGER_HIGH, port->name, uport); if (ret) { dev_err(uport->dev, "Failed to get IRQ ret %d\n", ret); - uart_remove_one_port(drv, uport); return ret; } + ret = uart_add_one_port(drv, uport); + if (ret) + return ret; + /* * Set pm_runtime status as ACTIVE so that wakeup_irq gets * enabled/disabled from dev_pm_arm_wake_irq during system only in patch2: unchanged: --- linux-6.2.0.orig/drivers/ufs/host/ufshcd-pci.c +++ linux-6.2.0/drivers/ufs/host/ufshcd-pci.c @@ -607,6 +607,7 @@ { PCI_VDEVICE(INTEL, 0x51FF), (kernel_ulong_t)&ufs_intel_adl_hba_vops }, { PCI_VDEVICE(INTEL, 0x54FF), (kernel_ulong_t)&ufs_intel_adl_hba_vops }, { PCI_VDEVICE(INTEL, 0x7E47), (kernel_ulong_t)&ufs_intel_mtl_hba_vops }, + { PCI_VDEVICE(INTEL, 0xA847), (kernel_ulong_t)&ufs_intel_mtl_hba_vops }, { } /* terminate list */ }; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/usb/class/usbtmc.c +++ linux-6.2.0/drivers/usb/class/usbtmc.c @@ -1928,6 +1928,8 @@ if (request.req.wLength > USBTMC_BUFSIZE) return -EMSGSIZE; + if (request.req.wLength == 0) /* Length-0 requests are never IN */ + request.req.bRequestType &= ~USB_DIR_IN; is_in = request.req.bRequestType & USB_DIR_IN; only in patch2: unchanged: --- linux-6.2.0.orig/drivers/usb/gadget/function/u_ether.c +++ linux-6.2.0/drivers/usb/gadget/function/u_ether.c @@ -17,6 +17,7 @@ #include #include #include +#include #include "u_ether.h" @@ -978,6 +979,8 @@ dev = netdev_priv(net); snprintf(host_addr, len, "%pm", dev->host_mac); + string_upper(host_addr, host_addr); + return strlen(host_addr); } EXPORT_SYMBOL_GPL(gether_get_host_addr_cdc); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/usb/host/uhci-pci.c +++ linux-6.2.0/drivers/usb/host/uhci-pci.c @@ -119,11 +119,13 @@ uhci->rh_numports = uhci_count_ports(hcd); - /* Intel controllers report the OverCurrent bit active on. - * VIA controllers report it active off, so we'll adjust the - * bit value. (It's not standardized in the UHCI spec.) + /* + * Intel controllers report the OverCurrent bit active on. VIA + * and ZHAOXIN controllers report it active off, so we'll adjust + * the bit value. (It's not standardized in the UHCI spec.) */ - if (to_pci_dev(uhci_dev(uhci))->vendor == PCI_VENDOR_ID_VIA) + if (to_pci_dev(uhci_dev(uhci))->vendor == PCI_VENDOR_ID_VIA || + to_pci_dev(uhci_dev(uhci))->vendor == PCI_VENDOR_ID_ZHAOXIN) uhci->oc_low = 1; /* HP's server management chip requires a longer port reset delay. */ only in patch2: unchanged: --- linux-6.2.0.orig/drivers/usb/host/xhci-ring.c +++ linux-6.2.0/drivers/usb/host/xhci-ring.c @@ -276,6 +276,26 @@ trace_xhci_inc_enq(ring); } +static int xhci_num_trbs_to(struct xhci_segment *start_seg, union xhci_trb *start, + struct xhci_segment *end_seg, union xhci_trb *end, + unsigned int num_segs) +{ + union xhci_trb *last_on_seg; + int num = 0; + int i = 0; + + do { + if (start_seg == end_seg && end >= start) + return num + (end - start); + last_on_seg = &start_seg->trbs[TRBS_PER_SEGMENT - 1]; + num += last_on_seg - start; + start_seg = start_seg->next; + start = start_seg->trbs; + } while (i++ <= num_segs); + + return -EINVAL; +} + /* * Check to see if there's room to enqueue num_trbs on the ring and make sure * enqueue pointer will not advance into dequeue segment. See rules above. @@ -2140,6 +2160,7 @@ u32 trb_comp_code) { struct xhci_ep_ctx *ep_ctx; + int trbs_freed; ep_ctx = xhci_get_ep_ctx(xhci, ep->vdev->out_ctx, ep->ep_index); @@ -2209,9 +2230,15 @@ } /* Update ring dequeue pointer */ + trbs_freed = xhci_num_trbs_to(ep_ring->deq_seg, ep_ring->dequeue, + td->last_trb_seg, td->last_trb, + ep_ring->num_segs); + if (trbs_freed < 0) + xhci_dbg(xhci, "Failed to count freed trbs at TD finish\n"); + else + ep_ring->num_trbs_free += trbs_freed; ep_ring->dequeue = td->last_trb; ep_ring->deq_seg = td->last_trb_seg; - ep_ring->num_trbs_free += td->num_trbs - 1; inc_deq(xhci, ep_ring); return xhci_td_cleanup(xhci, td, ep_ring, td->status); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/usb/host/xhci.h +++ linux-6.2.0/drivers/usb/host/xhci.h @@ -1895,7 +1895,7 @@ #define XHCI_DISABLE_SPARSE BIT_ULL(38) #define XHCI_SG_TRB_CACHE_SIZE_QUIRK BIT_ULL(39) #define XHCI_NO_SOFT_RETRY BIT_ULL(40) -#define XHCI_BROKEN_D3COLD BIT_ULL(41) +#define XHCI_BROKEN_D3COLD_S2I BIT_ULL(41) #define XHCI_EP_CTX_BROKEN_DCS BIT_ULL(42) #define XHCI_SUSPEND_RESUME_CLKS BIT_ULL(43) #define XHCI_RESET_TO_DEFAULT BIT_ULL(44) only in patch2: unchanged: --- linux-6.2.0.orig/drivers/usb/misc/sisusbvga/sisusbvga.c +++ linux-6.2.0/drivers/usb/misc/sisusbvga/sisusbvga.c @@ -2778,6 +2778,20 @@ struct usb_device *dev = interface_to_usbdev(intf); struct sisusb_usb_data *sisusb; int retval = 0, i; + static const u8 ep_addresses[] = { + SISUSB_EP_GFX_IN | USB_DIR_IN, + SISUSB_EP_GFX_OUT | USB_DIR_OUT, + SISUSB_EP_GFX_BULK_OUT | USB_DIR_OUT, + SISUSB_EP_GFX_LBULK_OUT | USB_DIR_OUT, + SISUSB_EP_BRIDGE_IN | USB_DIR_IN, + SISUSB_EP_BRIDGE_OUT | USB_DIR_OUT, + 0}; + + /* Are the expected endpoints present? */ + if (!usb_check_bulk_endpoints(intf, ep_addresses)) { + dev_err(&intf->dev, "Invalid USB2VGA device\n"); + return -EINVAL; + } dev_info(&dev->dev, "USB2VGA dongle found at address %d\n", dev->devnum); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/usb/storage/scsiglue.c +++ linux-6.2.0/drivers/usb/storage/scsiglue.c @@ -406,22 +406,25 @@ ***********************************************************************/ /* Command timeout and abort */ -static int command_abort(struct scsi_cmnd *srb) +static int command_abort_matching(struct us_data *us, struct scsi_cmnd *srb_match) { - struct us_data *us = host_to_us(srb->device->host); - - usb_stor_dbg(us, "%s called\n", __func__); - /* * us->srb together with the TIMED_OUT, RESETTING, and ABORTING * bits are protected by the host lock. */ scsi_lock(us_to_host(us)); - /* Is this command still active? */ - if (us->srb != srb) { + /* is there any active pending command to abort ? */ + if (!us->srb) { scsi_unlock(us_to_host(us)); usb_stor_dbg(us, "-- nothing to abort\n"); + return SUCCESS; + } + + /* Does the command match the passed srb if any ? */ + if (srb_match && us->srb != srb_match) { + scsi_unlock(us_to_host(us)); + usb_stor_dbg(us, "-- pending command mismatch\n"); return FAILED; } @@ -444,6 +447,14 @@ return SUCCESS; } +static int command_abort(struct scsi_cmnd *srb) +{ + struct us_data *us = host_to_us(srb->device->host); + + usb_stor_dbg(us, "%s called\n", __func__); + return command_abort_matching(us, srb); +} + /* * This invokes the transport reset mechanism to reset the state of the * device @@ -455,6 +466,9 @@ usb_stor_dbg(us, "%s called\n", __func__); + /* abort any pending command before reset */ + command_abort_matching(us, NULL); + /* lock the device pointers and do the reset */ mutex_lock(&(us->dev_mutex)); result = us->transport_reset(us); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/video/aperture.c +++ linux-6.2.0/drivers/video/aperture.c @@ -43,7 +43,7 @@ * base = mem->start; * size = resource_size(mem); * - * ret = aperture_remove_conflicting_devices(base, size, false, "example"); + * ret = aperture_remove_conflicting_devices(base, size, "example"); * if (ret) * return ret; * @@ -274,7 +274,6 @@ * aperture_remove_conflicting_devices - remove devices in the given range * @base: the aperture's base address in physical memory * @size: aperture size in bytes - * @primary: also kick vga16fb if present; only relevant for VGA devices * @name: a descriptive name of the requesting driver * * This function removes devices that own apertures within @base and @size. @@ -283,7 +282,7 @@ * 0 on success, or a negative errno code otherwise */ int aperture_remove_conflicting_devices(resource_size_t base, resource_size_t size, - bool primary, const char *name) + const char *name) { /* * If a driver asked to unregister a platform device registered by @@ -298,19 +297,42 @@ aperture_detach_devices(base, size); - /* - * If this is the primary adapter, there could be a VGA device - * that consumes the VGA framebuffer I/O range. Remove this device - * as well. - */ - if (primary) - aperture_detach_devices(VGA_FB_PHYS_BASE, VGA_FB_PHYS_SIZE); - return 0; } EXPORT_SYMBOL(aperture_remove_conflicting_devices); /** + * __aperture_remove_legacy_vga_devices - remove legacy VGA devices of a PCI devices + * @pdev: PCI device + * + * This function removes VGA devices provided by @pdev, such as a VGA + * framebuffer or a console. This is useful if you have a VGA-compatible + * PCI graphics device with framebuffers in non-BAR locations. Drivers + * should acquire ownership of those memory areas and afterwards call + * this helper to release remaining VGA devices. + * + * If your hardware has its framebuffers accessible via PCI BARS, use + * aperture_remove_conflicting_pci_devices() instead. The function will + * release any VGA devices automatically. + * + * WARNING: Apparently we must remove graphics drivers before calling + * this helper. Otherwise the vga fbdev driver falls over if + * we have vgacon configured. + * + * Returns: + * 0 on success, or a negative errno code otherwise + */ +int __aperture_remove_legacy_vga_devices(struct pci_dev *pdev) +{ + /* VGA framebuffer */ + aperture_detach_devices(VGA_FB_PHYS_BASE, VGA_FB_PHYS_SIZE); + + /* VGA textmode console */ + return vga_remove_vgacon(pdev); +} +EXPORT_SYMBOL(__aperture_remove_legacy_vga_devices); + +/** * aperture_remove_conflicting_pci_devices - remove existing framebuffers for PCI devices * @pdev: PCI device * @name: a descriptive name of the requesting driver @@ -326,11 +348,13 @@ { bool primary = false; resource_size_t base, size; - int bar, ret; + int bar, ret = 0; -#ifdef CONFIG_X86 - primary = pdev->resource[PCI_ROM_RESOURCE].flags & IORESOURCE_ROM_SHADOW; -#endif + if (pdev == vga_default_device()) + primary = true; + + if (primary) + sysfb_disable(); for (bar = 0; bar < PCI_STD_NUM_BARS; ++bar) { if (!(pci_resource_flags(pdev, bar) & IORESOURCE_MEM)) @@ -338,20 +362,18 @@ base = pci_resource_start(pdev, bar); size = pci_resource_len(pdev, bar); - ret = aperture_remove_conflicting_devices(base, size, primary, name); - if (ret) - return ret; + aperture_detach_devices(base, size); } /* - * WARNING: Apparently we must kick fbdev drivers before vgacon, - * otherwise the vga fbdev driver falls over. + * If this is the primary adapter, there could be a VGA device + * that consumes the VGA framebuffer I/O range. Remove this + * device as well. */ - ret = vga_remove_vgacon(pdev); - if (ret) - return ret; + if (primary) + ret = __aperture_remove_legacy_vga_devices(pdev); - return 0; + return ret; } EXPORT_SYMBOL(aperture_remove_conflicting_pci_devices); only in patch2: unchanged: --- linux-6.2.0.orig/drivers/video/fbdev/arcfb.c +++ linux-6.2.0/drivers/video/fbdev/arcfb.c @@ -523,7 +523,7 @@ info = framebuffer_alloc(sizeof(struct arcfb_par), &dev->dev); if (!info) - goto err; + goto err_fb_alloc; info->screen_base = (char __iomem *)videomemory; info->fbops = &arcfb_ops; @@ -535,7 +535,7 @@ if (!dio_addr || !cio_addr || !c2io_addr) { printk(KERN_WARNING "no IO addresses supplied\n"); - goto err1; + goto err_addr; } par->dio_addr = dio_addr; par->cio_addr = cio_addr; @@ -551,12 +551,12 @@ printk(KERN_INFO "arcfb: Failed req IRQ %d\n", par->irq); retval = -EBUSY; - goto err1; + goto err_addr; } } retval = register_framebuffer(info); if (retval < 0) - goto err1; + goto err_register_fb; platform_set_drvdata(dev, info); fb_info(info, "Arc frame buffer device, using %dK of video memory\n", videomemorysize >> 10); @@ -580,9 +580,12 @@ } return 0; -err1: + +err_register_fb: + free_irq(par->irq, info); +err_addr: framebuffer_release(info); -err: +err_fb_alloc: vfree(videomemory); return retval; } only in patch2: unchanged: --- linux-6.2.0.orig/drivers/video/fbdev/aty/radeon_base.c +++ linux-6.2.0/drivers/video/fbdev/aty/radeon_base.c @@ -2243,7 +2243,7 @@ resource_size_t base = pci_resource_start(pdev, 0); resource_size_t size = pci_resource_len(pdev, 0); - return aperture_remove_conflicting_devices(base, size, false, KBUILD_MODNAME); + return aperture_remove_conflicting_devices(base, size, KBUILD_MODNAME); } static int radeonfb_pci_register(struct pci_dev *pdev, only in patch2: unchanged: --- linux-6.2.0.orig/drivers/video/fbdev/hyperv_fb.c +++ linux-6.2.0/drivers/video/fbdev/hyperv_fb.c @@ -1078,7 +1078,7 @@ getmem_done: aperture_remove_conflicting_devices(info->apertures->ranges[0].base, info->apertures->ranges[0].size, - false, KBUILD_MODNAME); + KBUILD_MODNAME); if (gen2vm) { /* framebuffer is reallocated, clear screen_info to avoid misuse from kexec */ only in patch2: unchanged: --- linux-6.2.0.orig/drivers/video/fbdev/udlfb.c +++ linux-6.2.0/drivers/video/fbdev/udlfb.c @@ -27,6 +27,8 @@ #include